Commit Graph
100 Commits
Author SHA1 Message Date
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