Commit Graph

  • 2ff2bf9ea7 Merge pull request #165 from theta42/bump-conf-jqrepeat wmantly 2026-07-17 23:40:17 -04:00
  • 355a9d68e5 Bump @simpleworkjs/conf to 1.2.0, jq-repeat to 2.2.0 wmantly 2026-07-17 23:35:24 -04:00
  • 11f6c4df36 Merge pull request #164 from theta42/fix-changelog-corruption wmantly 2026-07-17 22:21:30 -04:00
  • a567bf6c51 Fix CHANGELOG.md: restore separate headings for v1.1.7-1.1.13 wmantly 2026-07-17 22:19:54 -04:00
  • b9bdf36638 Merge pull request #163 from theta42/concept-docs v1.1.13 wmantly 2026-07-17 22:11:28 -04:00
  • 426fa111ec Add plain-language concept docs; fix docs viewer rendering; link API tokens wmantly 2026-07-17 22:09:53 -04:00
  • f0b282b679 Merge pull request #162 from theta42/wildcard-edit-and-nginx-fix v1.1.12 wmantly 2026-07-17 21:35:28 -04:00
  • 4f1fce367e Fix wildcard-parent edit greying and deprecated nginx http2 directive wmantly 2026-07-17 21:33:26 -04:00
  • 9eb3dfa2e6 Merge pull request #161 from theta42/help-icon-relocate v1.1.11 wmantly 2026-07-17 20:02:08 -04:00
  • a40da55993 Move help links from the global header onto each relevant card wmantly 2026-07-17 20:00:34 -04:00
  • e5df0d3370 Merge pull request #160 from theta42/docs-help-search v1.1.10 wmantly 2026-07-17 19:29:22 -04:00
  • fcd73169e0 Add header help icon and in-app docs search wmantly 2026-07-17 19:28:07 -04:00
  • 876ea6cfd0 Merge pull request #159 from theta42/host-form-ux-polish v1.1.9 wmantly 2026-07-17 19:05:09 -04:00
  • 9100e92549 Host form/list UX polish: editable hostname, created-by column, mobile tabs, more help text wmantly 2026-07-17 19:03:26 -04:00
  • 9a83fb8252 Merge pull request #158 from theta42/wildcard-cert-fixes v1.1.8 wmantly 2026-07-17 18:47:28 -04:00
  • 17b903e228 Fix two wildcard-cert gaps: attaching an existing host, and the wildcard's own base domain wmantly 2026-07-17 18:46:09 -04:00
  • 11f44176c0 Merge pull request #157 from theta42/bump-1.1.7 v1.1.7 wmantly 2026-07-16 20:23:17 -04:00
  • b4d971b508 Bump version to 1.1.7; update CHANGELOG wmantly 2026-07-16 20:22:02 -04:00
  • 28f1c53d06 Merge pull request #156 from theta42/redesign-docs-site wmantly 2026-07-16 20:06:38 -04:00
  • 8c3a263937 Redesign docs site: match the app's own look, add SEO, mobile-ready wmantly 2026-07-16 20:05:32 -04:00
  • e249b4e168 Merge pull request #155 from theta42/bump-1.1.6 v1.1.6 wmantly 2026-07-16 19:04:34 -04:00
  • 34b1413c96 Bump version to 1.1.6; update CHANGELOG wmantly 2026-07-16 19:02:59 -04:00
  • eded87b6f9 Merge pull request #154 from theta42/fix-host-auth-mode-radios wmantly 2026-07-16 19:01:26 -04:00
  • a57f3f03f6 hosts.ejs: fix Authentication tab radios not enforcing mutual exclusivity wmantly 2026-07-16 18:59:50 -04:00
  • 5b08eecca9 Merge pull request #151 from theta42/bump-1.1.5 v1.1.5 wmantly 2026-07-16 18:35:41 -04:00
  • 7c0cb5eabd Bump version to 1.1.5; update CHANGELOG wmantly 2026-07-16 18:34:03 -04:00
  • 3f0d6fb438 Merge pull request #150 from theta42/jq-repeat-2.1.0 wmantly 2026-07-16 18:27:28 -04:00
  • 6cd3a5bc58 Update jq-repeat to 2.1.0; fix removed __setPut/__setTake API wmantly 2026-07-16 18:26:02 -04:00
  • 88cf5cf281 Merge pull request #149 from theta42/bump-1.1.4 v1.1.4 wmantly 2026-07-16 17:45:22 -04:00
  • 526545ee68 Bump version to 1.1.4; update CHANGELOG wmantly 2026-07-16 17:44:00 -04:00
  • ecf064b9ae Merge pull request #148 from theta42/white-label wmantly 2026-07-16 17:36:55 -04:00
  • fd71485960 White-label: title/logo now driven by conf (closes #45) wmantly 2026-07-16 17:35:49 -04:00
  • 1c29ba7206 Merge pull request #147 from theta42/bump-1.1.3 v1.1.3 wmantly 2026-07-16 16:04:24 -04:00
  • 17e9ef2783 Bump version to 1.1.3; update CHANGELOG wmantly 2026-07-16 16:02:59 -04:00
  • 983f2a71f0 Merge pull request #146 from theta42/add-changelog wmantly 2026-07-16 16:00:31 -04:00
  • edf60b3e3d Add CHANGELOG.md, serve it in-app at /docs/changelog (closes theta42/theta-env#43) wmantly 2026-07-16 15:58:26 -04:00
  • 1f10d0db14 Revert "Add CHANGELOG.md, serve it in-app at /docs/changelog (closes theta42/theta-env#43)" wmantly 2026-07-16 15:59:01 -04:00
  • 4bf1768529 Add CHANGELOG.md, serve it in-app at /docs/changelog (closes theta42/theta-env#43) wmantly 2026-07-16 15:58:26 -04:00
  • ed275acbe7 Merge pull request #145 from theta42/bump-1.1.2 v1.1.2 wmantly 2026-07-16 15:38:15 -04:00
  • 8565f4aa27 Bump version to 1.1.2 wmantly 2026-07-16 15:36:50 -04:00
  • 8c22d69e44 Merge pull request #144 from theta42/airgap-and-docs wmantly 2026-07-16 15:30:21 -04:00
  • c71b23ef82 docs.js: rate-limit the doc routes (CodeQL: missing rate limiting) wmantly 2026-07-16 15:29:06 -04:00
  • 7d9c63b049 Air-gap fixes + in-app /docs (README/DEPLOYMENT/api.md/docs/*) wmantly 2026-07-16 15:26:10 -04:00
  • 5a685e9dd7 Merge pull request #143 from theta42/bump-1.1.1 v1.1.1 wmantly 2026-07-16 13:58:10 -04:00
  • f98c4ec44f Bump version to 1.1.1 wmantly 2026-07-16 13:56:57 -04:00
  • 8deecdba73 Merge pull request #142 from theta42/duckdns-validate-via-txt wmantly 2026-07-16 12:56:24 -04:00
  • 3e90062255 DuckDNS: validate token via a TXT write, not the A/AAAA record wmantly 2026-07-16 12:55:06 -04:00
  • 5333864e19 Merge pull request #141 from theta42/bump-1.1.0 v1.1.0 wmantly 2026-07-15 22:39:27 -04:00
  • 22274eddbe Bump version to 1.1.0 wmantly 2026-07-15 22:38:00 -04:00
  • 908bd76501 Merge pull request #140 from theta42/backup-and-update-check wmantly 2026-07-15 22:34:08 -04:00
  • 1df9916c91 Add standalone backup script and admin update-check banner wmantly 2026-07-15 22:32:31 -04:00
  • c6b5479a94 Merge pull request #137 from theta42/marketing-pages wmantly 2026-07-15 16:09:44 -04:00
  • 547aa1ea55 Turn GitHub Pages into a marketing landing page; cross-link, drop download buttons wmantly 2026-07-15 16:06:14 -04:00
  • 3b9f587664 Merge pull request #136 from theta42/docs-screenshots wmantly 2026-07-15 15:44:51 -04:00
  • 9fcb7c0246 Remove unused permissions.png screenshot wmantly 2026-07-15 15:41:22 -04:00
  • c3cfd41a80 Add screenshots to README and docs site wmantly 2026-07-15 15:41:12 -04:00
  • ac20fb4bfd Merge pull request #135 from theta42/auth-exclusivity-and-perf wmantly 2026-07-15 00:48:23 -04:00
  • 1026f18c08 Rate-limit host-mutating routes wmantly 2026-07-15 00:45:24 -04:00
  • a19ff81c76 Fix a worker-blocking Lua socket call and add gzip/caching for static assets wmantly 2026-07-15 00:41:31 -04:00
  • ad2cacf094 Make basic auth and SSO mutually exclusive per host; fix silently-broken validation errors wmantly 2026-07-15 00:41:16 -04:00
  • 71f1b12a74 Merge pull request #134 from theta42/nav-unification wmantly 2026-07-14 23:48:37 -04:00
  • 3f4f98ec4e Unify nav: drop Profile nav item, fold API Tokens into Profile page wmantly 2026-07-14 23:44:05 -04:00
  • c68fcc9ddb Fix Docker sticky footer, commit hash, and configurable local admin password (#133) wmantly 2026-07-14 22:32:24 -04:00
  • 22f382b968 Fix TLS handshake failure for any host without a cached target (#132) wmantly 2026-07-14 21:33:48 -04:00
  • 8aab9c7673 Wrap unresponsive tables in table-responsive (#131) wmantly 2026-07-14 21:17:33 -04:00
  • 9d34ff96e2 Add a footer, move GitHub link out of the nav (#130) wmantly 2026-07-14 20:55:11 -04:00
  • 73c0f85ff7 DnsProvider.create: fix Domain key mismatch and roll back on failure (#129) wmantly 2026-07-14 20:54:08 -04:00
  • e091c15d95 Fix DuckDNS double-suffixing a subdomain that already includes .duckdns.org (#128) wmantly 2026-07-14 12:29:06 -04:00
  • 1c7ad9aaae Fix DuckDNS domains field colliding with DnsProvider's own relation (#127) wmantly 2026-07-14 01:24:53 -04:00
  • a9dfebc481 Allow single-label hostnames as a Host target (#126) wmantly 2026-07-14 01:12:02 -04:00
  • f926d92f3a README: rewrite with feature overview, comparison, and tiered quick start (#125) wmantly 2026-07-14 00:21:05 -04:00
  • d5df5baca1 Add DuckDNS as a free DNS provider option (#124) wmantly 2026-07-13 23:41:09 -04:00
  • 5139fbb79a Documentation cleanup for public release (#123) wmantly 2026-07-13 23:20:59 -04:00
  • 3df7d8c5cb install.sh: OpenResty repo distro/component fix for Debian (#122) wmantly 2026-07-13 20:41:51 -04:00
  • 6158a3a693 install.sh: support Debian 13 (trixie) OpenResty repo (#121) wmantly 2026-07-13 18:12:44 -04:00
  • 8dcecbcfa2 Fix api-tokens date display + quiet authIO no-token log (#120) wmantly 2026-07-12 17:41:57 -04:00
  • a9a48c3445 Add self-service API tokens (PATs) with UI + Bearer auth (#119) wmantly 2026-07-12 17:12:38 -04:00
  • 8e78604a37 Persist Redis (AOF+vol), read config from mounted secrets.js, add backup/restore docs (#118) wmantly 2026-07-12 13:00:34 -04:00
  • 3f178b038c Merge pull request #117 from theta42/docs-logs wmantly 2026-07-11 21:06:05 -04:00
  • 865fced691 docs: add a Logs (Docker) section wmantly 2026-07-11 21:02:56 -04:00
  • cca5e483f9 Merge pull request #116 from theta42/feat/issues-48-57 wmantly 2026-07-11 20:41:41 -04:00
  • 3ea9e0a9db Merge branch 'master' into feat/issues-48-57 wmantly 2026-07-11 20:40:22 -04:00
  • 94ad6143cc Dockerize the proxy (all-in-one image) + Docker docs wmantly 2026-07-11 17:02:52 -04:00
  • 952c9434a4 Per-host SSO: OpenResty gate + auth location (#57) wmantly 2026-07-11 15:44:30 -04:00
  • 87c0d024d5 Per-host SSO: Node auth endpoints + Redis session (#57) wmantly 2026-07-11 15:41:28 -04:00
  • c98214cc76 Host modal: Authentication tab, wildcard-child default, allow-list autocomplete wmantly 2026-07-11 12:24:29 -04:00
  • 774d8e815e Host form: redesign as a tabbed modal wmantly 2026-07-11 12:10:54 -04:00
  • 653c79f099 Per-host SSO: data model + normalization (#57) wmantly 2026-07-11 12:01:54 -04:00
  • 42a00dd3bf Remove unused invite and SSH-key user features wmantly 2026-07-11 11:57:29 -04:00
  • 3e5590288a Per-host HTTP basic auth (#57) wmantly 2026-07-11 11:47:08 -04:00
  • d1586b4d5a Fix user creation and password policy (#48) wmantly 2026-07-11 11:38:09 -04:00
  • 6465e3d9f5 Scheduler: refresh DNS provider domain lists on interval (#69) wmantly 2026-07-11 11:31:03 -04:00
  • c19cd2243e Merge pull request #115 from theta42/feat/permissions wmantly 2026-07-11 11:22:14 -04:00
  • 6d8dc45209 Validate host/target fields (hostname or IP; host allows */** wildcards) wmantly 2026-07-11 11:18:47 -04:00
  • 2acc3644c4 Permissions: rename Grants, add wildcards, local groups, profile wmantly 2026-07-11 10:54:15 -04:00
  • 098ff5bc9b Merge pull request #114 from theta42/feat/dynamic-dns wmantly 2026-07-11 00:37:24 -04:00
  • 83e9753b18 Dynamic DNS UI: fix blank columns, redesign the record list wmantly 2026-07-11 00:32:21 -04:00
  • a2d194f855 Add dynamic DNS: keep A records pointed at the current public IP wmantly 2026-07-10 23:55:56 -04:00
  • 1f7a9e5ded Merge pull request #113 from theta42/fix/porkbun-domain-sync-zoneid wmantly 2026-07-10 23:42:35 -04:00
  • 762b46a5fa Merge branch 'master' into fix/porkbun-domain-sync-zoneid wmantly 2026-07-10 23:39:17 -04:00