Skip to content

Releases: deephaven/deephaven-core

v0.36.0

16 Aug 21:48
Compare
Choose a tag to compare

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 ...
Read more

v0.35.3

08 Aug 04:56
c80d7f1
Compare
Choose a tag to compare

What's Changed

  • fix: Make Java, Python wheel artifacts have same dependencies by @devinrsmith in #5915

Full Changelog: v0.35.2...v0.35.3

v0.35.2

24 Jul 20:42
d01820f
Compare
Choose a tag to compare

What's Changed

Full Changelog: v0.35.1...v0.35.2

v0.35.1

20 Jul 19:36
Compare
Choose a tag to compare

What's Changed

  • ci: Publish jsapi-types patch release with v0.35 tag by @mofojed in #5800
  • fix: correctly produce Kafka JSON nulls for int fields by @devinrsmith in #5796
  • fix: For NPE when sorting dictionary-encoded null string columns by @malhotrashivam in #5798
  • fix: For failure in path to URI conversion on windows by @malhotrashivam in #5799
  • feat: Extract Codec & friends from Util into separate modules by @abaranec in #5801
  • perf: Add ForkJoinPool.commonPool()-based OperationInitializer for nested parallel DataIndex building by @rcaudy in #5802
  • feat: Update web version from 0.83.0 to 0.86.1 by @mofojed in #5805
  • fix(cpp-client) Update C++ and R client by @jcferretti in #5807
  • fix: make TableListenerHandle a JObjectWrapper again (#5713) by @jmao-denver in #5812
  • feat: Add auto-legalization for Iceberg Schema column names by @lbooker42 in #5813
  • fix: Fix readback of parquet files with missing dictionary page offse… by @abaranec in #5810

Full Changelog: v0.35.0...v0.35.1

v0.35.0

27 Jun 02:51
Compare
Choose a tag to compare

What's Changed

  • Post release bump to 0.35.0-SNAPSHOT by @devinrsmith in #5424
  • Update README_PyPi.md by @alexpeters1208 in #5428
  • fix: Could not re-open application created variables by @mofojed in #5435
  • Allow parallel TableLocation factory invocation in AbstractTableLocationProvider by @rcaudy in #5432
  • Move Script Cache Clearing to Dagger by @nbauernfeind in #5436
  • Update web version 0.75.0 by @github-actions in #5439
  • Improve FileUtils.deleteRecursively diagnostics. by @cpwright in #5430
  • Added S3 test tools to help with directory uploading by @devinrsmith in #5442
  • Collect all pydeephaven-ticking wheels into single directory by @devinrsmith in #5444
  • JS API should return nulls rather than undefined when reading table data by @niloc132 in #5437
  • Fix SQL ArrayType / CustomType failure mode by @devinrsmith in #5445
  • Update web version 0.75.1 by @github-actions in #5448
  • Test for null result in DataIndexer.getOptimalPartialIndex by @rcaudy in #5449
  • Update web version 0.76.0 by @github-actions in #5452
  • Add logging when a ReplayTableBase has an error during refresh by @rcaudy in #5454
  • Arrow Encoding for LocalDate and LocalTime by @nbauernfeind in #5446
  • Fix inconsistencies in aggregations and query library functions. by @chipkent in #5368
  • Make DataIndex accumulation and transformation parallelizable by @rcaudy in #5457
  • Make Numeric.sum return null when there are no inputs or all null inputs by @chipkent in #5461
  • Update web version 0.77.0 by @github-actions in #5463
  • Fixed bug in cumsum and cumprod when there are multiple initial null values by @chipkent in #5464
  • Widen returned types for UpdateBy floating point operations. by @lbooker42 in #5371
  • Improved threading capabilities of S3+parquet by @malhotrashivam in #5451
  • ClockFilter on an empty Table causes NPE on next update cycle by @cpwright in #5474
  • Fix a numpy/seq incompatibility bug in 3.8 by @jmao-denver in #5466
  • Provide Gradle toolchain resolver implementation by @niloc132 in #5475
  • UPDATE: Fix formatting of a hyperlink in pydoc by @elijahpetty in #5356
  • UPDATE: fix misspelling by @elijahpetty in #5354
  • Bump base images by @devinrsmith in #5481
  • Bump cla-assistant/github-action from 2.1.3.pre.beta to 2.4.0 by @dependabot in #5483
  • Deprecate implicit String-to-UTF8-bytes ticket methods by @devinrsmith in #5405
  • Fix Local Smoke Tests by Allowing ScriptSessionCacheInit's mkdir to Race in Parallel Tests by @nbauernfeind in #5465
  • Added a soft reference based shared cache for S3 reads by @malhotrashivam in #5357
  • Barrage Ingestion: Support TimeUnit Conversion on Instant and ZonedDateTime Columns by @nbauernfeind in #5488
  • Publish deephaven-server-test jar by @devinrsmith in #5467
  • Add a C++ client concurrent test/example by @jcferretti in #5490
  • Cancel subscribeToLogs and messageStream RPCs when the Session closes by @devinrsmith in #5433
  • Don't close long-lived RowSets in Downsampler BucketState by @niloc132 in #5478
  • Implement DisplayWrapper#hashCode to fix SelectDistinct Behavior of Previewed Columns by @nbauernfeind in #5281
  • Free performance data when ExportObject is released by @niloc132 in #5480
  • Bugfix in URI conversion when working with directories by @malhotrashivam in #5493
  • Update web version 0.78.0 by @github-actions in #5500
  • Move away from ClientMiddleware and ClientAuthHandler in pydeephaven by @jcferretti in #5489
  • Unit tests for S3 + parquet by @malhotrashivam in #5441
  • Barrage Ingestion: Fix ClassCastExceptions on Empty Primitive Arrays by @nbauernfeind in #5503
  • Small ring chunk source cleanup by @devinrsmith in #5502
  • Fixed the parquet uint32 reading failure by @malhotrashivam in #5495
  • Force PartitionAwareSourceTable to coalesce whenever a partition filter is applied via where by @rcaudy in #5485
  • Migrate properties to netty-app from jetty-app and update proj status by @niloc132 in #5505
  • 5414 reconnect subscriptions by @niloc132 in #5501
  • FlightMessageRoundTripTest: Inner List Type Should not Have Deephaven Type Metadata by @nbauernfeind in #5504
  • Generate grpc/pb with commonjs_strict by @niloc132 in #5336
  • Use concurrent queue for InputTableService by @devinrsmith in #5492
  • Factory for Vectors over entire columns from a Table by @rcaudy in #5506
  • Add java-client support for primitive array types by @devinrsmith in #5494
  • Updated guava dependency version from 32.0.1 to 33.2.0 by @malhotrashivam in #5511
  • Add All-AI deployments by @jjbrosnan in #5367
  • Added support for reading Parquet V2 pages by @malhotrashivam in #5508
  • Add release note about patch release quick check by @devinrsmith in #5507
  • Added fix for NPE when reading from S3 by @malhotrashivam in #5514
  • Fix for excessive memory usage when reading parquet by @malhotrashivam in #5516
  • Upgraded version for parquet-hadoop by @malhotrashivam in #5469
  • Mitigate risks of SoftReference cache OOM by @devinrsmith in #5520
  • Bump base server image, pick up jpy==0.17.0 by @devinrsmith in #5527
  • Update web version 0.79.0 by @github-actions in #5531
  • Remove branching in UDF wrappers via. code gen by @jmao-denver in #5487
  • Update C++ dependencies, roughly matching ones used in python. by @jcferretti in #5472
  • fix: PyPi README should indicate we require 3.8 or newer by @mofojed in #5544
  • Barrage: Coalesce UncoalescedTables Prior to Subscribing/Fetching Data by @nbauernfeind in #5541
  • Cache size of files fetched from S3 by @malhotrashivam in #5545
  • Proposed superficial fixes around MutableInt/MutableLong usage by @niloc132 in #5450
  • Temporary fix for broken US cran mirror for R packages by @niloc132 in #5549
  • Ensure that ConsoleService.getHeapInfo is authenticated by @devinrsmith in #5536
  • Fix publication details for shadowed jars by @niloc132 in #5548
  • fix: Expose layoutHints in JS API for TreeTable by @mofojed in #5555
  • Update web version 0.80.0 by @github-actions in #5556
  • StorageService paths should be treated as opaque strings, part 1 by @niloc132 in #5532
  • Generate ToChar/Short/ByteFunction interfaces and use in chunk apis by @niloc132 in #5559
  • fix!: wavg() and wsum() Numeric functions return null when provided a vector containing only `n...
Read more

v0.33.5

21 Jun 00:37
e999826
Compare
Choose a tag to compare

What's Changed

Full Changelog: v0.33.4...v0.33.5

v0.33.4

04 Jun 19:55
Compare
Choose a tag to compare

fc685f5 fix: Expose layoutHints in JS API for TreeTable (#5555)
82fc24b Move away from ClientMiddleware and ClientAuthHandler in pydeephaven (#5489)

Full Changelog: v0.33.3...v0.33.4

v0.34.3

23 May 17:11
Compare
Choose a tag to compare

Release v0.34.3

  • Mitigate risks of SoftReference cache OOM (#5520)
  • Fixed excessive memory usage when reading parquet (#5516)
  • Added fix for NPE when reading from S3 (#5514)
  • Added support for reading Parquet V2 pages (#5508)

Full Changelog: v0.34.2...v0.34.3

v0.34.2

18 May 00:20
Compare
Choose a tag to compare

671a9f6 Improve FileUtils.deleteRecursively diagnostics. (#5430)
d0ddd90 Add java-client support for primitive array types (#5494)
a550c4f Factory for Vectors over entire columns from a Table (#5506)
58c8337 Fix JS API reconnecting with failed tables (#5501)
59de583 Force PartitionAwareSourceTable to coalesce whenever a partition filter is applied via where (#5485)
02b11bf Fixed the parquet uint32 reading failure (#5495)
1316717 Small ring chunk source cleanup (#5502)
0ece8ef Barrage Ingestion: Fix ClassCastExceptions on Empty Primitive Arrays (#5503)
19654e7 Move away from ClientMiddleware and ClientAuthHandler in pydeephaven (#5489)
68b228e Update web version 0.78.0 (#5500)
9ed25ef [create-pull-request] automated change (#5463)
b05fda5 Bugfix in URI conversion when working with directories (#5493)
1c215c2 Free performance data when ExportObject is released (#5480)
e29287a Implement DisplayWrapper#hashCode to fix SelectDistinct Behavior (#5281)
69378ea Don't close long-lived RowSets in Downsampler BucketState (#5478)
25d097a Publish deephaven-server-test-utils jar (#5467)
b3d1d61 Barrage Ingestion: Support TimeUnit Conversion on Instant and ZonedDateTime Columns (#5488)
61a11f4 Added a soft-reference based shared cache for S3 reads (#5357)
db65c7c Fix a numpy/seq incompatibility bug in 3.8 (#5466)
f33000c Fix for NPE on first update cycle when using (Sorted|Unsorted)ClockFilter on an empty Table (#5474)
4554c4b Improved threading capabilities of S3+parquet (#5451)
519682e Added S3 test tools to help with directory uploading (#5442)
b8448a6 Make DataIndex accumulation and transformation parallelizable (#5457)

Full Changelog: v0.34.1...v0.34.2

v0.34.1

03 May 23:09
Compare
Choose a tag to compare

c33218a Arrow Encoding for LocalDate and LocalTime (#5446)
c98f997 Add logging when a ReplayTableBase has an error during refresh (#5454)
061943d Update web version 0.76.0 (#5452)
169d4eb Test for null result in DataIndexer.getOptimalPartialIndex (#5449)
93d9268 Update web version 0.75.1 (#5448)
9928db0 Fix SQL ArrayType / CustomType failure mode (#5445)
ed7d643 JS API should return nulls rather than undefined when reading table data (#5437)
c544222 Collect all pydeephaven-ticking wheels into single directory (#5444)
41a93da Update web version 0.75.0 (#5439)
482388e Move Script Cache Clearing to Dagger (#5436)
af8847a Parallelize TableLocation creation and address some interface cleanups (#5432)
67d1b4f fix: Could not re-open application created variables (#5435)

Full Changelog: v0.34.0...v0.34.1