Commit Graph

  • 70e63ee9a1 feat(cmd): add host-setup CLI subcommand Hintay 2026-05-21 08:31:24 +09:00
  • 4c183433a9 feat(host/setup): implement 10-step verify pipeline Hintay 2026-05-21 08:26:52 +09:00
  • dfb64bc20d feat(host/setup): add ed25519 keypair generator Hintay 2026-05-21 08:23:23 +09:00
  • c8800276c5 feat(host/setup): implement snippet rendering with golden tests Hintay 2026-05-21 08:19:53 +09:00
  • 33debb36ea feat(host/setup): add six setup snippet templates Hintay 2026-05-21 08:15:46 +09:00
  • 61d9dcbacc feat(host/setup): add SetupParams and error scope Hintay 2026-05-21 08:13:00 +09:00
  • e2aa1611ad feat(nginx): host_via_ssh-aware path resolution and IsRunning Hintay 2026-05-21 08:10:06 +09:00
  • f294f2679f refactor(nginx): route execCommand through Runner Hintay 2026-05-21 08:06:46 +09:00
  • 8a1beeddf7 fix(host/ssh): close TOCTOU race and harden SudoPrefix handling Hintay 2026-05-21 08:03:04 +09:00
  • c6a98586fc feat(host/ssh): implement Client and sshRunner Hintay 2026-05-21 07:55:58 +09:00
  • 4d8f2c0390 feat(host/ssh): add known_hosts manager and error scope Hintay 2026-05-21 07:45:08 +09:00
  • c1732ce38e feat(nginx): implement dockerRunner via docker.Exec Hintay 2026-05-21 07:40:57 +09:00
  • 8f1bb1bcc4 feat(nginx): introduce Runner interface with localRunner Hintay 2026-05-21 07:34:49 +09:00
  • 9d930389ab test(settings): replace last literal 'local' expectation with constant Hintay 2026-05-21 07:32:27 +09:00
  • d155461bfa refactor(settings): use constants in tests and clean up host-mode comment Hintay 2026-05-21 07:31:34 +09:00
  • 96f9f2bd5c feat(settings): add host SSH fields and ControlMode resolver Hintay 2026-05-21 07:25:23 +09:00
  • a57ba39d1e fix: prevent websocket cleanup leaks Hintay 2026-05-21 06:22:36 +09:00
  • 7db6b97925 fix: support OpenWrt 25 install script (#1658) Hintay 2026-05-21 05:31:05 +09:00
  • 56389cba93 fix: avoid version mismatch warning for unknown node versions Hintay 2026-05-21 04:42:44 +09:00
  • 56305136de ci: trigger build for docker resource changes Hintay 2026-05-21 04:10:07 +09:00
  • 054295adac fix(docker): preserve forwarded proto/host in container nginx Hintay 2026-05-21 01:51:52 +09:00
  • aa0bf7324e fix: normalize DNS provider env values (#1682) Jacky 2026-05-20 16:54:34 +08:00
  • 3ea6b066d6 fix: normalize DNS provider env values cursor/fix-com35-dns-cert-cac2 Cursor Agent 2026-05-20 08:47:18 +00:00
  • 94a93f6eab ci: pin docs packageManager to pnpm v10 0xJacky 2026-05-17 17:44:49 +08:00
  • d537eee739 ci: pin pnpm to v10 in documents workflow 0xJacky 2026-05-17 17:40:02 +08:00
  • 6c86e5a594 chore: prepare v2.3.11 v2.3.11 main 0xJacky 2026-05-17 17:31:06 +08:00
  • d87e7785ad feat: integrate Atlas Cloud provider (#1674) lucaszhu-hue 2026-05-15 23:47:54 +08:00
  • 32c1fadc0c fix(dashboard): stabilize realtime chart timestamps 0xJacky 2026-05-15 21:03:19 +08:00
  • 8fa0c2bbf4 chore(deps): update dependency macos to v26 (#1670) renovate[bot] 2026-05-15 20:22:01 +08:00
  • fc7150c153 chore(docker): use latest nginx base 0xJacky 2026-05-15 20:18:24 +08:00
  • 5fc038f2e9 fix(docker): inline nginx base image setup 0xJacky 2026-05-14 19:20:22 +08:00
  • a455e59026 fix: resolve websocket base from page url 0xJacky 2026-05-14 15:59:44 +08:00
  • 4f489c123c fix(deps): allow browserslist database updates 0xJacky 2026-05-13 17:01:17 +08:00
  • c28fb16d51 fix: preserve proxy path for websocket urls 0xJacky 2026-05-13 13:30:32 +08:00
  • ae2c830cd6 docs: add maintenance template configuration 0xJacky 2026-05-13 08:51:06 +08:00
  • 4d0dcb92b6 Add support for custom Nginx maintenance templates (NGINX_UI_NGINX_MAINTENANCE_TEMPLATE / Settings > Nginx) (#1416) enwikuna 2026-05-13 02:39:48 +02:00
  • f40fe5a86d chore(devcontainer): use official nginx packages 0xJacky 2026-05-13 08:38:11 +08:00
  • 0f0fa1c083 feat(cert): add ACME CA directory presets 0xJacky 2026-05-13 08:38:03 +08:00
  • 6859e18d4b fix(cert): migrate ACME client to lego v5 0xJacky 2026-05-13 08:37:50 +08:00
  • ef1763406a chore(deps): update pnpm to v11 (#1663) renovate[bot] 2026-05-13 08:24:51 +08:00
  • 98bb8903f2 fix(cert): normalize legacy key types (#1667) Jacky 2026-05-13 08:23:20 +08:00
  • 4948fba874 Merge remote-tracking branch 'origin/dev' into dev 0xJacky 2026-05-12 15:02:59 +00:00
  • c7c67c5a6b fix(ci): configure pnpm build approvals 0xJacky 2026-05-12 14:59:46 +00:00
  • 110e620afb chore(deps): update ghcr.io/devcontainers/features/node docker tag to v2 (#1654) renovate[bot] 2026-05-12 22:58:56 +08:00
  • 1af0b71b5d Merge remote-tracking branch 'origin/dev' into dev 0xJacky 2026-05-12 14:58:07 +00:00
  • db23a87a45 fix(cert): normalize legacy key types fix/cert-legacy-key-types 0xJacky 2026-05-12 14:52:25 +00:00
  • 3f04b3e776 fix(cert): normalize legacy key types 0xJacky 2026-05-12 14:52:25 +00:00
  • 86ba59cbe4 feat(site): add batch status actions 0xJacky 2026-05-12 12:51:57 +00:00
  • da0cf170f2 docs: add Atlas Cloud sponsor (#1665) Jacky 2026-05-12 19:58:51 +08:00
  • b9f20b28da docs: add Atlas Cloud sponsor codex-add-atlas-cloud-readme 0xJacky 2026-05-11 23:00:46 +08:00
  • ba2bbe3ac2 fix: resolve concurrent map iteration and map write crash in sitecheck (#1661) Jacky 2026-05-06 11:28:57 +08:00
  • 8d1722a1d6 fix: resolve concurrent map iteration and map write crash in sitecheck cursor/fix-concurrent-map-crash-1cc6 Cursor Agent 2026-05-06 02:00:05 +00:00
  • 078a6764bd chore(deps): update all non-major dependencies (#1659) renovate[bot] 2026-05-04 11:13:21 +08:00
  • a98bd9216b feat(cert): Optimize certificate application operations. (#1657) Carm 2026-05-04 11:13:12 +08:00
  • 0662353420 chore: prepare v2.3.10 v2.3.10 0xJacky 2026-04-28 12:36:18 +08:00
  • 432a791cad chore: update translations 0xJacky 2026-04-28 03:55:36 +00:00
  • 0301578295 fix(notification): render external notification placeholders 0xJacky 2026-04-28 09:05:52 +08:00
  • 30908f3c28 chore: prepare v2.3.9 v2.3.9 0xJacky 2026-04-27 12:22:46 +08:00
  • 4e4174d89a fix(backup): require secure session for restore 0xJacky 2026-04-27 11:53:31 +08:00
  • fd61e8ea6f fix(config): restrict executable nginx directives 0xJacky 2026-04-27 11:32:04 +08:00
  • 61185c26f4 test(middleware): add CSWSH hardening cases for CheckWebSocketOrigin (#1647) Adamthereal 2026-04-22 09:33:50 +08:00
  • 3e411d38dd Harden config write paths 0xJacky 2026-04-21 22:40:50 +08:00
  • 7864e378f5 chore: prepare v2.3.8 v2.3.8 0xJacky 2026-04-21 15:15:12 +08:00
  • 28652c0f04 docs: document install secret locations 0xJacky 2026-04-21 13:46:24 +08:00
  • 171bb52998 chore(deps): update pnpm.catalog.default uuid to v14 (#1643) renovate[bot] 2026-04-20 23:52:15 +08:00
  • d25c9975d6 fix(analytic): avoid websocket keepalive race 0xJacky 2026-04-20 23:46:49 +08:00
  • 57b6f982ec fix: preserve forwarded host for docker websocket checks 0xJacky 2026-04-20 23:39:22 +08:00
  • 899c9f1995 fix(cert): throttle auto-renew retries and expose renewal errors 0xJacky 2026-04-19 12:23:52 +08:00
  • 7c1abe260f chore(deps): update pnpm.catalog.default uuid to v14 renovate/uuid-14.x renovate[bot] 2026-04-19 17:25:16 +00:00
  • 3d0571cdd1 Throttle auto cert retries and expose renewal errors 0xJacky 2026-04-19 12:23:52 +08:00
  • 05e544c8f5 fix(upstream): separate http and websocket routes 0xJacky 2026-04-19 11:50:08 +08:00
  • f960a6bd78 docs: clarify docker access ports 0xJacky 2026-04-19 11:42:53 +08:00
  • 25dea9f620 fix(setup): harden first-run installation flow 0xJacky 2026-04-18 23:45:29 +08:00
  • 4d96c34991 enhance: polish sensitive value masking UI 0xJacky 2026-04-18 23:32:19 +08:00
  • 80a6a7273d enhance: protect sensitive settings with 2FA reveal flow 0xJacky 2026-04-18 20:14:02 +08:00
  • a67285b713 chore: prepare v2.3.7 v2.3.7 0xJacky 2026-04-18 11:04:41 +00:00
  • 7ed73f621a feat(analytic): implement WebSocket keepalive mechanism 0xJacky 2026-04-18 11:02:52 +00:00
  • b1b1596a4d chore: update .gitignore and remove settings.local.json 0xJacky 2026-04-18 08:08:03 +00:00
  • 535c8efb38 fix(sitecheck): bound outbound connections and add global controls (#1608) 0xJacky 2026-04-18 16:06:06 +08:00
  • c38e0a28b8 fix(sites): honor configured healthcheck protocol (#1628) 0xJacky 2026-04-18 16:03:23 +08:00
  • 50ccaaeb2f chore: update settings.local.json 0xJacky 2026-04-18 14:54:25 +08:00
  • 329e8589e9 fix(cert): restore WebSocket connection for certificate issuance (#1630) 0xJacky 2026-04-18 14:52:41 +08:00
  • 513d5d6fbb chore(deps): update all non-major dependencies (#1641) renovate[bot] 2026-04-18 13:29:01 +08:00
  • 32d5ce0018 fix(app): embed generated assets with underscore names (#1640) Tema Smirnov 2026-04-18 07:59:45 +07:00
  • b01ea55ed6 chore: update deps 0xJacky 2026-04-17 19:27:47 +08:00
  • f73aabb59b chore(deps): update softprops/action-gh-release action to v3 (#1632) renovate[bot] 2026-04-16 16:44:03 +08:00
  • 89c1fdfb44 fix upstream (#1637) the fire inside me 2026-04-15 23:26:19 +08:00
  • 20538d9c7b chore(deps): update all non-major dependencies (#1634) renovate[bot] 2026-04-15 01:15:44 +00:00
  • 335fc66c90 chore(deps): update pnpm.catalog.default marked to v18 (#1626) v2.3.6 renovate[bot] 2026-04-08 09:52:13 +08:00
  • 863f36179c chore: prepare v2.3.6 0xJacky 2026-04-04 15:44:07 +00:00
  • f8019e68b9 feat(ngx-config-editor): enhance location and directive handling with unique keys 0xJacky 2026-04-04 14:28:56 +00:00
  • 0b0f854f9b feat(backup): enhance backup and restore functionality with crypto secret handling 0xJacky 2026-04-04 14:26:34 +00:00
  • edf92e4ffe chore(deps): update all non-major dependencies (#1623) renovate[bot] 2026-04-04 11:06:43 +08:00
  • d454a2a9d2 fix(mcp): prevent panic on nil interface conversion for tool arguments (#1622) Jacky 2026-04-04 10:51:50 +08:00
  • 376f14a479 Add required argument validation to config_get and config_history handlers cursor/interface-conversion-error-36ec Cursor Agent 2026-04-04 02:33:24 +00:00
  • b787572192 Add required argument validation to MCP config handlers to prevent data loss Cursor Agent 2026-04-04 02:23:36 +00:00
  • cd74b3bf4b fix(mcp): prevent panic on nil interface conversion for tool arguments Cursor Agent 2026-04-04 02:09:42 +00:00
  • 9f1b9bbbba refactor(ws): implement SafeWebSocketWriter for serialized access 0xJacky 2026-04-04 02:01:20 +00:00
  • b9e1951423 Fix #1619, WebSocket check fails during initial setup on custom ports (#1620) Simon Zöllner 2026-04-04 03:50:48 +02:00
  • d895c4a336 enhance(ws): improve session security 0xJacky 2026-04-03 16:18:21 +00:00