Commit graph

  • 4196bbd958
    Merge a87246805a into 5c8aec9bde Marcell Fülöp 2026-11-15 15:08:50 +00:00
  • a87246805a
    feat: only allow localhost for redirect_url marekful 2026-11-15 15:02:17 +00:00
  • b524f17a41
    feat: apply recommended improvements marekful 2026-11-15 12:49:36 +00:00
  • bee63ef338
    Merge cc035bc493 into 66ab4b24d1 Aleksey Fedorov 2026-11-15 12:17:16 +00:00
  • cc035bc493 Include proxy variables before http_top.conf, keep a conf.d fallback for an older nginx.conf Dv2Corn 2026-11-15 21:52:27 +10:00
  • 4299941b46
    refactor: remove debug log marekful 2026-11-15 09:10:56 +00:00
  • a5457f0feb
    refactor: remove debug log marekful 2026-11-15 09:08:55 +00:00
  • b246f2df5f
    test: update failing test marekful 2026-11-15 09:03:18 +00:00
  • 0101c334dc
    feat: address remaining review suggestions marekful 2026-11-15 08:49:48 +00:00
  • cd9bd041ed
    test: update failing tests marekful 2026-11-15 08:15:58 +00:00
  • fc6e50b04c
    feat: apply suggested improvements & fixes marekful 2026-11-15 06:46:40 +00:00
  • da534d080f
    Merge 516f6cc966 into 5c8aec9bde CamelT0E 2026-11-14 18:30:38 +00:00
  • d4ae206341
    test: add frontend and backend tests marekful 2026-11-14 15:58:44 +00:00
  • 713c67c1d2
    Merge 1acab5b0f9 into 66ab4b24d1 Yovangga Anandhika 2026-11-14 14:39:09 +00:00
  • 1acab5b0f9 Fix queue state validation and boot migration convergence Yovangga Anandhika 2026-11-14 22:38:49 +08:00
  • ef661831f9 fix(stream): serialize configure lifecycle and normalize boot override marker Yovangga Anandhika 2026-11-14 22:24:25 +08:00
  • d9b1aebc76 fix(stream): address review findings on resolver precedence and host recovery Yovangga Anandhika 2026-11-14 21:49:28 +08:00
  • 5936d62cc5
    Merge 1b03628d94 into 66ab4b24d1 boo105 2026-11-14 13:45:09 +00:00
  • 1b03628d94 fix: preserve forwarded Host in upstream proxy configs boo105 2026-11-14 22:44:54 +09:00
  • 021ec5d570 feat(stream): add optional dynamic DNS resolution to prevent startup failure Yovangga Anandhika 2026-11-14 21:35:59 +08:00
  • bc2eca144c feat: add proxy host upstream load balancing boo105 2026-09-23 17:22:10 +09:00
  • ae865965bf
    Merge 4b26ab0ade into 66ab4b24d1 papercrane 2026-11-14 14:28:10 +01:00
  • a743f29cf0
    Merge 1b9d190bf1 into 66ab4b24d1 Lykin 2026-11-14 21:27:10 +08:00
  • 1b9d190bf1 Document the scheme and destination fields for redirection hosts xunguangzlj-cloud 2026-11-14 21:27:03 +08:00
  • 77a21fa02f
    Merge cecb6323ad into 66ab4b24d1 mobilandi 2026-11-14 11:16:14 +01:00
  • 777f26f7d9
    Merge 4594529dfe into 66ab4b24d1 Pixelplanet 2026-11-14 08:11:49 +00:00
  • f6a493d3da
    Merge a5cc8f9cd9 into 66ab4b24d1 Pixelplanet 2026-11-14 08:11:47 +00:00
  • 32140996bf
    Merge d19263c83c into 66ab4b24d1 Pixelplanet 2026-11-14 08:11:47 +00:00
  • dc35917d2b
    Merge 3b7796a8dc into 66ab4b24d1 Pixelplanet 2026-11-14 08:11:47 +00:00
  • d19263c83c fix(review): cut DOCKER_HOST user info up to the last @, and queries from socket paths Tom Winnerl 2026-11-14 09:01:11 +01:00
  • 3b7796a8dc fix(review): don't restrict offline hosts to the selection in the regenerate e2e test Tom Winnerl 2026-11-13 20:51:51 +01:00
  • 64534d01f1 fix(review): keep DOCKER_HOST credentials out of discovery errors and logs Tom Winnerl 2026-11-14 08:28:25 +01:00
  • 8c3e388d1f fix(review): isolate hosts the regenerate repaired on the way when nginx rejects the reload Tom Winnerl 2026-11-13 20:51:41 +01:00
  • 989bada18c fix(review): check a config test's advanced config for forbidden file directives only after the permission checks Tom Winnerl 2026-11-14 08:26:43 +01:00
  • 1315273e1a fix(review): accept two 200s for regenerations sent at once in the e2e test Tom Winnerl 2026-11-13 08:28:12 +01:00
  • 97fd4c121a fix(review): adapt the heal-error restore test to the dry run of this PR Tom Winnerl 2026-11-13 20:49:26 +01:00
  • e050916180 fix(review): do not depend on request timing in the concurrent regeneration e2e test Tom Winnerl 2026-11-13 07:23:41 +01:00
  • abc112d134 fix(review): keep the trailing newline of de.json Tom Winnerl 2026-11-13 20:47:42 +01:00
  • 877240c67c fix(review): mark incomplete regenerations as incomplete Tom Winnerl 2026-11-13 07:03:16 +01:00
  • e5dd1123e9 fix(review): compare a picked upstream candidate with the loaded target, not the typed text Tom Winnerl 2026-11-13 20:47:41 +01:00
  • 1cb1a71692 fix(review): show failed regenerations as failed in the audit log Tom Winnerl 2026-11-13 06:35:08 +01:00
  • 800e5024d9 fix(review): test the TCP connect timeout with a socket that never answers Tom Winnerl 2026-11-13 20:45:44 +01:00
  • 0ee498a745 fix(review): send an explicit empty host-type filter to the API Tom Winnerl 2026-11-13 06:34:09 +01:00
  • 15f2b99be7 fix(review): keep a DNS limiter slot until the system lookup settles Tom Winnerl 2026-11-13 20:45:41 +01:00
  • 11f7dfaf08 fix(review): exit non-zero from regenerate-config when hosts failed Tom Winnerl 2026-11-13 06:33:35 +01:00
  • a6c4d7d8e3 fix(review): count a resolver from server_proxy.conf or the advanced configuration Tom Winnerl 2026-11-13 08:35:14 +01:00
  • ec6fc9c6ce fix(review): pass the configs' previous text when a regeneration is rejected Tom Winnerl 2026-11-13 06:32:57 +01:00
  • b298486a08 fix(review): change the scheme of a Docker pick only together with its port Tom Winnerl 2026-11-13 08:35:13 +01:00
  • c3217e0db4 fix(review): take hosts offline whose regenerated configs nginx rejects Tom Winnerl 2026-11-12 19:59:29 +01:00
  • 400a0aaa8a fix(review): sort proxy hosts by the status their upstream health gives them Tom Winnerl 2026-11-13 06:31:53 +01:00
  • 8318eeb788 i18n(regenerate): worded results, singular for count 1 in English fallbacks Tom Winnerl 2026-11-11 22:42:46 +01:00
  • 029ea5c8a6 fix(review): warn when a hostname needs an nginx resolver and none is configured Tom Winnerl 2026-11-13 06:31:00 +01:00
  • 1b30899dc8 chore: adapt to develop nginx-values (regenerating hosts with unsafe stored values) Tom Winnerl 2026-11-11 14:01:53 +01:00
  • b88cd67260 fix(review): picking a Docker container sets http unless it says otherwise Tom Winnerl 2026-11-13 06:26:33 +01:00
  • 6e631e6b89 fix(review): leave hosts removed for a certificate request alone when regenerating Tom Winnerl 2026-11-06 08:51:47 +01:00
  • e0b738685e fix(review): a main forward host with a path is not a variable host Tom Winnerl 2026-11-12 13:50:04 +01:00
  • a773323a29 fix(review): report a regeneration whose reload nginx rejected as failed Tom Winnerl 2026-11-06 07:30:38 +01:00
  • a2b281853e fix(review): keep the user's HTTP/2 choice when the certificate is picked again Tom Winnerl 2026-11-12 13:45:04 +01:00
  • 7807b63dcf fix(review): return a failed regeneration's partial summary Tom Winnerl 2026-11-05 11:30:18 +01:00
  • 2e6e1d20c5 fix(review): treat forward hosts that combine text and a variable as variable upstreams Tom Winnerl 2026-11-12 13:43:11 +01:00
  • 0ccacacff6 test+docs: Cypress spec and docs for regenerating all host configs Tom Winnerl 2026-11-04 22:42:51 +01:00
  • 9a13470070 feat(settings): Nginx Configuration section with "Regenerate all host configs" Tom Winnerl 2026-11-04 22:42:51 +01:00
  • e78d945966 feat(api): POST /api/nginx/regenerate Tom Winnerl 2026-11-04 22:42:51 +01:00
  • e60abfadd0 feat(nginx): one shared function regenerates all host configs Tom Winnerl 2026-11-04 22:42:51 +01:00
  • d4ad29d119 i18n(upstreams): send structured picker data, format it in the UI language Tom Winnerl 2026-11-11 20:10:41 +01:00
  • bcd280e983 ui: let the forward host option badges wrap instead of squeezing the host name Tom Winnerl 2026-11-11 16:46:23 +01:00
  • c23a00b7b6 fix(upstreams): a new pick drops what an earlier pick filled in Tom Winnerl 2026-11-11 15:25:48 +01:00
  • 3b160a76a6 docs: generic Docker discovery setup, label reference always reachable Tom Winnerl 2026-11-11 15:11:44 +01:00
  • 4c041016fd feat(upstreams): picking a labelled container fills the free fields of the host Tom Winnerl 2026-11-11 15:11:33 +01:00
  • 379f3b2723 chore: adapt to develop advanced config rules and nginx-values (config test) Tom Winnerl 2026-11-11 14:17:10 +01:00
  • 78bcdfb213 fix(review): check each lookup method's addresses on their own Tom Winnerl 2026-11-06 09:18:07 +01:00
  • 05b2e4024d fix(review): check a location with a variable forward path through nginx's resolver Tom Winnerl 2026-11-06 09:17:15 +01:00
  • b9c19d9db4 fix(review): give the dry-run test's access stub the admin checks Tom Winnerl 2026-11-06 07:49:44 +01:00
  • ea4109965f fix(review): count a resolver-only main target as a warning, not healthy Tom Winnerl 2026-11-06 07:48:57 +01:00
  • f992f5e6f7 fix(review): test a disabled host as it runs once enabled Tom Winnerl 2026-11-05 12:31:33 +01:00
  • 31e8b6f610 fix(review): keep npm.hide containers out of the DNS discovery results Tom Winnerl 2026-11-05 12:27:54 +01:00
  • 7ca825a00b fix(review): keep a picked container's host when it also fills in the port Tom Winnerl 2026-11-05 12:25:56 +01:00
  • 9990aca66d ui: in-app help for Docker discovery, copyable code blocks Tom Winnerl 2026-11-04 22:33:41 +01:00
  • ba4ce910a2 feat: create proxy hosts from Docker labels Tom Winnerl 2026-11-04 23:15:42 +01:00
  • 9a38839958 ui: "Test" button in the host modals checks the settings without saving Tom Winnerl 2026-11-04 23:15:05 +01:00
  • 18d4156c51 feat: test a host's config without saving (POST /api/nginx/<type>/test) Tom Winnerl 2026-11-04 23:14:58 +01:00
  • 1900606f98 docs: upstream discovery page Tom Winnerl 2026-11-04 23:14:39 +01:00
  • 4c788dcdac frontend: upstream picker, live reachability check, health in the host status Tom Winnerl 2026-11-04 23:14:39 +01:00
  • 6dafc15686 test(upstreams): unit tests and Cypress spec Tom Winnerl 2026-11-04 23:14:00 +01:00
  • 6bd369299a feat(upstreams): discovery, reachability check and health monitor Tom Winnerl 2026-11-04 23:14:00 +01:00
  • a5cc8f9cd9 fix(review): read unclosed strings in Lua blocks in linear time Tom Winnerl 2026-11-14 08:59:26 +01:00
  • 6f9489c54e fix(review): keep the proxy host form read-only while a save is in flight Tom Winnerl 2026-11-13 20:42:18 +01:00
  • b19074405e fix(review): tell unresolved and rejected custom locations apart in the proxy host help Tom Winnerl 2026-11-13 20:40:47 +01:00
  • 3d75f18f3b fix(review): apply rewrite-phase guards of included files to cached assets Tom Winnerl 2026-11-13 20:40:25 +01:00
  • a30fdeb7ab fix(review): keep $uri live in rewrite-phase statements of the cached-asset copy Tom Winnerl 2026-11-13 20:38:04 +01:00
  • 3d56787f40 fix(review): keep $uri of cached assets of a location with a forward path Tom Winnerl 2026-11-13 06:22:04 +01:00
  • 8fb231890b fix(review): keep a location static when an included file reads $uri Tom Winnerl 2026-11-13 06:18:55 +01:00
  • cbcfa3b9de fix(review): rank hosts with problem locations in the status column Tom Winnerl 2026-11-13 06:15:13 +01:00
  • 6d02ea2168 fix(review): keep stored forward hosts that combine text and a variable Tom Winnerl 2026-11-12 13:40:30 +01:00
  • 063dd7618a fix(review): quarantine a location whose included snippet is broken Tom Winnerl 2026-11-12 13:35:44 +01:00
  • abcf0af67c i18n(locations): translatable location check messages Tom Winnerl 2026-11-11 21:13:03 +01:00
  • 74dc14841a chore: adapt to develop nginx-values (location values the API accepts) Tom Winnerl 2026-11-11 14:13:43 +01:00
  • 66fd585a3f fix(review): honour a proxy_redirect from an included file Tom Winnerl 2026-11-06 15:51:44 +01:00
  • 725f963eb3 fix(review): tokenize *_by_lua_block bodies as Lua Tom Winnerl 2026-11-06 14:00:37 +01:00
  • 7bca4cc170 fix(review): run cached assets of a location through its whole advanced config Tom Winnerl 2026-11-06 12:51:52 +01:00