What's Changed
- C++ Client: support for interop, plus some interop test entry points by @kosak in #5685
- C++ client: clean up some tests by @kosak in #5687
- C++ Client: Small changes to support interop by @kosak in #5688
- Add javadoc and sources jar for shadow publishing by @devinrsmith in #5686
- Bump to 0.36.0-SNAPSHOT by @devinrsmith in #5689
- ci: Workflow to check PR for conventional commit format by @mofojed in #5528
- Bump docker/build-push-action from 5 to 6 by @dependabot in #5654
- build: Bump to gradle 8.8 by @devinrsmith in #5661
- chore: Add dependabot commit message prefix by @devinrsmith in #5691
- feat(cppclient): provide entry points for C API by @kosak in #5695
- test: Fix ArrayColumn Access WhereFilter Test by @nbauernfeind in #5696
- chore: Upgrade jedi to 0.19.1 by @mattrunyon in #5693
- fix: correctly produce Kafka JSON nulls for int fields by @devinrsmith in #5702
- fix(cppclient): Clarify a comment explaining why a test is disabled, … by @kosak in #5705
- feat(csharpclient): First pass at a C# client by @kosak in #5703
- fix(cppclient): Remove extension from dhclient and dhcore for cross-platform compatibility by @kosak in #5706
- build: Introduce gradle version catalog by @devinrsmith in #5683
- fix: Expose base, "underlying" table for Partitioned Table Enhancements by @AkshatJawne in #5645
- ci: add gradle to dependabot by @devinrsmith in #5715
- feat(web): Update web version 0.84.0 by @github-actions in #5698
- fix(cppclient): Update versions and change build type by @kosak in #5721
- fix: make TableListenerHandle a JObjectWrapper again by @jmao-denver in #5713
- build: Remove java classpath conventions by @devinrsmith in #5724
- fix: R CI docsite issue by @alexpeters1208 in #5729
- refactor: Remove unused java.awt checks in Require/Assert by @niloc132 in #5733
- refactor: Compare final boxed/primitive types with equality by @niloc132 in #5731
- build: Migrate remaining library dependencies to gradle version catalog by @devinrsmith in #5738
- chore: Add assignees to dependabot PRs by @devinrsmith in #5743
- chore(gradle): bump info.picocli:picocli from 4.6.1 to 4.7.6 by @dependabot in #5720
- chore(gradle): bump deephaven-csv from 0.12.0 to 0.14.0 by @dependabot in #5740
- chore(gradle): bump com.avast.gradle:gradle-docker-compose-plugin from 0.17.6 to 0.17.7 by @dependabot in #5744
- feat: Add auto-legalization for Iceberg Schema column names. by @lbooker42 in #5746
- feat: generator-based chunky Table data iteration by @jmao-denver in #5595
- refactor: Remove Math.nextUp call in QueryConstants by @niloc132 in #5747
- chore(gradle): bump com.h2database:h2 from 2.1.212 to 2.2.224 by @dependabot in #5719
- chore: Bump calcite to 1.37.0 by @devinrsmith in #5757
- build: Make it easier to manually run GWT tests from the IDE by @niloc132 in #5725
- refactor: Remove dead code in ByteBufferInputStream by @niloc132 in #5742
- fix(cpp-client): update vcpkg baseline to include fix for thrift 0.20.0 download hash by @jcferretti in #5755
- refactor!: Remove tracking of "culprit" from Require methods by @niloc132 in #5739
- fix: For NPE when sorting dictionary-encoded null string columns by @malhotrashivam in #5758
- refactor!: Remove gnu.trove from RowSet API by @niloc132 in #5730
- chore(gradle): bump javax.annotation:javax.annotation-api from 1.3.1 to 1.3.2 by @dependabot in #5762
- feat: Extract Codec & friends from Util into separate modules by @abaranec in #5727
- fix: Fix readback of parquet files with missing dictionary page offsets by @abaranec in #5765
- feat: Modified parquet decompression from buffered to streaming operation by @malhotrashivam in #5712
- fix(cpp-client): Make build instructions more explicit about server step. by @jcferretti in #5766
- chore: Add SECURITY.md by @devinrsmith in #5768
- feat(api)!: Support merged listening on multiple tables by @jmao-denver in #5672
- refactor: Migrate empty arrays from CollectionUtil to ArrayTypeUtils by @niloc132 in #5748
- fix: For failure in path to URI conversion on windows by @malhotrashivam in #5779
- test: Update JS API PartitionedTable test to stop using getKeyTable() by @niloc132 in #5775
- chore(gradle): bump testcontainers from 1.19.4 to 1.19.8 by @dependabot in #5771
- feat: Update web version 0.86.0 by @github-actions in #5790
- chore(gradle): bump jmh from 1.35 to 1.37 by @dependabot in #5763
- chore(gradle): bump jmock from 2.12.0 to 2.13.1 by @dependabot in #5745
- chore(gradle): bump org.postgresql:postgresql from 42.7.1 to 42.7.3 by @dependabot in #5718
- chore: bump docker base images by @devinrsmith in #5784
- refactor: move partition kernel to test source set by @devinrsmith in #5783
- chore: bump jmh to 1.37 by @devinrsmith in #5785
- chore(gradle): bump slf4j from 2.0.11 to 2.0.13 by @dependabot in #5793
- chore(gradle): bump groovy from 3.0.21 to 3.0.22 by @dependabot in #5794
- chore(gradle): bump testcontainers from 1.19.8 to 1.20.0 by @dependabot in #5787
- perf: Add ForkJoinPool.commonPool()-based OperationInitializer for nested parallel DataIndex building by @rcaudy in #5789
- fix(cpp-client): deephavenConfig.cmake provides transitive dependencies by @jcferretti in #5792
- feat: Add props for controlling WebGL settings by @mofojed in #5773
- fix: Update web version 0.86.1 by @mofojed in #5804
- refactor: Barrage stream reading into Chunks by @niloc132 in #5692
- fix: correct floating point ChunkHasher by @devinrsmith in #5778
- refactor: use ObjectComparisons.compare for fixupObjectComparisons by @devinrsmith in #5781
- fix: Check for null result in error handling by @jmao-denver in #5808
- feat: Added support to read parquet metadata files from S3 by @malhotrashivam in #5777
- refactor!: Rearrange TypeUtils and ArrayTypeUtils so they can be shared with JS API by @niloc132 in #5780
- refactor!: Remove or inline Assert/Require methods so the classes can be shared with JS API by @niloc132 in #5782
- perf: PercentileTypeHelpers, use explicit comparison operator by @devinrsmith in #5815
- perf: SortCheck, use explicit comparison operator by @devinrsmith in #5816
- perf: Blink / AddOnly SortedFirstOrLast, use explicit comparison operator by @devinrsmith in #5818
- perf: Remove unused naturalJoin key states. by @cpwright in #5770
- feat: Codec-api should support java8 for Enterprise by @abaranec in #5828
- fix(r-client): Add explicit mention of libxml2 and pandoc to R client's README.md by @jcferretti in #5829
- chore(gradle): bump autoservice from 1.0.1 to 1.1.1 by @dependabot in #5821
- chore(gradle): bump org.jetbrains:annotations from 24.0.0 to 24.1.0 by @dependabot in #5822
- feat(cpp-client): Add a cross-platform method to get the filename from a path by @kosak in #5836
- feat(cpp-client): Add GetTidAsString as a utility function by @kosak in #5843
- feat(cpp-client): Move GetHostname and GetEnv to dhcore by @kosak in #5845
- feat(cpp-client): Use arrow-16.0.0 on Windows. by @jcferretti in #5844
- feat(cpp-client): utility function to read a password from stdin by @jcferretti in #5849
- fix: Make Java, Python wheel artifacts have same dependencies by @niloc132 in #5850
- fix(cpp-client): Add mising target link lib winsock2 for windows by @jcferretti in #5857
- chore(gradle): bump dagger from 2.44 to 2.51.1 by @dependabot in #5795
- chore(gradle): bump com.google.code.java-allocation-instrumenter:java-allocation-instrumenter from 3.3.0 to 3.3.4 by @dependabot in #5823
- fix(cpp-client): Update README.md to make Linux and Windows instructions more consistent by @jcferretti in #5861
- feat: Add nightly publishing job for SNAPSHOT jars by @devinrsmith in #5862
- fix(cpp-client): Make the instructions more explicit about the correct setting of VCPKG_ROOT by @kosak in #5867
- refactor: centralize optional server dependencies into plugin by @devinrsmith in #5859
- fix(cpp-client): Instructions to build on windows based on DHSRC and DHINSTALL env vars by @jcferretti in #5869
- perf: Re-write the writing half of ExternalizableRowSetUtils by @rcaudy in #5872
- perf: RegionedColumnSourceManager.update to parallelize refresh or subscription for empty locations by @rcaudy in #5876
- refactor: Barrage and Chunk cleanup preparing for JS API support by @niloc132 in #5846
- fix: NPE in reading parquet TIMESTAMP_MILLIS and TIMESTAMP_MICROS columns by @malhotrashivam in #5877
- fix!: Update Iceberg snapshots table to use
Instant
timestamps. by @lbooker42 in #5865 - feat: Added support for parallel snapshot by @malhotrashivam in #5558
- refactor!: Extract factory interface for ChunkInputStreamGenerators by @niloc132 in #5811
- feat: Add TableTools.metaTable(TableDefinition) by @devinrsmith in #5885
- fix: disable py-client-ticking tests by @devinrsmith in #5893
- feat: Add java client MultiJoin by @devinrsmith in #5886
- fix: update snapshot_when doc with trigger table being append-only requirement when history is requested. by @jmao-denver in #5853
- fix: Unit test and fix for AIOOBE in multiJoin when adding more than 3072 rows to an initially-empty result by @rcaudy in #5906
- feat: Added --browser / --no-browser flag by @bmingles in #5866
- feat: provide TableDefinition functions for Iceberg tables by @devinrsmith in #5891
- feat: Update web version 0.88.0 by @github-actions in #5907
- fix: make table reader/depending modules work in Py 3.8/3.9 by @jmao-denver in #5913
- fix: update to setup-gradle by @devinrsmith in #5905
- refactor: BaseChunkInputStreamGenerator can be ReferenceCounted by @niloc132 in #5889
- feat: detect piped union by @devinrsmith in #5918
- fix:
y_twin
pydoc by @elijahpetty in #5910 - fix: update R DESCRIPTION file to include URL by @alexpeters1208 in #5919
- feat(table): add Table.diff method by @jmao-denver in #5814
- fix(r-client): add missing R package dependencies for building R client in its README. by @jcferretti in #5925
- feat: Add versioned gRPC user-agent for java client by @devinrsmith in #5752
- fix: Test for proper clock settings before running clock tests by @chipkent in #5932
- feat: Throw exception when writing array/vector of big decimals to parquet by @malhotrashivam in #5930
- chore(github-actions): bump gradle/actions from 3 to 4 by @dependabot in #5898
- chore: Bump to jpy 0.18.0 by @devinrsmith in #5936
- feat: Added support to write parquet files to S3 by @malhotrashivam in #5914
- fix: Update web version 0.89.0 by @github-actions in #5941
- fix: Fix PartitioningColumnDataIndex: region RowSet provenance and index RowSet tracking by @rcaudy in #5942
- fix: Only run nightly-publish-ci for deephaven project by @devinrsmith in #5943
- feat: Added support to upcast numeric types when reading parquet by @malhotrashivam in #5923
- fix: For failure in reading dictionary encoded parquet strings by @malhotrashivam in #5945
- feat!: Add TableDefinition wrapper for python by @devinrsmith in #5892
- feat: Support on-error callback for Py listeners by @jmao-denver in #5929
- perf: Remove Unnecessary Recursion from Select/Update by @nbauernfeind in #5924
- fix: Go and JS clients should not require v1+v2 auth by @niloc132 in #5946
- fix: post merge improvement on table listener code and docstring by @jmao-denver in #5951
Full Changelog: v0.35.3...v0.36.0