Releases: deephaven/deephaven-core
Releases · deephaven/deephaven-core
v0.13.0
What's Changed
- BarragePerformanceLog metrics for snapshot requests by @nbauernfeind in #2345
- Merge by @kosak in #2361
- Static Select must flatten when using intermediate columns by @nbauernfeind in #2331
- PythonDeephavenSession#getVariables should unwrap PyObjects by @nbauernfeind in #2362
- Use CanonicalName for preview column description by @nbauernfeind in #2332
- Update JSON doc. by @jcferretti in #2369
- Update Arrow, gRPC, flatbuffers libs to more recent versions. by @jcferretti in #2366
- Add PropertiesUtil for easy loading properties from a file by @devinrsmith in #2372
- Use CachedSchemaRegistryClient instead of manual REST. by @devinrsmith in #2374
- Parquet cleanup to match DHE by @niloc132 in #2376
- Added tests for binary RSP operations to support root-causing DHE issue DH-12544 by @jcferretti in #2378
- Simplify the table listener interface by @jmao-denver in #2321
- Open Addressed Natural Join Hash Table by @cpwright in #2367
- Fix RspBitmapTimeDrivenTest.java to not take one hour by default. by @jcferretti in #2382
- Save UGP locks as module variables by @devinrsmith in #2383
- Add support for multiple worker threads in RspBitmapTimeDrivenTest. by @jcferretti in #2387
- Update web to v0.12.0 by @mofojed in #2388
- Wrap LivenessScope for advanced resource cleanup by @jmao-denver in #2384
- Disable jacoco, keeping our existing code behind a property. by @jcferretti in #2389
- Bump registry images, add helper script by @devinrsmith in #2391
- remove Internals/ by @devinrsmith in #2393
- rename buildSrc/ project name to 'buildSrc' by @devinrsmith in #2394
- Update help link in readme by @dsmmcken in #2395
- Support very large tables by @lbooker42 in #2287
- fix table str by @mofojed in #2354
- Rewrite JS/GWT to use row counts (vs. row batches) by @lbooker42 in #2406
- README note about running on M1 Macs by @chipkent in #2421
- Fix slack message key, append useful info about the branch by @niloc132 in #2424
- Exclude AddOnlyFirstOrLastChunkedOperator::addChunk by @devinrsmith in #2423
- JS API fix in filter by @mofojed in #2409
- Wrap QueryLibrary by @jmao-denver in #2413
- Update to deephaven-csv 0.5.0 by @devinrsmith in #2427
- Close snapshots from BarrageTableResolver by @devinrsmith in #2428
- Correct plots not being rendered in Web UI by @lbooker42 in #2429
- Implement PartitionedTable and necessary changes by @rcaudy in #2418
- Add gradle property for toolchain vendors by @devinrsmith in #2433
- Nightly builds should always use jacoco to work around cglib issue by @niloc132 in #2437
- fixed dependency versions for protobuf and grpcio by @jakemulf in #2442
- Fix python plotting autogeneration method resolution order and type conversion for strings by @chipkent in #2445
- Remove cast to int when getting size from Range by @mofojed in #2441
- Migrate away from custom junit, jmock by @niloc132 in #2440
- Update web version v0.13.0 by @mofojed in #2443
- JDBC implementation of ResultSet -> Table by @nbauernfeind in #2385
- Implement Open Addressing to support AsOfJoin (Review Only) by @lbooker42 in #2396
- pyclient docs improvements by @jakemulf in #1491
- Wrap the new PartitionedTable interface by @jmao-denver in #2446
- Array Expansion Kernel O(n^2) -> O(n) by @nbauernfeind in #2458
- Fix a bug in handling string key values by @jmao-denver in #2461
- Return self.j_partitioned_table by @jmao-denver in #2464
- Bump minimist from 1.2.5 to 1.2.6 in /proto by @dependabot in #2255
- Bug fixes and PartitionedTable constituent optimization work by @rcaudy in #2455
Full Changelog: v0.12.0...v0.13.0
v0.12.0
What's Changed
- Csv parser v3 wrapper by @hythloda in #2229
- Bump tensorflow-base by @devinrsmith in #2235
- Add AsOfMatchRule and add match rule param in aj by @jmao-denver in #2241
- Avoid a naturalJoin in the definition of PerformanceQueries.serverState. by @jcferretti in #2238
- Support
growing
viewports for subscriptions by @lbooker42 in #2068 - Add tests for java 18 now that it is available by @niloc132 in #2204
- Simplify and relocate deephaven py server library by @niloc132 in #2196
- Add missing array dtypes used by DTW by @jmao-denver in #2248
- Add format_columns, format_column/row_where by @jmao-denver in #2247
- Fix gradle not telling us docker tasks are failing, and the actual failure by @niloc132 in #2251
- Bump docker images by @devinrsmith in #2252
- Fix an issue with column names in PerformanceQueries.java; add py integration test for it. by @jcferretti in #2253
- Add a missing inc ref to PyObject when unwrapping to python by @devinrsmith in #2212
- jpy debug refcount by @devinrsmith in #2254
- refactor index -> rowKey on ElementSource and subclasses by @nbauernfeind in #2259
- Make initializeWithSnapshot/makeDownsampledQueryTable static by @devinrsmith in #2256
- Add dependabot to the allowlist for CLA by @mofojed in #2257
- Bump version to 0.12.0 by @devinrsmith in #2264
- Handle the sequence type params correctly by @jmao-denver in #2242
- Relocate python sources into py/ by @niloc132 in #2249
- Fix setLayoutHints not setting table attribute by @mattrunyon in #2261
- Rename to get rid of wrong/inconsistent naming by @jmao-denver in #2266
- Permit null log streams, as the code is null safe by @niloc132 in #2268
- Only include server app resources in the app by @niloc132 in #2269
- Add wrappers for application mode by @jmao-denver in #2263
- Add time_window in the new experimental module by @jmao-denver in #2271
- Reduce Java Heap usage for the test by @jmao-denver in #2276
- Bump deephaven-csv to 0.4.0 by @devinrsmith in #2281
- Use NO_ROW_FORMAT_COLUMN instead of null by @mofojed in #2279
- Add a ring table by @devinrsmith in #2220
- Disable test_metrics_get_counters temporarily by @jmao-denver in #2285
- Fix flakiness in test_perfmon.py for test_metrics_get_counters. by @jcferretti in #2289
- Fix reference counting macros by @devinrsmith in #2291
- Add proper error handling for PyObject.getPointer() from jpy by @devinrsmith in #2292
- Create streaming variant of TimeTable; use synthetic column source for both by @nbauernfeind in #2228
- Revert "Revert "jpy vararg leak (#2105)" (#2111)" by @devinrsmith in #2294
- Call CallBooleanMethod instead of CallIntMethod by @devinrsmith in #2297
- Barrage Performance Metrics by @nbauernfeind in #2231
- Add the 'cols' param to Table.snapshot() method by @jmao-denver in #2298
- Fix naming inconsistency and default param values by @jmao-denver in #2295
- BarrageMessageProducer must always flip state by @nbauernfeind in #2307
- ring table for kafka by @devinrsmith in #2290
- Update kafka consume test by @devinrsmith in #2312
- Add support for arrays of primitive types and String for Kafka Avro. by @jcferretti in #2319
- Return full traceback by default in DHError by @jmao-denver in #2318
- update Debezium script for v2 python by @hythloda in #2299
- Add missing endl for KafkaIngester by @devinrsmith in #2328
- Deephaven2 Python layout hints by @mattrunyon in #2296
- Bump images by @devinrsmith in #2330
- Make agg factory funcs accept 'one or many' type arguments by @jmao-denver in #2334
- Defensively include Dockerfile by @niloc132 in #2270
- Undo default debug, remove unnecessary static. by @jcferretti in #2323
- Allow deephaven_legacy to not be installed by @niloc132 in #2267
- Bump base images, includes deephaven-plugin by @devinrsmith in #2338
- Wrap the Filter interface by @jmao-denver in #2336
- Update debezium perf scripts to py2. by @jcferretti in #2339
- JObjectWrapper should delegate to j_object by @devinrsmith in #2277
- Updated python manual tests/examples for the TableType append change. by @jcferretti in #2310
- Add docstrings for predefined DType instances by @jmao-denver in #2333
- Disable CLA check for forks other than main deephaven one. by @jcferretti in #2343
- Refactor ScriptSession injection by @niloc132 in #2337
- Add proper check for JsonNode.isMissingNode() by @devinrsmith in #2346
- AppMode: log error when failed to read application config by @nbauernfeind in #2344
- Add ISO8601 support for convertDateTime. by @devinrsmith in #2341
- JPy should release the GIL while in Java, with a special method to deliberately acquire it by @niloc132 in #2314
- Plugin for pandas dataframes and JS API/UI support by @niloc132 in #1942
- Support providing Avro schemas as a JSON schema definition from python. Fixes #2305. by @jcferretti in #2350
- Support string values for Kafka json ingestion of DateTime types by @devinrsmith in #2352
- Write websocket errors to JULI instead of stdout by @niloc132 in #2349
- Update web to v0.11.7 by @mofojed in #2358
- Primitives (engine-functions) library rewrite by @chipkent in #2288
Full Changelog: v0.11.0...v0.12.0
v0.11.0
What's Changed
- Discard listener for incremental release filters to avoid python holding it forever. by @cpwright in #2055
- Bump version checks to 0.10.0 by @devinrsmith in #2057
- Drop requirement for Java 8 in buildSrc by @niloc132 in #2048
- Bump base images by @devinrsmith in #2059
- Encode Vectors similar to Arrays over Barrage by @nbauernfeind in #1989
- Update to GWT 2.9.0, Elemental2 1.1.0 by @niloc132 in #2046
- Add deephaven2 to sphinx by @chipkent in #2058
- Allow flight integration tests to clean up without warnings by @niloc132 in #2061
- Debezium perf improvements: better message rate tracking; send to multiple kafka partitions. by @jcferretti in #2065
- Fix expiration race condition by @devinrsmith in #2064
- Migrated debezium perf to process executors; can send 500k msg/s now. by @jcferretti in #2067
- Use update instead of updateView in latency tracking view for debezium demo. by @jcferretti in #2072
- Generate Python doc; motivated by PerformanceQueries and TableLoggers doc out of date. by @jcferretti in #2073
- Nightly builds to run on both Java11 and 17 by @niloc132 in #2074
- Correct yaml to say "fail-fast" for nightly matrix build by @niloc132 in #2077
- Bump registry images by @devinrsmith in #2076
- Revert GroovyObject casting by @nbauernfeind in #2082
- Change the default Deephaven java client TLS port to 443 by @devinrsmith in #2066
- Bump version to 0.11.0 by @devinrsmith in #2085
- Support client fragmentation over Barrage by @nbauernfeind in #2069
- Update web to v0.11.2 by @mofojed in #2097
- Correctly close http2-based emulated bidi streams from JS by @niloc132 in #2096
- Remove unnecessary
update()
functions fromBarrageMessageProducer
by @lbooker42 in #2090 - Update envoy to 1.21.1, and modernize envoy.yaml by @niloc132 in #2092
- Bump docker images by @devinrsmith in #2101
- Provide the means to run the dockerized server under jprofiler if needed. by @jcferretti in #2099
- Update (commented out, reference only) latency tracking query. by @jcferretti in #2104
- Bump deephaven-csv to 0.2.0 by @devinrsmith in #2106
- jpy vararg leak by @devinrsmith in #2105
- Fix pydeephaven version by @devinrsmith in #2108
- Revert "jpy vararg leak" by @niloc132 in #2111
- Add scripts to fully automate debezium/perf testing. by @jcferretti in #2109
- Update to latest action versions. Add dependabot for action maintenance. by @devinrsmith in #2110
- ticking_crypto_milliseconds byte casting by @hythloda in #2113
- Fix publish-check-ci.yml by @devinrsmith in #2114
- Improving debezium/demo/README.md. by @jcferretti in #2115
- Added standard deviation and standard error of the mean to stats calculated in debezium/perf experiments. by @jcferretti in #2117
- Publish deephaven-web and deephaven-server-jetty. by @devinrsmith in #2075
- Bump base images by @devinrsmith in #2122
- Remove an empty duplicate file by @niloc132 in #2119
- Avoid clock checks for snapshots of static tables by @lbooker42 in #2126
- Pyclient groovy support by @jakemulf in #2107
- Add get/set_default_timezone by @jmao-denver in #2135
- Fix Groovy evaluateScript to order variables in declaration order by @nbauernfeind in #2137
- Add nested JSON support to KafkaTools.consumeToTable. by @jcferretti in #2131
- Bump base images by @devinrsmith in #2144
- Fix debezium/perf/sample_top.py being tripped by leading spaces in top output. by @jcferretti in #2145
- Add the calendars module by @jmao-denver in #2013
- Create uri.py to wrap ResolveTools by @jmao-denver in #2031
- Fix an import error after module renaming by @jmao-denver in #2149
- JS API should treat addedRowsIncluded as potentially updates by @niloc132 in #2141
- Update object allocation stats so it works, but disabled by default by @niloc132 in #2146
- Fix a missing unwrap operation when calling Java by @jmao-denver in #2154
- Bump deephaven-csv to 0.3.0 by @devinrsmith in #2155
- Add Plot to Deephaven V2 by @jmao-denver in #2112
- Update to web v0.11.4 by @mofojed in #2153
- Java Client & W2W: increase default inbound message size by @lbooker42 in #2100
- Change get/set_default_timezone to static methods by @jmao-denver in #2161
- Fix #2087 bug in SingleRange.ixSubIndexByPosOnNew. by @jcferretti in #2091
- Rename python/deephaven-> python/deephaven_legacy by @jmao-denver in #2165
- Rename deephaven2->deephaven by @jmao-denver in #2167
- Fix JsFigureFactory ClassCastException by @mofojed in #2163
- Fix a missing renaming in the server plugin code by @jmao-denver in #2174
- Update index page and add stream/init.py by @jmao-denver in #2169
- Add SafePoint times to UpdateGraphProcessor cycle times logging. by @jcferretti in #2123
- Accept both single value/multi values in params by @jmao-denver in #2178
- Refer to new python package name from redpanda manual tests. by @jcferretti in #2180
- As a quick short term fix, move debezium/perf to deephaven_legacy. Also fix a bug in column name mapping for CDC. by @jcferretti in #2179
- More efficient contiguous ABC getChunk by @devinrsmith in #2187
- Don't keep hard references to Table by @devinrsmith in #2158
- Bump docker registry images by @devinrsmith in #2188
- Add return type annotations for columns() by @jmao-denver in #2186
- Support casting py created Java boxed number obj by @jmao-denver in #2183
- Don't remove subscriptions while iterating them by @niloc132 in #2157
- Fix a missing quote in one manual test script. by @jcferretti in #2189
- Provide the compact Java exception stack by deflt by @jmao-denver in #2192
- typo fix for countDistinct by @jakemulf in #2194
- removed deephaven2 reference by @jakemulf in #2177
- Updated json generation. by @jcferretti in #2195
- Add cdc module in the new Python API by @jmao-denver in #2197
- Make the redpanda examples work with deephaven v2 on Mac by @jmao-denver in #2202
- Barrage needs a snapshot to sync last notification step and avoid missing first update by @nbauernfeind in #2198
- Fix a bug of not unwrapping param to call Jav...
v0.10.0
What's Changed
- Improve debezium-demo README.md by @jcferretti in #1909
- Quality of life improvements for formula handling around BigInteger columns by @jcferretti in #1902
- Enable more logging to try to catch TestSyncTableFilter.testTableMapRandomized() failure cause by @rcaudy in #1912
- Fixed a datetime@midnight unit test case issue, fixes #1910 by @jmao-denver in #1915
- JSAPI for fetching custom object by @mofojed in #1888
- Update README.md by @jjbrosnan in #1922
- Provides skeleton Plugin dagger modules by @devinrsmith in #1884
- Fix column name remapping in Parquet writing, and add unit tests by @rcaudy in #1927
- Handle 'x == null' differently to avoid ambiguous eq overloads. by @jcferretti in #1931
- Small improvement to exception message when a natural join finds multiple right hand matches. by @jcferretti in #1928
- Major aggregation factory and completeness cleanup by @rcaudy in #1903
- Implemented viewport snapshot functionality over DoExchange by @lbooker42 in #1854
- Followup to Paul's comments about debezium-demo over slack. by @jcferretti in #1932
- Bump node and protoc-base registry images by @devinrsmith in #1936
- Cleanup project jars by @devinrsmith in #1937
- Allow local runs of test targets to parametrize parallelism and heap size. by @jcferretti in #1943
- Embeddable grid in iframes by @mofojed in #1904
- gRPC: Fix licenses for distribution and pull upstream changes by @niloc132 in #1950
- Use deephaven-csv by @devinrsmith in #1920
- Address Kafka publication doc and validation issues by @rcaudy in #1955
- Update json doc. by @jcferretti in #1956
- Bump python base image by @devinrsmith in #1954
- Use asyncio for python load generation script. by @jcferretti in #1962
- Fix broken generate_load.py by @jcferretti in #1966
- Regenerate JSON. by @cpwright in #1967
- Refactor debezium demo towards a perf oriented version. by @jcferretti in #1969
- Arrays of tables/tablemaps should be sized correctly by @niloc132 in #1953
- Simplify aggregation hash table with code generation. by @cpwright in #1961
- Cleanup of .env content; Add debezium/perf. by @jcferretti in #1970
- Open addressed hashing for static aggregations. by @cpwright in #1971
- Fix broken default_groovy.env from my last merge. by @jcferretti in #1980
- Hand wrapped KafkaTools, ParquetTools, fixes #1643, #1546, #1892 by @jmao-denver in #1825
- git ignore docker-compose.override.yml by @mofojed in #1988
- Debezium demo improvements: scripts via volume; perf uses pypy by @jcferretti in #1975
- Enable formatting of BigDecimal and BigInteger in the web console. by @jcferretti in #1990
- Bump python requirements by @devinrsmith in #1993
- Exclude certain engine methods from Tier 4 compilation by @niloc132 in #1985
- Fix an issue with MetricsManager.resetCounters() by @jcferretti in #2012
- JS Plugins packaging and discovery by @mofojed in #2011
- Improve javadoc for PerformanceQueries.java. by @jcferretti in #2014
- Add slack to the readme by @chipkent in #2021
- Update web to v0.11.0 by @mofojed in #2024
- pandas module for Pandas integration, fixes 1826 by @jmao-denver in #1919
- Migrate the learn module to v2 by @jmao-denver in #2010
- Remove dead code in debezium demo sciprt. by @jcferretti in #2028
- Add README for web-plugin-packager by @mofojed in #2025
- Incrementally rehash for incremental aggregations, use a specialized index builder for modifications. by @cpwright in #2009
- Publish all jars by @devinrsmith in #1929
- Remove forkEvery test settings by @devinrsmith in #2041
- Bump python image. Update bumpImage task to not clobber project type. by @devinrsmith in #2040
- fix javadocs by @devinrsmith in #2042
- Hand-wrap TableReplayer/DynamicTableWriter/TableLoggers, fixes #1944 by @jmao-denver in #1949
- Removed unused imports from debezium/scripts/demo.py. by @jcferretti in #2045
- Remove unneccessary downstream dependencies of prepareCompose by @devinrsmith in #2047
- Added README.md file to debezium/perf. Improved the one in debezium/demo. by @jcferretti in #1998
- Migrate deephaven/init.py to v2 by @jmao-denver in #2036
- Implement reverse viewport logic on
BarrageSnapshotRequest
andBarrageSubscriptionRequest
by @lbooker42 in #1968 - Increased compatibility with
Flight
reference implementation ofDoExchange
by @lbooker42 in #1964 - Add BOM by @devinrsmith in #2049
- Add Table agg_all_by() implementation by @jmao-denver in #2022
- Clean up deephaven_jpy_init.py by @jmao-denver in #2029
- JS API updated to specify viewport rows/columns when taking snapshots by @niloc132 in #1973
- Update jetty to latest to fix fragmented deflated message bug by @niloc132 in #2056
Full Changelog: v0.9.0...v0.10.0
v0.9.0
What's Changed
- Move
dephaven.learn
RowSet generation to use a builder. by @chipkent in #1654 - Unify prop files for builds and production by @niloc132 in #1752
- Create a new array rather than slicing a typedarray to support nulls by @niloc132 in #1794
- Do not use the "week year" when year is expected by @niloc132 in #1798
- Port Parallel Select Implementation from Deephaven Enterprise. by @cpwright in #1749
- Replace Docker references from grpc-api to server by @devinrsmith in #1795
- Backport bench tweaks for RowSetGetFindBench and gradle setup for Benchmarks. by @jcferretti in #1797
- Fix redpanda docker-compose.yml related files by @jcferretti in #1801
- Fix remaining references to 'grpc-api'. Add "connect-check" java-client-session-examples command by @devinrsmith in #1802
- Refactored away TableTools module, fixes #1553 by @jmao-denver in #1631
- Added AggFormula in io.deephaven.api.agg.Aggregation, fixes #1699 by @jmao-denver in #1813
- Use the same version of barrage in all parts of the project by @niloc132 in #1799
- Support unions with null in Avro nested record traversals; BigDecimals via ByteBuffer. by @jcferretti in #1814
- Add commented out debugging settings to docker-compose-common, to ease out turning debugging on. by @jcferretti in #1811
- New approach to CSV reading by @kosak in #1629
- Raise the gRPC max payload limit to 100mb by @niloc132 in #1817
- Flat Array Sources for Static Select, Parquet Cleanups by @cpwright in #1793
- Fix chunk leak in ReAvg and ReVar context. by @cpwright in #1821
- Fix missing "!=" support for WhereFilterFactory, and tighten up the char literal matching regex by @rcaudy in #1820
- Update web to v0.9.0 by @mofojed in #1823
- Add AutoService by @devinrsmith in #1824
- Initial CDC support for DHC by @jcferretti in #1819
- Mark grpc dependencies as api by @devinrsmith in #1805
- gRPC websocket streams should close sanely by @niloc132 in #1772
- Change gradle config to fetch FastDoubleParser from the Maven central repository by @kosak in #1828
- CsvReader: provide correct logical and physical row numbers. by @kosak in #1837
- Bump node and protoc-base to latest versions by @devinrsmith in #1838
- Bump in prep for end of month release of 0.9.0 by @devinrsmith in #1841
- Tag protoc-base as part of the release. by @devinrsmith in #1840
- JS API should copy data for all columns, and should size consistently by @niloc132 in #1835
- Add base+ images to repo and info to README by @jjbrosnan in #1803
- Ensure newline, print out gradle.properties by @devinrsmith in #1851
- A workaround to a JPY issue with long values, fixes #1461 by @jmao-denver in #1843
- [groovy] fix err msg for x[index] on anonymous object by @nbauernfeind in #1522
- Fix batch export response handling pyclient by @devinrsmith in #1859
- Unordered Fill in LongAsDateTime and ByteAsBoolean needs to set size, fixes #1857 by @cpwright in #1862
- Jpy's mvn build should be in batch mode to reduce log noise by @niloc132 in #1865
- Use virtual environment from latest upstream base images. by @devinrsmith in #1863
- Update NLTK dependencies. by @devinrsmith in #1870
- ObjectType and Plugins by @devinrsmith in #1787
- Factor out the need for docker compose from docker tasks, to apply only to the ones that really need it. by @jcferretti in #1882
- Upgrade to Arrow 6.0.1 by @nbauernfeind in #1498
- Support registering a schema for a table (definition) to schema registry. Support DateTime publishing to Kafka. by @jcferretti in #1877
- Full version of derived tables for debezium demo. by @jcferretti in #1856
- Avoid exceptions on autocomplete by @niloc132 in #1876
- Fix variable order in console sessions by @mofojed in #1886
- Send enough bits to represent the column set to subscribe to by @niloc132 in #1887
- Single Column Select Parallelization by @cpwright in #1855
- Remove unused plugin dependency by @devinrsmith in #1889
- Properly unwrap deephaven2.table.Table for script session. by @devinrsmith in #1893
- Renamed
Index
toRowSet
in source by @lbooker42 in #1885 - Add convert-to-table by @devinrsmith in #1895
- Support publishing BigDecimal columns to Kafka Avro. by @jcferretti in #1894
- Rename check to quick ci by @devinrsmith in #1897
- Add predicate-based copy. Helpers for BaseArrayBackedMutableTable. by @devinrsmith in #1898
- Bump to latest base-images by @devinrsmith in #1900
- Quality of life improvements for formula handling around BigDecimal columns. by @jcferretti in #1899
- Web version bump v0.9.1 by @mofojed in #1901
- hand-wrapped the datetimeutils module, fixes #1640 by @jmao-denver in #1812
- Bump to latest python:3.7 by @devinrsmith in #1906
- Regenerate JSON and fix some poorly escaped < and >. by @cpwright in #1905
- Remove unused gradle.properties options by @devinrsmith in #1907
- Set load generation parameters the same as original demo by @jcferretti in #1908
New Contributors
- @lbooker42 made their first contribution in #1885
Full Changelog: v0.8.0...v0.9.0
v0.8.0
What's Changed
- Update web to v0.7.2 by @mofojed in #1680
- Use nginx-base from deephaven-base-images by @devinrsmith in #1681
- Check the docker registry directories for gradle.properties. by @devinrsmith in #1670
- JS API should support generic aliases for types the UI will use by @niloc132 in #1682
- Made test_snapshot_timetable() deterministic, fixes #1635 by @jmao-denver in #1679
- Use protoc-base image by @devinrsmith in #1686
- Post release registry bump by @devinrsmith in #1674
- Bump for next release to 0.8.0 by @devinrsmith in #1672
- Add docker-server and docker-server-pytorch by @devinrsmith in #1602
- Add deephaven/server-slim to build-ci.yml by @devinrsmith in #1692
- Get rid of dependency on log4j by @devinrsmith in #1688
- Add Bender as CODEOWNER of workflows by @devinrsmith in #1695
- Revert references to ghcr.io/deephaven/server:latest until next release by @devinrsmith in #1696
- Provide docker-web project for gradle, restructure web static content by @niloc132 in #1694
- Add support for local arm64 builds by @devinrsmith in #1698
- Fix web CI build by @devinrsmith in #1704
- Small doc fix on RspArray. by @jcferretti in #1715
- Simplify the default configuration to reflect how we run. by @devinrsmith in #1711
- Configure cache dir by @devinrsmith in #1712
- Add implicit jpy configuration based on the python environment by @devinrsmith in #1708
- Move appcontext to appmode by @niloc132 in #1705
- Move uri resolvers+wiring to uri by @niloc132 in #1706
- Move docker LABELs into Dockerfiles by @devinrsmith in #1697
- Cleanup intermediate images by @devinrsmith in #1716
- Reduce scope of dependencies for faster/simplier rebuilds by @niloc132 in #1707
- Remove java sample demonstrating raw grpc access to use the console by @niloc132 in #1718
- Update web to v0.8.0 by @mofojed in #1721
- Upgade grpc version, use bom instead of manually specifying each time by @niloc132 in #1719
- Bump base images by @devinrsmith in #1727
- Add grpc-java servlet implementations to deephaven by @niloc132 in #1723
- Fix the extended image builds by @devinrsmith in #1728
- Improve IncrementalReleaseFilter and Aggregation Run Finding by @cpwright in #1726
- Bump python:3.7 to the latest repo digest by @devinrsmith in #1740
- Add ApplicationService with subscribeToFields to java-client-session by @devinrsmith in #1738
- Add decimal type support, and fix logical types for nested fields in Avro/Kafka. by @jcferretti in #1667
- Add full block span count and len metrics to rowset. by @jcferretti in #1743
- Rename Index* related JMH benches to RowSet*. Add RowSetFindGetBench (ported over from DHE). by @jcferretti in #1742
- ReAvg/ReVar in rollups violates new unordered destination assumption. by @cpwright in #1739
- Support jetty as a server for deephaven by @niloc132 in #1731
- Avoid removing session close callbacks if session already expired by @niloc132 in #1746
- Extracted java-client/example-utilities by @devinrsmith in #1748
- Update JSON files for py docs by @niloc132 in #1761
- Consolidate application, query scope, and raw ticket parameters by @devinrsmith in #1765
- Special cases that need no permutation. by @cpwright in #1737
- Backport DHE fix for RowSet binary search. by @jcferretti in #1788
Full Changelog: v0.7.0...v0.8.0
v0.7.0
What's Changed
- [jsapi] fix RangeSet::addRange when there are ranges remaining post merge of a range by @nbauernfeind in #1534
- Provide gRPC api for input tables by @niloc132 in #1440
- Back down jdk 17 by @devinrsmith in #1537
- Set
NULL_CHAR
toMAX_VALUE
. by @chipkent in #1535 - Update node to latest 14.x release by @mofojed in #1551
- Move wheel building to own projects by @devinrsmith in #1547
- Add a 'used memory' column to the PerformanceQueries ProcessMemory table. by @jcferretti in #1559
- DHLearn: Scatterer: For Python, cast scatter results to PyObject before casting to provided type by @chipkent in #1543
- Update web v0.6.1 by @mofojed in #1563
- Update web to v0.6.2 by @mofojed in #1567
- Use wheels directly in the build process by @devinrsmith in #1555
- Make IndexUtilities.equals work for ReadOnlyIndex arguments. by @jcferretti in #1576
- Extract deephaven/java-and-python by @devinrsmith in #1556
- Fixed CharRangeFilter to properly handle the new NULL_CHAR value by @chipkent in #1566
- Correctly account for modified rows that shifted in the current delta by @niloc132 in #1564
- Extract deephaven/runtime-base by @devinrsmith in #1557
- Add Replayer to TableManipulation by @jjbrosnan in #1585
- Validate batch requests by @devinrsmith in #1587
- Fix up char filters by @mofojed in #1516
- Add InputTable to QST by @devinrsmith in #1579
- resolve calendar resources via classpath by @nbauernfeind in #1592
- Update redpanda version and enable embedded schema registry. by @jcferretti in #1593
- docker registry by @devinrsmith in #1562
- Update JS API to support gRPC input tables by @niloc132 in #1565
- Fix broken build-ci by @devinrsmith in #1597
- Removed DbTypes and related functionality. by @chipkent in #1595
- Add driver:docker to build-ci to fix by @devinrsmith in #1599
- Add missing DEEPHAVEN_APPLICATION_DIR to .env files in other docker-compose directories by @jcferretti in #1600
- Update the debug statement for Java 9+ by @mofojed in #1591
- Expose ScopeTicketHelper; refactor java-client for better management … by @devinrsmith in #1594
- Implemented the Table class wrapper, fixes #1486 by @jmao-denver in #1541
- Consolidate test setup/teardown by @niloc132 in #1581
- Simplify server startup and dagger usage by @niloc132 in #1601
- All Time Zones by @mofojed in #1580
- Major DB -> Engine module cleanup work by @rcaudy in #1473
- Cleaned up application script creation. Got barrage-examples running. by @devinrsmith in #1614
- Set Context.ROOT for Barrage subscription DoExchange by @devinrsmith in #1612
- Added the 'placeholder' write_csv func, fixes #1542 by @jmao-denver in #1603
- Switch to rolling action tags for build-ci.yml by @devinrsmith in #1621
- Delete leftJoin (and clean up Attributes, since I forget to delete that class) by @rcaudy in #1619
- Worked around a JPY param matching issue, fixes #1102, #1101 by @jmao-denver in #1622
- Conditional Formatting - Throw an error if multiple formats of the same type are set by @mofojed in #1604
- Backport deephaven2 read and write CSV methods. by @chipkent in #1624
- Remove race conditions from TestModelFarm by @chipkent in #1620
- added combo_agg to Deephaven, fixes #1632 by @jmao-denver in #1633
- Introduce AggSpec and AggregateAllByTable by @devinrsmith in #1618
- Table api countBy selectDistinct by @devinrsmith in #1634
- Do not hide CSV exceptions in python by @chipkent in #1645
- Fixed bug in backported write_csv and backported unit test by @chipkent in #1649
- Updating JSON files. by @jcferretti in #1638
- Fix ModelFarm race conditions and unit tests by @chipkent in #1642
- Add "or" filters to python. by @chipkent in #1650
- Table api agg bys by @devinrsmith in #1648
- Ensure the wrong number of parameters in a call to deephaven.ParquetTools.writeTable generates an error. by @jcferretti in #1652
- Replace the IndexSet in the deephaven.learn package with a RowSet by @chipkent in #1637
- Barrage/web UI support for BigDecimal and BigInteger. by @jcferretti in #1627
- Fix bugs in avro options "mapping" and "mapping_only" for ConsumeKafka.py. by @jcferretti in #1656
- DBTimeZone renamed to TimeZone by @chipkent in #1660
- Cleaned up Python sort syntax. by @chipkent in #1663
- Added tests for avro mappings in consume. Reworked somewhat the impl. by @jcferretti in #1665
- Fix failing unit tests for aggregations by @rcaudy in #1666
- Fixed Python sort syntax. by @chipkent in #1669
- Java gatherer by @jjbrosnan in #1523
Full Changelog: v0.6.1...v0.7.0
v0.6.1
What's Changed
- [jsapi] fix String[] barrage deser by @nbauernfeind in #1509
- Add exception message for JDK compatibility by @devinrsmith in #1510
- Choose generic versions for Java version in CI by @devinrsmith in #1514
- [barrage] correctly advertise String[] types by @nbauernfeind in #1508
- Make PyListWrapper a previewed column by @nbauernfeind in #1520
- Enable casting PyObject's to primitives; provide type param info for py lists by @nbauernfeind in #1490
- Bump gradle-docker-plugin to 7.1.0 by @devinrsmith in #1515
- Upgrade OSHI-core dependency version to 5.8.3 by @rcaudy in #1527
- Use default workingDir for tests by @devinrsmith in #1530
Full Changelog: v0.6.0...v0.6.1
v0.6.0
What's Changed
- ArrowFlight: ignore messages that have no app_metadata set instead of NPE by @nbauernfeind in #1441
- Fix up importjava and importstatic methods by @mofojed in #1449
- Known fixes for cpp client build, plus an initial version of an automated build for deps. by @jcferretti in #1437
- Bump for next release by @devinrsmith in #1454
- Updated build instructions for C++ client by @kosak in #1337
- java-client add barrage support by @nbauernfeind in #1345
- Update web version to v0.5.1 by @mofojed in #1456
- More friendly utility methods for arrow::Status and arrow::Result by @kosak in #1457
- Remove garbage code that was left in by accident by @kosak in #1459
- Add API methods for conditional formatting by @mofojed in #1375
- layout hints api by @mofojed in #1452
- CSV reader example for the cpp client by @jcferretti in #1455
- C++ comprehensive build project and cleanups by @kosak in #1462
- Switching build-dependencies.sh default build type to Debug. by @jcferretti in #1464
- Fix an issue with the previous generator changes. by @jcferretti in #1465
- Upgrade compiler to JDK17, fixes #1367. by @devinrsmith in #1397
- Initial (untested) Kafka publishing support by @rcaudy in #1463
- Json catchup. by @jcferretti in #1470
- Upgrade to JDK17 test runtime, fixes #1368 by @devinrsmith in #1443
- Enable liveness scope release to destroy table created in repl by @nbauernfeind in #1448
- [jsapi] Set rollback to null to enable orphan cleanup by @nbauernfeind in #1476
- [barrage] use Timestamp column for DBDateTime by @nbauernfeind in #1481
- Rework QueryConstants to add missing values and to remove improper values by @chipkent in #1386
- FetchTable: make apply preview columns optional by @nbauernfeind in #1487
- Add resolve URI interface for local tables, remote barrage subscripti… by @devinrsmith in #1472
- Fix varargs call for python implicit calls of arrays by @nbauernfeind in #1479
- Added the csv module and the dependent ones, fixes #1391 by @jmao-denver in #1477
- Added the deephaven.ResolveTools module, fixes #1497 by @jmao-denver in #1499
- [parser] fix NPE when casting null to a type by @nbauernfeind in #1500
- User visible API for publishing to Kafka. by @jcferretti in #1377
- Upgrade runtime images to JDK17, fixes #1369 by @devinrsmith in #1494
- Upgrade application target from JDK8 -> JDK11 by @devinrsmith in #1495
- Upload JVM error logs if present on CI failure by @devinrsmith in #1505
- Web v0.6.0 by @mofojed in #1504
Full Changelog: v0.5.2...v0.6.0
v0.5.2
What's Changed
- Add a ProcessMemoryLog by @jcferretti in #1381
- Fix up formatting when multiple types of formats are set by @mofojed in #1409
- Fix KafkaTools wrt dictionary keys()/values() by @devinrsmith in #1410
- Fix *ChunkColumnSource.getChunk() with empty OrderedKeys by @rcaudy in #1412
- Improve the process memory view. by @jcferretti in #1413
- Remove unused data members in QueryPerformanceNugget. by @jcferretti in #1419
- method signatures cleaning up, Docstrings cleaning up, etc. fixes #1359 by @jmao-denver in #1390
- Add generated json files. by @jcferretti in #1418
- fixed a bug introduced in the commit for #1294 that led to the failur… by @jmao-denver in #1426
- Add gitter chat to the readme. by @chipkent in #1431
- C++ Client: documentation and sample code by @kosak in #1315
- Generate cpp client and example sphinx docs in ci build by @niloc132 in #1433
- Docker tasks should always tell gradle if they have changes by @niloc132 in #1427
- Time zone fetch optimizations by @mofojed in #1436
- Separate cppdoc job. Remove JDK15 where unneccessary. by @devinrsmith in #1435
- added tutorials.crypto_trades module, fixes #1442 by @jmao-denver in #1444
- Bump pre-release to version 0.5.2 by @devinrsmith in #1445
Full Changelog: v0.5.1...v0.5.2