Jarek Krochmalski
53e11bd891
release housekeeping for 1.0.48
2026-09-14 05:25:04 +02:00
Jarek Krochmalski
2d9e5e12d6
stack action buttons show for stopped and freshly created stacks, regression
2026-09-14 05:25:04 +02:00
Jarek Krochmalski
ee6da80e81
skip re-hashing the whole compose tree when git shows no change
2026-09-14 05:25:04 +02:00
Jarek Krochmalski
067318887f
the update dialog no longer shows an unreleased version as the target
2026-09-14 05:25:04 +02:00
Jarek Krochmalski
6d0e375943
add a docker attach terminal mode
2026-09-14 05:25:04 +02:00
Jarek Krochmalski
3e45ca2610
add a docker attach terminal mode for hawser-edge environments
2026-09-13 15:31:28 +02:00
Jarek Krochmalski
27e260ee21
internal build config
2026-09-13 14:50:03 +02:00
Jarek Krochmalski
bc833f4c34
release housekeeping for 1.0.48
2026-09-13 14:50:02 +02:00
Jarek Krochmalski
b5e7d5188a
repository stats no longer fail on the backups screen
2026-09-13 14:50:02 +02:00
Jarek Krochmalski
0b048f99ab
dashboard image disk usage no longer counts shared layers twice
2026-09-13 14:50:02 +02:00
Jarek Krochmalski
0a5f3de887
stop password managers offering to save stack secret env-var fields
2026-09-13 14:50:02 +02:00
Jarek Krochmalski
0bb4db3724
vulnerability scans and alerts show the image tag, not just its digest
2026-09-13 14:50:02 +02:00
Jarek Krochmalski
2810a97f39
log in to registries over TLS on remote HTTPS environments
2026-09-13 14:50:02 +02:00
Jarek Krochmalski
0e0ec6f122
tidy terminal websocket connection handling
2026-09-13 14:50:02 +02:00
Jarek Krochmalski
564daeb8fb
add a docker attach terminal mode
2026-09-13 14:50:02 +02:00
Jarek Krochmalski
968fea0230
show the stack icon and name in stack action popups
2026-09-13 14:50:02 +02:00
Jarek Krochmalski
fb37d931ae
choose which stack operations show the full compose log
2026-09-13 14:50:02 +02:00
Jarek Krochmalski
cd811d5117
bulk-delete backup snapshots, and forget a config's snapshots on delete
2026-09-13 14:50:02 +02:00
Jarek Krochmalski
2a9299f932
release housekeeping for 1.0.47
2026-09-12 16:24:13 +02:00
Jarek Krochmalski
87a5ed950d
self-update no longer fails at the updater step on baseline (old x86_64) images
2026-09-12 16:24:13 +02:00
Jarek Krochmalski
56c132a7a1
force-recreate the stack after an in-place restore so it comes up on the restored data
2026-09-12 16:24:13 +02:00
Jarek Krochmalski
61cd945705
tell direct-remote users to redeploy when a stack backup can't find its files
2026-09-12 16:24:13 +02:00
Jarek Krochmalski
5512357a74
warn when a host's kernel has cgroup memory accounting disabled
2026-09-12 16:24:13 +02:00
Jarek Krochmalski
5954e22297
release housekeeping for 1.0.47
2026-09-09 09:37:27 +05:30
Jarek Krochmalski
89d8be89c2
clear the stale unsaved-changes flag when a stack redeploy fails
2026-09-09 09:37:27 +05:30
Jarek Krochmalski
51bc928b39
scope stack backup snapshots to their own environment
2026-09-09 09:37:27 +05:30
Jarek Krochmalski
e94b77ddb7
cache 1password reference probes so the stack editor stops re-billing the api limit
2026-09-09 09:37:27 +05:30
Jarek Krochmalski
c14b6df1df
theme defaults in general settings save and apply correctly with auth enabled
2026-09-09 09:37:26 +05:30
Jarek Krochmalski
2e6d3ed46c
release housekeeping
2026-09-08 07:47:30 +05:30
Jarek Krochmalski
a69d4c6186
internal cleanups and build config
2026-09-08 07:47:30 +05:30
Jarek Krochmalski
44295ea931
live compose output during deploys, plus a per-stack deploy history tab
2026-09-08 07:47:30 +05:30
Jarek Krochmalski
be10bb098c
refresh the logo and app-icon set and ship static assets to the mirror
2026-09-06 17:38:22 +05:30
Jarek Krochmalski
6b4142f0b9
keep the delete-provider confirmation open until confirmed or dismissed
2026-09-06 17:38:22 +05:30
Jarek Krochmalski
cb1e7e0c86
add unit tests for the openapi body-field analyzer
2026-09-06 17:38:22 +05:30
Jarek Krochmalski
a78bd46578
document all request-body fields in the openapi annotations
2026-09-06 17:38:22 +05:30
Jarek Krochmalski
aa30a8dc0a
replace non-ascii glyphs in generated openapi description strings
2026-09-06 17:38:22 +05:30
Jarek Krochmalski
6893286e04
add an openapi body-field drift check to the generator
2026-09-06 17:38:22 +05:30
Jarek Krochmalski
54fbf5205f
stub fetch in selfhst icon cache tests to avoid CDN timeout flake
2026-09-06 17:04:19 +05:30
Jarek Krochmalski
2b7958cb25
surface a clear message when copying the restic password fails
2026-09-06 17:04:18 +05:30
Jarek Krochmalski
84c959910a
release housekeeping
2026-09-06 17:03:48 +05:30
Jarek Krochmalski
1e7f680426
clipboard copy falls back correctly inside dialogs
2026-09-06 17:03:48 +05:30
Jarek Krochmalski
2640641262
deploy a 1:1-mounted local stack by file so its compose path is preserved
2026-09-06 17:03:48 +05:30
Jarek Krochmalski
8862054ce4
keep every open terminal panel alive and sort sub-minute uptimes correctly
2026-09-06 17:03:48 +05:30
Jarek Krochmalski
e35b825e38
Microsoft Teams accepts the new Power Automate webhook URL format
2026-09-06 17:03:48 +05:30
Jarek Krochmalski
369a9b17cf
resolve helper container exit code from a terminal created or dead state
2026-09-06 17:03:47 +05:30
Jarek Krochmalski
d2d9501ef7
normalize mount targets so trailing slashes don't cause duplicate mounts
2026-09-06 17:03:47 +05:30
Jarek Krochmalski
306d40c4d1
backup restore preview works for view-only roles
2026-09-06 17:03:47 +05:30
Jarek Krochmalski
a22ed6b809
resolve secret references pasted with surrounding quotes
2026-09-06 17:03:47 +05:30
Jarek Krochmalski
07f29f5afc
deleting a secret provider warns which stacks it unbinds
2026-09-06 17:03:47 +05:30
Jarek Krochmalski
3a5dce99e2
back up stacks whose folder is bind-mounted over the data volume
2026-09-06 17:03:47 +05:30
Jarek Krochmalski
44223389d8
warn before saving a stack whose compose path won't survive a recreate
2026-09-06 17:03:47 +05:30
Jarek Krochmalski
63850bf5ae
scope job status and cancel to the owner or an admin
2026-09-06 17:03:47 +05:30
Jarek Krochmalski
bad04e0056
show Dockhand's own mark on its own container
2026-09-06 17:03:46 +05:30
Jarek Krochmalski
db2b18571c
refresh the app logo to a single SVG
2026-09-06 17:03:46 +05:30
Jarek Krochmalski
360c458144
test: restore DATA_DIR after fs-guard so it doesn't leak /app/data into later tests ( #1535 )
...
fs-guard.test.ts pins process.env.DATA_DIR=/app/data at module load (needed
before the fs-guard import) but never restored it. Under Bun's single-process
run this leaked into every later test file; selfhst-icons then did
mkdirSync('/app/data/icon-cache/...') and failed EACCES on CI, turning main red
in a file-order-dependent way. Save and restore DATA_DIR in an afterAll.
2026-09-06 15:43:05 +05:30
Jarek Krochmalski
049221ceff
release housekeeping and generated api spec
2026-09-02 15:52:45 +02:00
Jarek Krochmalski
e88975afc4
test connection on a saved environment without re-entering the token
2026-09-02 15:52:45 +02:00
Jarek Krochmalski
585d923e3c
post api stacks honors the target environment in the body
2026-09-02 15:52:45 +02:00
Jarek Krochmalski
52d99fa295
escape dollar signs in env values when generating a compose file from a container
2026-09-02 15:52:45 +02:00
Jarek Krochmalski
d03554c69d
populate environment variables again finds the repo env file
2026-09-02 15:52:44 +02:00
Jarek Krochmalski
34ceb74dc1
clearer git permission errors that match the credential type
2026-09-02 15:52:44 +02:00
Jarek Krochmalski
ae754b3140
large image scans no longer fail when the scanner log rotates
2026-09-02 15:52:44 +02:00
Jarek Krochmalski
9a3c52374c
compose validate no longer flags a valid env_file
2026-09-02 15:52:44 +02:00
Jarek Krochmalski
2d12085ae4
disable build cache no longer errors on deploy
2026-09-02 15:52:44 +02:00
Jarek Krochmalski
4d09c9c76f
local-path backup destinations validate the configured path
2026-09-02 15:52:44 +02:00
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
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
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