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