v0.23.0
Blog
Please see the Deephaven blog for the combined Release notes for Versions 0.21.0, 0.22.0, & 0.23.0.
What's Changed
- Remove 0.0.1 release number from client pydocs by @dsmmcken in #3485
- Bump to 0.23.0 by @stanbrub in #3489
- GitHub action to update the web version by @mofojed in #3493
- C++ client: new-style authentication with token refresh by @kosak in #3465
- Restore
CompositeTableDataService
Which Was Removed by #3385 by @nbauernfeind in #3497 - Remove
DateTimeUtil
Methods With 'Ny' Suffixes by @nbauernfeind in #3499 - If the server/proxy doesn't provide an error string, make one up by @niloc132 in #3500
- Remove the explicit versioning of dependencies for the Python client for both testing and deployment by @jmao-denver in #3495
- Update Python example docs and code so the tests and demos run. by @kosak in #3510
- Stop UGP NotificationProcessor From Silently Swallowing Errors by @nbauernfeind in #3514
- Fix Error Message When Using
i
on Large Table by @nbauernfeind in #3521 - Make Classes Final That Publish
this
to UGP in Constructor by @nbauernfeind in #3522 - Add dropColumns as TableOperations / TableSpec by @devinrsmith in #3474
- Port DH-12148: Formula Array Access by @nbauernfeind in #3346
- Bump gradle to 7.6.1 by @devinrsmith in #3467
- Support the use of Python callable's attributes in query strings by @jmao-denver in #3509
- Move rpcWrapper to gRPC Interceptor; Open Session's ExecutionContext by @nbauernfeind in #3511
- gRPC UpdateBy: Open Shared Lock if Source is Refreshing by @nbauernfeind in #3530
- Update web version 0.32.0 by @github-actions in #3524
- Deephaven-in-docker gradle wiring support for env vars by @niloc132 in #3536
- JS API serializes strings to bytes into a growing buffer by @niloc132 in #3505
- QueryTable#renameColumns: Propagate Attributes by @nbauernfeind in #3537
- Fix headPct / tailPct Attribute Propagation by @nbauernfeind in #3533
- Fix an issue with cpp-client README about script permissions by @jcferretti in #3539
- C++ client: add missing include by @kosak in #3540
- Few py client fixes in prep for Pete's demo. by @jcferretti in #3541
- QueryLanguageParser: Select Best Method by Cost by @nbauernfeind in #3526
- Fix TimeTable's
ColumnSource#get(NULL_ROW_KEY)
by @nbauernfeind in #3538 - Allow cpp clients to specify server host:port via commandline argument. by @jcferretti in #3543
- Make it actually possible to change server port exported from docker with env change. by @jcferretti in #3544
- Send CORS headers for browser clients using gRPC-web by @niloc132 in #3542
- Provide config service methods to java clients by @niloc132 in #3532
- Allow using LivenessScope outside of the context of with: statement. by @jcferretti in #3548
- Bump minimal Python ver to 3.8 by @jmao-denver in #3557
- Add update_by operation in Python client by @jmao-denver in #3531
- Bump jetty to 11.0.14 by @devinrsmith in #3559
- Use the config dir app.d for application mode if present by @devinrsmith in #3566
- Fix a bug in EMA tests by @jmao-denver in #3572
- Rename snapshot() to to_arrow and add the new snapshot/When ops in Python client by @jmao-denver in #3552
- QueryLanguageParser: Explicitly Create VarArgs for Primitives and Boxed Primitives by @nbauernfeind in #3565
- Improvements to Vectors using improved iteration and toArray patterns by @rcaudy in #3570
- Fix issue with random Byte column generation in unit test by @rcaudy in #3577
- Add
RollingGroup
feature toUpdateBy
by @lbooker42 in #3412 - Fix Python tests by providing missing file by @kosak in #3587
- Go client authentication support by @chipkent in #3584
- JS API should attempt to reconnect to the gRPC server by @niloc132 in #3502
- Ensures the avro
map
type maps tojava.util.Map
type. by @devinrsmith in #3606 - Add dependency information to Listener javadoc. by @cpwright in #3599
- Optimize RspBitmap.andNotEqualsImpl by @jcferretti in #3592
- Add
RollingAvg
feature to UpdateBy by @lbooker42 in #3503 - Update web version 0.33.0 by @github-actions in #3611
- UnionSourceManager: Do Not Generate Shifts on Empty Constituents by @nbauernfeind in #3610
- Add
RollingMin
/RollingMax
feature to UpdateBy by @lbooker42 in #3504 - Add
RollingProduct
feature to UpdateBy by @lbooker42 in #3613 - Wrap the table flatten op and isFlat property by @jmao-denver in #3603
- Replace ComboAgg with Aggregate/AggregateAll in the Python client by @jmao-denver in #3579
- Provide the ability to list available Kafka topics from the console by @jcferretti in #3619
- Improve the level of detail logged for kafka ingestion rates by @jcferretti in #3628
- Migrate to flight auth by @jmao-denver in #3589
- Add InputTable in the Python client API by @jmao-denver in #3612
- Add python support for Rolling
UpdateBy
operators by @lbooker42 in #3618 - Add where_in/where_not_in in the Py client API by @jmao-denver in #3615
- Generalize internal table loggers by @arman-ddl in #3591
- Add proper double checked locking for EngineMetrics#getProcessInfo by @devinrsmith in #3636
- Go client 2 param auth by @chipkent in #3629
- Port DH-12458: ColumnSources That Wrap Native Apache Arrow by @nbauernfeind in #3420
- Use aircompressor codecs by @devinrsmith in #3575
- Specify Use of Java NIO for extensions-arrow by @nbauernfeind in #3637
- Adds is_refreshing support for parquet read by @devinrsmith in #3600
- Provide reconnect wiring for other JS API types by @niloc132 in #3632
- Update web version 0.34.0 by @github-actions in #3641
- Add signatureHelp and hover to Python autocomplete by @mattrunyon in #3607
New Contributors
- @stanbrub made their first contribution in #3489
- @arman-ddl made their first contribution in #3591
Full Changelog: v0.22.0...v0.23.0