-
e40cb35011
Add MONITORING_PUBLIC env var to gate monitoring endpoints behind auth
Hermes
2026-06-10 20:13:53 -07:00
-
7485772427
Bump to v1.13.0 - config migration system
v1.13.0
Hermes
2026-06-10 20:06:46 -07:00
-
e5d7da6edd
Add config migration system
Hermes
2026-06-10 20:06:09 -07:00
-
28f0fa3c10
Add /api/v1/version to PUBLIC_ROUTES
Hermes
2026-06-10 19:55:19 -07:00
-
eee32c1eae
Fix missing platform-paths import in routes/services.js
Hermes
2026-06-10 19:47:52 -07:00
-
37a3282f98
Bump to v1.12.0 - cross-platform standardization
v1.12.0
Hermes
2026-06-10 19:36:30 -07:00
-
1fbe65f524
Standardize paths, add version endpoint, request timeouts, HOST env var, graceful shutdown
Hermes
2026-06-10 19:36:05 -07:00
-
320f21c113
fix: credential-manager and crypto-utils auto-resolve data directory paths
Hermes
2026-06-10 19:05:07 -07:00
-
5c76c3df97
fix: System Overview widget - expose monitoring/health endpoints publicly + fix data formats
Hermes
2026-06-10 18:24:30 -07:00
-
260575c6bd
fix: wrap createContainer with user-friendly DC-201 error for missing images
Hermes
2026-06-10 17:39:37 -07:00
-
e361d9a328
fix: increase pull timeout to 300s, add missing environment:{} to portainer + uptime-kuma templates
v1.11.0
Hermes
2026-06-10 17:05:28 -07:00
-
aa25bcc053
fix: always expose DC-prefixed errors to users in safeErrorMessage
Hermes
2026-06-10 17:02:13 -07:00
-
bda08b592e
fix: idempotent Caddy subpath config, increase Docker pull timeout to 120s, extend health check to 60s
Hermes
2026-06-10 16:43:34 -07:00
-
0e408974a0
fix: harden deploy error handling - guard against undefined errors, safeErrorMessage null check
Hermes
2026-06-10 16:39:14 -07:00
-
f4b35dcc30
fix: correct apps route mount paths - mount all sub-routers at /apps prefix to match frontend API calls
Hermes
2026-06-10 16:28:41 -07:00
-
1c0d765182
fix: app route path nesting (deploy/remove/templates), server.js fetchT import, lifetime license expiry, workflows path prefix
Hermes
2026-06-10 16:20:51 -07:00
-
2cd62208ac
fix: workflows route mounted without path prefix — blocked all API on free tier; fix 10 app templates missing fields
Hermes
2026-06-10 15:40:00 -07:00
-
7557a6364a
ops: add host-side update script to repo, include dns-providers/ in backup/deploy/restore paths
Hermes
2026-06-10 15:18:48 -07:00
-
54c4b049a8
fix: include dns-providers/ in Docker image build
Hermes
2026-06-10 15:11:14 -07:00
-
2de72ed506
feat: DNS provider abstraction — Technitium, Cloudflare, RFC 2136, Manual
Hermes
2026-06-10 15:06:41 -07:00
-
0aa1c3d077
fix: correct module imports for SSLMonitor and DNSPropagationChecker
Hermes
2026-06-10 14:45:34 -07:00
-
954be9e868
feat: auto-restart policies, SSL monitoring, DNS propagation, dependency tracking, config drift detection
v1.9.0
Hermes
2026-06-10 14:43:46 -07:00
-
afcccf811e
release: 1.8.0 — service categories, monitoring widgets, update UX, fail2ban watchdog
v1.8.0
Hermes
2026-06-10 12:52:13 -07:00
-
0aa7244cf4
infra: Samihost fail2ban watchdog (auto-unban trusted IPs, drift guard, cap at 200)
hermes
2026-06-10 11:28:42 -07:00
-
1d8919532b
feat: service categories end-to-end + monitoring widgets on main dashboard
Hermes
2026-06-10 01:49:27 -07:00
-
9ab947a394
feat: enforceStorageLimit - prune oldest backups when maxStorageBytes exceeded
Krystie
2026-05-28 15:14:59 -07:00
-
ad9400490d
Merge: resolve conflict in routes/backups.js, keep storage-info + maxStorageBytes
Krystie
2026-05-28 15:00:41 -07:00
-
-
ea9bdf9598
Backup data/ dir before update, restore on rollback
Hermes
2026-05-28 02:34:27 -07:00
-
c52016d727
fix: backup and restore data/ dir on update and rollback
Hermes
2026-05-28 02:08:33 -07:00
-
588188edb5
update UX: badge→modal flow, orange update button, Update All, toast notifications, workflow triggers
Hermes
2026-05-27 23:57:32 -07:00
-
11823a1466
feat: premium tier features — auto-backup scheduling, resource alerting, bundled workflows, one-click revert, notification manager
v1.7.0
Hermes
2026-05-27 23:39:46 -07:00
-
6ce0a18f98
release: 1.6.0 — openclaw routes, docker.client fix, /apps/ path deduplication
v1.6.0
Hermes
2026-05-27 22:22:37 -07:00
-
e07375f642
fix: mount openclaw routes at /openclaw prefix + fix docker.client wrapper + strip duplicate /apps/ paths across sub-routers
Hermes
2026-05-27 22:20:21 -07:00
-
17edb3bc90
Fix 5 critical security vulnerabilities
Hermes
2026-05-27 18:05:35 -07:00
-
445da9f5fc
fix: cross-subdomain SSO auto-login for *arr services
Coderbot
2026-05-23 16:15:56 -07:00
-
fe0f52ce17
fix: services/status probe fails with self-signed certs when CA is missing in container
Coderbot
2026-05-23 14:35:39 -07:00
-
8df5214a45
fix: fetchT() now handles self-signed HTTPS certs
Coderbot
2026-05-23 14:16:18 -07:00
-
2457d30ed3
fix(installer): point dashcaddy_auth snippet at /api/v1/auth/gate

