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 #4288
- Remove python time binning functions by @chipkent in #4291
- Remove nightly benchmark badge from README.md by @stanbrub in #4292
- Wrap withoutAttributes in Table by @jmao-denver in #4285
- Add onFlushCallback to TablePublisher by @devinrsmith in #4286
- Apply google styleguide to R Client C++ by @alexpeters1208 in #4293
- Only fill DH null on copies of original pd array by @jmao-denver in #4295
- Add better javadocs for simpleSpec, and improve error message. by @devinrsmith in #4297
- Bump base images pre deephaven-plugin by @devinrsmith in #4298
- Change SessionImplConfig#delegateToBatch to delegate to true by default by @devinrsmith in #4299
- Python ticking client: update to match C++ style changes by @kosak in #4300
- Bump to deephaven-csv 0.12.0 by @devinrsmith in #4303
- Improved handling of parquet writes for read-modify-write by @malhotrashivam in #4212
- Wrap hasColumns by @jmao-denver in #4305
- Catch ISE When
ServletServerStream
Writer is Flushed by @nbauernfeind in #4301 - Proposed gRPC, Java server API for bidirectional stream widgets by @niloc132 in #4226
Full Changelog: v0.26.1...v0.27.0