Releases: deephaven/deephaven-core
Releases · deephaven/deephaven-core
v0.25.2
- 94a5d81 - Bump version to 0.25.2 (54 minutes ago)
- 0e1c995 - Improve the release process to better handle PyPi upload failures (#3998)
- a88c202 - Our UsePreviousValues implementations generally need to care about satisfaction, rather than just last notification step (#3983)
- 2d80df2 - Create BarrageChunkAppendingMarshaller ideal for TableDataService Usage (#3961)
- d2c5316 - PeriodicUpdateGraph: Fix thread count and initialization order bugs; update_graph.py: Don't deadlock transforms via auto-locking (#3979)
- 59d69a1 - List java.time.Instant as the primary classname for datetime types (#3972)
- 4e1ead8 - Ensure AuthContext is Available to Table Loggers (#3952)
- 69065c0 - Fix sending duplicate headers from the python client. (#3970)
- e80d8dc - Fix incorrect Java method name in blink_to_append_only, and add a unit test (#3967)
- 6bbe135 - Minimal support for TLS connection from python and C++ clients. (#3948)
- 8e01ac8 - Add UpdateGraph wrapper and fix typehints (#3947)
- f9b92ba - Improve ReinterpretUtils for ZonedDateTime conversion, and generally enhance time conversion support (#3945)
- 9909db1 - Consistently use lastVisibleState to read column information (#3937)
- ebe802d - Several JS API totals table fixes (#3942)
Full Changelog: v0.25.1...v0.25.2
v0.25.1
Patch release, see https://github.com/deephaven/deephaven-core/releases/tag/v0.25.0 for main notes.
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
Full Changelog: v0.25.0...v0.25.1
v0.25.0
What's Changed
- Fix for SelectColumnLayer.prepareSourcesForParallelPopulation with flattenedResult by @rcaudy in #3806
- Post Release Bump to 0.25.0 by @stanbrub in #3809
- Handle datetime64 related breaking changes in in pandas 2.0 API by @jmao-denver in #3808
- Consolidate NULL_X paths by @devinrsmith in #3813
- Only test for true values in barrage column attributes by @niloc132 in #3815
- Add appropriate link for Deephaven images release process by @devinrsmith in #3810
- Enhancements to static rangeJoin unit tests by @rcaudy in #3816
- JavaClient: Encode Packed Booleans Instead of Reinterpretted Bytes by @nbauernfeind in #3812
- Update Web UI to v0.38.1 by @mattrunyon in #3822
- Update setup.py classifiers by @devinrsmith in #3825
- Use Jetty image for client integration tests, docs by @niloc132 in #3820
- Added
Exponential Moving Standard Deviation
toUpdateBy
operators by @lbooker42 in #3789 - Add caching directives for /iframe/table/ and /iframe/chart/ by @devinrsmith in #3829
- Add HTTP compression support by @devinrsmith in #3831
- Check for overflows when calling jpy getIntValue by @jmao-denver in #3839
- TableOperations / engine Table breaking operations by @devinrsmith in #3753
- Make Jetty SNI host check configurable. by @cpwright in #3843
- Use gradle property to control signing.required by @devinrsmith in #3846
- Adds overrideAuthority, ClientChannelFactory, and channelBuilder by @devinrsmith in #3844
- Add methods to get underlying data array from writable chunks. by @cpwright in #3845
- Chunk and Region work to support generic append-only sources by @rcaudy in #3824
- Remove shift-restrictions for non-stream tables in PublishToKafa.PublishListener by @rcaudy in #3850
- Update web version 0.39.0 by @github-actions in #3835
- Rename stream tables to blink tables by @rcaudy in #3854
- Improve docker-in-gradle performance and usability by @niloc132 in #3849
- BarrageMessageProducer: Do Not Always Record Stream Table Rows by @nbauernfeind in #3857
- Add
UpdateBy
helper classes to groovy default imports. by @lbooker42 in #3860 - Bump reference to deephaven-csv to 0.11.0 by @kosak in #3870
- Barrage: Fix BMP Failing OutOfBand BarrageBlinkTable Test by Respecting pre/post Snapshot Update Boundary by @nbauernfeind in #3869
- Add pandas version requirement 1.5.0 or later by @jmao-denver in #3828
- If a command fails to complete, ensure logs are written by @niloc132 in #3871
- Do not break snapshots into multiple record batches (yet) by @nbauernfeind in #3866
- Correctly pass errors from executed commands to gRPC clients by @niloc132 in #3877
- cpp-client: Support other authentication styles and also provide the ability to execute scripts. by @kosak in #3878
- C++ support for Python ticking client by @kosak in #3881
- Wrap
update_by
Exponential Moving Standard Deviation (emstd
) for python server. by @lbooker42 in #3865 UpdateBy
operator GRPC plumbing and tests. by @lbooker42 in #3861- Input table and await improvements by @rcaudy in #3883
- Fix issue with shift propagation from Table.reverse() on blink tables by @rcaudy in #3888
- Bump images by @devinrsmith in #3894
- Remove
Serializable
fromio.deephaven.api
andio.deephaven.qst
by @devinrsmith in #3897 - Add additional options for percentile, median, unique, count_distinct and wrap distinct in the Python server API by @jmao-denver in #3833
- Correctly map the Pandas CategoricalDtype by @jmao-denver in #3874
- Add the header_row parameter in read_csv by @jmao-denver in #3875
- Update web version 0.40.3 by @github-actions in #3893
- Add proto file codeowners by @devinrsmith in #3901
- Fix RangeJoinTablesRequest enums, enable via TableServiceGrpcImpl by @devinrsmith in #3903
- Add typed asOfJoin, delegate aj/raj by @devinrsmith in #3899
- Bump gradle-docker-plugin to 9.3.1 by @devinrsmith in #3896
- Fix broken references in CPP client documentation by @kosak in #3908
- Rewrite Java Time Libs by @chipkent in #3856
- SQL Calcite by @devinrsmith in #3630
- Remove SQL special case for DateTime by @devinrsmith in #3913
- Add and plumb AjRajTablesRequest by @devinrsmith in #3909
- Rename getMeta() to meta() by @devinrsmith in #3910
- Update pydeephaven for aj/raj by @devinrsmith in #3914
- Correct Javadoc warnings, prevent future ones by @niloc132 in #3898
- Restore totals table support in the JS API by @niloc132 in #3662
- Remove ungroupAllBut by @devinrsmith in #3917
- Remove mergeBefore / mergeAfter by @devinrsmith in #3919
- Move getColumn to DataAccessHelpers by @devinrsmith in #3916
- Wire up numRows and isStatic for TableHandle. by @kosak in #3922
- Move getRecord to DataAccessHelpers by @devinrsmith in #3918
- Update web version 0.40.4 by @github-actions in #3923
- C++ client: TableHandles release on the server when client is done with them by @kosak in #3924
- R Client 1.0 by @alexpeters1208 in #3879
- Enable Support for Multiple Update Graph Processors by @nbauernfeind in #3506
Full Changelog: v0.24.0...v0.25.0
v0.24.2
- d92f1b1 - Bump to 0.24.2
- 346cccc - Remove shift-restrictions for non-stream tables in PublishToKafa.PublishListener (#3850)
- 3a2a510 - Chunk and Region work to support generic append-only sources (#3824)
- c413090 - Add methods to get underlying data array from writable chunks (#3845)
- a0ddcfc - Adds ClientConfig#overrideAuthority, ClientChannelFactory, and ChannelHelper#channelBuilder (#3844)
- 89dad25 - Make Jetty SNI host check configurable. (#3843)
- 556de7c - Add HTTP compression support (#3831)
- c92f5ce - Add caching directives for /iframe/table/ and /iframe/chart/ (#3829)
Full Changelog: v0.24.1...v0.24.2
v0.24.1
- 1305555 - Update Web UI to v0.38.1 (#3822)
- 5793f74 - JavaClient: Encode Packed Booleans Instead of Reinterpretted Bytes (#3812)
- b8fcbeb - Only test for true values in barrage column attributes (#3815)
- bc0b671 - Consolidate NULL_X paths (#3813)
- c15ea81 - Handle breaking chgnges in pandas 2.0 (#3808)
- f985f14 - Fix for SelectColumnLayer.prepareSourcesForParallelPopulation with flattenedResult (#3806)
Full Changelog: v0.24.0...v0.24.1
v0.24.0
Blog
Please see the accompanying blog post, Release Notes for Version 0.24.0.
What's Changed
- Post release bump to 0.24.0 by @devinrsmith in #3646
- Make Go example tests robust to metadata order by @chipkent in #3652
- Add getMeta gRPC call and meta_table in py client by @jmao-denver in #3649
- Correctly check Join result sizes in Go unit tests by @chipkent in #3653
- Bump images post release by @devinrsmith in #3665
- Ensure parquet compatible DECIMAL precision and scale by @devinrsmith in #3655
- Adopt the new aj match condition expression by @jmao-denver in #3657
- Improve query library performance by using vector iteration by @chipkent in #3659
- Update web version 0.35.0 by @github-actions in #3660
- Generate TypeScript definitions for JS API by @niloc132 in #3567
- Bump parquet-hadoop to 1.13.0 by @devinrsmith in #3667
- Bump to pick up pandas 2 by @devinrsmith in #3664
- Preserve both TS definition and JS native type for iterator by @niloc132 in #3675
- Fix #2517: reference count bug in SortedRanges.ixInsertWithShift by @jcferretti in #3684
- Reverse bug hunt work by @rcaudy in #3681
- Add SearchDisplayMode layout hints by @mofojed in #3512
- Fix layouthints TS for SearchDisplayMode by @mofojed in #3691
- Fix TableAdapterImpl raj by @devinrsmith in #3697
- Check if DH Enterprise Python API is installed by mistake and if so produce a helpful message by @jmao-denver in #3673
- Added
Exponential Moving Sum
toUpdateBy
operators by @lbooker42 in #3663 - Added
Delta
toUpdateBy
operators by @lbooker42 in #3656 - Create PatternFilter by @devinrsmith in #3693
- Add
RollingCount
feature toUpdateBy
by @lbooker42 in #3683 - Bump to spotless-plugin-gradle 6.18.0 by @devinrsmith in #3680
- Added
Exponential Moving Min
/Exponential Moving Max
toUpdateBy
operators by @lbooker42 in #3671 - Bump Jetty to 11.0.15 by @niloc132 in #3708
- Use embedded pattern flags instead of exposing via python wrapper by @devinrsmith in #3711
- Test to make sure JPY PyObject.getXXXValue() errors out immediately by @jmao-denver in #3598
- Accept both singular/multiple values in applicable functions in the Python client by @jmao-denver in #3687
- Add UpdateBy Rolling operators to GRPC proto files and tests. by @lbooker42 in #3623
- Update web version 0.37.0 by @github-actions in #3719
- Add
RollingStd
toUpdateBy
operators by @lbooker42 in #3686 - Port DH-11185: Parallel Where by @nbauernfeind in #3679
- Add
RollingWAvg
feature to UpdateBy by @lbooker42 in #3564 - Take advantage of pandas 2.0 arrow support by @jmao-denver in #3706
- Make the Python client aggregation docstrings more helpful by @jmao-denver in #3726
- Add TreeTable.isClosed property by @niloc132 in #3728
- Update web version 0.37.3 by @github-actions in #3739
- Correctly fail login() promise on login failure by @niloc132 in #3727
- Correctly handle None input values for primitive type columns in new_table() by @jmao-denver in #3729
- Add python filters is_null, is_not_null, and Filter.not_() by @devinrsmith in #3736
- Generalize performance queries by @arman-ddl in #3717
- Allow java client to delegate to server for join reserve bits by @devinrsmith in #3755
- Add python wrappers and tests for new
update_by
operators by @lbooker42 in #3731 - Make globally import names visible to Sphinx by @jmao-denver in #3758
- UpdateBy EM operators to allow fractional tick decay parameters by @lbooker42 in #3745
- Trim any trailing / from grpc server url by @niloc132 in #3762
- Make the Python client API's docstrings consistent with the server API by @jmao-denver in #3741
- Don't coalesce tables to get size or to build preview columns by @niloc132 in #3763
- Wrap ring table by @jmao-denver in #3765
- Authorization: Introduce Abstract DelegateAll ContextualAuthWiring to Funnel All Requests to one Method by @nbauernfeind in #3713
- Attempt to reconnect after a failed login with new credentials by @niloc132 in #3773
- Disable idle stream timeout, allow it to be configured downstream by @niloc132 in #3742
- Don't print stack trace when autocomplete errors are suppressed by @niloc132 in #3767
- Fix array index error on stale hover request by @mattrunyon in #3698
- Wrap Table's awaitUpdate method by @jmao-denver in #3774
- ParallelWhere: Prevent Race Between Interrupt and Child Running by @nbauernfeind in #3783
- Correctly set custom headers when looking up auth constants by @niloc132 in #3782
- Update web version 0.38.0 by @github-actions in #3790
- Add additional structuring to Filter, Expression, and Literal by @devinrsmith in #3441
- To allow Dtype.qst_type to be None for some types (in particular Java ObjectVector) by @jmao-denver in #3780
- Add Expression, Filter, Literal Strings.of tests by @devinrsmith in #3796
- Add Numba to 3.11 requirements and other fixes. by @jmao-denver in #3797
- Split C++ client into two libraries, so that Python can just link to the simpler "core" library for ticking by @kosak in #3682
- Bump base images by @devinrsmith in #3798
- Custom autocomplete API by @niloc132 in #3802
- Static rangeJoin, rangeJoin gRPC plumbing, and various fixes by @rcaudy in #3772
- Custom autocomplete api follow-up by @niloc132 in #3803
- Wrap rangeJoin by @jmao-denver in #3759
Full Changelog: v0.23.0...v0.24.0
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
v0.22.1
- 61e96a1 - (HEAD -> release/v0.22.1, tag: v0.22.1, upstream/release/v0.22.1) Bump to 0.22.1 (82 minutes ago)
- d26e906 - Fix headPct / tailPct Attribute Propagation (#3533) (3 days ago)
- e1cbfa4 - QueryTable#renameColumns: Propagate Attributes (#3537) (3 days ago)
- 266558a - Provide config service methods to java clients (#3532) (2 days ago)
- 9848395 - Send CORS headers for browser clients using gRPC-web (#3542) (2 days ago)
- 08809d9 - Move rpcWrapper to gRPC Interceptor; Open Session's ExecutionContext (#3511) (6 days ago)
- 8eee95c - Port DH-12148: Formula Array Access (#3346) (6 days ago)
- 8f0bbee - Restore Which Was Removed by #3385 (#3497) (9 days ago)
Full Changelog: v0.22.0...v0.22.1
v0.22.0
What's Changed
- Add extraHeaders support for java-client by @devinrsmith in #3406
- Add ForwardedRequestCustomizer by @devinrsmith in #3407
- Bump to 0.22.0 by @devinrsmith in #3409
- Compute
UpdateBy
results correctly for in-memory columns by @lbooker42 in #3408 - Python client: rename identifiers to be Python style-compliant by @kosak in #3411
- Fixed
seekRow
Error on Char Column by @Zhou-Ziheng in #3415 - Authorization codegen for seekrow, follow up to #3086 by @devinrsmith in #3419
- Update DeepHavenJsApiLinker to allow exporting GWT JsTypes as ES6 module by @vegegoku in #2733
- Pick up the new server-base requirements for adbc and turbodbc by @devinrsmith in #3424
- Fix cannot apply both size and shape to points in a plot-by series by @jnumainville in #3402
- Explicitly set platform for amd64-only images by @devinrsmith in #3429
- Update web version to v0.30.0 by @mattrunyon in #3433
- Support older pydevd_pycharm by @jmao-denver in #3446
- Python lab code for generator-style API by @kosak in #3447
- Avoid creating a Java array when we can simply use the existing instance by @niloc132 in #3448
- Fix autocomplete suggestions overwriting existing text by @mattrunyon in #3450
- JS API should enable setting headers on grpc-web calls by @niloc132 in #3444
- Provide a session listener callback interface by @niloc132 in #3460
- Wrap the withAttributes/getAttrbutes methods by @jmao-denver in #3416
- Migrates the java client authentication to Flight Auth v2 by @devinrsmith in #3423
- Release documentation by @devinrsmith in #3462
- Bump deephaven-csv to 0.10.0 by @devinrsmith in #3469
- Add read_sql in the dbc package by @jmao-denver in #3434
- Example Authentication providers by @niloc132 in #3410
- Update docker-compose to use ${VERSION:-latest} by @jjbrosnan in #3414
- Default to available processor count for initialization and update thread pool sizes by @rcaudy in #3449
- When redirecting to Web UI, pass query string parameters by @niloc132 in #3478
- Update web version to v0.31.0 by @mofojed in #3481
- Pass arrays from vector type columns unpacked to Python func by @jmao-denver in #3458
- Wrapping RollupTable and TreeTable (2) by @jmao-denver in #3468
- Optimize/simplify Ring buffer data structures by @lbooker42 in #3418
- Port DH-11692: Add native support for java.time types by @nbauernfeind in #3385
- JS API should only show non-constituent columns in groupedColumns array by @niloc132 in #3482
- Fix typoes in Authentication docs by @niloc132 in #3486
- Update web version v0.31.1 by @mofojed in #3488
- Optimize UpdateBy memory usage by @lbooker42 in #3436
New Contributors
- @Zhou-Ziheng made their first contribution in #3415
- @vegegoku made their first contribution in #2733
- @jnumainville made their first contribution in #3402
Full Changelog: v0.21.1...v0.22.0