This website requires JavaScript.
26083021ac
Merge pull request 'feat(ext-openapi): pick the page that reads the document' (#26 ) from feat/openapi/documentation-page into master
master
Relism
2026-09-24 12:06:46 +00:00
439588c19f
feat(ext-openapi): pick the page that reads the document
Zakaria El Orche and Claude Opus 5
2026-09-24 12:03:48 +00:00
5164f8c41f
feat(ext-openapi): a pattern says in words what its regex says in symbols
Zakaria El Orche and Claude Opus 5
2026-09-24 09:56:54 +00:00
5ece97ca7b
Merge pull request 'fix(ext-openapi): one shared answer per status, not a numbered family' (#24 ) from fix/openapi/one-shared-answer-per-status into master
Relism
2026-09-23 16:34:15 +00:00
5fe6fb46c8
fix(ext-openapi): one shared answer per status, not a numbered family
Zakaria El Orche and Claude Opus 5
2026-09-23 16:34:13 +00:00
c0c9480fa5
Merge pull request 'feat(ext-openapi): a route can say it is not part of the API' (#23 ) from feat/openapi/undocumented into master
Relism
2026-09-23 15:47:37 +00:00
9090ba59f5
feat(ext-openapi): a route can say it is not part of the API
Zakaria El Orche and Claude Opus 5
2026-09-23 15:47:35 +00:00
6a6431c528
Merge pull request 'fix(ext-jackson): a constraint says what it wants in its own words' (#22 ) from fix/validation/constraint-messages into master
Relism
2026-09-23 14:51:28 +00:00
491553e9f5
fix(ext-jackson): a constraint says what it wants in its own words
Zakaria El Orche and Claude Opus 5
2026-09-23 14:51:16 +00:00
dd0455c6d1
Merge pull request 'fix(ext-openapi): an answer's media type is the handler's, not the body's' (#21 ) from fix/openapi/answer-media-type into master
Relism
2026-09-23 14:42:14 +00:00
60dd4eab6a
fix(ext-openapi): an answer's media type is the handler's, not the body's
Zakaria El Orche and Claude Opus 5
2026-09-23 14:41:56 +00:00
2f06ca7c1d
Merge pull request 'feat: typed bodies, injected services, one Jackson module per format' (#20 ) from feature/handlers/typed-bodies-and-injected-services into master
Relism
2026-09-23 14:11:17 +00:00
2fbe65fcc5
feat(ext-openapi): document what the code already says
Zakaria El Orche and Claude Opus 5
2026-09-23 13:31:28 +00:00
adcd6376b6
feat(ext-jackson): one module per data format, bodies checked on the way in
Zakaria El Orche and Claude Opus 5
2026-09-23 13:31:28 +00:00
ef4740f26d
feat(core): a service a handler asks for, and a body typed in its signature
Zakaria El Orche and Claude Opus 5
2026-09-23 13:31:13 +00:00
8353033cb1
Merge pull request 'feat: Vite extension and Maven plugin; data pools close on stop' (#19 ) from feature/ext-vite/replace-web-bundler into master
Relism
2026-09-22 16:27:46 +00:00
fd96d67fca
Merge branch 'feature/ext-data/close-pool-on-stop' into feature/ext-vite/replace-web-bundler
Zakaria El Orche
2026-09-22 16:25:16 +00:00
003fd6d1f0
feat(ext-vite): recognise navigations by Sec-Fetch-Mode, read every header in place
Zakaria El Orche and Claude Opus 5
2026-09-22 16:16:27 +00:00
680bbca8c7
feat(ext-vite): gzip at build time, fall back to the index only for navigations
Zakaria El Orche and Claude Opus 5
2026-09-22 15:54:19 +00:00
580417e952
feat(ext-vite): replace the web bundler with a Vite extension and its Maven plugin
Zakaria El Orche and Claude Opus 5
2026-09-22 15:47:18 +00:00
d6c018242f
feat(ext-data): close the connection pool when the app stops
Zakaria El Orche and Claude Opus 5
2026-09-22 14:02:35 +00:00
6d44f9e7b1
Merge pull request 'feat(ext-security): add an OAuth 2.1 authorization server' (#18 ) from feature/ext-security/oauth-server into master
Relism
2026-09-22 11:42:26 +00:00
f28fc43150
feat(ext-security): add an OAuth 2.1 authorization server
Zakaria El Orche and Claude Opus 5
2026-09-22 11:28:03 +00:00
7f225e0faf
Merge pull request 'refactor(ext-oidc): replace auth modules with security extensions' (#17 ) from feature/ext-auth/split-oidc-into-auth-core into master
Relism
2026-09-16 16:00:15 +00:00
86fafdb3d8
Merge remote-tracking branch 'origin/master' into feature/ext-auth/split-oidc-into-auth-core
Zakaria El Orche
2026-09-16 15:54:54 +00:00
e0795299fc
refactor(ext-oidc): replace auth modules with security extensions
Zakaria El Orche
2026-09-16 15:54:19 +00:00
017c2443f4
feat(testing): support reusable request customizers
Zakaria El Orche
2026-09-16 15:54:10 +00:00
b30a4af1d6
feat(core): add request helpers for security flows
Zakaria El Orche
2026-09-16 15:54:10 +00:00
096098b33c
fix(ext-openapi): allow contributors to enrich default responses
Zakaria El Orche
2026-09-16 15:54:10 +00:00
829b9bf348
feat(ext-mcp): let applications put middleware on the MCP route, and document the auth split
Zakaria El Orche
2026-09-10 19:12:44 +00:00
9d39e24ccb
refactor(ext-auth): generic sessions, shared annotation wiring, rename to flash-ext-auth-oidc
Zakaria El Orche
2026-09-10 19:06:15 +00:00
c5be6ac7b8
refactor(ext-auth): extract flash-ext-auth-core out of flash-ext-oidc
Zakaria El Orche
2026-09-10 19:00:39 +00:00
ea00182c7c
test(ext-oidc): characterise claim matching before the auth-core split
Zakaria El Orche
2026-09-10 18:48:10 +00:00
9892ad44b7
Merge pull request 'feat(ext-scheduler): add interval and cron background jobs' (#16 ) from feature/ext-scheduler/cron-and-interval-jobs into master
Relism
2026-09-09 14:36:36 +00:00
4866624e73
Merge branch 'master' into feature/ext-scheduler/cron-and-interval-jobs
Zakaria El Orche and Claude Sonnet 5
2026-09-09 14:35:18 +00:00
d3fe740e05
Merge pull request 'Feature/ext cache/core and caffeine' (#14 ) from feature/ext-cache/core-and-caffeine into master
Relism
2026-09-09 14:29:29 +00:00
000cc79cca
Merge branch 'master' into feature/ext-cache/core-and-caffeine
Zakaria El Orche and Claude Sonnet 5
2026-09-09 14:28:12 +00:00
bd899d52bb
Merge pull request 'Feature/ext validation/request validation' (#15 ) from feature/ext-validation/request-validation into master
Relism
2026-09-09 14:21:17 +00:00
4feabc45d5
fix(ext-view): clear cross-engine error, propagate globals across JteExtension builder chain
Zakaria El Orche and Claude Sonnet 5
2026-09-09 13:31:21 +00:00
9de2800a83
Merge branch 'feature/ext-cache/core-and-caffeine' into feature/extensions/validation-scheduler-cache
Zakaria El Orche
2026-09-09 12:37:52 +00:00
dbf057f493
Merge branch 'feature/ext-scheduler/cron-and-interval-jobs' into feature/extensions/validation-scheduler-cache
Zakaria El Orche
2026-09-09 12:37:26 +00:00
24bb10175d
feat(ext-cache-core): add the caching contract and a Caffeine backend
Zakaria El Orche and Claude Opus 5
2026-09-09 12:30:03 +00:00
5c163b7f8d
feat(ext-scheduler): add interval and cron background jobs
Zakaria El Orche and Claude Opus 5
2026-09-09 12:23:34 +00:00
f68e661296
feat(ext-validation): add request validation with compiled constraints
Zakaria El Orche and Claude Opus 5
2026-09-09 12:20:33 +00:00
fe8c6ed162
fix(core): honour HttpException status in the default exception handler
Zakaria El Orche and Claude Opus 5
2026-09-09 12:20:33 +00:00
58bae41f7a
docs(testing): document flash-testing and the limits it deliberately keeps
Zakaria El Orche and Claude Opus 5
2026-09-09 12:07:55 +00:00
7785712efe
test(ext-web-bundler): migrate integration test to flash-testing
Zakaria El Orche and Claude Opus 5
2026-09-09 11:05:06 +00:00
c02459dd7c
test(ext-mcp): migrate integration and security suites to flash-testing
Zakaria El Orche and Claude Opus 5
2026-09-09 11:05:06 +00:00
e0ad83eb2f
test(core): read bound ports back from the app instead of guessing free ones
Zakaria El Orche and Claude Opus 5
2026-09-09 11:05:06 +00:00
1c207cf94c
feat(testing): boot lazily instead of eagerly in beforeEach
Zakaria El Orche and Claude Opus 5
2026-09-09 11:05:06 +00:00
fa5a025c93
test(ext-mcp): migrate McpAuthPolicyTest to flash-testing
Zakaria El Orche and Claude Opus 5
2026-09-09 10:22:40 +00:00
424ca31b7a
feat(testing): add flash-testing, a JUnit 5 harness for Flash applications
Zakaria El Orche and Claude Opus 5
2026-09-09 10:22:40 +00:00
4a85a27648
feat(core): expose bound ports, service override, FlashApplication and close hooks
Zakaria El Orche and Claude Opus 5
2026-09-09 10:22:23 +00:00
74169e40f4
feat(core): add any() route registration, warn on undocumented OpenAPI routes, log unhandled 500s
Zakaria El Orche and Claude Sonnet 5
2026-08-31 11:56:51 +00:00
3d743b34ce
fix(build): resolve fpr-core from Gitea, not the dead maven.relism.dev
Zakaria El Orche and Claude Sonnet 5
2026-08-20 11:10:50 +00:00
f8e0a1d3fa
Merge pull request 'fix(http2): close a streaming response body on every exit path' (#13 ) from hotfix/http2-response-writer-stream-leak into master
Relism
2026-08-14 23:02:30 +00:00
5954cac66c
Merge pull request 'fix(websocket): mask outgoing CLOSE frames in client mode' (#12 ) from hotfix/ws-close-frame-masking into master
Relism
2026-08-14 23:02:12 +00:00
e5bec59410
fix(http2): close a streaming response body on every exit path
Zakaria El Orche and Claude Sonnet 5
2026-08-14 22:51:16 +00:00
901da954a9
fix(websocket): mask outgoing CLOSE frames in client mode
Zakaria El Orche and Claude Sonnet 5
2026-08-14 22:46:59 +00:00
787ae610d4
Merge pull request 'fix(ext): update stale HeaderMap references to Http1HeaderMap' (#11 ) from hotfix/header-map-rename into master
Relism
2026-08-14 18:27:13 +00:00
b5ff5a4c1f
fix(ext): update stale HeaderMap references to Http1HeaderMap
Zakaria El Orche and Claude Sonnet 5
2026-08-14 18:25:42 +00:00
2078dea54f
Merge pull request 'feat(core): HTTP/2 support, correctness fixes, and doc reorganization' (#10 ) from feature/core/http2 into master
Relism
2026-08-14 18:20:30 +00:00
a0dda8e47a
refactor(core): remove out-of-scope HTTP/2 client/proxy, reorganize docs, refresh README
Zakaria El Orche
2026-08-14 18:13:03 +00:00
cf16be08c0
fix(core): fix HTTP/2 rate-limiter false positives, connection-flood OOM, and a streaming-body leak
Zakaria El Orche
2026-08-14 18:12:46 +00:00
825bdfc942
docs(core): document HTTP/2 operation and architecture
Zakaria El Orche
2026-08-13 21:39:37 +00:00
3679eed74a
feat(core): add HTTP/2 performance gates
Zakaria El Orche
2026-08-13 21:29:21 +00:00
6386264a1e
test(core): add HTTP/2 compliance suite
Zakaria El Orche
2026-08-13 20:51:35 +00:00
f3011ffdf6
feat(core): add WebSocket over HTTP/2
Zakaria El Orche
2026-08-13 20:18:05 +00:00
3c1eb0d0df
feat(core): add HTTP/2 cleartext proxy support
Zakaria El Orche
2026-08-13 20:00:59 +00:00
5755ef77fe
feat(core): harden HTTP/2 abuse resistance
Zakaria El Orche
2026-08-13 19:40:52 +00:00
ee90ac44ff
feat(core): add HTTP trailers and push streaming
Zakaria El Orche
2026-08-13 19:23:26 +00:00
8d5340a0b4
feat(core): add HTTP/2 flow-controlled bodies
Zakaria El Orche
2026-08-13 19:00:19 +00:00
c96d51f7ea
feat(core): add HTTP/2 stream dispatch
Zakaria El Orche
2026-08-13 18:33:04 +00:00
9391f80f76
feat(core): add HTTP/2 response path
Zakaria El Orche
2026-08-13 18:04:22 +00:00
cfa192e689
feat(core): add HTTP/2 connection state machine
Zakaria El Orche
2026-08-13 17:49:20 +00:00
95c33e7bf2
feat(core): add HPACK decoder
Zakaria El Orche
2026-08-13 17:17:29 +00:00
f47f53c355
feat(core): add HPACK coding primitives
Zakaria El Orche
2026-08-13 16:48:47 +00:00
885c450f6b
refactor(core): unify HTTP protocol package boundaries
Zakaria El Orche
2026-08-13 16:24:23 +00:00
d882ea255c
feat(core): HTTP/2 Phase 6 — Request/Response model refactor
Zakaria El Orche and Claude Sonnet 5
2026-08-13 15:26:08 +00:00
0e1bbed42c
feat(core): HTTP/2 Phase 5 — frame layer
Zakaria El Orche and Claude Sonnet 5
2026-08-13 14:25:12 +00:00
704a00a551
feat(core): HTTP/2 Phase 4 — byte-layer foundations
Zakaria El Orche and Claude Sonnet 5
2026-08-13 14:07:29 +00:00
2bf261e4e2
feat(core): HTTP/2 Phase 3 — serialized frame writer (GO/NO-GO gate)
Zakaria El Orche and Claude Sonnet 5
2026-08-13 14:05:01 +00:00
a315e1df8b
feat(core): HTTP/2 Phase 2 — transport decomposition
Zakaria El Orche and Claude Sonnet 5
2026-08-13 12:03:44 +00:00
5a2aaf5a07
feat(core): HTTP/2 Phase 1 — HTTP/1.1 hardening and protocol negotiation
Zakaria El Orche and Claude Sonnet 5
2026-08-13 11:40:03 +00:00
db6e4a4d0c
feat(core): HTTP/2 Phase 0 — groundwork (limits, error model, decision log)
Zakaria El Orche and Claude Sonnet 5
2026-08-13 10:59:49 +00:00
8f1f30b973
Merge pull request 'fix(data): fire transaction synchronizations, and scope them to their transaction' (#9 ) from fix/tx-synchronizations into master
Relism
2026-08-12 23:37:36 +00:00
c5179146c0
docs(data): write the data-layer docs in English
Zakaria El Orche and Claude Opus 5
2026-08-12 23:36:11 +00:00
0194470c1f
feat(data): actually invoke TxSynchronization.beforeCommit, and document the contract
Zakaria El Orche and Claude Opus 5
2026-08-12 23:33:05 +00:00
7299490d0d
fix(data): fire transaction synchronizations, and scope them to their transaction
Zakaria El Orche and Claude Opus 5
2026-08-12 23:23:47 +00:00
88ac3c3d1f
fix(build): don't skip deploying flash-extensions' own POM
Zakaria El Orche and Claude Sonnet 5
2026-08-12 20:30:12 +00:00
3f0b49fa36
ci: use a real PAT (PACKAGES_TOKEN) instead of GITEA_TOKEN for deploy
Zakaria El Orche and Claude Sonnet 5
2026-08-12 20:23:18 +00:00
a19c59770d
ci: add a debug step for the persistent 401 on deploy
Zakaria El Orche and Claude Sonnet 5
2026-08-12 19:54:47 +00:00
3bc5952dc7
ci: switch Maven auth to basic (username/password), not httpHeaders
Zakaria El Orche and Claude Sonnet 5
2026-08-12 19:53:12 +00:00
9d19de50cb
ci: request packages:write — repo's default Actions token is read-only
Zakaria El Orche and Claude Sonnet 5
2026-08-12 19:50:58 +00:00
4710cf8633
ci: replace actions/checkout with a plain git clone
Zakaria El Orche and Claude Sonnet 5
2026-08-12 19:47:40 +00:00
6a0242d654
ci: use the global ubuntu-latest runner, not the org-scoped one
Zakaria El Orche and Claude Sonnet 5
2026-08-12 19:44:24 +00:00
0365c1f222
ci: fix runner label (org, not docker)
Zakaria El Orche and Claude Sonnet 5
2026-08-12 19:41:26 +00:00
c235e67158
Merge pull request 'ci: publish Maven packages to Gitea registry on push to master' (#8 ) from ci/publish-maven into master
Relism
2026-08-12 19:39:12 +00:00
5a16bc690c
ci: publish Maven packages to Gitea registry on push to master
Zakaria El Orche and Claude Sonnet 5
2026-08-12 19:38:18 +00:00
e217f9370d
Merge pull request 'feat(ext-data): add unified Data gateway; mcp: derive roles claim from OIDC' (#7 ) from feature/data-unified-composition into master
Relism
2026-08-12 18:39:28 +00:00