SamiandClaude Opus 4.7
2026-05-20 01:33:50 -07:00
-
a3ec1ffbb3
chore(release): bump to 1.5.0
Sami
2026-05-17 11:39:13 -07:00
-
d36705bd90
feat: 1.5.0 prep — API v1 cutover, LICENSE, CHANGELOG, CI

SamiandClaude Opus 4.7
2026-05-17 11:38:45 -07:00
-
cd8ccaba2b
chore(release): bump to 1.4.10
Sami
2026-05-17 02:44:40 -07:00
-
fd2e906963
fix(release): stage build-rewritten files (sw.js, index.html) in release.sh
Sami
2026-05-17 02:44:35 -07:00
-
68bcc0cb5f
chore(release): bump to 1.4.9
Sami
2026-05-17 02:34:56 -07:00
-
7e4c3a0963
fix(frontend): container-logs misuse of wireModal blocked rest of features.js
Sami
2026-05-17 02:34:51 -07:00
-
ac723630f2
chore(release): bump to 1.4.8
Sami
2026-05-17 02:20:41 -07:00
-
49c8ecfb73
fix(build): compute CSP hash on LF-normalized index.html
Sami
2026-05-17 02:20:36 -07:00
-
939f95d147
chore(release): bump to 1.4.7
Sami
2026-05-17 02:03:36 -07:00
-
bab5105e48
fix(frontend): unbreak dashboard — bundle order, IIFE close, dup const
Sami
2026-05-17 02:03:31 -07:00
-
f9dad0abb4
chore(release): bump to 1.4.6
Sami
2026-05-17 01:41:52 -07:00
-
ebfc3be9d1
fix(build): derive sw.js cache tag from bundle content hash
Sami
2026-05-17 01:41:47 -07:00
-
3878509fc5
chore(release): bump to 1.4.5
Sami
2026-05-17 01:29:19 -07:00
-
d7804d6b68
fix(updates): route frontend deploy through host-side updater
Sami
2026-05-17 01:29:07 -07:00
-
5b12c5c9c0
chore(release): bump to 1.4.4
Sami
2026-05-16 23:55:17 -07:00
-
7e23cb5b06
fix(updates): allow notify endpoint past CSRF + portable JSON parse in release.sh
Sami
2026-05-16 23:55:08 -07:00
-
850db40479
chore(release): bump to 1.4.3
Sami
2026-05-16 23:47:34 -07:00
-
c66fe498b6
feat(updates): seamless release flow — push-notify, VERSION copy, robust mirror
Sami
2026-05-16 23:46:53 -07:00
-
edac587c5c
Merge branch 'main' of http://100.98.123.59:3000/sami7777/dashcaddy
Sami
2026-05-16 22:52:07 -07:00
-
-
824313c411
chore(release): bump to 1.4.2
Sami
2026-05-16 22:36:30 -07:00
-
d3cef9ed86
chore(release): bump to 1.4.1
Sami
2026-05-16 00:34:17 -07:00
-
77688daec7
Add service filter, batch operations, and snapshot features
Krystie
2026-05-15 02:17:24 -07:00
-
0cec447bf1
Expose openContainerLogsModal function for service card buttons
Krystie
2026-05-15 01:51:51 -07:00
-
c50b106faf
Add Container Log Viewer UI with streaming, search, and download
Krystie
2026-05-15 01:27:56 -07:00
-
22c48076c0
Merge remote changes - resolve conflicts: keep remote package.json v1.4.0, keep local self-updater.js logic, features.js regenerated by build
Krystie
2026-05-14 21:08:20 -07:00
-
-
947007438f
Update: version 1.2.0, new version UI features, CSP hash auto-update, bug fixes
Krystie
2026-05-14 21:04:35 -07:00
-
f60a3370db
fix: route all console.error through ErrorHandler for consistent tracking
Krystie
2026-05-14 01:31:55 -07:00
-
5d404f5733
cleanup: wrap console.log calls behind window.DASHCADDY_DEBUG flag
Krystie
2026-05-14 00:48:51 -07:00
-
8ecae81703
frontend: gate routine console.log behind window.DASHCADDY_DEBUG
Krystie
2026-05-14 00:13:50 -07:00
-
-
-
f65af5d7fd
fix(updater): stop false-positive "update available" loop when commit is unknown

