-
9695214 UNOMI-1016: Index API key hashes to tenants in memory (#932) by Serge Huber · 8 hours ago master
-
03deaf9 UNOMI-1020: Count aggregate matches exactly on the optimized path (#928) by Serge Huber · 31 hours ago
-
429ea21 UNOMI-1022: Document IP range aggregates and how to read aggregate results (#927) by Serge Huber · 2 days ago
-
e1bbb6a UNOMI-1019: Document how to configure the web tracker for each Unomi version (#925) by Serge Huber · 2 days ago
-
e59989a UNOMI-1021: Reject unsupported date aggregate intervals as a bad request (#929) by Serge Huber · 2 days ago
-
b5e1bdd UNOMI-1018: Return date and range buckets from aggregate queries (#926) by Serge Huber · 3 days ago
-
1729a66 UNOMI-1014: Assert _all against getAllItemsCount (#924) by Serge Huber · 5 days ago
-
4e2ac29 UNOMI-1014: Test aggregates and metrics without a condition; fix _all docs (#923) by Serge Huber · 5 days ago
-
71b0735 UNOMI-1014: Return aggregate results and keep them in the current tenant (#922) by Serge Huber · 6 days ago
-
b795eaa UNOMI-1013: Let each tenant list the websites that can use its tracker (#921) by Serge Huber · 6 days ago
-
b4bd3bd UNOMI-1005: Allow visitor cookies only for listed website origins (#920) by Serge Huber · 8 days ago
-
beea0b4 UNOMI-1004: Omit unset optional branches from boolean OR (#919) by Serge Huber · 13 days ago
-
5740a81 UNOMI-1003: Sort merged segment/scoring lists and fix missing limit (#917) by Serge Huber · 13 days ago
-
854d0d6 UNOMI-1006: Generate a node id per node and run the heartbeat on every node (#916) by Serge Huber · 14 days ago
-
39d6c64 UNOMI-1002: Stop serializing public requests in compatibility mode (#915) by Serge Huber · 2 weeks ago
-
facb23e UNOMI-1001: Restore 3.0 peer abilities in compatibility mode (#914) by Serge Huber · 3 weeks ago
-
5a263b8 UNOMI-1000: Run background tasks for every tenant (#911) by Serge Huber · 3 weeks ago
-
670319c UNOMI-998: Cover a 3.0 to 4.0 migration in the integration tests (#910) by Serge Huber · 3 weeks ago
-
80735e7 UNOMI-985: Update the Develocity Maven extension to 2.6.0 for Maven 3.10 (#912) by Sylwester Lachiewicz · 3 weeks ago
-
a018665 UNOMI-997: Put migrated items in the right tenant (#909) by Serge Huber · 3 weeks ago
-
04a8142 UNOMI-996: Let the 3.0 to 4.0 migration finish (#908) by Serge Huber · 3 weeks ago
-
ad5fefb UNOMI-999: Keep scope purge limited to one scope (#907) by Serge Huber · 3 weeks ago
-
f1b340d chore: restore 4.0.0-SNAPSHOT after cancelled RC1 by Serge Huber · 3 weeks ago
-
01dfc2f [maven-release-plugin] prepare for next development iteration by Serge Huber · 4 weeks ago
-
e54cbae [maven-release-plugin] prepare release unomi-root-4.0.0 by Serge Huber · 4 weeks ago unomi-root-4.0.0-rc1
-
edd358a chore: add Serge Huber Apache code-signing key to KEYS (#904) by Serge Huber · 4 weeks ago
-
d5b3dba Bump brace-expansion from 1.1.11 to 1.1.21 in /extensions/web-tracker/wab (#899) by dependabot[bot] · 4 weeks ago
-
6d7b83d docs: finish Unomi 3.1→4.0 wording in the manual (#903) by Serge Huber · 4 weeks ago
-
da5f465 UNOMI-994: Rename the next Unomi release from 3.1.0 to 4.0.0 (#901) by Serge Huber · 4 weeks ago
-
5454ce4 UNOMI-993: Remove the blank line between log entries (#900) by Serge Huber · 4 weeks ago
-
c6a1a3e UNOMI-990: Update several third-party dependencies (#893) by Serge Huber · 4 weeks ago
-
68aec95 UNOMI-988: Update the Karaf version used by Unomi (#889) by Serge Huber · 4 weeks ago
-
f154b25 UNOMI-973: Confine recurrent import/export file endpoints to each tenant's directory (#887) by Serge Huber · 4 weeks ago
-
1991f35 UNOMI-983: Refuse to save an item that carries no itemId (#865) by Jonathan SINOVASSIN-NAIK · 4 weeks ago
-
dccddfb UNOMI-985: Update Develocity and Common Custom User Data Maven extensions (#868) by Clay Johnson · 5 weeks ago
-
bb4faf1 UNOMI-986: Write a one-shot import CSV to the directory of its tenant (#867) by Jonathan SINOVASSIN-NAIK · 5 weeks ago
-
76aa368 UNOMI-984: Record how 3.1 answers a search condition with no resolvable type (#866) by Jonathan SINOVASSIN-NAIK · 5 weeks ago
-
e9c6439 UNOMI-980: create the compatibility tenant, and name the mode for what it does (#861) by Jonathan SINOVASSIN-NAIK · 5 weeks ago
-
a561a00 Refresh list indexes on each poll in GraphQLListIT (#884) by Serge Huber · 5 weeks ago
-
7dab55a Simplify identifier validation patterns to a single character class (#873) by Serge Huber · 5 weeks ago
-
b6e4545 Apply the restricted-event-type gate to events submitted over GraphQL (#870) by Serge Huber · 5 weeks ago
-
503a0d6 Check roles and tenant authority after a realm login (#875) by Serge Huber · 5 weeks ago
-
5edd1e9 Authorize the executed GraphQL operation, not the first definition (#874) by Serge Huber · 5 weeks ago
-
58c7aeb Bound regular-expression evaluation in the matchesRegex operator (#872) by Serge Huber · 5 weeks ago
-
4bbad65 Combine the profile scope with client event filters instead of replacing it (#871) by Serge Huber · 5 weeks ago
-
11edea0 UNOMI-977: Restrict router import/export configuration to system administrators (#853) by Serge Huber · 5 weeks ago
-
be15fd6 Bound diagnostic type tracking and the MVEL expression cache (#879) by Serge Huber · 5 weeks ago
-
60edd20 Drop credentialed CORS on the public tracker endpoints (#878) by Serge Huber · 5 weeks ago
-
cf52160 Deny public MVEL eval APIs from the scripting class loader (#877) by Serge Huber · 5 weeks ago
-
a51bf3c Write filtered personalization contents back onto the request (#876) by Serge Huber · 5 weeks ago
-
ce3eff2 UNOMI-978: Gate cross-profile merge and systemProperties writes on a trusted caller (#854) by Serge Huber · 5 weeks ago
-
668a15f UNOMI-976: Restrict Groovy action upload to system administrators (#852) by Serge Huber · 5 weeks ago
-
aab6c9e Keep Jetty client types out of GraphQLWebSocketIT method signatures (#882) by Serge Huber · 5 weeks ago
-
ab02817 UNOMI-982: Drop a condition whose optional parameter the context does not supply (#864) by Jonathan SINOVASSIN-NAIK · 5 weeks ago
-
a456a6a Stop the GraphQL WebSocket deadline scheduler when the servlet is destroyed (#858) by Serge Huber · 6 weeks ago
-
c1fc6ef UNOMI-987: List unomi-plugins-advanced-conditions in the BOM (#869) by Jonathan SINOVASSIN-NAIK · 6 weeks ago
-
e995c2b UNOMI-981: deploy the distribution again (#862) by Jonathan SINOVASSIN-NAIK · 6 weeks ago
-
4d4d739 Require authentication for GraphQL WebSocket upgrade (master) (#843) by Serge Huber · 8 weeks ago
-
0ff5e65 UNOMI-979: Judge scheduler lock expiry by the owner's recorded lease, deflake scheduler tests (#855) by Serge Huber · 2 months ago
-
0163e13 UNOMI-975: Bind a public context request to the profile its own cookie names (#851) by Serge Huber · 2 months ago
-
c46ff23 UNOMI-974: Require an explicit admin and health-check password at startup (#850) by Serge Huber · 2 months ago
-
f539d4f UNOMI-971: Remove obsolete Maven repositories that stall CI (#840) by Serge Huber · 3 months ago
-
38a32b4 UNOMI-970: Fix IT ProgressListener ETA using live suite pace (#834) by Serge Huber · 3 months ago
-
360a4d8 UNOMI-968: Pluggable persistence IT harness for ES, OS, and other backends (#833) by Serge Huber · 3 months ago
-
d95bc6f UNOMI-969: Brand PlantUML diagrams with Unomi theme colors (#831) by Serge Huber · 3 months ago
-
b9c0b49 UNOMI-967: Harden clustered scheduler locks, recovery, and tests (#830) by Serge Huber · 3 months ago
-
24b3641 UNOMI-966: Upgrade remaining setup-java actions to v5 and speed up CI workflows (#829) by Serge Huber · 3 months ago
-
d4b57f0 UNOMI-964: Fix flaky GraphQLListIT via live condition-type resolution (#827) by Serge Huber · 3 months ago
-
2d5cee0 update copyright in notice file (#828) by Jonathan SINOVASSIN-NAIK · 4 months ago
-
d4aa562 [UNOMI-963] Enrich OpenAPI from Javadoc via openapi-enrich 0.1.0 (#826) by Serge Huber · 4 months ago
-
36e9ac4 [UNOMI-962] Harden 3.1 REST API: V2 compat auth, missing-resource 404s, and export validation (#823) by Serge Huber · 4 months ago
-
fa413ad UNOMI-960: API Javadoc, manual docs, and validation tooling (#821) by Serge Huber · 4 months ago
-
e504743 UNOMI-875: Document unomi-3-dev branch archive in agent guides (#820) by Serge Huber · 4 months ago
-
d24b346 UNOMI-875: REST delete routes, IT closure, and Postman docs (PR9) (#819) by Serge Huber · 4 months ago
-
c8878af UNOMI-875: Post-3.1 npm hygiene (wab + graphql-ui Dependabot batch) (#818) by Serge Huber · 4 months ago
-
153833a UNOMI-947/946: Platform hygiene, graphql-ui upgrade, and IT cluster health (#812) by Serge Huber · 4 months ago
-
b8fb5f7 UNOMI-958: Extend tenant usage API and add event retention purge (#811) by Serge Huber · 4 months ago
-
a843e7a UNOMI-943: Fix 3.1.0 migration resume and document script authoring (#810) by Serge Huber · 4 months ago
-
962647c UNOMI-875: PR4 security and tenant hardening (941/942/938) (#809) by Serge Huber · 4 months ago
-
dd56b73 UNOMI-875: PR3 platform upgrade (Karaf 4.4.11, ES 9.4.3, OS 3.7.0, log4j 2.24) (#796) by Serge Huber · 4 months ago
-
ef10dfe UNOMI-875: PR2 dependency hygiene (E1 + E2) (#795) by Serge Huber · 4 months ago
-
b1b73db UNOMI-933/934/935: Add REST input validation integration tests (#794) by Serge Huber · 4 months ago
-
5f8f4dc UNOMI-939/940: Scheduler dispatch and cache refresh race fixes (#792) by Serge Huber · 4 months ago
-
a9de07a docs: Archive 3-dev backport guidance after #791 (#793) by Serge Huber · 4 months ago
-
41deed7 UNOMI-875: Final unomi-3-dev hygiene port (#791) by Serge Huber · 4 months ago
-
c715771 UNOMI-945: Fix context filter list sanitization and add tests (#789) by Serge Huber · 4 months ago
-
5ebbe8a UNOMI-881: Harden GoalsServiceImplTest against CI flakiness (#788) by Serge Huber · 4 months ago
-
3c6f936 UNOMI-934/935: Return 400 for invalid rule/segment create (Phase 2 PR 4) (#787) by Serge Huber · 4 months ago
-
df5f313 UNOMI-884: Platform polish audit (Phase 2 PR 3) (#786) by Serge Huber · 4 months ago
-
ba8a4c2 UNOMI-953: Backport packaging bundle (Phase 2 PR 2) (#785) by Serge Huber · 4 months ago
-
91d6d2c UNOMI-887: Backport dev tooling bundle (Phase 2 PR 1) (#784) by Serge Huber · 4 months ago
-
2419fe3 UNOMI-882: Sync Unomi 3.x manual documentation (#783) by Serge Huber · 4 months ago
-
2a2f6cf UNOMI-957: Add cross-platform memory sampling for integration test runs (#782) by Serge Huber · 4 months ago
-
8c5bfa2 UNOMI-948: Add PersistenceService.rangeQuery API (#781) by Serge Huber · 4 months ago
-
9eeac6d UNOMI-955: Fix CI Javadoc failures and a dead shutdown crash-recovery path (#780) by Serge Huber · 4 months ago
-
5e7f613 UNOMI-954: Make Camel route refresh resilient to transient failures (#779) by Serge Huber · 4 months ago
-
85fa6f2 UNOMI-952: Return HTTP 400 for malformed Item JSON in REST requests (#777) by Serge Huber · 4 months ago
-
5ad2314 UNOMI-881: Add service and extension unit tests (part 2/2) (#776) by Serge Huber · 4 months ago
-
54d2924 UNOMI-873: Add request tracing and web-servlets extraction (#775) by Serge Huber · 4 months ago
-
493ad95 UNOMI-875: Move past-event evaluators to advanced-conditions plugin (#774) by Serge Huber · 4 months ago