Releases: deephaven/deephaven-core
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
v0.20.0
What's Changed
- Post release bump to 0.20.0 by @devinrsmith in #3158
- Bumps commons-text to 1.10.0 by @devinrsmith in #3160
- Fix ServiceAuthWiring logging of full method name by @devinrsmith in #3165
- Always set the vectorizable attr of PyCallableWrapper when checking vectorizability by @jmao-denver in #3166
- Take buildTableCreationResponse out of safelyExecutes by @devinrsmith in #3161
- Safely close autocomplete streams on the server to avoid logspam by @niloc132 in #3169
- Associate java autocomplete data with the session, rather than stream by @niloc132 in #3173
- Cut table size in half for parquet tests to decrease heap usage by @niloc132 in #3171
- Correct handling for checkInitiateOperation propagation to parallel jobs, fixing parallel partitioned transform by @rcaudy in #3179
- SelectColumnLayer to only allow cross-column parallelization if its SelectColumn is stateless by @rcaudy in #3181
- Fix jedi SAFE mode by @devinrsmith in #3176
- Fix incorrect Table casts of PartitionTables in PartitionedTableService by @nbauernfeind in #3183
- Bump jetty to 11.0.13 by @devinrsmith in #3184
- Bump commons-compress to 1.22 by @devinrsmith in #3185
- Remove httpClient configuration by @devinrsmith in #3188
- Bump woodstox-core to 6.4.0 by @devinrsmith in #3190
- Bump uuid-creator to 5.2.0 by @devinrsmith in #3191
- Bump confluent platform to 7.3.0 by @devinrsmith in #3193
- Bump sslcontext to 7.4.8 by @devinrsmith in #3194
- Bump slf4j to 2.0.6 and logback to 1.4.5 by @devinrsmith in #3189
- Bump t-digest to 3.3 by @devinrsmith in #3192
- Bump commons-lang3 to 3.12.0 by @devinrsmith in #3186
- Bump groovy to 3.0.13 by @devinrsmith in #3196
- Bump deephaven-csv to 0.9.0 by @devinrsmith in #3201
- Shut down LogBuffer listeners when the client stream has closed by @niloc132 in #3170
- Add additional RMSE logic to testTDigestMulti by @devinrsmith in #3205
- Fix LivenessScope for SelectColumnLayer.doApplyUpdate, in order to ensure correct reference counting for parallel update in transform use cases by @rcaudy in #3210
- Modify OA
doRehash()
functions to properly debitrehashCredits
by @lbooker42 in #3211 - Bump base images by @devinrsmith in #3218
- Update Web version to v0.23.0 by @mofojed in #3215
- Add gRPC Aggregation coverage by @devinrsmith in #3101
- Port DH-11271: Rearchitect Static Cross Join to Deal with Rehash More Efficiently by @nbauernfeind in #3222
- Mark ComboAggregate as deprecated by @devinrsmith in #3224
- Port DH-11736: Be more Parsimonious with Chunks during Cross Join by @nbauernfeind in #3226
- Barrage: Extract Parsing Utilities for IPC Style Parsing by @nbauernfeind in #3225
- Port DH-11635: Correct notification queue race in dependency satisfaction by @nbauernfeind in #3234
- Support rollups and trees in the engine and gRPC server, and make table attributes immutable by @rcaudy in #3243
- Update web version to v0.24.0 by @mofojed in #3250
- Audit All
@apiNote
and Remove Duplicate Usages in Single Javadoc by @nbauernfeind in #3256 - Barrage: Encode Packed Booleans Instead of Reinterpretted Bytes by @nbauernfeind in #3213
- Fix TableViewportSubscription race condition by @mofojed in #3252
- Bump to spotless 6.12.0 by @devinrsmith in #3245
- Fix default_groovy.env by @devinrsmith in #3219
- Refactor dagger mains for better extensibility by @devinrsmith in #3159
- Ensure the stamp key is nulled out if the trigger table is empty by @devinrsmith in #3265
- Port DH-12049: Improve and Refactor TestColumnSources and TestDataGeneration by @nbauernfeind in #3269
- Wrap the rollup and tree Table operations by @jmao-denver in #3259
- Update web v0.25.0 by @mofojed in #3274
- Fix typos to 'unreferenceable' by @devinrsmith in #3280
- Specialize our safelyExecute calls to avoid logs by @niloc132 in #3278
- Address issues for PartitionedTable.transform and PartitionedTable.partitionedTransform with static inputs and refreshing result constituents by @rcaudy in #3281
- Add arrow module in Py API by @jmao-denver in #3216
- Iteration and fixes from testing rollups and trees by @rcaudy in #3284
- Corrected generated JS bindings for aggregation protobufs by @niloc132 in #3287
- Add a new enum for hierarchical tables in DHC by @niloc132 in #3286
- gRPC JS and GWT bindings for Hierarchical Table and UpdateBy by @niloc132 in #3288
- Create snapshotWhen as replacement for snapshot by @devinrsmith in #3092
- Add validation for rollup filters and rollup/tree sort restrictions to HierarchicalTableServiceGrpcImpl by @rcaudy in #3289
- Update to the most recent gradle unixStartScript.txt by @devinrsmith in #3040
- Provide default directory for js plugins by @devinrsmith in #3070
- Add JAVA_OPTS and START_OPTS environment variable parsing for gradle by @devinrsmith in #3220
- Add input_table() by @jmao-denver in #3292
- Improve error message for empty ColumnAggregation(s) by @devinrsmith in #3242
- Upgrade to com.avast.gradle:gradle-docker-compose-plugin:0.16.11 by @devinrsmith in #3283
- Rollup: fix off-by-one error preventing expansion of constituent level when row key is 0 by @rcaudy in #3295
- Port DH-11944: Add support for leftOuterJoin by @nbauernfeind in #3294
- Port DH-11506 Regression Test by @nbauernfeind in #3297
- Two rollup/tree fixes by @rcaudy in #3301
- Fix potential NPE while writing StringSets to Parquet by @rbasralian in #3298
- SessionService#release - Quietly and Gracefully handle OutOfOrder/Premature Releases/Cancels by @nbauernfeind in #3299
- When DoExchange is closed by the client, don't respond with an error by @niloc132 in #3304
- Update web version to v0.26.0 by @mofojed in #3307
- Update authorization codegen by @niloc132 in #3306
- Remove unused gRPC method for Pandas DataFrames by @niloc132 in #3156
- Port DH-8170: OuterJoinTools including bugfix DH-12658 by @nbauernfeind in #3309
- Port DH-11558: QueryTable#selectOrUpdate do not Redirect Flat Tables by @nbauernfeind in #3313
- JS API for Hierarchical Tables by @niloc132 in #3290
- Port DH-11580: Fix Incorrect JoinListener Descriptions by @nbauernfeind in #3312
- Remove pyarrow<10 restriction. by @devinrsmith in #3319
**Full C...
v0.19.1
Release notes
This is a patch release that fixes some bugs from v0.19.0.
Fixes
- Fix ServiceAuthWiring logging of full method name (#3165)
- Always set the vectorizable attr of PyCW (#3166)
- Safely close autocomplete streams on the server to avoid logspam (#3169)
- Associate java autocomplete data with the session, rather than stream (#3173)
- Correct handling for checkInitiateOperation propagation to parallel jobs, fixing parallel partitioned transform (#3179)
- SelectColumnLayer to parallelization fixes (#3181)
- Fix jedi SAFE mode (#3176)
- Fix incorrect Table casts of PartitionTables in PartitionedTableService (#3183)
Full Changelog: v0.19.0...v0.19.1
v0.19.0
Release notes
Note: v0.19.1 has been released and fixes a few bugs from the release.
What's Changed
- Post release bump from 0.18.0 to 0.19.0 by @devinrsmith in #3066
- Update docker registry images by @devinrsmith in #3068
- Call pkgutil.walk_packages with prefix set to 'deephaven' in _recursive_import by @jmao-denver in #3072
- JS API stream tables should only adjust sizes if they have a viewport by @niloc132 in #3076
- Bump base images to jpy 0.13.0 by @devinrsmith in #3069
- Adds support for Python 3.11 by @devinrsmith in #3083
- Provide io.deephaven.appmode.ApplicationState.Factory via a Set by @devinrsmith in #3037
- Set the defaults for start_jvm in code by @devinrsmith in #3065
- Corrected AsOfJoin
rehashInternalFull()
to update hashSlots correctly by @lbooker42 in #3093 - Bump grpc and boring ssl by @devinrsmith in #3094
- Bump immutables to 2.9.2 by @devinrsmith in #3095
- Update README by @jjbrosnan in #3053
- Wrap the input tables by @jmao-denver in #3084
- Generalize Python func vectorization by @jmao-denver in #2929
- Plumb whereIn/whereNotIn through gRPC by @devinrsmith in #3090
- Use the PyCallableWrapper in formula code generation by @jmao-denver in #3104
- Bump protoc base, regen proto by @devinrsmith in #3102
- Bump protobuf-java version by @devinrsmith in #3107
- Bump jackson to 2.14.1 by @devinrsmith in #3108
- PyObject const arg needs to be filled with the actual value by @jmao-denver in #3109
- Fixed a small issue in a comment. by @jcferretti in #3112
- Be more specific in py/client2/README.md. by @jcferretti in #3062
- Bump to gradle 7.6 by @devinrsmith in #3113
- Closes #3116: Add null check for rowSet by @abaranec in #3117
- Fix writing files when shorter than previous files by @mofojed in #3118
- Add the convenience function garbage_collect() by @jmao-denver in #3099
- Add a GitHub action to check for release notes labels. by @chipkent in #3124
- Wrap the Table slice op by @jmao-denver in #3110
- Closes #3105: Extract Test helpers into publishable packages by @abaranec in #3111
- Be explicit about GC application by @devinrsmith in #3091
- Add a reference to the descriptor when creating a contains filter by @mofojed in #3129
- Support column swaps in RedefinableTable by @nbauernfeind in #3120
- Remove OHLC charttype, XY will be used instead. by @niloc132 in #2988
- DeferredViewTable's filter ordering logic needs to respect view side effects by @nbauernfeind in #3122
- Add dh-defaults.vmoptions file by @devinrsmith in #3057
- Bump base images to pick up jedi dependency by @devinrsmith in #3132
- Update Web version to v0.22.2 by @mofojed in #3136
- Improve DebugAwareFunctionalLock by @devinrsmith in #3098
- Improve BigInteger handling in Parquet files (Closes #3125) by @abaranec in #3126
- Jedi Autocomplete by @JamesXNelson in #3114
- Move completer to deephaven_internal by @devinrsmith in #3138
- Add configuration to disable autocomplete by @devinrsmith in #3139
- Add dependency on autocomplete feature for PyPi deephaven-server by @devinrsmith in #3140
- TableReplayer fix by @jjbrosnan in #3143
- Cleanup DateTimeFormatters code-style by @devinrsmith in #3145
- Improve Jetty/gRPC shutdown by @niloc132 in #3123
- Correct a merge conflict from #3123 by @niloc132 in #3150
- Improve performance for ConstituentDependency, tighter double-notification testing, MergeListener paranoia by @rcaudy in #3142
- All project types should declare maven repositories by @niloc132 in #3152
- Don't write an all-null column with a dictionary by @niloc132 in #3141
- Authorization: generated interfaces and verified by interceptors by @nbauernfeind in #3079
- Add extra safety checks to ensure the configuration types are known by @devinrsmith in #3154
- Close the inner context of a RegionedContextHolder if it was set by @abaranec in #3155
Full Changelog: v0.18.0...v0.19.0
v0.18.0
Release Notes
As noted in the previous release notes for v0.17.0, the Netty images would no long be produced going forward. As such, this v0.18.0 release is our first release that is exclusively Jetty-based.
Quickstart
docker run --rm -p 10000:10000 ghcr.io/deephaven/server:0.18.0
or
docker-compose.yml
:
version: "3"
services:
deephaven:
image: ghcr.io/deephaven/server:0.18.0
ports:
- "10000:10000"
docker compose up -d
Migration
The default location for notebooks and layouts has changed. Users with existing notebooks or layouts are advised to move these folders from /data
into /data/storage
, or set the configuration property -Dstorage.path=/data
to retain the old location:
docker-compose.yml
:
version: "3"
services:
deephaven:
image: ghcr.io/deephaven/server:0.18.0
environment:
- START_OPTS="-Dstorage.path=/data"
ports:
- "10000:10000"
Docker images
ghcr.io/deephaven/server:0.18.0
ghcr.io/deephaven/server-slim:0.18.0
ghcr.io/deephaven/server-all-ai:0.18.0
ghcr.io/deephaven/server-nltk:0.18.0
ghcr.io/deephaven/server-pytorch:0.18.0
ghcr.io/deephaven/server-sklearn:0.18.0
ghcr.io/deephaven/server-tensorflow:0.18.0
These images are amd64 and arm64 compatible, and were tagged with latest
.
What's Changed
- Post release bump from 0.17.0 to 0.18.0 by @devinrsmith in #2944
- Bump commons-io by @devinrsmith in #2952
- Bump commons-compress to 1.21 by @devinrsmith in #2946
- Bump woodstox dependency by @devinrsmith in #2951
- Bump jdom2 by @devinrsmith in #2954
- Bump base images by @devinrsmith in #2957
- Remove extra file by @devinrsmith in #2959
- Fix server jetty by @devinrsmith in #2960
- Upload error logs on pydoc failure by @devinrsmith in #2961
- Plumb ungroup through TableOperations. by @devinrsmith in #2936
- Bump guava by @devinrsmith in #2950
- Bump grpc version by @devinrsmith in #2953
- Bump jetty to 11.0.12 by @devinrsmith in #2956
- Update to latest groovy 3.0.x, adding support for Java 19 by @niloc132 in #2967
- Bump dagger to 2.44 by @devinrsmith in #2968
- Update web code studio to v0.19.1 by @mofojed in #2973
- Update slf4j and logback dependencies by @devinrsmith in #2969
- Parse date times correctly when importing CSV by @mofojed in #2824
- Devroot cleanup by @devinrsmith in #2974
- Bump kafka clients and avro by @devinrsmith in #2970
- Auto create docs issues from closed PRs by @mattrunyon in #2971
- Update CPP client by @kosak in #2981
- QueryCompiler: Use SHA-256 hash instead of String#hashCode on class body by @nbauernfeind in #2962
- Barrage: apply redirection mapping is broken into disjoint groups by @nbauernfeind in #2942
- Refine Authentication apis, clarify deprecation and migration by @niloc132 in #2865
- Better handling for session expiry by @niloc132 in #2986
- Upgrade to Jetty images by @jjbrosnan in #2945
- Bump base images, includes deephaven-plugin bump to 0.3.0 by @devinrsmith in #2990
- Update from set-output to environment files for output by @devinrsmith in #2991
- Support automatically using all processors for UGP/OpInitThreadPool by @rbasralian in #2905
- Bump boringssl tcnative by @devinrsmith in #3010
- Add code to cpp-client/build.gradle to run tests in docker. by @jcferretti in #3006
- Update Redpanda version in example files (includes newer version of their CLI) by @rbasralian in #2887
- Update C++ client documentation by @kosak in #3014
- Update caching for web assets by @mofojed in #3016
- Rename
listenForUpdates()
toaddUpdateListener()
by @rbasralian in #2989 - Update check-ci-results path to include all build/test-results by @devinrsmith in #3017
- Add /engine/function to codeowners. by @chipkent in #3025
- Query library ifelse support for vector conditions and scalar true and false conditions and percentile bug fix by @chipkent in #3023
- Make ugp auto locking mode the default by @jmao-denver in #3028
- Bump deephaven-csv to 0.8.0 by @devinrsmith in #3030
- C++ client: minor documentation changes by @kosak in #3033
- Remove -netty and related image publishing by @devinrsmith in #3027
- Disable autocomplete for python sessions by @niloc132 in #3032
- Use one websocket per browser client by @niloc132 in #2606
- Remove explicit JVM flags around GC by @devinrsmith in #3009
- Disable weak etags provided by Jetty by @niloc132 in #3038
- Update Clock interface, remove TimeProvider by @devinrsmith in #2998
- Add column and row to ChartDescriptor by @mofojed in #3043
- Clean up non-compliant code in the query library by @lbooker42 in #3039
- ConfigService gRPC and JS API by @niloc132 in #2979
- Wrap Jetty's Resource type to force an invalid last-modified header by @niloc132 in #3045
- Update Web to v0.21.0 by @mofojed in #3049
- Closes #3046: Change some class visibility and augment RegionContextHolder by @abaranec in #3047
- Allow rows/cols to be passed in to python
Figure
constructor by @mofojed in #3042 - Add a bit more detail to C++ python wrapping spike in py/client2. by @jcferretti in #3051
- Simplify Configuration by @devinrsmith in #3035
- Fix getOrSet when environment variables are set by @devinrsmith in #3058
- Web version bump to v0.21.1 by @mofojed in #3060
- Add DEEPHAVEN_QUIET environment variable flag by @devinrsmith in #3061
- Add js-plugins pre-built support by @devinrsmith in #3056
- Multiplexed websocket instances should remove handlers when finished by @niloc132 in #3064
New Contributors
- @rbasralian made their first contribution in #2905
Full Changelog: v0.17.0...v0.18.0