Release Artifacts
This release includes:
- Source and binary distributions
- Helm chart package
- Docker images published to Docker Hub
- Maven artifacts published to Maven Central
Verification
All artifacts have been signed with GPG and include SHA-512 checksums for verification.
Docker Images
apache/polaris:1.6.0- Polaris Serverapache/polaris-admin:1.6.0- Polaris Admin Tool
What's Changed
- NoSQL: Honor the Set contract for empty privilege sets by @snazy in #4416
- NoSQL: Return the initialized Quarkus backend instance by @snazy in #4418
- Site: clean up "Getting Started" guide with actual quickstart content by @venkateshwaracholan in #4392
- Move Iceberg request.validate() to the REST adapter by @flyrain in #4423
- Fix broken CVE links in 1.4.1 downloads page by @hemasrishalini in #4435
- NoSQL: Clarify commit log offset scan semantics by @snazy in #4415
- NoSQL: Encode Snowflake time UUIDs with standard v1 timestamps by @snazy in #4417
- Update docker.io/mongo Docker tag to v8.3.2 by @renovate-bot in #4426
- Update dependency io.quarkus.platform:quarkus-bom to v3.35.3 by @renovate-bot in #4424
- Blog: remove incubation notes in blog post by @cgpoh in #4432
- Update dependency com.diffplug.spotless:spotless-plugin-gradle to v8.5.0 by @renovate-bot in #4444
- Update postgres Docker tag to v18.4 by @renovate-bot in #4445
- Update dependency mypy to v2 by @renovate-bot in #4380
- NoSQL: Guard maintenance runs with explicit supersede IDs by @snazy in #4414
- Update github/codeql-action action to v4.35.5 by @renovate-bot in #4456
- docs: tidy and correct top-level README by @flyrain in #4427
- CLI: Ensure sub-namespace list is not error out during dry-run by @MonkeyCanCode in #4447
- Remove unused backingStoreMap in LocalPolarisMetaStoreManagerFactory by @hyongtao-code in #4434
- Update dependency com.diffplug.spotless:spotless-plugin-gradle to v8.5.1 by @renovate-bot in #4460
- Update alpine/curl Docker tag to v8.19.0 by @renovate-bot in #4462
- Update dependency software.amazon.awssdk:bom to v2.44.7 by @renovate-bot in #4471
- Update amazon/aws-cli Docker tag to v2.34.48 - autoclosed by @renovate-bot in #4470
- NoSQL: Do not interrupt running Vert.x async tasks on cancel by @snazy in #4437
- NoSQL: Harden the distributed cache invalidation endpoint by @snazy in #4438
- CLI: Add display version support for CLI by @MonkeyCanCode in #4463
- NoSQL: Add explitic test coverage for
StreamUtilby @snazy in #4441 - NoSQL: Clarify Node management and lease contracts by @snazy in #4442
- NoSQL: fix race in non-prod JavaPoolAsyncExec.periodic() by @snazy in #4443
- Update immutables to v2.12.2 by @renovate-bot in #4469
- Fix incorrect String.format specifiers by @hyongtao-code in #4467
- Update zizmorcore/zizmor-action action to v0.5.6 by @renovate-bot in #4450
- Fix binary distribution getting-started guide by @adutra in #4478
- Rename Community menu "Community Page" item to "Overview" by @adutra in #4480
- Update dependency com.azure:azure-sdk-bom to v1.3.7 by @renovate-bot in #4485
- Enable Copilot for PR reviews by @snazy in #4452
- fix(rate-limiter): return Iceberg ErrorResponse JSON body on HTTP 429 by @travis-bowen in #4404
- Helm: Added hostUsers for helm chart by @MonkeyCanCode in #4468
- Docs: make "Tools" menu a dropdown menu by @adutra in #4482
- Update quay.io/keycloak/keycloak Docker tag to v26.6.2 by @renovate-bot in #4494
- Update dependency org.junit:junit-bom to v6.1.0 by @renovate-bot in #4495
- Make location overlap checks more robust by @dimas-b in #4408
- Refactor download logic in setup.sh into a shared helper function by @hemasrishalini in #4458
- docs: add BigQuery Metastore federation guide by @joyhaldar in #4461
- chore(deps): bump idna from 3.11 to 3.15 in /client/python by @dependabot[bot] in #4496
- regtests: replace fragile awk JSON parsing with jq by @hemasrishalini in #4457
- NoSQL: Copy serialized values in the in-memory backend by @snazy in #4473
- NoSQL: Fix batched multipart NoSQL object fetches by @snazy in #4475
- NoSQL: Fix MongoDB silent reference creation with duplicates by @snazy in #4476
- NoSQL: Fix persistence test extension resource resolution by @snazy in #4472
- Add 1.5.0 release by @jbonofre in #4483
- Upgrade Iceberg to 1.11.0 by @adutra in #4491
- Rotate changelog after 1.5.0 release by @adutra in #4484
- Update ranger.graalvm to v25.0.3 by @MonkeyCanCode in #4500
- Fix MongoDB container crashes by @adutra in #4509
- feat: add SESSION_NAME_FIELDS_IN_SUBSCOPED_CREDENTIAL for configurable STS session names by @obelix74 in #4326
- Migrate polaris-core to JSpecify null annotations by @viditochani in #4240
- Update gradle/actions action to v6 by @renovate-bot in #4512
- Update actions/stale action to v10.3.0 by @renovate-bot in #4515
- Replace deprecated encodeNamespace and decodeNamespace methods (cherry-pick of #3713) by @adutra in #4508
- View registration (cherry-pick of #3689) by @adutra in #4507
- Synchronize InMemoryBufferEventListener.processEvent to satisfy Reactive Streams rule 1.3 (closes #2568) by @visit2rahul in #4487
- Fix various typos across docs, code, and tooling by @visit2rahul in #4520
- fix: prevent grants_version_going_backward under concurrent grants by @singhpk234 in #4358
- Site: Remove duplicate 'for' in markdown_testing.py print output by @visit2rahul in #4514
- docs: realign CHANGELOG and 1.5.0 release notes with the actual 1.5.0 changes by @flyrain in #4513
- Fix cli doctype typo by @MonkeyCanCode in #4523
- NoSQL: Reject non-positive reference history sizing by @snazy in #4505
- NoSQL: Java async exec test coverage by @snazy in #4503
- NoSQL: Honor unsupported MongoDB realm deletion by @snazy in #4502
- Bump to 1.6.0-SNAPSHOT by @jbonofre in #4524
- Update scala212 to v2.12.21 and update renovate to ensure update is between 2.12.x by @MonkeyCanCode in #4501
- nit: use real UUID v7 idempotency keys in tests by @adutra in #4530
- Ranger: map REGISTER_VIEW to view-create privilege by @adutra in #4529
- Forbid special characters in entity names by @adutra in #4479
- CLI: Add REPL support to CLI by @MonkeyCanCode in #4465
- Migrate remaining modules to JSpecify null annotations by @viditochani in #4517
- Remove deprecated task timeout constants by @hemasrishalini in #4532
- fix(catalog): return 404 instead of 503 when drop races with concurrent delete by @singhpk234 in #4499
- Update registry.access.redhat.com/ubi9/openjdk-21-runtime Docker tag to v1.24-2.1779229707 by @renovate-bot in #4539
- Revert update gradle/actions action to v5 by @snazy in #4518
- NoSQL: Add commit log offset coverage by @snazy in #4528
- NoSQL: Fix retry sleep elapsed time calculation by @snazy in #4527
- NoSQL: Bypass decorators during retention scans by @snazy in #4525
- NoSQL: Avoid deserializing lazy NoSQL index tombstones by @snazy in #4474
- NoSQL: vertx async exec test coverage + rare race fix by @snazy in #4504
- Add Polaris threat model and security guidance for agents by @snazy in #4433
- nit: Fix deprecation warnings after upgrade to Iceberg 1.11 by @adutra in #4536
- chore(deps): update plugin com.gradle.develocity to v4.4.2 by @renovate-bot in #4549
- relational-jdbc: improve Javadoc for JdbcMetaStoreManagerFactory by @hemasrishalini in #4533
- docs: add production configuration pages for AWS S3 and Azure Blob storage (#1325) by @mj006648 in #4451
- Renovate: restrict updates to the Gradle action to v5 by @snazy in #4546
- CI: Add renovate config check and save one job by @snazy in #4547
- chore(deps): update github/codeql-action action to v4.36.0 by @renovate-bot in #4531
- Synchronize onComplete calls in InMemoryBufferEventListener (closes #4497) by @visit2rahul in #4498
- CI: restrict docker-image-scan job to Polaris repo by @adutra in #4548
- Add guide for cockroachdb by @MonkeyCanCode in #4538
- fix(deps): update dependency org.mongodb:mongodb-driver-sync to v5.7.1 by @renovate-bot in #4550
- chore(deps): update cockroachdb/cockroach docker tag to v26 by @renovate-bot in #4551
- Update dependency io.quarkus.platform:quarkus-bom to v3.35.4 by @renovate-bot in #4510
- fix(deps): update dependency com.diffplug.spotless:spotless-plugin-gradle to v8.6.0 by @renovate-bot in #4556
- chore(deps): update cockroachdb/cockroach docker tag to v26.2.1 by @renovate-bot in #4558
- Remove deprecated StorageUtil.getBucket(URI) by @hemasrishalini in #4534
- fix(deps): update dependency ch.qos.logback:logback-classic to v1.5.33 by @renovate-bot in #4562
- chore(deps): update registry.access.redhat.com/ubi9/openjdk-21-runtime docker tag to v1.24-2.1779791372 by @renovate-bot in #4563
- NoSQL: Let maintenance remove stale policy mappings and grant records by @snazy in #4526
- NoSQL: Make lazy NoSQL index loads thread-safe by @snazy in #4542
- NoSQL: Scope authz Jackson privilege resolution to each mapper by @snazy in #4544
- fix(deps): update dependency com.gradleup.shadow:shadow-gradle-plugin to v9.4.2 by @renovate-bot in #4564
- NoSQL: Limit inline policy mapping value size by @snazy in #4545
- NoSQL: idgen impl - use "jcstress" quick mode by @snazy in #4555
- nit: Silence some noisy ranger loggers during integration tests by @adutra in #4559
- nit: fix Gradle log noise during tests by @adutra in #4560
- SECURITY.md: link the project's threat model for agent discoverability by @potiuk in #4561
- fix(deps): update dependency io.quarkus.platform:quarkus-bom to v3.36.0 by @renovate-bot in #4557
- chore(deps): update docker.io/prom/prometheus docker tag to v3.12.0 by @renovate-bot in #4575
- chore(deps): update docker.io/openpolicyagent/opa docker tag to v1.17.0 by @renovate-bot in #4574
- NoSQL: async exec: handle rejected-execution by @snazy in #4543
- NoSQL: Fix local commit synchronization timeout handling by @snazy in #4552
- fix(deps): update dependency org.mongodb:mongodb-driver-sync to v5.8.0 - autoclosed by @renovate-bot in #4576
- fix(deps): update dependency com.fasterxml.jackson:jackson-bom to v2.21.4 by @renovate-bot in #4578
- Fix GcpCredentialsStorageIntegrationTest by @dimas-b in #4537
- Move tests for direct credential vending call paths to IcebergCatalogHandlerTest by @dimas-b in #4540
- Donate Azurite and fake-gcs-server testcontainers by @snazy in #4571
- BOM: Add missing dependencies and add a verification by @snazy in #4569
- NoSQL: cover async retry and shutdown cases by @snazy in #4568
- NoSQL: Keep oversized NoSQL index entries out of the embedded index by @snazy in #4565
- chore(deps): update peaceiris/actions-gh-pages digest to 84c30a8 by @renovate-bot in #4584
- fix(deps): update dependency org.threeten:threeten-extra to v1.9.0 by @renovate-bot in #4591
- Update outdated polaris version by @MonkeyCanCode in #4592
- fix(deps): update dependency ch.qos.logback:logback-classic to v1.5.34 by @renovate-bot in #4593
- Client: Python 3.14 support by @MonkeyCanCode in #4589
- Include ZIP artifacts in GitHub Release uploads by @venkateshwaracholan in #4581
- fix(deps): update dependency com.puppycrawl.tools:checkstyle to v13.5.0 by @renovate-bot in #4585
- NoSQL: Split oversized NoSQL index stripes by target size by @snazy in #4566
- feat: add RegisterTable overwrite support (cherry-pick of #3719) by @adutra in #4506
- auth: Refactor
AuthorizationRequestInto Explicit Shapes by @sungwy in #4409 - chore(deps): update github/codeql-action action to v4.36.1 by @renovate-bot in #4597
- JDBC: Automate schema version test discovery by @venkateshwaracholan in #4583
- Make granting catalog roles idempotent for JDBC persistence by @snicholasbarton in #4554
- Doc: Add guide for Apache Flink by @MonkeyCanCode in #4586
- chore(deps): update apache/flink docker tag to v2.2.1 by @renovate-bot in #4599
- chore(deps): update actions/checkout digest to df4cb1c by @renovate-bot in #4607
- Fix duplicate scopes log fragment in TokenRequestValidator by @hemasrishalini in #4609
- chore(deps): update docker.io/jaegertracing/jaeger docker tag to v2.19.0 by @renovate-bot in #4611
- fix(deps): update quarkus platform to v3.36.1 by @renovate-bot in #4608
- Helm CI: wait for fixture database readiness before ct install by @venkateshwaracholan in #4604
- fix(deps): update dependency com.google.cloud:google-cloud-storage-bom to v2.69.0 by @renovate-bot in #4615
- fix(deps): update dependency com.google.cloud:google-cloud-iamcredentials to v2.93.0 by @renovate-bot in #4614
- Execute event listeners on a dedicated thread pool by @adutra in #4616
- chore(deps): update github/codeql-action action to v4.36.2 by @renovate-bot in #4618
- chore(deps): update quay.io/keycloak/keycloak docker tag to v26.6.3 by @renovate-bot in #4619
- chore(deps): update dependency jupyterlab to v4.5.8 by @renovate-bot in #4617
- core: Credential Vending Refactor by @tokoko in #3699
- Support access delegation in registerTable by @adutra in #3734
- Enable merge and rebase action on the merge button by @jbonofre in #4634
- Doc: Remove note around using --devel for incubating chart version by @MonkeyCanCode in #4630
- chore(deps): update amazon/aws-cli docker tag to v2.34.63 by @renovate-bot in #4643
- Doc: disable line nums for code block by @MonkeyCanCode in #4631
- fix(deps): update micrometer to v1.17.0 by @renovate-bot in #4647
- fix(deps): update dependency io.smallrye:jandex to v3.6.0 by @renovate-bot in #4653
- chore(deps): update registry.access.redhat.com/ubi9/openjdk-21-runtime docker tag to v1.24-2.1780581570 by @renovate-bot in #4652
- Fix event listener detection for filtered event types by @flyrain in #4628
- Add unit tests for JDBC production readiness check by @venkateshwaracholan in #4603
- Core: Isolate MetricsPersistence from BasePersistence SPI by @huaxingao in #4397
- Add
jackson-annotationstonosql-testextensionby @dimas-b in #4623 - Do not run zizmor-action in forks by @dimas-b in #4622
- Fix unnecessary type cast in JdbcMetaStoreManagerFactory by @dimas-b in #4654
- Add unit tests for PolicyMappingUtil target entity validation by @hemasrishalini in #4610
- Update docker.io/openpolicyagent/opa Docker tag to v1.17.1 by @renovate-bot in #4651
- Spark 4 client support by @MonkeyCanCode in #4612
- Update log4j2 monorepo to v2.26.0 by @renovate-bot in #4665
- Promo polaris cli from PyPI by @MonkeyCanCode in #4645
- Add tests for ResultSetIterator and EntityNameLookupRecordConverter by @hemasrishalini in #4633
- Add unit tests for ReservedProperties by @hemasrishalini in #4642
- Fix optimized sibling check for JDBC persistence by @venkateshwaracholan in #4580
- Update jackson monorepo to v2.22.0 by @renovate-bot in #4661
- Refactor event listener supported type resolution by @flyrain in #4625
- Overhaul event persistence with universal routing and global secure-by-default sanitization by @sririshindra in #4225
- Update dependency com.github.jk1:gradle-license-report to v3.1.3 by @renovate-bot in #4676
- Let OPA + Ranger tests use JUnit's
@TempDirby @snazy in #4671 - OPA-tests: use enforcedPlatform for Quarkus BOM by @snazy in #4670
- Reuse already built Polaris image in regtests by @snazy in #4668
- Update dependency io.smallrye.common:smallrye-common-annotation to v2.19.0 by @renovate-bot in #4675
- Disable merge commit action on GitHub PR merge button by @jbonofre in #4649
- Back to the original merge strategy by @jbonofre in #4681
- Update error-prone monorepo to v2.50.0 by @renovate-bot in #4683
- CI/Build: Make
jcstresscachable by @snazy in #4684 - Print exception stack trace when admin purge command fails by @vigneshio in #4632
- Build: use Gradle providers for system properties by @snazy in #4686
- Fix compilation in PurgeCommandTest by @dimas-b in #4687
- CI/Build: More deterministric exclusion of int-tests by @snazy in #4679
- CI: Improve Python client job duration by @snazy in #4680
- Update dependency ipykernel to v7.3.0 by @renovate-bot in #4682
- release-4: update previous versioned-docs binary dist URLs to archive on release by @adnanhemani in #4626
- Build: improve portability of cacheable tasks by @snazy in #4685
- Build: use typed providers by @snazy in #4688
- Build: type provider for Develocity configuration by @snazy in #4689
- Build/nit: eliminate unnecessary 2nd provider by @snazy in #4690
- Build: replace eager realization with provider by @snazy in #4691
- Build: lazy eval / providers in polaris-version by @snazy in #4692
- Give the in-memory event buffer its own lock (#4572) by @visit2rahul in #4577
- InMemoryBufferEventListener: fix cache removal logic and flaky test by @adutra in #4677
- Update bundle license for spark 3 and 4 by @MonkeyCanCode in #4693
- Fix Getting Started guide issues for end-to-end usability by @adnanhemani in #4627
- Build: Simplify polaris-java convention plugin a bit by @snazy in #4694
- Build: simplify OpenAPI GenerateTask configuration by @snazy in #4695
- Build: make config-docs build scripts configuration-cache compatible by @snazy in #4698
- Build: make Maven publication compatible with Gradle configuration cache by @snazy in #4699
- Build: make copied-code-check compatible with Gradle configuration cache by @snazy in #4700
- Build: make runtime-service Gradle configuration cache compatible by @snazy in #4701
- Build: make bom-verification Gradle config-cache compatible by @snazy in #4702
- Build: Mark jcstress plugin usage as configuration-cache incompatible by @snazy in #4703
- Fix javadoc warning in nosql-maintenance-api by @dimas-b in #4710
- chore(deps): update cockroachdb/cockroach docker tag to v26.2.2 by @renovate-bot in #4718
- chore(deps): update docker.io/mongo docker tag to v8.3.3 by @renovate-bot in #4719
- fix(deps): update dependency com.github.jk1:gradle-license-report to v3.1.4 by @renovate-bot in #4720
- fix(deps): update quarkus platform to v3.36.2 by @renovate-bot in #4721
- fix(deps): update dependency org.projectnessie.cel:cel-bom to v0.6.1 by @renovate-bot in #4726
- Build: fail early and hard for CI + configuration cache by @snazy in #4712
- Build: minor cleanup in settings.gradle.kts by @snazy in #4714
- Remove duplicated backend field from NoSqlCommand by @nandorKollar in #4728
- Rename IcebergCatalog to LocalIcebergCatalog by @dimas-b in #4672
- NoSQL: Use actual key serialization to split NoSQL index stripes by @snazy in #4567
- runtime-service/ITs: Remove ServiceProducersIT by @snazy in #4722
- runtime-service/ITs: Unify some test profiles by @snazy in #4723
- Run JDBC schema validation tests on PostgreSQL by @venkateshwaracholan in #4602
- fix(spec): Bug fix for system reserved name pattern by @ArnavBalyan in #4629
- chore(deps): update alpine/curl docker tag to v8.20.0 by @renovate-bot in #4737
- Build: Replace root-project
extramemoization by @snazy in #4713 - Build: eliminate cross-project dependencies in copied-code-checker by @snazy in #4715
- Build: eliminate cross-project dependencies in publishing related areas by @snazy in #4716
- Build: eliminate cross-project dependencies in license-report and checks by @snazy in #4717
- chore(deps): update docker.io/mongo docker tag to v8.3.4 by @renovate-bot in #4736
- chore(deps): update amazon/aws-cli docker tag to v2.35.4 by @renovate-bot in #4762
- fix(deps): update checkstyle to v13.6.0 by @renovate-bot in #4764
- Rename the PolarisEvent entity class to EventEntity by @adutra in #4731
- Improve readability of Keycloak container cleanup by @bowsii in #4743
- Build: allow setting environment variables for the Gradle invocation by @snazy in #4741
- polaris-admin/test: Centralize Quarkus test profiles by @snazy in #4735
- Fix AzuriteExtension annotation attribute mapping by @hemasrishalini in #4740
- Fix admin tool dockerfile to match to server by @MonkeyCanCode in #4760
- Set entrypoint for admin tool image by @MonkeyCanCode in #4784
- Makefile target for build-spark-plugin-4.0-2.13 by @MonkeyCanCode in #4785
- runtime-service/tests: unify Quarkus test profiles by @snazy in #4734
- polaris-admin/tests: consolidate to 1 test profile per backend by @snazy in #4766
- Build: Truely memoize errorprone config by @snazy in #4767
- Build: remove another usage of
Project.extraby @snazy in #4775 - fix(deps): update dependency com.diffplug.spotless:spotless-plugin-gradle to v8.7.0 by @renovate-bot in #4786
- polaris-runtime,admin/testing: Update fork/jvm settings by @snazy in #4776
- Enforce ordered per-listener event delivery by @adutra in #4648
- Update registry.access.redhat.com/ubi9/openjdk-21-runtime Docker tag to v1.24-2.1781533371 by @renovate-bot in #4794
- Redact access token from PolarisCredential toString by @vigneshio in #4777
- Update plugin com.gradle.develocity to v4.4.3 by @renovate-bot in #4796
- Core: Extract shared credential rotation pre-condition check (Closes #4026) by @visit2rahul in #4420
- Fix version tag for actions/setup-java (v5.2.0) by @dimas-b in #4797
- Update actions/setup-java action to v5.3.0 by @renovate-bot in #4799
- Update quay.io/ceph/ceph Docker tag to v20.2.2 by @renovate-bot in #4798
- fix: validate JWT issuer claim during token verification by @vigneshio in #4753
- Fix retry logic for table commits in CatalogHandlerUtils by @ayushtkn in #4748
- polaris-admin/test: migrate some tests to pure unit tests by @snazy in #4787
- polaris-runtime-service/test: slight test-profile improvement by @snazy in #4788
- Build: refactor some more eager resolutions by @snazy in #4789
- Update dependency org.threeten:threeten-extra to v1.10.0 by @renovate-bot in #4800
- Remove PolarisIntegrationTestFixture by @adutra in #4792
- Fix inheritable policy mapping insert to use transaction connection by @vigneshio in #4795
- Cache JWT Algorithm and JWTVerifier per realm in TokenBrokerFactory by @vigneshio in #4620
- Fix NPE when entity is removed during dropEntity by @vigneshio in #4811
- runtime-service/int-test: reuse Minio + RustFS containers across tests by @snazy in #4790
- Update delta version from 4.0.1 to 4.2.0 by @MonkeyCanCode in #4763
- Allow only Table level drop permissions to drop Generic Table by @ayushtkn in #4779
- fix(codegen): Do not use unnecessary @Valid annotations in static builder factories by @ArnavBalyan in #4621
- Release workflow 4: drop SVN release-area writes, document manual dev -> release move by @jbonofre in #4650
- Build: better project isolation by @snazy in #4808
- Update Quarkus Platform to v3.36.3 by @renovate-bot in #4824
- Update renovate bot rules for ANTLR and Spark by @MonkeyCanCode in #4746
- Update actions/checkout action to v7 by @renovate-bot in #4830
- Update docker.io/apache/spark Docker tag to v4.0.3 by @renovate-bot in #4829
- Update dependency jupyterlab to v4.6.0 by @renovate-bot in #4813
- Test JDBC grant record insert idempotency on PostgreSQL by @venkateshwaracholan in #4605
- Improve ContainerSpecHelper partial image configuration error message by @venkateshwaracholan in #4807
- Fix Bootstrap command with schema-version LATEST by @ayushtkn in #4815
- Fix debug logging initialization order during API client creation by @venkateshwaracholan in #4781
- Use CliError for profile validation errors by @hemasrishalini in #4791
- Remove obsolete commented readBinaryLicenseFile code by @venkateshwaracholan in #4821
- Fix error message when renaming a non-existent source during auth by @ayushtkn in #4750
- Fix PropertiesConfigPageGroup visitor recursion by @venkateshwaracholan in #4823
- Remove noisy profile loading message by @venkateshwaracholan in #4819
- Prepare for Gradle 9.6 by @snazy in #4835
- Remove dead commented S3 client code from MinioContainer and RustfsContainer by @venkateshwaracholan in #4840
- Update Gradle to v9.6.0 by @renovate-bot in #4832
- Add polaris-server-test-runner plugin by @snazy in #4732
- Improve OAuth token error reporting in _get_token by @venkateshwaracholan in #4783
- Migrate MemorySize Jackson support to Jackson 3 by @snazy in #4842
- Add external Polaris server test manager by @snazy in #4843
- fix(storage): sign Azure tokens for the configured duration instead of hardcoded 1h by @ArnavBalyan in #4751
- Adding EJ as Polaris contributor by @jbonofre in #4863
- fix(build): rename GitInfoService Parameters.isRelease to release by @jbonofre in #4865
New Contributors
- @hemasrishalini made their first contribution in #4435
- @hyongtao-code made their first contribution in #4434
- @potiuk made their first contribution in #4561
- @snicholasbarton made their first contribution in #4554
- @ArnavBalyan made their first contribution in #4629
- @bowsii made their first contribution in #4743
Full Changelog: apache-polaris-1.5.0...apache-polaris-1.6.0