Releases: deephaven/deephaven-core
Releases · deephaven/deephaven-core
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
v0.21.1
v0.21.0
What's Changed
- Port DH-11649: Improve Memory Usage of Sparse Static Table update()s by @nbauernfeind in #3316
- Port DH-11625: Improve Would Match Filtering by @nbauernfeind in #3318
- WritableSourceColumn's SinkFillers Have State and Should not be Singletons by @nbauernfeind in #3317
- Bump to 0.21.0 by @devinrsmith in #3321
- Port DH-12807: WindowCheck Should not Allocate Queue Based on Table Size by @nbauernfeind in #3320
- Port DH-11933: Constant Formulas Should use SingleValueColumnSources by @nbauernfeind in #3326
- Add support for seek row through JS API by @mofojed in #3086
- RowKey-Agnostic ColumnSource Optimizations by @nbauernfeind in #3329
- Fix test code for Python 3.10 by @jmao-denver in #3331
- Update proto-generated files for cpp-client by @niloc132 in #3333
- Support generating cpp proto files automatically, with compare checks by @niloc132 in #3339
- Session expiration should be known to clients by @niloc132 in #3338
- Fix infinite loop caused by integer overflow in ParquetTools.writeTable() by @rbasralian in #3332
- Update web version to v0.26.1 by @mofojed in #3343
- Add link to ticket for AggWAvg rollup() support by @devinrsmith in #3351
- Port DH-11656: More efficiently null sparse array sources by @nbauernfeind in #3352
- Update C++ client to support Python ticking client by @kosak in #3342
- Update server-base and server-slim-base to production-like images by @devinrsmith in #3336
- Re-write debug functionality around UGP lock to eliminate cascading failures and better detect improper shared lock use by @rcaudy in #3354
- Add some extra clues to PartitionedTableTest and LivenessManager.manage to try to find our occasional bug by @rcaudy in #3355
- Fix array copy function for booleans by @mofojed in #3357
- Python ticking client - initial implementation by @kosak in #3344
- HierarchicalTableImpl: Change key table extraction and linkage to ignore directives for children of later-encountered ancestors by @rcaudy in #3365
- Simplify js api build by @niloc132 in #3349
- Update start script to support extending the classpath by @rbasralian in #3308
- Disable vectorization on arg count mismatch by @jmao-denver in #3372
- JS API authentication via Flight v2 by @niloc132 in #3371
- TreeTable.promoteOrphans: Drop sentinel column by @rcaudy in #3373
- Update web version to v0.27.0 by @mofojed in #3375
- Add a python code owners. by @chipkent in #3374
- Add chart series support for point shapes and sizes by @mofojed in #3246
- JS API must send full validity buffers when there are non-null items by @niloc132 in #3381
- Add developer quickstart guide for starting a local server by @devinrsmith in #3382
- Relational data ingestion via ADBC/ODBC by @jmao-denver in #3279
- FullOuterJoin Fix Missing Match Columns From Right by @nbauernfeind in #3386
- JS API support for expand all by @emilyhuxng in #3360
- Always set offset of null string in barrage/flight payloads by @niloc132 in #3390
- Wrap OuterJoinTools in Python by @jmao-denver in #3370
- Add java client example for ConsoleService#SubscribeToLogs by @devinrsmith in #3387
- Update web version to v0.28.0 by @mofojed in #3397
- Add
RollingSum
operator toupdateBy()
by @lbooker42 in #2903 - Remove the extra python base images by @devinrsmith in #3335
- Correct JS API handling of int64 and boolean columns by @niloc132 in #3401
- Move subscribeToLogs sending off-thread by @devinrsmith in #3379
- Fix HierarchicalTableImpl bug when replacing an inputed linkage directive with a real one by @rcaudy in #3404
- Wrap rolling sum updateBy operation by @jmao-denver in #3399
- Fixes SubscribeToLogs example to work with authenticated channel by @devinrsmith in #3400
- Use Classgraph to Import Unknown Packages Not Yet Loaded by @nbauernfeind in #3395
- Update web version to v0.29.0 by @mofojed in #3405
- Python debugging support by @niloc132 in #3075
New Contributors
- @emilyhuxng made their first contribution in #3360
Full Changelog: v0.20.0...v0.21.0
v0.20.1
This is a patch release with a few fixes and improvements to authentication.
- 4826774 - TreeTable.promoteOrphans: Drop sentinel column (#3373)
- 8dd1978 - Disable vectorization on arg count mismatch (#3372)
- 1644128 - Update web version to v0.27.0 (#3375)
- 7a25c45 - Update web version to v0.26.1 (#3343)
- a0ce96f - JS API authentication via Flight v2 (#3371)
- 71f3bd7 - Simplify js api build (#3349)
Full Changelog: v0.20.0...v0.20.1