SamiandClaude Opus 4.7
2026-05-12 18:20:59 -07:00
-
88206ff215
chore(release): bump to 1.4.0
Sami
2026-05-06 20:29:04 -07:00
-
54196a2d4f
chore: add scripts/release.sh for cutting + publishing releases

SamiandClaude Opus 4.7
2026-05-06 20:28:45 -07:00
-
d81d1183db
Merge feature/cloud-backups-and-history: cloud backups + resource history
Sami
2026-05-06 19:15:01 -07:00
-
-
f537a0dd25
feat: cloud backup destinations + long-term resource history

SamiandClaude Opus 4.7
2026-05-06 19:14:38 -07:00
-
-
6e47df0d3c
fix(installer): add src/ deploy + drop MakeDirectory=yes; bump 1.3.1

SamiandClaude Opus 4.7
2026-05-06 18:42:23 -07:00
-
0cf63231d3
fix(updater): copy src/, replace routes/ in place instead of nesting

SamiandClaude Opus 4.7
2026-05-06 18:31:28 -07:00
-
e994ad157e
fix(systemd): drop MakeDirectory=yes from updater path unit

SamiandClaude Opus 4.7
2026-05-06 17:50:10 -07:00
-
fa40dcff7a
chore(release): bump to 1.3.0

SamiandClaude Opus 4.7
2026-05-06 17:43:29 -07:00
-
0460129b32
feat(self-updater): allow apiSourceDir override via DASHCADDY_API_SOURCE_DIR env

