Releases: deephaven/deephaven-core
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 ...
v0.27.1
6ba6a60 (HEAD -> release/v0.27.1, tag: v0.27.1, upstream/release/v0.27.1) Bump to 0.27.1
cb57bf1 Allow multiple invocations of KeyValuePartitionLayout.findKeys(...), by allocating LocationTableBuilders per call (#4313)
02906e4 Provide BrowserStream wiring for ObjectService.MessageStream (#4308)
Full Changelog: v0.27.0...v0.27.1
v0.27.0
Blog
Please see the accompanying blog post, Release Notes for Versions 0.27.
What's Changed
- Allow building the C++ client with clang. by @jcferretti in #4153
- C++ Client: tear everything down at the time of Client's destruction by @kosak in #4154
- Update RELEASE.md for pydeephaven by @devinrsmith in #4150
- Add debug instructions to README by @alexpeters1208 in #4158
- Error notifications need to participate in the satisfaction state machine for their listeners in the same way as regular TableUpdate notifications by @rcaudy in #4155
- Post release bump to 0.27.0 by @devinrsmith in #4152
- Update web version 0.44.1 by @github-actions in #4162
- Added support for head() and tail() for blink tables by @malhotrashivam in #4136
- Add ObjectMapper to KafkaTools.Consume.KeyOrValueSpec.Json Configuration by @nbauernfeind in #4164
- Improve R client instructions to include details about installing R itself by @jcferretti in #4169
- Add optional debug logging to cpp client. by @jcferretti in #4151
- Add grpc verbosity flag to readme by @alexpeters1208 in #4175
- Java-Client: Use Arrow's
VarCharVector#setSafe
as the Inner Vector's Size is Unknown by @nbauernfeind in #4174 - C++ Client: add Client::close() for callers to shut things down on demand by @kosak in #4176
- Select/Update: Do not Override User Supplied Execution Context for SelectColumnLayer Processing by @nbauernfeind in #4171
- Added support for (start<0 & stop>0) in slice by @malhotrashivam in #4076
- Remove unused APIs for removal to clarify responsibility/intent by @niloc132 in #4156
- Improve SortedRanges.insert for append case by @jcferretti in #4179
- float_col should internally use float type by @malhotrashivam in #4186
- Remove ClientWrapper factory, reduce definitely/indirectly lost bytes under Valgrind to 0 by @alexpeters1208 in #4180
- Added support to slice a table using percentages by @malhotrashivam in #4135
- Optimize allocations and copies for SortedRanges.insert when it is effectively an append by @jcferretti in #4189
- Improve the error check/message in array() by @jmao-denver in #4183
- Bump groovy to 3.0.18 by @devinrsmith in #4140
- Stop using temp dir for GWT compile by @niloc132 in #4187
- Bump all base images by @devinrsmith in #4193
- Suppress Unpredictable Client-Behavior gRPC related Exceptions by @nbauernfeind in #4188
- Add blink time table support for QST and RPC by @devinrsmith in #4134
- Don't use ExecutionContext to read constants by @niloc132 in #4199
- Add SingletonStyle and update relevant classes by @devinrsmith in #4203
- Add BoxedType GenericType by @devinrsmith in #4141
- Add concurrency control to relevant jobs by @devinrsmith in #4205
- feat: Handle CategoryErrorBarDataSeriesPartitionedTable by @mofojed in #4202
- Remove QueryTable#maybeTransformToPrimitive by @devinrsmith in #4213
- AbstractScriptSession.evaluateScript diff result fix by @rcaudy in #4217
- Temporarily disable updating generated go code from proto files by @niloc132 in #4211
- Fix kafka consume value_spec docs by @devinrsmith in #4223
- Clean up context usage in NanosBaseTime*ArraySource by @rcaudy in #4225
- Add Bessel correction to weighted variance by @chipkent in #4215
- Move API docs from md file to JS API Java classes by @vegegoku in #3435
- Improved handling of writing NULLs in parquet by @malhotrashivam in #4191
- Cleanup ConstructSnapshot and add multiple UpdateGraph awareness and optimize static cases by @rcaudy in #4228
- Make KeyOrValueSpec public (closes #4231). by @cpwright in #4232
- Use Java library in error and trace reporting by @arman-ddl in #4234
- Port of DH-13185: fix FunctionalColumn by @devinrsmith in #4235
- Add TablePublisher by @devinrsmith in #4220
- Refactor KeyOrValueSpecs into impl classes by @devinrsmith in #4241
- Fix sort/sort_descending doc issues by @jmao-denver in #4245
- Fix Kafka failure propagation on poll error by @rcaudy in #4247
- Add sort_descending in the Python client Table class by @jmao-denver in #4221
- Apply Tidyverse styleguide by @alexpeters1208 in #4249
- Ensure the output of a docker run (eg, tests) is copied even if the run (tests) fail. by @jcferretti in #4252
- Fix exception message to refer to correct weight column type by @kosak in #4257
- Update web version 0.45.0 by @github-actions in #4251
- Python client: fix small typos by @kosak in #4256
- Allow string duration/period parameters for GRPC time table creation by @lbooker42 in #4085
- Correctly read nulls in int96 based timestamps in Parquet by @malhotrashivam in #4253
- Add callbacks to KafkaIngester consumer loop. by @cpwright in #4242
- Bump base images to include jpy 0.14.0, update setup.py by @devinrsmith in #4263
- Add additional opts for pct, media, unique, ... in the Python client by @jmao-denver in #3946
- KafkaTools implementation refactor by @devinrsmith in #4248
- Add conv_null option in to_pandas() to convert DH nulls to pd.NA by @jmao-denver in #4237
- Test PyDictWrapper.values() by @jmao-denver in #4123
- For docker runs (tests) ensure we get results even when the run (test) fails. by @jcferretti in #4254
- C++ Client: Add UpdateBy Support by @kosak in #4255
- Update web version 0.45.1 by @github-actions in #4260
- UpdatePerformanceTracker is now per-PeriodicUpdateGraph, with a shared destination table on the default UpdateGraph by @nbauernfeind in #4192
- Add
Multijoin
feature to community by @lbooker42 in #4170 - Add python wrapper for TablePublisher by @devinrsmith in #4269
- Fix for failure in reading lists in parquet files by @malhotrashivam in #4275
- Help speed up package compilations in R/rdeephaven/README.md instructions. by @jcferretti in #4278
- MultiJoin - correct bug when multiple columns are supplied by @lbooker42 in #4279
- Benchmark Improvements Per Pushdown Predicate Port by @nbauernfeind in #4197
- Simplify kafka SimpleImpl w/ Serdes by @devinrsmith in #4282
- Parquet: Support definition-driven partition parsing for key=value directory-based partitioning by @rcaudy in #4284
- Fix some typos in the commands to configure R in ubuntu. by @jcferretti in #4290
- C++ Client: refactor whole library to conform to Google C++ Style Guide by @kosak in https://github.com/deephaven/deephaven...
v0.26.1
5c1a5a7 Select/Update: Do not Override User Supplied Execution Context for SelectColumnLayer Processing (#4171)
4579c24 Use Arrow's for VarChar as the Inner Vector Required Size is Unknown (#4174)
80b8483 Add ObjectMapper to KafkaTools.Consume.KeyOrValueSpec.Json Configuration (#4164)
9962946 Update web version 0.44.1 (#4162)
080b60f Error notifications need to participate in the satisfaction state machine for their listeners in the same way as regular TableUpdate notifications (#4155)
Full Changelog: v0.26.0...v0.26.1
v0.26.0
Blog
Please see the accompanying blog post, Release Notes for Versions 0.26.0 & 0.25.0.
What's Changed
- Post release bump to 0.26.0 by @devinrsmith in #3926
- Improve CI uploaded artifacts by @devinrsmith in #3929
- Fix UpdateGraph not always available to performance trackers by @abaranec in #3932
- Fix RowRedirectionLockFreeTest: Prevent Succeeding If Thread Fails by @nbauernfeind in #3928
- Fix TestTableTools: wrong junit version by @nbauernfeind in #3933
- SessionState: Hold Open ExecutionContext During Perf-log Invocations by @nbauernfeind in #3935
- Several JS API totals table fixes by @niloc132 in #3942
- Consistently use lastVisibleState to read column information by @niloc132 in #3937
- Improve ReinterpretUtils for ZonedDateTime conversion, and generally enhance time conversion support by @rcaudy in #3945
- Wrap update graph by @jmao-denver in #3947
- Update web version 0.41.0 by @github-actions in #3959
- Minimal support for TLS connection and extra headers in python and C++ clients. by @jcferretti in #3948
- Add blink time_table support by @devinrsmith in #3940
- Fix incorrect Java method name in blink_to_append_only, and add a unit test by @rcaudy in #3967
- Fix sending duplicate headers from the python client. by @jcferretti in #3970
- Remove docs blog and conceptual ticket autogeneration by @mattrunyon in #3836
- Ensure AuthContext is Available to Table Loggers by @nbauernfeind in #3952
- List java.time.Instant as the primary classname for datetime types by @niloc132 in #3972
- Remove nightly-benchmarks.yml by @devinrsmith in #3981
- Bump slackapi/slack-github-action from 1.15.0 to 1.24.0 by @dependabot in #3990
- Bump imjasonh/setup-crane from 0.1 to 0.3 by @dependabot in #3989
- Bump docker/login-action from 1 to 2 by @dependabot in #3988
- Set jvm_maxmem on init_jvm by @devinrsmith in #3984
- Bump peter-evans/create-pull-request from 4 to 5 by @dependabot in #3987
- Bump docker/build-push-action from 2 to 4 by @dependabot in #3986
- PeriodicUpdateGraph: Fix thread count and initialization order bugs; update_graph.py: Don't deadlock transforms via auto-locking by @rcaudy in #3979
- Bump docker/metadata-action from 3 to 4 by @dependabot in #3993
- Create BarrageChunkAppendingMarshaller ideal for TableDataService Usage by @nbauernfeind in #3961
- Bump docker/setup-buildx-action from 1 to 2 by @dependabot in #3991
- Bump burnett01/rsync-deployments from 4.1 to 5.2 by @dependabot in #3992
- Our UsePreviousValues implementations generally need to care about satisfaction, rather than just last notification step by @rcaudy in #3983
- Improve the release process to better handle PyPi upload failures by @devinrsmith in #3998
- Update R6 class documentation in R Client by @alexpeters1208 in #3939
- Bump guava to 32.0.1-jre by @devinrsmith in #4004
- Python client documentation: use code formatting and cross-references by @kosak in #4006
- Update versions of C++ dependent libraries, take 2. by @jcferretti in #4000
- Correctly mark optional properties and union types in TypeScript definitions by @niloc132 in #3669
- Update cpp client roaring version to v1.3.0 by @jcferretti in #4015
- Barrage: Implement ColumnsAsList Feature by @nbauernfeind in #4007
- Bump protobuf-java to 3.23.0 by @devinrsmith in #4008
- Update R Client to keep up with cpp client, add is_static and num_rows by @alexpeters1208 in #4001
- Small C++ client README tweaks. by @jcferretti in #4019
- C++ client changes : API when using doPut, and dependency tracking by @kosak in #4024
- Rename Table to ClientTable and move to different namespace, in order to reduce terminology confusion. by @kosak in #4028
- Bump actions/checkout from 2 to 3 by @dependabot in #4026
- Remove unused docker images and projects by @devinrsmith in #4012
- Call _refresh_token only when session is alive by @jmao-denver in #4022
- Clean up JS API samples to be easier to use on startup by @niloc132 in #4017
- Move globals scan and exec context scope to Server constructor by @niloc132 in #3996
- Small tweaks to the README.md for cpp-client. by @jcferretti in #4031
- Change R client build to depend on a preexisting build of the C++ client. by @jcferretti in #4025
- Modify C++ and R client wrapper to keep up with cpp client changes by @alexpeters1208 in #4034
- Update java client for PSK by @devinrsmith in #4039
- Enable PSK by default, correct link to IDE by @niloc132 in #3963
- Improve heap usage configurations by @devinrsmith in #4035
- Provide a tool to convert python callables to java functional interfaces by @niloc132 in #3964
- Ignore parentheses when check vectorizability by @jmao-denver in #4038
- Update web version 0.41.3 by @mofojed in #4044
- Use an ExecutionContext with an AuthContext during DeephavenApiServer#run by @nbauernfeind in #4033
- Port Symbol table aggregation improvements from DHE by @lbooker42 in #3955
- Bump sslcontext-kickstart to 8.1.1 by @devinrsmith in #4009
- Bump groovy to 3.0.17 by @devinrsmith in #4010
- Update Visitor pattern for qst Type / array by @devinrsmith in #4002
- Fixes to merge, and OperationInitializationThreadPool initialization changes by @rcaudy in #4049
- Enable build parallelism by default. by @devinrsmith in #4048
- Break out DeephavenApiServerModule implementation Modules by @devinrsmith in #3954
- Address reported bug in Flight Boolean Columns by @lbooker42 in #4047
- More explanations in README.md; update build-cpp-protos.sh to the lat… by @jcferretti in #4054
- GRPC: Allow string duration parameters for UpdateBy ema/rolling windows by @lbooker42 in #4042
- Fix accidental double-freeing of log entries and fix LogEntry API by @devinrsmith in #4060
- Java Arrow: Upgrade to 12.0.1; Use CommonsCompressionFactory for Feather by @nbauernfeind in #4061
- Add new
update_by
operators to python client by @lbooker42 in #3994 - Better handling for uncommon/exception gRPC cases by @niloc132 in #4016
- Auto publish pydeephaven by @jmao-denver in #4057
- Cleanup and improve some logging code. by @devinrsmith in #4065
- Wrap readFeather in dharrow module by @jmao-denver in #4069
- Improve error feedback when reading flight streams by @niloc132 in #4020
- Up...