Julian van der Horst and Claude Opus 5
6ad09adefa
Merge upstream/dev into feature-response-headers
...
Resolve conflicts against upstream's refactors:
- server/db/sqlite/schema/schema.ts: adopt upstream's reindented
sqliteTable(name, cols, indexes) form for sites/resources, re-applying
the headers -> requestHeaders/responseHeaders split. Kept in sync with
the Postgres schema.
- server/lib/traefik/headersMiddleware.ts: extend upstream's extracted
buildCustomHeadersMiddleware helper to take requestHeaders and
responseHeaders and emit both customRequestHeaders and
customResponseHeaders.
- server/lib/traefik/getTraefikConfig.ts and
server/private/lib/traefik/getTraefikConfig.ts: keep upstream's helper
extraction and appendPathMatch refactor, dropping the superseded inline
blocks.
Also carry the feature forward onto code that moved upstream:
- The resource settings UI moved from resources/proxy/[niceId]/proxy to
resources/public/[niceId]/http, which dropped this branch's changes in
the previous merge. Re-add the request/response header inputs there and
rename the vestigial headers field on the tcp page.
- messages/da-DK.json is new upstream and still had the old customHeaders
key; rename it in line with the other locales.
Per the contributing docs, versioned migrations are intentionally omitted
so maintainers can write them at release time.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com >
2026-09-01 13:40:49 +02:00
miloschwartz
dd0a5a359a
check for namespace domain before blocking org check
2026-08-31 10:59:50 -04:00
Alejandro Argueta
7cda28d685
Update RuleSchema to allow COUNTRY_IS_NOT rules to be created via blueprints as well.
2026-08-27 14:18:48 -07:00
Owen
60bc74c4df
Add AI provider and usage metrics to telemetry data collection
2026-08-27 16:54:04 -04:00
Owen
a02d16fd58
Handle compression of ai session logs
2026-08-26 11:28:14 -04:00
Owen
e57826d6e0
Session logs and usage logs should use seconds not ms
2026-08-26 10:50:16 -04:00
miloschwartz
906099d1e1
fix org domain access check so unmapped domains are rejected
2026-08-26 09:55:40 -04:00
Owen
23764feb4f
Move the messaging out of the transaction
2026-08-25 09:27:02 -04:00
Owen
9b0e049a21
Scope exit node creation to orgs
2026-08-24 10:44:54 -04:00
Owen
442cefda84
Dont allow clients to connect to remote nodes quite yet
2026-08-21 12:25:14 -04:00
Owen
2e87927b83
Remove unused use_subdomain
2026-08-21 10:21:21 -04:00
Owen
e65a79cc48
Rename to v1_models and use with openai as well
2026-08-20 16:01:07 -04:00
Owen
365a905e69
Add more data to the models catalog list
2026-08-20 15:17:48 -04:00
Owen
bafbf6e096
Add anthropic_models capability
2026-08-20 14:28:19 -04:00
Owen
c1caa30cb9
Move session logs to private
2026-08-19 17:25:32 -04:00
Owen
114592add8
Show a warning if the logs are disabled to reduce confusion
2026-08-19 16:16:05 -04:00
Owen
ef051c2f8c
Dont count usage when the response was not successful
2026-08-19 15:59:01 -04:00
Owen
437ec50019
Update the usage records to use logs db
2026-08-19 12:03:30 -04:00
miloschwartz
bdd7f40688
batch identity key emails
2026-08-18 16:00:07 -04:00
Owen
7a61b182e0
Deduplicate inference resources by fullDomain to prevent duplicate routers
2026-08-17 17:13:22 -04:00
Owen
91b697b80b
Track public inference domains to avoid duplicate routers for siteResource aliases
2026-08-17 17:06:37 -04:00
miloschwartz
313f777e44
rename routes from inference to ai-gateway
2026-08-17 15:38:43 -04:00
miloschwartz
697bea814e
bump version
2026-08-17 15:00:18 -04:00
Owen
87a3e5ceea
Generate the cert properly
2026-08-17 13:45:51 -04:00
Owen
555b36e13e
Fix target pulling still being private
2026-08-17 13:40:09 -04:00
Owen
af515f1072
Pass 2 bring over browser resources and http resource cert gen
2026-08-17 12:00:12 -04:00
Owen
c90c67eab3
Pass 1 of pulling traefik config into functions
2026-08-17 12:00:12 -04:00
Owen
11daf4f927
Move certificates
2026-08-17 12:00:12 -04:00
Owen
58195b5959
Move the acme cert sync
2026-08-17 12:00:12 -04:00
Owen
b51aecf45a
Remove advanced resources paywall
2026-08-17 12:00:12 -04:00
miloschwartz
53b1d8a9f3
option to send identity keys in email
2026-08-14 17:37:17 -04:00
miloschwartz
a3dfb30a42
send email upon generate virtual api key
2026-08-14 16:51:27 -04:00
Owen
3a18a3994f
Fix private resource ssl when applying through blueprints
2026-08-14 14:21:00 -04:00
Owen
193f6da8d1
Handle the list of models without allow/block
2026-08-14 12:23:20 -04:00
Owen
954dc8d1d9
Handle overlapping fullDomain properly
2026-08-14 12:23:20 -04:00
Owen
234819f8f2
Dont load private resource inference without a exit node loaded
2026-08-14 12:23:20 -04:00
Owen
c8f170d197
Allow budgets to be set on the resources
2026-08-14 11:43:01 -04:00
Owen
4989d1e31a
Allow overlapping domains on public inference resources
2026-08-14 11:43:01 -04:00
Owen
574ae8f5f9
Include inference support in blueprints
2026-08-14 10:51:59 -04:00
Owen
03118f1ede
Support labels on blueprints
...
Ref https://github.com/orgs/fosrl/discussions/2849
2026-08-14 09:16:50 -04:00
miloschwartz
9b10292e02
add model picker to create provider wizard
2026-08-13 15:08:10 -04:00
miloschwartz
e21c9eec31
Merge branch 'aig' of https://github.com/fosrl/pangolin into aig
2026-08-13 09:29:02 -04:00
miloschwartz
a9f32102b5
format custom error codes according to capability
2026-08-13 09:26:58 -04:00
Owen
7291628f86
optionally stamp ip header for downstream use
2026-08-13 09:14:37 -04:00
Owen
5fbb205044
search the right resource
2026-08-12 17:52:39 -04:00
Owen
3cfbd66a80
Merge branch 'dev' into aig
2026-08-12 16:34:52 -04:00
Owen
860fa47b7c
Split out the token header into a common middleware for efficiency
2026-08-12 16:30:42 -04:00
Owen
cc58e28e54
Allow merging a catalog file with the api response
2026-08-12 16:06:12 -04:00
Owen
653dd920ad
Allow remote header overrides and fix display issues with log
2026-08-12 15:54:22 -04:00
miloschwartz
dd78c2cc08
dont show servers idps in create user when idp mode is org on enterprise
2026-08-12 15:20:41 -04:00