SamiandClaude Opus 4.7
2026-05-06 16:27:32 -07:00
-
6abba43a80
fix(self-updater): clear all pending history entries, not just one

SamiandClaude Opus 4.7
2026-05-06 01:58:44 -07:00
-
-
a216dd882d
Add dashboard version button and self-update UI wiring
Krystie
2026-05-05 17:36:50 -07:00
-
95b137bf17
Fix DNS2 self-updater path and sync live dashboard version UI
Krystie
2026-05-05 17:26:42 -07:00
-
f5fe32b999
feat(update): add release policy checks and dashboard version verification
Krystie
2026-05-04 18:05:00 -07:00
-
0c658a26a8
fix(routes): complete post-refactor dependency wiring cleanup
Krystie
2026-05-02 20:43:39 -07:00
-
4eebb3ce7a
fix(test): remove stale jest setupFilesAfterEnv entry
Krystie
2026-05-04 15:45:04 -07:00
-
55c405082a
fix: use TIMEOUTS constants instead of magic numbers in health and services routes
Krystie
2026-05-01 02:36:31 -07:00
-
2f1e2107bc
fix: replace console.log/console.error with proper logging in monitoring and themes routes
Krystie
2026-05-01 02:24:59 -07:00
-
ea5acfa9a2
test: build comprehensive test suite reaching 80%+ coverage threshold

SamiandClaude Opus 4.6
2026-04-06 21:36:46 -07:00
-
bdf3f247b1
feat: add 7 new features — exec shell, SSE events, compose import, docker resources, resource limits, email notifications, auto-updates

SamiandClaude Opus 4.6
2026-04-05 16:15:14 -07:00
-
b60e7e40d0
fix: spread response data instead of nesting under 'data' key

SamiandClaude Opus 4.6
2026-04-01 02:00:05 -07:00
-
9e24f33465
fix: make /api/config and /api/services/status public endpoints

SamiandClaude Opus 4.6
2026-04-01 01:10:24 -07:00
-
80bff25af9
fix: increase general rate limit from 100 to 1000 per 15min

SamiandClaude Opus 4.6
2026-03-31 23:26:30 -07:00
-
188bcfbda0
fix: exempt dashboard-critical endpoints from rate limiter

SamiandClaude Opus 4.6
2026-03-31 18:45:25 -07:00
-
4c2e4ed986
fix: resolve ctx naming conflict in arr/config.js, add pylon to known config keys

SamiandClaude Opus 4.6
2026-03-30 03:23:59 -07:00
-
70ce32fbe0
fix: add Pylon relay fallback to /probe/:id endpoint

SamiandClaude Opus 4.6
2026-03-30 03:21:13 -07:00
-
f865790fe1
fix(routes): restore ctx access in 15 route files broken by Phase 2.1 refactor

SamiandClaude Opus 4.6
2026-03-30 03:01:29 -07:00
-
01bf01d043
fix: repair SSO auto-login and remove repo artifacts

SamiandClaude Opus 4.6
2026-03-30 01:28:19 -07:00
-
3b08fe25e8
merge: integrate Phase 2.1 server refactor from remote

SamiandClaude Opus 4.6
2026-03-30 01:13:46 -07:00
-
-
7cd053ab0f
fix: clean up Phase 1/2 commit issues

SamiandClaude Opus 4.6
2026-03-30 01:08:48 -07:00
-
9d00035128
Merge Phase 2.1: Server.js refactor (88% reduction, modular structure)
Krystie
2026-03-30 00:31:40 -07:00
-
-
ae6f2d9df1
fix(routes): Pass full deps to config/backup and create ctx shim
Krystie
2026-03-30 00:24:47 -07:00
-
a2ee590897
fix(routes): Pass licenseManager and other deps to auth/sso-gate
Krystie
2026-03-30 00:23:12 -07:00