Jarek Krochmalski
46a137316f
faster incremental backups when multiple stacks share one repository
2026-09-02 15:52:44 +02:00
Jarek Krochmalski
002f53ce78
optional stacks_dir flat layout for local stacks
2026-09-02 15:52:44 +02:00
Jarek Krochmalski
3fa75c9702
drop the unused hawser stacks-dir column and layout
2026-09-02 15:52:44 +02:00
Jarek Krochmalski
5af4e69eb2
tighten permission checks and input validation across the api
2026-09-02 15:52:44 +02:00
Badal Singh and xd003
77686da02a
feat(stacks): optional STACKS_DIR layout with Hawser display paths ( #1482 )
...
When STACKS_DIR is set, local managed stacks are stored in a flat
$STACKS_DIR/<stackName>/ layout instead of $DATA_DIR/stacks/<env>/<stack>/.
Existing stacks are not moved automatically and continue to resolve from
their existing locations. Invalid or unwritable STACKS_DIR values produce a
warning and fall back to $DATA_DIR/stacks instead of aborting startup. With
this layout, local stack names must be unique across environments.
Hawser agents report their remote stacks directory on hello. That path is
persisted on the environment as hawser_stacks_dir so compose APIs and the UI
can show host paths rather than Dockhand staging paths. Staging paths are
remapped to and from the remote stack dir for compose files, backups, and
environment settings. Backup restore may write under either the default
staging root or the configured STACKS_DIR.
Co-authored-by: xd003 <xd003@users.noreply.github.com >
2026-08-31 18:54:27 +02:00
Jarek Krochmalski
53161a6718
pin esm-env as a direct dependency for reproducible installs
2026-08-27 19:48:35 +02:00
Jarek Krochmalski
ee4632a7b7
stacks page: env-var counts from sources, icon batching, and an in-order restart
2026-08-27 19:48:35 +02:00
古丁丁
3a60ca332f
fix: upgrade svelte 5.56.10 strip ? from optional parameters ( #1477 )
2026-08-27 19:37:24 +02:00
Jarek Krochmalski
a9b1998aad
allow secret-less webhook triggers behind an env flag
2026-08-27 16:32:06 +02:00
Jarek Krochmalski
9a1f11c9b7
require the git permission for repository deploy/sync/test
2026-08-27 16:32:06 +02:00
Jarek Krochmalski
5359720a76
bump docker-compose to 5.5.0-r2 in the wolfi image
2026-08-27 16:32:05 +02:00
Jarek Krochmalski
cc48b1e14b
bump svelte to 5.56.10
2026-08-27 16:32:05 +02:00
Jarek Krochmalski
0816672222
harden authentication and authorization on the user API
2026-08-27 11:31:35 +02:00
Jarek Krochmalski
5adb374c0d
keepass secret provider fails closed when a group cannot be listed
2026-08-27 08:10:03 +02:00
Jarek Krochmalski
e7ee9b41c7
add the emergency relocate/reset-mfa scripts the tests exercise
2026-08-27 07:41:02 +02:00
Jarek Krochmalski
d34a7733f7
validate and canonicalize outbound request hosts
2026-08-27 07:34:38 +02:00
Jarek Krochmalski
0d516be4dd
sort by Disk I/O and Net I/O - the header cycles read/write and down/up
2026-08-27 07:34:38 +02:00
Jarek Krochmalski
b1e7518096
release housekeeping
2026-08-27 07:34:38 +02:00
Jarek Krochmalski
c7eb8542a1
pausing or resuming a backup schedule no longer clears the retention policy
2026-08-27 07:34:37 +02:00
Jarek Krochmalski
e82b1aea89
optional Webhook column on the stacks list with a git stack's webhook id and copy-URL button
2026-08-27 07:34:37 +02:00
Jarek Krochmalski
b04bc504f9
option to disable the session timeout
2026-08-27 07:34:37 +02:00
Jarek Krochmalski
ef390e94ec
internal cleanups and build config
2026-08-27 07:34:37 +02:00
Jarek Krochmalski
fdca208795
git stacks can now set a custom icon
2026-08-27 07:34:37 +02:00
Jarek Krochmalski
58f712d432
environment API uses a write-only model for the tls key and hawser token
2026-08-27 07:34:37 +02:00
Jarek Krochmalski
bf518f98aa
emergency script to relocate stack paths after moving DATA_DIR
2026-08-27 07:34:37 +02:00
Jarek Krochmalski
9264a53a44
compose validate flags a service with no healthcheck and a defined-but-unused named volume
2026-08-27 07:34:37 +02:00
Jarek Krochmalski
909e9934d3
compose generated from a container now captures network config and resource limits
2026-08-27 07:34:37 +02:00
Jarek Krochmalski
bd42cfaa1b
coalesce concurrent secret-provider probes
2026-08-27 07:34:37 +02:00
Jarek Krochmalski
fa1987add6
KeePassXC as a secret provider - pull secrets from a .kdbx via keepassxc-cli, bulk or inline refs
2026-08-27 07:34:37 +02:00
Jarek Krochmalski
674d80b178
release 1.0.44
2026-08-25 12:58:22 +02:00
Jarek Krochmalski
a4e2637ea5
release housekeeping
2026-08-25 05:42:29 +02:00
Jarek Krochmalski
d5d979aa5d
hide tls certificate fields for backends that never use tls
2026-08-25 05:42:29 +02:00
Jarek Krochmalski
730ad8ff82
fix the container backups tab crashing when a container has a mount
2026-08-23 19:00:40 +02:00
Jarek Krochmalski
8ae0b4367e
release housekeeping
2026-08-23 12:08:30 +02:00
Jarek Krochmalski
49d71c01b6
generate a compose file from any container - save as new or append to existing stack
2026-08-23 12:08:30 +02:00
Jarek Krochmalski
c71d066835
release housekeeping
2026-08-23 11:00:36 +02:00
Jarek Krochmalski
9a7ef9c12c
MQTT notification channel - publish events to a broker
2026-08-23 11:00:36 +02:00
Jarek Krochmalski
bc73e7ba84
ci: pin node to 24.18.1 in the openapi check so npm install builds better-sqlite3
2026-08-23 10:26:44 +02:00
Jarek Krochmalski
40524e0d8d
release housekeeping
2026-08-23 10:21:00 +02:00
Jarek Krochmalski
4af255ebc9
clarify stack env-var api docs (git vs internal storage, secret masking)
2026-08-23 10:21:00 +02:00
Jarek Krochmalski
4ba349113d
branch selector on git stack, with per-stack branch override
2026-08-23 10:21:00 +02:00
Jarek Krochmalski
534ecf4564
fix switching an Infisical provider back to a static token
2026-08-23 10:21:00 +02:00
Jarek Krochmalski
114f21385a
sort IPv6 subnets and addresses numerically instead of randomly
2026-08-23 10:21:00 +02:00
Jarek Krochmalski
2791e8c36d
keep specific images from being pruned with a dockhand.prune=false label
2026-08-23 10:21:00 +02:00
Jarek Krochmalski
70491423dc
Pushover notifications can target specific devices
2026-08-23 10:20:59 +02:00
Jarek Krochmalski
7692758467
TLS backup repositories with a private CA and optional mutual TLS
2026-08-23 10:20:59 +02:00
Jarek Krochmalski
f6ffadbacb
stack and container icons - pick an icon per stack or per container (survives recreation), plus automatic app logos on containers
2026-08-23 10:20:59 +02:00
Jarek Krochmalski
30fb770a9f
compose validate: recognize socket proxies and add exposure/volume/deploy rules
2026-08-22 17:11:57 +02:00
Jarek Krochmalski
b165e4608a
branch selector on git stack, with per-stack branch override
2026-08-22 17:11:57 +02:00
Jarek Krochmalski
3795cecf50
git-branch-lookup: docblock says two guards, matching the code
2026-08-22 16:24:04 +02:00