-
55c405082a
fix: use TIMEOUTS constants instead of magic numbers in health and services routes
main
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
Sami
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
Sami
2026-04-05 16:15:14 -07:00
-
b60e7e40d0
fix: spread response data instead of nesting under 'data' key
Sami
2026-04-01 02:00:05 -07:00
-
9e24f33465
fix: make /api/config and /api/services/status public endpoints
Sami
2026-04-01 01:10:24 -07:00
-
80bff25af9
fix: increase general rate limit from 100 to 1000 per 15min
Sami
2026-03-31 23:26:30 -07:00
-
188bcfbda0
fix: exempt dashboard-critical endpoints from rate limiter
Sami
2026-03-31 18:45:25 -07:00
-
4c2e4ed986
fix: resolve ctx naming conflict in arr/config.js, add pylon to known config keys
Sami
2026-03-30 03:23:59 -07:00
-
70ce32fbe0
fix: add Pylon relay fallback to /probe/:id endpoint
Sami
2026-03-30 03:21:13 -07:00
-
f865790fe1
fix(routes): restore ctx access in 15 route files broken by Phase 2.1 refactor
Sami
2026-03-30 03:01:29 -07:00
-
01bf01d043
fix: repair SSO auto-login and remove repo artifacts
Sami
2026-03-30 01:28:19 -07:00
-
3b08fe25e8
merge: integrate Phase 2.1 server refactor from remote
Sami
2026-03-30 01:13:46 -07:00
-
-
7cd053ab0f
fix: clean up Phase 1/2 commit issues
Sami
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
-
e4b5a0a645
fix(routes): Add missing ctx shim to auth/sso-gate.js
Krystie
2026-03-30 00:22:19 -07:00
-
564c442ea4
fix(routes): Correct require paths for errors.js in subdirectory routes
Krystie
2026-03-30 00:21:25 -07:00
-
2929e52b14
fix(docker): Copy src/ directory in Dockerfile for Phase 2.1 refactor
Krystie
2026-03-30 00:20:28 -07:00
-
a86546181e
fix(lint): Add ctx shim to routes/auth/totp
Krystie
2026-03-29 22:37:21 -07:00
-
5baa97bbf9
fix(lint): Add ctx shim to routes/apps and routes/arr
Krystie
2026-03-29 22:35:13 -07:00
-
3de65dbf81
Refactor recipes routes: explicit dependency injection
Krystie
2026-03-29 21:45:28 -07:00
-
77ae8171b8
Refactor config routes: explicit dependency injection
Krystie
2026-03-29 21:43:29 -07:00
-
df3e8efdd0
Refactor auth routes: explicit dependency injection
Krystie
2026-03-29 21:42:30 -07:00
-
a4788c3f28
Refactor apps routes: explicit dependency injection
Krystie
2026-03-29 21:36:15 -07:00
-
6bde2eb62e
Refactor arr routes: explicit dependency injection
Krystie
2026-03-29 21:30:20 -07:00
-
ac23b2e093
refactor(routes): Phase 3.6 - standardize sites.js
Krystie
2026-03-29 20:16:08 -07:00
-
cabcbcf98a
refactor(routes): Phase 3.5 - standardize logs.js
Krystie
2026-03-29 20:14:33 -07:00
-
8b1492142f
refactor(routes): Phase 3.4 - standardize browse.js
Krystie
2026-03-29 20:13:25 -07:00
-
e6e788fdce
refactor(routes): Phase 3.3 - standardize notifications.js (explicit deps)
Krystie
2026-03-29 20:06:36 -07:00
-
f6b103aed7
refactor(routes): Phase 3.2 - standardize tailscale.js (explicit deps + throw-based errors)
Krystie
2026-03-29 20:06:13 -07:00
-
4e96c62708
refactor(routes): Phase 3.1 - standardize updates.js (explicit deps)
Krystie
2026-03-29 20:05:06 -07:00
-
5da1e572a1
refactor(server): Complete Phase 2.1 - Split monolithic server.js
Krystie
2026-03-29 19:46:41 -07:00
-
fa7a78388a
refactor(utils): Extract utilities from server.js
Krystie
2026-03-29 19:40:18 -07:00
-
173dafa2f3
refactor(context): Extract context modules from god object
Krystie
2026-03-29 19:39:17 -07:00
-
6c3d2baede
refactor(config): Extract configuration into src/config/ module
Krystie
2026-03-29 19:36:43 -07:00
-
-
ecedf0c132
Document error handling migration completion
Krystie
2026-03-29 18:53:51 -07:00
-
b172a21b63
Migrate 25 route files to throw-based error handling
Krystie
2026-03-29 18:53:03 -07:00
-
64a0018d00
Unified error handling system
Krystie
2026-03-29 18:46:02 -07:00
-
51d6c37e4a
refactor(routes): Phase 3.6-10 - standardize 5 utility routes
Krystie
2026-03-28 19:32:01 -07:00
-
f095ef24aa
refactor(routes): Phase 3.5 - standardize monitoring.js (only 3 deps!)
Krystie
2026-03-28 19:30:03 -07:00
-
970e862533
refactor(routes): Phase 3.4 - standardize dns.js with explicit dependencies
Krystie
2026-03-28 19:28:17 -07:00
-
eac4ede21e
refactor(routes): Phase 3.3 - standardize health.js with explicit dependencies
Krystie
2026-03-28 19:25:06 -07:00
-
4e2bec2ef0
refactor(routes): Phase 3.2 - standardize containers.js with explicit dependencies
Krystie
2026-03-28 19:23:39 -07:00
-
13d612df5d
refactor(routes): Phase 3.1 - standardize services.js with explicit dependencies
Krystie
2026-03-28 19:22:42 -07:00
-
-
cc8073256a
refactor: Phase 2 - add error handling modules and response helpers
Sami
2026-03-28 19:01:24 -07:00
-
6c3848102b
refactor: Phase 1 code cleanup - constants, logging, and repository organization
Sami
2026-03-28 18:54:39 -07:00
-
f1b0ac43d0
fix: Taxi theme accent color now distinct from text
Sami
2026-03-25 22:19:00 -07:00
-
4ab9a770be
chore: bump version to 1.1.5
Sami
2026-03-23 17:39:34 -07:00
-
c49d86b0b8
fix: preserve service ID on subdomain change, accept localhost as IP
Sami
2026-03-23 17:38:41 -07:00
-
e5cd8678b0
fix: add pylon relay fallback to dashboard status endpoint
Sami
2026-03-23 16:50:24 -07:00
-
fc6275a96b
feat: add Pylon health relay for remote service health checks
Sami
2026-03-23 15:52:43 -07:00
-
d332084206
feat: add host-side auto-updater for zero-touch API container rebuilds
Sami
2026-03-23 14:25:22 -07:00
-
abd54d4b99
fix: prevent encryption key conflicts and add license backup
Sami
2026-03-23 14:17:25 -07:00
-
64b3534c7d
Merge branch 'main' of http://100.98.123.59:3000/sami7777/dashcaddy
Sami
2026-03-23 13:42:22 -07:00
-
-
b4022288dc
fix: service edit, CSRF token stability, and license restore (v1.1.1)
Sami
2026-03-23 13:39:05 -07:00
-
d76644d948
Sync DNS2 production changes - removed obsolete test suite and refactored structure
Krystie
2026-03-23 10:47:15 +01:00
-
1ac50918ab
Add package-lock and deployment script updates
Krystie
2026-03-23 10:35:29 +01:00
-
024be9c929
Build frontend bundles with CSRF token support
Krystie
2026-03-23 10:34:57 +01:00
-
263b090769
test: add comprehensive docker-security test suite (41 tests)
Sami
2026-03-22 11:46:30 -07:00
-
883cce27df
Phase 3 (WIP): Refactor license, credentials, backups routes
Krystie
2026-03-22 11:09:55 +01:00
-
81f778df72
Phase 3 (WIP): Refactor containers & monitoring routes
Krystie
2026-03-22 11:09:16 +01:00
-
3efa5dc3f4
Phase 2 (WIP): Extract context modules (caddy, dns)
Krystie
2026-03-22 11:08:05 +01:00
-
efa9c7ba6b
Phase 2 (WIP): Add caddy context module
Krystie
2026-03-22 11:07:03 +01:00
-
6771e4775e
Phase 2 (WIP): Add logger and docker context modules
Krystie
2026-03-22 11:05:50 +01:00
-
d5a6789366
Phase 2 (WIP): Extract config and utils modules
Krystie
2026-03-22 11:04:04 +01:00
-
039d3d07e2
Phase 1: Add dependency analysis documentation
Krystie
2026-03-22 11:01:40 +01:00
-
e2c67a8fe8
Phase 1: Add ESLint/Prettier config + baseline auto-fixes
Krystie
2026-03-22 11:00:25 +01:00
-
-
41a0cdee7e
test: expand credential-manager edge case coverage
Sami
2026-03-22 02:37:32 -07:00
-
6775dc154b
test: add comprehensive docker-security test suite (39 tests)
Sami
2026-03-20 22:45:55 -07:00
-
43b06c519f
test: add comprehensive docker-security test suite (39 tests, Phase 3)
Sami
2026-03-20 22:45:11 -07:00
-
d15c160185
test: add comprehensive auth-manager test suite (Phase 3 WIP)
Sami
2026-03-20 22:19:45 -07:00
-
3c5376c7b9
security: implement Phase 1-2 fixes (logger sanitization + tests)
Krystie
2026-03-21 03:43:03 +01:00
-
06fc5f1d95
Add uptime bars to DNS cards
Sami
2026-03-17 21:33:00 -07:00
-
75e2d7853e
Unify backup/restore into single v2.0 file with full state capture
Sami
2026-03-17 21:06:56 -07:00
-
6d098fd96f
Exempt DNS logs from rate limiting and hide Tokens button when no DNS configured
Sami
2026-03-17 19:31:12 -07:00
-
f2f33b4b40
Make DNS servers fully dynamic from config.json
Sami
2026-03-17 16:55:07 -07:00
-
2815233e86
Unify URL resolution, add health checker sync, and make modules optional
Sami
2026-03-14 23:01:20 -07:00
-
70b818c2bd
Fix Tailscale route prefix mismatch and increase health check timeout
Sami
2026-03-14 18:44:01 -07:00
-
df0daaad46
Add full cross-platform path support
Krystie
2026-03-14 06:52:18 +01:00
-
e615f24627
Add Docker hygiene, deployment manifests, and daily log digest
Sami
2026-03-13 21:29:29 -07:00
-
4131c3c6f6
Fix CSRF cookie Secure flag for localhost development
root
2026-03-13 05:30:09 +01:00
-
0f4bd419e1
Add batched status endpoint and optimize frontend performance
Sami
2026-03-11 22:39:29 -07:00
-
063bf948b1
Make onboarding tour install-wide instead of per-browser
Sami
2026-03-11 21:58:10 -07:00
-
2d1944fd55
Fix auto-update pipeline bugs discovered in e2e testing
Sami
2026-03-07 03:32:08 -08:00
-
ffa6966fd3
Add auto-update system for DashCaddy instances
Sami
2026-03-07 03:11:35 -08:00
-
9a0abc02d1
Fix remaining frontend security issues (3 medium, 2 low)
Sami
2026-03-07 02:06:55 -08:00
-
52577b11ed
Fix 7 frontend security vulnerabilities (4 critical, 3 high)
Sami
2026-03-07 01:29:04 -08:00
-
59b6d7d360
Fix 16 HIGH/MEDIUM security bugs across API
Sami
2026-03-07 00:15:28 -08:00
-
6979302fb7
Fix 7 critical security bugs and 1 high-severity data loss bug
Sami
2026-03-06 23:08:30 -08:00
-
3a6d2ce93d
Fix input validation and error handling across API endpoints
Sami
2026-03-06 20:21:21 -08:00
-
77030931b7
Add subdirectory routing mode for public domain deployments
Sami
2026-03-06 03:03:17 -08:00
-
f61e85d9a7
Initial commit: DashCaddy v1.0
Sami
2026-03-05 02:26:12 -08:00