Releases: deephaven/deephaven-core
Releases · deephaven/deephaven-core
v0.32.0
What's Changed
- feat: Add iframe/widget endpoint for displaying widgets by @mofojed in #4938
- Bump to 0.32.0-SNAPSHOT by @devinrsmith in #4951
- Update image refs to match base image bump to protobuf 3.21.2 by @kosak in #4956
- Correctly allow base64 prefixes for "s/" by @niloc132 in #4958
- Distinguish between np type hints from Py ones by @jmao-denver in #4953
- Bump actions/upload-artifact from 3 to 4 by @dependabot in #4954
- fix: JsPartitionedTable keyColumn and keyColumnTypes ordering by @georgecwan in #4931
- Remove unused/broken tests by @niloc132 in #4961
- Disable Parallel Where for ConditionFilter by @nbauernfeind in #4963
- Move test generation code into README by @devinrsmith in #4965
- Rework server tests to avoid using test sources from other projects by @niloc132 in #4962
- Address dependency and liveness issues in KafkaTools.StreamPartitionedTable by @rcaudy in #4968
- Go Client: Rewrite the AsOfJoin test to use static tables by @kosak in #4971
- Add dictionary (mapping) as a valid argument for new_table() by @jmao-denver in #4966
- Include column name in errors when creating InputColumn by @jmao-denver in #4979
- UpdateGraph: Log Dependency Information On Failure to Proceed by @nbauernfeind in #4980
- Update web version 0.58.0 by @github-actions in #4982
- OperationInitializer usage bug fix and associated cleanups by @rcaudy in #4976
- fix: Add BigInteger and BigDecimal types to MatchFilter.java by @georgecwan in #4912
- Go Client: Update code to match changes in TimeTableRequest, and reenable CI by @kosak in #4990
HashedRunFinder
run-finding improvements by @lbooker42 in #4974- Go Client: Change TimeTable method to allow a variety of time/period types by @kosak in #4998
- Adjust parameters for floating point tests by @lbooker42 in #4996
- Bump to jetty 11.0.19 by @devinrsmith in #4967
- Add additional JsPlugin documentation by @devinrsmith in #4950
- Bump actions/github-script from 6 to 7 by @dependabot in #4861
- Revise auto-generated doc issues by @mattrunyon in #5008
- PagingChunkSource context protocol documentation, many silly cleanups, hints for channel context integration by @rcaudy in #5000
- Fix pydeephaven-ticking package name and link by @rbasralian in #5013
- Python Client: avoid thread self-join on stop() by @kosak in #5005
- Move OperationInitializer Construction to Dagger Object Graph by @nbauernfeind in #4986
- Fix Server-Side ABORT That Should be CANCELLED by @nbauernfeind in #5018
- Allow ExportObject to be RELEASED When Already Managed by @nbauernfeind in #5014
- Calendar API cleanup by @chipkent in #4201
- docs: Add details about how to debug server by @mofojed in #4927
- Flight: Disable Batching Static Tables by @nbauernfeind in #4985
- Log User-Friendly Error When AutoComplete is not Available by @nbauernfeind in #4316
- Fix broken calendar unit tests over midnight. by @chipkent in #5025
- ReplayTable: Only Fail Table (not the server) on Error by @nbauernfeind in #5020
- Add dependency on jpy>=0.15.0 by @devinrsmith in #5022
- Share PyArrow table data with the server through ByteBuffer by @jmao-denver in #4936
- Calendar API changes so that methods accepting strings return strings by @chipkent in #5029
- fix: Don't memoize retrieval of tables from JsPartitionedTable#getTable by @mofojed in #5009
- Better error logging when calendars do not load properly by @chipkent in #5034
- Support the use of 'from future import annotations' in scripts where Python UDFs are defined. by @jmao-denver in #5033
- Parse legacy calendar XML files. by @chipkent in #5036
- BarrageTable: Use WritableRowRedirectionLockFree in Most Cases by @nbauernfeind in #5038
- Move calendar initialization to server startup by @devinrsmith in #5037
- Add column source reinterpretation for UpdateBy Delta operator. by @lbooker42 in #5043
- Update web version 0.59.0 by @github-actions in #5044
- Fix a few additional failing calendar tests by @devinrsmith in #5046
- Add Groovy container w/ examples and Redpanda by @jjbrosnan in #4673
- BarrageTable: Fix testCoalescingLargeUpdates out-of-memory by @nbauernfeind in #5047
Full Changelog: v0.31.0...v0.32.0
v0.31.0
Note: the docker images for 0.31.0 have changed from java 17 to java 21.
What's Changed
- Post Release Bump to 0.31.0 by @stanbrub in #4793
- C++ Client: improve proto build script test for missing envars by @kosak in #4796
- C++ Client: some cleanups found while working on Windows port by @kosak in #4797
- Add support for MultiXYErrorBarSeries, MultiOHLCSeries figures by @mofojed in #4763
- Properly pass along exceptional state in BatchHandler by @devinrsmith in #4802
- Update protoc and cpp client base images. by @jcferretti in #4805
- Apply typing.Literal whereever appropriate by @jmao-denver in #4803
- Bug fixes and improved support for Parquet TIMESTAMP by @malhotrashivam in #4801
- Update web version 0.54.0 by @github-actions in #4812
- Bump images post 0.30.0 release by @devinrsmith in #4807
- Avoid extra copying of r docs by @niloc132 in #4811
TableServiceAsyncTest
: Eliminate Compiler Overhead Variance; CloseQueryCompiler
'sJavaFileManager
by @nbauernfeind in #4808- JS TreeTable must always track key column values by @niloc132 in #4791
- Ensure LongWrapper is formatted as a Java long by @niloc132 in #4820
- Always export scope objects before performing other interactions by @niloc132 in #4816
- Server logs should be written when integration tests fail by @niloc132 in #4804
- Moved Parquet specific methods out of DateTimeUtils by @malhotrashivam in #4819
- Clarify standard deviation / variance documentation with Bessel's correction by @alexpeters1208 in #4786
- Support calling numpy ufuncs assigned to top-level names in formulas by @jmao-denver in #4759
- change default dtype_backend for to_pandas by @jmao-denver in #4815
- Stop requesting column statistics for preview columns by @niloc132 in #4828
- Add TableDefinition column name helpers by @devinrsmith in #4813
- Use chunks in DynamicWhereFilter, fix a chunk leak, and cleanup some code generally by @rcaudy in #4826
- Fix a docstring error introduced in to_pandas() default dtype_backend change by @jmao-denver in #4833
- ExportObject PUBLISHING State Change Bug by @nbauernfeind in #4835
- README rework by @jjbrosnan in #4209
- Added PR verification step after cherry pick by @stanbrub in #4846
- JS API must support SKIP as an aggregation type by @niloc132 in #4780
- JS API member/documentation cleanup by @niloc132 in #4787
- Add parquet read TableDefinition support by @devinrsmith in #4831
- Fix testing tools
NaN
comparison and correct new failing tests. by @lbooker42 in #4794 - R HTML docs source code by @alexpeters1208 in #4782
- Apply query scope ctx on formula aggregation by @jmao-denver in #4839
- Add topic, partition, and timestamp column kafka publishing support by @devinrsmith in #4771
- Website integration for R HTML documentation by @alexpeters1208 in #4851
- Invoke typedoc to produce browsable JS API documentation by @niloc132 in #4757
- Correct the path to read generated typedoc when deploying by @niloc132 in #4854
- QueryPerformanceRecorder: Group Batched Operations as a Single Query by @nbauernfeind in #4760
- C++ Client: fix one incorrect mutex unlock, remove one needless unlock by @kosak in #4855
- C++ Client: avoid deprecated Arrow methods, plus conform to coding style by @kosak in #4857
- C++ Client: more avoid deprecated Arrow, more conform to style guide by @kosak in #4858
- Fix URL in pkgdown file by @alexpeters1208 in #4863
- Update web version 0.55.0 by @github-actions in #4864
- Correct R Docsite by @alexpeters1208 in #4867
- QueryPerformanceRecorder: Changes for CorePlus Integration by @nbauernfeind in #4862
- Docs CI Upload Versioned Artifacts by @stanbrub in #4853
- ConstructSnapshot + BarrageMessageProducer: Use Static ConstructSnapshot Fast Path by @nbauernfeind in #4876
- Added offset index based parquet reading support by @malhotrashivam in #4844
- Add in-development version support by @devinrsmith in #4865
- Introduce Blink-To-Append-Only Memoization and Apply to TableLoggers by @nbauernfeind in #4880
- UPDATE: Change
timeTable
pydoc to match signature by @elijahpetty in #4870 - Add information about not requiring WSL for pip-installed Deephaven by @jjbrosnan in #4873
- Collect JsPlugin instances before starting Jetty by @niloc132 in #4885
- Fix github action release versioning by @devinrsmith in #4886
- Address PartitionedTable transform and partitionedTransform dependency issues by @rcaudy in #4889
- C++ Client: vendor the "fmt" and "date" projects and start to use them by @kosak in #4883
- C++ Client: Arrow deprecation; more style guide by @kosak in #4859
- Provide JsPlugins as Singleton by @devinrsmith in #4892
- Add the optional dependencies parameters in the transform/partitioned_transform methods by @jmao-denver in #4891
- C++ Client: update examples, demos, and docs with style guide, Arrow deprecation by @kosak in #4860
- Add notes on releasing jsapi-types by @niloc132 in #4887
- Added note to pydeephaven example by @elijahpetty in #4895
- C++ client: remove all Stringf/Streamf and related by @kosak in #4900
- Clean up some legacy code and improve build by @rcaudy in #4674
- Add key column and column properties to JsPartitionedTable by @georgecwan in #4789
- auto convert Java values(arrays/scalar) to Numpy ones and convert DH nulls based on the annotations of the params of a Py UDF by @jmao-denver in #4502
- Don't run run_script/_refresh_token under session lock by @jmao-denver in #4906
- fix: Add BigDecimal and BigInteger as numeric aggregation options by @mofojed in #4878
- Bump actions/setup-java from 3 to 4 by @dependabot in #4910
- EventDrivenUpdateGraph. by @cpwright in #4613
- Add a note in C++ client's README.md about build-dependencies.sh version. by @jcferretti in #4926
- Simplify Input Table Interface. by @cpwright in #4923
- Update web version 0.56.0 by @github-actions in #4930
- Docs CI Rework for Versioned Deploy by @stanbrub in #4904
- Fix JS client leaking exported references, clarify dh.Widget API by @niloc132 in #4939
- fix: LongWrapper comparison through value instead of object by @georgecwan in #4940
- Docs CI V2 Rework For Old Rsync by @stanbrub in #4941
- Bump server-base images by @devinrsmith in #4943
- Revert change ...
v0.30.4
- Bump to 0.30.4
- fix: Add BigDecimal and BigInteger as numeric aggregation options (#4878)
- Don't run run_scrip/_refresh_token under lock (#4906)
Full Changelog: v0.30.3...v0.30.4
v0.30.3
Please note, 0.30.2 had issues syncing to Maven Central, so 0.30.3 was cut and released instead.
- Add the optional dependencies parameters in the transform/partitioned_transform methods (#4891)
- Add optional extra dependencies to PartitionedTable.transform and PartitionedTable.p (#4889)
- Apply query scope ctx on formula aggregation (#4839)
- Ensure LongWrapper is formatted as a Java long (#4820)
Full Changelog: v0.30.1...v0.30.3
v0.30.1
- ExportObject PUBLISHING State Change Bug (#4835)
- Bump to 0.30.1
- Stop requesting column statistics for preview columns (#4828)
- Support calling numpy ufuncs assigned to top-level names in formulas (#4759)
- Moved Parquet specific methods out of DateTimeUtils (#4819)
TableServiceAsyncTest
: Eliminate Compiler Overhead Variance; CloseQueryCompiler
'sJavaFileManager
(#4808)- Bug fixes for Parquet DATE and TIME, and improved support for TIMESTAMP (#4801)
- Update protoc and cpp client base images. (#4805)
- Add better asynchronous impl for TableHandleFuture (#4802)
Full Changelog: v0.30.0...v0.30.1
v0.30.0
What's Changed
- Upgrade jetty to 11.0.17 by @devinrsmith in #4617
- Fix incorrect super method invocation in OperationSnapshotControlEx.snapshotCompletedConsistently by @rcaudy in #4668
- Remove the table size comparison based on wrong assumption by @jmao-denver in #4672
- Bump to gradle 7.6.3 by @devinrsmith in #4659
- Post release bump to 0.30.0 by @devinrsmith in #4666
- Fortify numpy array typehint parsing by @jmao-denver in #4671
- Python client: add a simple demo that is similar to the C++ demo "chapter3" by @kosak in #4679
- Fix a bug in the use of liveness_scope in tests by @jmao-denver in #4684
- Documentation for the R Client by @alexpeters1208 in #4610
- Make TableUpdateValidator composable in a sequence of operations. by @cpwright in #4682
- Create proper JS plugins URI by @devinrsmith in #4697
BarrageSession
Subscription/Snapshot Methods now ReturnFuture<Table>
by @nbauernfeind in #4676- Added buffered stream for all parquet writes by @malhotrashivam in #4669
- Update web version 0.50.0 by @github-actions in #4637
- Fix intermittent build failure, ensuring docker test output is still usable by @niloc132 in #4692
- Add ObjectProcessor noop impl and ObjectProcessor tests by @devinrsmith in #4685
- Gradle build target and CI checks for python ticking client by @jcferretti in #4688
- Improve plotting error messages when the input type is bad. by @chipkent in #4698
- Missing TableUpdateValidator unit test. by @cpwright in #4699
- Update nightly testing to include Java 21 by @devinrsmith in #4702
- Support time zone literals by @chipkent in #4704
AsOfJoin
cookie migration bug fix by @lbooker42 in #4706- Update web version 0.51.0 by @github-actions in #4712
- Barrage Protocol: Fix Writer of
byte[]
to Use Var Binary Encoding by @nbauernfeind in #4715 - Create a dockerized gradle task to update the generated R client documentation. by @jcferretti in #4713
- Support Optional annotation by @jmao-denver in #4707
- Don't leak the viewport subscription when the viewport data is read by @niloc132 in #4420
- Re-read from start if a read from proc doesn't fill the buffer by @niloc132 in #4716
- Vector Expansion Kernel O(n^2) -> O(n) by @nbauernfeind in #4722
- C++ Client: Keep FlightStreamWriter alive for the duration of the DoExchange by @kosak in #4725
- Fix NullPointerException if connection is closed after server goes away by @mattrunyon in #4727
- Make Barrage URI resolver return a Table by @devinrsmith in #4732
- Update web version 0.52.0 by @github-actions in #4736
- Bump actions/setup-node from 3 to 4 by @dependabot in #4740
- Pydoc formatting fixes by @elijahpetty in #4678
- C++ Client: changes for compatibility with Arrow version 13 by @kosak in #4726
- Eliminate initialization race condition in LiveAttributeMap.immutableAttributes, clean up a few things, and add a unit test by @rcaudy in #4747
- Modify layout of grouping files by @malhotrashivam in #4525
- Add FilterIn support via java-client by @devinrsmith in #4748
- docs: Add better docs to JsPartitionedTable by @mofojed in #4744
- Ensure defaults for float/double generation result in random values by @niloc132 in #4735
- Server-generated column statistics by @niloc132 in #4680
- Update web version 0.53.0 by @github-actions in #4770
- Unit-test thread cleanup by @devinrsmith in #4764
- More explicit exception message for invalid key columns by @rbasralian in #4769
- Added support for Parquet DATE by @malhotrashivam in #4755
- Select: Reuse Results When Possible by @nbauernfeind in #4752
- Python Client
import_table
Should not also Close the Writer by @nbauernfeind in #4777 - ExportObject: Add onSuccess Callback for use in TableService#batch by @nbauernfeind in #4772
- Added support for Parquet TIME by @malhotrashivam in #4775
- Add java client TableServiceAsync by @devinrsmith in #4756
- Use last lexigraphical key for parquet schema inference by @devinrsmith in #4783
- Correct EmStd empty table initialiation error. by @lbooker42 in #4790
Full Changelog: v0.29.1...v0.30.0
v0.29.1
BarrageSession
Subscription/Snapshot Methods now ReturnFuture<Table>
(#4676)- Create proper JS plugins URI (#4697)
- Documentation for the R Client (#4610)
- Fix incorrect super method invocation in OperationSnapshotControlEx.snapshotCompletedConsistently (#4668)
Full Changelog: v0.29.0...v0.29.1
v0.29.0
Blog
Please see the accompanying blog post, Release Notes for Versions 0.29.
What's Changed
- Added support for LZ4_RAW compression codec for Parquet by @malhotrashivam in #4446
- Fix Python tests for FunctionGeneratedTable by @rbasralian in #4511
- Remove Z axis by default from ChartImpl by @devinrsmith in #4510
- Generate docs by @alexpeters1208 in #4512
- DH to work with byte arrays by @ilyaberdnikov in #4507
- Bump docker/login-action from 2 to 3 by @dependabot in #4506
- Bump docker/metadata-action from 4 to 5 by @dependabot in #4505
- Bump docker/build-push-action from 4 to 5 by @dependabot in #4504
- Bump docker/setup-buildx-action from 2 to 3 by @dependabot in #4503
- Modify Roxygen directives and NAMESPACE header to ensure devtools::document() produces consistent results by @alexpeters1208 in #4518
- Raise exception when reading non-UTC adjusted timestamps in parquet by @malhotrashivam in #4421
- Fix typo in delta method 'cols' docstring by @alexpeters1208 in #4526
- KafkaStreamPublisher: Fix ArrayIndexOutOfBoundsException by @nbauernfeind in #4517
- Simplify ScriptSession dependencies by @niloc132 in #4190
- Deferring use of ExportObject shouldn't lead to error by @niloc132 in #4515
- ParquetTableWriter Extract/Replicate Transfer Kernels by @nbauernfeind in #4479
- Receive time for Kafka messages. by @cpwright in #4530
- Create an adapter from Add only table to Blink table by @abaranec in #4532
- Make em* pydocs consistent with one another, fix emstd* formulas by @alexpeters1208 in #4529
- Fix for failure in Head_By and AggAllBy after Format_Column by @malhotrashivam in #4513
- Bump jetty to 11.0.16 by @devinrsmith in #4416
- SourceTable should remove itself from registrar, not UG by @abaranec in #4539
- Support ZonedDateTime columns in plots by @chipkent in #4528
- Make Kafka KeyOrValueProducers public to enable external parsers. by @cpwright in #4538
- Add messageStream support for java client by @devinrsmith in #4490
- Fix missing AuthContext on New Partition by @nbauernfeind in #4550
- Fix spurious firing of language parser assertion for expressions including method type arguments by @rbasralian in #4544
- Add kwargs to function generated tables by @alexpeters1208 in #4542
- Ensure that boolean partition columns are boxed by @niloc132 in #4547
- Update web version 0.49.1 by @github-actions in #4559
- Fix formatting and formulas in UpdateBy docs by @alexpeters1208 in #4560
- Use new base image for cpp-client (towards R client CI). by @jcferretti in #4551
- Rename R
cross_join
tojoin
, add documentation by @alexpeters1208 in #4548 - Fix bug in converting a DH table with all columns of the same type by @alexpeters1208 in #4566
- R Client - UpdateBy by @alexpeters1208 in #4412
- Rename and update docs for ObjectService ServerData and ClientData by @devinrsmith in #4535
- A few small cleanups to ring table and snapshot by @devinrsmith in #4588
- Check easily made user mistake for count_ etc. by @jmao-denver in #4590
- C++ Client: Remove all the async entry points / logic by @kosak in #4583
- Fix BarrageMessageProducer.SnapshotControl.usePreviousValues by @rcaudy in #4597
- ClockFilter: Correct Missing Dependency and Improve Performance by @nbauernfeind in #4572
- Make newTable, emptyTable flat. Fix flatten. by @devinrsmith in #4598
- C++ client: in some contexts, catch and log exceptions rather than propagate by @kosak in #4599
- Add package.json js-plugins support by @devinrsmith in #4389
- R client: remove call to "Observe" in the C++ client, add missing dependencies by @kosak in #4600
- Enable figures to retain references to objects they rely on by @niloc132 in #4552
- Enhance Python LivenessScope API by @niloc132 in #4497
- Ensure top-level java-client filters are preserved by @devinrsmith in #4607
- auto convert Python return val to Java val by @jmao-denver in #4579
- UPDATE: Secondary readmes by @jjbrosnan in #4267
- Make extensions-kafka source-compatible with confluent 5.5.x by @devinrsmith in #4611
- Provide options to parse Protobuf from classpath by @devinrsmith in #4585
- Add uncaught exception handler to barrage-example mains by @devinrsmith in #4619
- Better failure messages related to LFS by @malhotrashivam in #4565
- Ensure that js-plugins aren't cached by @devinrsmith in #4621
- Refactored parquet writing code by @malhotrashivam in #4541
- Update R client with best practices w.r.t other packages, update readme with MAKE directives by @alexpeters1208 in #4634
- Always half-close DoExchange snapshot requests by @niloc132 in #4632
- Revert "auto convert Python return val to Java val (#4579)" by @devinrsmith in #4638
- Changed default target page size for parquet to 64k by @malhotrashivam in #4641
- Added exception for an unsupported case while reading parquet file by @malhotrashivam in #4640
- R dockerized test run gradle target and CI by @jcferretti in #4625
- Don't remove Kafka consumer properties by @rbasralian in #4646
- A few cleanups and bug fixes by @rcaudy in #4636
- C++ Client: do proper authorization token handling by @kosak in #4650
- Enhance Groovy classloader experience by @niloc132 in #4596
- C++ Client: remove the "Fluent API" from code and docs. Also, fix docs. by @kosak in #4629
- auto convert Python return value to Java value v2 by @jmao-denver in #4647
- DoExchange snapshot won't half-close until after client does by @niloc132 in #4653
- BarrageSubscriptionImpl: fix race conditions in subscription logic by @nbauernfeind in #4630
- Better error message when input is ndim > 1 numpy array for dtypes.array() by @jmao-denver in #4660
- Added error handling to
FunctionGeneratedTableFactory
processing by @lbooker42 in #4643 - Python ticking client: support ColumnsAsList server protocol by @kosak in #4662
- Write parquet file headers to a bufferedOutputStream by @malhotrashivam in #4661
- Bump gRPC Version to 1.58.0 by @nbauernfeind in #4655
- Avoid AIOOB in StatsCPUCollector by @niloc132 in #4609
- Rename r-base image to cpp-clients-fat, in preparation of py ticking dockerized CI. by @jcferretti in #4663
- BaseTable: Remove Swap Listener and Add Atomic addUpdateListener by @nbauernfeind in https://g...
v0.28.1
What's Changed
- Improve generic types for TypedFunctions by @devinrsmith in #4463
- Tweaks to support building the cpp-client in older linux distros/GCC versions. by @jcferretti in #4481
- Add
agg_all_by()
to the R client and add error handling around empty aggregations inagg_by()
by @alexpeters1208 in #4465 - Removed ParquetHadoop module by @malhotrashivam in #4457
- Changes to build R client on Fedora. by @jcferretti in #4492
- Bump actions/checkout from 3 to 4 by @dependabot in #4478
- Fix for crashing python parquet CI tests by @malhotrashivam in #4494
- Update base images for cpp-client build; update cpp-client's README. by @jcferretti in #4496
- Enforce page size limit in Parquet by @malhotrashivam in #4344
- Update web version 0.48.0 by @github-actions in #4484
- Add Adoptium to profiled vendors list. by @cpwright in #4498
- Use new C++ base image that removes local from the directory layout. by @jcferretti in #4500
- Fix for inconsistent tests by @rbasralian in #4483
- Add docstrings to R Client by @alexpeters1208 in #4363
Full Changelog: v0.28.0...v0.28.1
v0.28.0
Blog
Please see the accompanying blog post, Release Notes for Versions 0.28.
What's Changed
- Post release bump to 0.28.0 by @stanbrub in #4306
- Provide BrowserStream wiring for ObjectService.MessageStream by @niloc132 in #4308
- Allow multiple invocations of KeyValuePartitionLayout.findKeys(...), by allocating LocationTableBuilders per call by @rcaudy in #4313
- R Client 2.0 - Table Ops by @alexpeters1208 in #4240
- C++ client: fix typo in proto build instructions by @kosak in #4329
- C++ client: Fix docs build by locking sphinx to version 7.1.2 for now by @kosak in #4335
- Change TimeTable API to support strings, int64, or std::chrono values. by @kosak in #4330
- Update web version 0.46.0 by @github-actions in #4336
- Fix print outputs in Jupyter notebook by @jnumainville in #4324
- Cleanup @nullable and @NotNullable per Pushdown Predicate Port by @nbauernfeind in #4332
- Move the C++ client to shared libraries; reorganize its dir structure. by @jcferretti in #4345
- Create and Replicate Single Type Timsort Kernels by @nbauernfeind in #4318
- Option to ingest Kafka String columns in Avro Utf8 format by @devonpallison in #4352
- Fix an issue in R client wrapping of extra headers. by @jcferretti in #4357
- Fix a bug in to_sequence() with falsy input and minor code format issues by @jmao-denver in #4310
- R6 rewrite by @alexpeters1208 in #4353
- Update R README.md by @alexpeters1208 in #4361
- Add additional methods to the
MultiJoinFactory
andMultiJoinInput
Java/Groovy interface for simple construction. by @lbooker42 in #4362 - Update cpp-client README.md to refer to the right version of build-dependencies.sh. by @jcferretti in #4368
- Update copyright notice on README by @devinrsmith in #4371
- Fix an issue in R/rdeephaven/src/Makevars regarding pkg-config by @jcferretti in #4376
- Binary search kernel for pushdown predicates by @nbauernfeind in #4367
- Added statistics tracking to DH parquet table writing. by @lbooker42 in #4339
- Support and test "psk" in client connection by @alexpeters1208 in #4378
- Kafka Publisher: allow null values in Instant columns by @nbauernfeind in #4394
- If SessionExport is Cancelled, use gRPC Cancel msg by @nbauernfeind in #4390
- Correct initialization for Float/Double RollingMinMax feature. by @lbooker42 in #4399
- C++ Client: Add more GRPC entry points: Aj, Raj, LazyUpdate, WhereIn, etc by @kosak in #4404
- Remove jackson from the public API of extensions-parquet-table by @devinrsmith in #4403
- Fix thread safety for gRPC websocket transports by @niloc132 in #4408
- Run Python tests under liveness scopes by @jmao-denver in #4387
- Add blink_table option to time_table by @jmao-denver in #4382
- Close python client session when it is GCed. by @jmao-denver in #4380
- Rename some C++ error handling macros for user friendliness. by @jcferretti in #4415
- Support on close callbacks for C++ client by @jcferretti in #4417
- Fix styling typo in readme by @alexpeters1208 in #4413
- Modify the abstract syntax tree in language parser by @rbasralian in #3157
- Fix Static Initialization Deadlock by @nbauernfeind in #4419
- BarrageMessageRoundTripTest#testCoalescingLargeUpdates: Reduce Memory Usage by @nbauernfeind in #4409
- Introduce a limit on maximum dictionary size for a parquet file by @malhotrashivam in #4334
- Rename weight column parameter for
update_by
weighted avg. by @lbooker42 in #4423 - Fix kafka json byte and char types by @devinrsmith in #4414
- Support parsing all duration formats in all duration methods by @chipkent in #4320
- Add copy ctors to C++ client public API classes to facilitate R wrapping by @jcferretti in #4428
- Transition to python using native python time types instead of Java types by @chipkent in #4388
- Handle infinitesimal and negative variance in
UpdateBy#RollingStd()
by @lbooker42 in #4400 - Python wrapper for MultiJoin feature by @lbooker42 in #4356
- Make cummax consistent with cummin by @chipkent in #4343
- C++ client: input table support by @kosak in #4434
- Make C++ Client API object move-only again. by @jcferretti in #4436
- Add a bit more logging to C++ client and tweak on close callbacks a bit. by @jcferretti in #4437
- C++ Client: InputTable should populate the initial table with values by @kosak in #4438
- add import for Table by @kosak in #4435
- Update R client to some macro renaming in C++ client. by @jcferretti in #4439
- Update RELEASE.md to explicitly list the files that have version numbers. by @jcferretti in #4443
- Fix
LongArraySource#fillPrevChunk
When a Converter is Supplied by @nbauernfeind in #4431 - 4338 live pyobject by @niloc132 in #4360
- Allow the creation of R Clients from other libraries (useful for DnD and in general) by @jcferretti in #4441
- Small improvements to RELEASE.md by @jcferretti in #4447
- C++ Client: fix docs build by @kosak in #4452
- Rename make_table_from_ticket to ticket_to_table in R client API by @jcferretti in #4453
- DeferredViewTable: Only Manage When Refreshing by @nbauernfeind in #4451
- Kafka protobuf consumer support by @devinrsmith in #4375
- Make the definitions of col_defs consistent by @jmao-denver in #4450
- Make fewer boundary crossings in time.py by @devinrsmith in #4440
- Add skip initial table publish with kafka by @devinrsmith in #4456
- Argument names to snake case in C++ level of R Client by @alexpeters1208 in #4464
- Add support for building with address sanitizer to C++ client's cmake setup by @jcferretti in #4462
- Remove the deephaven.config subpkg by @jmao-denver in #4467
- Wrap FunctionGeneratedTableFactory for Python by @rbasralian in #4427
- Update web version 0.47.0 by @github-actions in #4474
- Make use of bulk conversion when creating datetime cols by @jmao-denver in #4422
- AbstractFormulaColumn Must Copy ColumnDefinitionMap as it is Mutated by Caller by @nbauernfeind in #4472
- Add Location removal support and update SourcePartitionedTable by @abaranec in #4373
- Setup ExecutionContext in Barrage Client Examples by @nbauernfeind in #4461
- Fix UpdateByListener.satisfied() and JobScheduler.IterationManager handling for errors in error reporting by @rcaudy in #4473
- Give explicit instructions for Release build for C++ client; simplify R ...