Skip to content

Latest commit

 

History

History
1133 lines (851 loc) · 99.9 KB

CHANGELOG.md

File metadata and controls

1133 lines (851 loc) · 99.9 KB

Changelog

v2.0.26 (2024-04-16)

Full Changelog

Closed issues:

  • Support DSE 7 persistence #2861

v2.0.25 (2024-03-22)

Full Changelog

Fixed bugs:

  • Number of rows returned from HTTP-based APIs is less than page size (there are a sufficient number of rows at the current position) #1544
  • Creating a new document collection in parallel fails #1045

Closed issues:

  • Update to DSE 6.8.43 #2903
  • Clarity around Stargate v1 and EOL #2898
  • Update to DSE 6.8.42 #2888
  • Remove dependency check GH workflow #2532
  • Support Cassandra 4.1 as a persistence backend #2311
  • CI build issue for external contributors: inability to access dse-core, failing build #2129
  • Add and enforce configurable limit for REST API page-size #2042
  • Revisit ClientMetrics in CQL module #2016
  • Add tests for REST API to verify correct handling of OverloadedException #1978
  • Named values are not supported by batches (gRPC) #1901
  • Add bridge interceptor that adds gRPC request details to the tracing span #1845
  • Simplify proto handling in REST API sgv2 by using new TypeSpecs helper #1795
  • Add Docs as source API in V2 #1786
  • Support extra HTTP metrics features in V2 #1782
  • Support GraphQL queries without primary key(s) #1525
  • GraphQL: add a metric for errors #1114
  • Include schema agreement into readiness probe #1051

Merged pull requests:

v2.0.24 (2024-02-08)

Full Changelog

Merged pull requests:

v2.0.23 (2024-01-05)

Full Changelog

Closed issues:

  • Setting tracingId in PersistenceException #2854

Merged pull requests:

v2.0.22 (2023-10-30)

Full Changelog

Closed issues:

  • Index creation via REST API does not apply passed-in options #2821
  • Null handling for where(Expression<BuildCondition>) #2789
  • Delay event dispatch from release workflows until assets available in maven #2721

Merged pull requests:

v2.0.21 (2023-10-03)

Full Changelog

Closed issues:

  • Update Quarkus from 3.2.1 to 3.3.6, align grpc-core version to 1.56.1 #2802

Merged pull requests:

v2.0.20 (2023-10-02)

Full Changelog

Closed issues:

  • Update grpc-core dependency from 1.55.1 to 1.57.2 #2798
  • Update API base image from ubi8/openjdk-17:1.15 to latest (ubi8/openjdk-17:1.17) #2795
  • Remove use of Duzzt-library as a pre-cursor to JDK 20 (runtime) upgrade #2781
  • Implement REST API changes needed for Vector Search (ORDER BY ... ANN OF ... ) #2705
  • Spec API changes needed to support Vector search for REST API #2697
  • GraphQL integration tests fail locally on time zone not being UTC #2591

Merged pull requests:

v2.0.19 (2023-09-06)

Full Changelog

v2.0.18 (2023-07-21)

Full Changelog

Fixed bugs:

  • REST Timestamp with additional fraction not accepted: #2674 (fixed via #2675)
  • Table already exists 500 instead of 409: #2679 (fixed via #2684)

Merged pull requests:

  • Fix in tests related to Index definition retrieval (#2688)
  • Fix the issue on REST API primaryPath encoding (Quarkus Reactive REST) (#2658)

v2.0.17 (2023-07-11)

Full Changelog

Fixed bugs:

  • Maven install package does not work #2636

Closed issues:

  • Possible Serialization incompatibility for Maps between SGv2/SGv1 for REST API (v2) #2577
  • Guava version 32.0.0 has a CVE #2638
  • Update cassandra.bundled-driver.version of Cassandra 4.0 persistence module to 3.11.3 #2664
  • Upgrade to Quarkus 3.2.0 #2659

Merged pull requests:

v2.0.16 (2023-06-21)

Full Changelog

Closed issues:

  • Guava version 32.0.0 has a CVE #2638
  • NPE in persistence-dse-6.8 class Conversion.java (line 580) #2623

Merged pull requests:

v2.0.15 (2023-05-26)

Full Changelog

Closed issues:

  • Add support for experimental "VectorType" in persistence-api #2593
  • Update to Quarkus 3.x line #2520

Merged pull requests:

v2.0.14 (2023-05-24)

Full Changelog

Closed issues:

  • Possible Serialization incompatibility for decimal values between SGv2/SGv1 for REST API (v2) #2579
  • Possible Serialization incompatibility for Maps between SGv2/SGv1 for REST API (v2) #2577
  • Update to DSE 6.8.35 #2569
  • Space removed from HTML document (even in <pre>) #2444
  • Update licenses report #2414
  • Remove dependency on ccm for integration tests #2348
  • Update to Quarkus 3.x line #2520

Merged pull requests:

v2.0.13 (2023-05-12)

Full Changelog

Fixed bugs:

  • Adapt JVM memory settings for docker-compose scenarios #2570

Closed issues:

  • Support count() function without field name in QueryBuilder #2571
  • Update C*4.0.7 -> 4.0.9 to help with SnakeYAML upgrade #2562
  • Update SnakeYAML dependency for Stargate V2 APIs wrt Vulns #2559
  • Upgrade GraphQL-java from 18.3 to 18.5 (latest 18.x) #2556

Merged pull requests:

v2.0.12 (2023-04-14)

Full Changelog

Closed issues:

  • SchemaHashable calculation unstable for List/Map/Set CQL Column types #2536
  • Reject new control connections to a node that sent REMOVED_NODE #2526
  • Provide a way to get notified about closed user connection when shutting down a node #2525
  • Add serial consistency validation to ValidatingStargateBridge #2514

Merged pull requests:

v2.0.11 (2023-04-03)

Full Changelog

Closed issues:

  • Increase timeouts in awaitability #2518
  • Create validator to restrict consistency configuration #2507

Merged pull requests:

v2.0.10 (2023-03-22)

Full Changelog

Merged pull requests:

v2.0.9 (2023-03-02)

Full Changelog

Fixed bugs:

  • GH clean cache actions fails on non-merged pull request from a bot #2462

Closed issues:

  • Add support for throwing errors on query execution in ValidatedStargateBridge #2467
  • Add response pagingState to QueryExpectation #2461

Merged pull requests:

v2.0.8 (2023-02-10)

Full Changelog

Closed issues:

  • Update to DSE 6.8.32 #2428

Merged pull requests:

v2.0.7 (2023-01-23)

Full Changelog

Closed issues:

  • Update DSE to 6.8.31 #2356
  • Add Stargate homepage to the V2 services #2177

Merged pull requests:

v2.0.6 (2023-01-12)

Full Changelog

Fixed bugs:

  • REST API tests fail with Abrupt GOAWAY closed sent stream #2209

Closed issues:

  • Mark REST v1 endpoints as Deprecated #2339
  • Mark Cassandra 3.11 Persistence as Deprecated #2254
  • Implement optimistic bridge queries in sgv2-quarkus-common #1977

Merged pull requests:

v2.0.5 (2023-01-10)

Full Changelog

Fixed bugs:

  • GraphQL V2 not handling JsonParseException #2314
  • Keyspace Creation with DC information KO in V2 #2231

Closed issues:

  • SGv2 REST API should NOT do authorizeSchemaRead for regular DML CRUD operations #2349
  • Update Jackson dependency from 2.13.4 to 2.14.1 to solve CVEs #2345
  • REST tests should not create a keyspace for each test method #2326
  • Mark REST v1 endpoints as Deprecated #2339
  • Delete keyspaces after each integration test #2321
  • Update Cassandra-4.0 backend to 4.0.7 (from 4.0.4) #2261
  • Mark Cassandra 3.11 Persistence as Deprecated #2254
  • Move ExceptionMappers out of sgv2-quarkus-common #2248
  • Remove source api from schema reads #2195
  • Add deadline for the client side gRPC in the V2 #2192
  • Separate CI images #1768
  • Configure Stargate v2 Docker images to run as non-root #1707

Merged pull requests:

v2.0.4 (2022-12-22)

Full Changelog

Closed issues:

  • Move ExceptionMappers out of sgv2-quarkus-common #2248
  • Add deadline for the client side gRPC in the V2 #2192
  • The bridge gRPC status DEADLINE\_EXCEEDED in the V2 APIs should resolve to HTTP 504 #2318
  • Add new path to REST API for CQL entrypoint (/v2/cql) #2313
  • Update to Quarkus v2.15.0 fails due to the missing class graphql.parser.antlr.GraphqlLexer #2309
  • Change SGv2/REST DTOs to be simple Record types where possible #2264

Merged pull requests:

Merged pull requests:

v2.0.3 (2022-12-06)

Full Changelog

Merged pull requests:

v2.0.2 (2022-12-05)

Full Changelog

Fixed bugs:

  • DSE dependencies broken by the old dse-java-driver-core #2269

Closed issues:

  • Inject build version number of APIs into index.html (or another easily accessible place) #2285
  • Add min-chars and regex to subdomain tenant resolver #2280
  • We should check the result of this uni (check all the booleans in the list) in Sgv2IndexesResourceImpl #2268
  • Replace SGv2/REST explicit input parameter validation with Java Bean Validation annotations #2263
  • Improve SGv2/REST-API async endpoint signatures to be typed #2262
  • Index Creation KO: mark existing column as not present. #2244
  • Poor document read performance in Docs API V2 #1996

Merged pull requests:

v2.0.1 (2022-11-14)

Full Changelog

Merged pull requests:

v2.0.0 (2022-10-25)

Full Changelog

Fixed bugs:

  • Bridge service is not handling runtime exceptions #2179
  • API V2 bridge communication has wrong Source API #2175
  • Bridge service uses the Context.Key without context propagation #2181

Closed issues:

  • Separate openapi paths for Docs and REST V2 #2182
  • Enabling Quarkus access log must not print the access token #2176

Merged pull requests:

v2.0.0-RC-1 (2022-10-18)

Full Changelog

Closed issues:

  • Cosign images for V2 not working #2140

Merged pull requests:

v2.0.0-BETA-5 (2022-10-18)

Full Changelog

Fixed bugs:

  • Project name, description and url missing in the API V2 parent pom.xml #2145
  • Swagger in Docs API v2 creates a wrong curl command #2131

Closed issues:

  • Add option to limit subdomain tenant resolver to a part of the subdomain #2164
  • Can not re-run failing V2 API tests due to eager ("always") Docker cleanup #2163
  • Remove unneeded StargateTestResource option DISABLE\_FIXED\_TOKEN (default to true) #2151
  • The set-output command deprecated in GitHub actions #2150
  • Docker-compose scripts should allow enabling request log by Quarkus #2148
  • Docker-compose scripts should allow changing default log level (from INFO to DEBUG) #2141
  • REST API build complains about the wrong property name #2135
  • Build fails on M1 macs due to unavailable binaries #2073

Merged pull requests:

v2.0.0-BETA-4 (2022-10-04)

Full Changelog

Closed issues:

  • Use -ntp (no-transfer-progress) option for Github action maven invocations #2124
  • Define Quarkus micrometer "match-patterns" setting for REST API #2116

Merged pull requests:

v2.0.0-BETA-3 (2022-09-30)

Full Changelog

Merged pull requests:

v2.0.0-BETA-2 (2022-09-17)

Full Changelog

Closed issues:

  • Improve docker-compose scripts to wait for Coordinator to start up before APIs #2076
  • Update SnakeYAML dependency to 1.32 to resolve CVE-2022-38725 #2078
  • Fix #2061, problem constructing converter for deeply nested structured type

Merged pull requests:

v2.0.0-BETA-1 (2022-09-08)

Full Changelog

Merged pull requests:

v2.0.0-ALPHA-17 (2022-08-16)

Full Changelog

Fixed bugs:

  • Document API V2 converts infrastructure exceptions to 5xx #1928

Closed issues:

  • Avoid creating a new grpc stub for each request in the StargateRequestInfo #2004
  • StargateV1ConfigurationSourceProviderTest failing on v2 branch #2001
  • Move all generic and shared components to the svg2-quarkus-common #1983
  • Consider alternative setup for sgv2-quarkus-common test JAR #1976
  • Enhanced querying is not needed always in the QueryExecutor #1960
  • Final setup for the Docs API V2 #1823
  • Use comparable bytes API in persistence-cassandra-3.11 and persistence-cassandra-4.0 #1761
  • Independent end-to-end tests in Document API V2 #1737
  • Support document table upgrade functions in Document API V2 #1736
  • Support document built-in functions in the Document API V2 #1735
  • REST Controllers for the read and search paths in the Document API V2 #1734
  • REST Controllers for the write paths in the Document API V2 #1730

Merged pull requests:

v2.0.0-ALPHA-16 (2022-07-05)

Full Changelog

Merged pull requests:

  • update docs api V2 target C* and DSE versions #1945
  • relates to #1920: update C* and DSE versions in the docker compose #1944
  • relates to #1730: added document delete resource test #1933
  • relates to #1737: docs api V2 action workflow updates #1931

v2.0.0-ALPHA-15 (2022-07-01)

Full Changelog

Merged pull requests:

  • Add JVM metrics to SGv2 REST API #1929
  • relates to #1730, #1734: api documents for write paths updated #1927
  • Fix #1923: expose Table "default TTL" for SGv2/REST API too #1924
  • relates to #1734: read resource #1921
  • Port write endpoints to v2 #1916
  • Push images to ECR #1911
  • updated Quarkus to v2.10.0.Final #1909
  • closes #1887: fixed consistency for reads, added consistency checks in tests #1908
  • closes #1732: read documents service for V2 #1907
  • closes #1733: added dead leaves deletion to the write bridge service #1905
  • closes #1729: port write paths of ReactiveDocumentService v1 to v2 #1899
  • DEV_GUIDE: Add MacOS loopback address #1812

v2.0.0-ALPHA-14 (2022-06-21)

Full Changelog

Closed issues:

  • Implement ReadBridgeService in the Document API V2 #1738
  • Consider optimistic handling of schema metadata #1873

Merged pull requests:

  • closes #1738: read bridge service for docs V2 #1888 (ivansenic)
  • Add optimistic handling of schema metadata (fixes #1873) #1876 (olim7t)

v2.0.0-ALPHA-13 (2022-06-15)

Full Changelog

Merged pull requests:

v2.0.0-ALPHA-12 (2022-06-10)

Full Changelog

Fixed bugs:

Closed issues:

  • Support different resume modes for the paging state for enriched queries #1862
  • Stargate V2 keyspace creation via REST API does not work with datacenters argument #1817
  • Decouple Bridge from gRPC service #1770
  • Namespace REST Controller for Document API V2 #1724

Merged pull requests:

Full Changelog

Closed issues:

  • Use BatchQuery in document v2 write service #1846
  • Missing token should provide a response with body #1839
  • Collection REST Controller for the Document API V2 #1722
  • Implement KeyspaceManager based on the Stargate V2 common schema handling #1721

Merged pull requests:

v2.0.0-ALPHA-10 (2022-05-19)

Full Changelog

Closed issues:

  • REST API should log ERROR for failure to contact Bridge gRPC service #1818
  • Re-enable old Stargate V1 REST API in v2.0.0 branch #1813
  • Adapt Document API JSON converter to gRPC based types #1727
  • Adapt Document API condition model to gRPC based types #1726
  • Implement TableManager based on Stargate V2 common schema handling #1720

Merged pull requests:

v2.0.0-ALPHA-9 (2022-04-27)

Full Changelog

Merged pull requests:

  • Add utility to deal with TypeSpec instances #1794 (olim7t)
  • closes #1718: final configuration changes and fixes for Docs API V2 #1792 (ivansenic)
  • relates to #1718: docs api configuration for the V2 #1783 (ivansenic)
  • Decouple bridge from public gRPC service (fixes #1770) #1778 (olim7t)

v2.0.0-ALPHA-8 (2022-04-19)

Full Changelog

Closed issues:

  • Bootstrap Document API V2 project with Quarkus #1717
  • Extend Bridge to support per-row page state and comparable bytes #1715

Merged pull requests:

  • Revert Persistence.unregisterEventListener (fixes #1777) #1780 (olim7t)
  • Add exception mappers for grpc status runtime exception and ErrorCodes #1779 (EricBorczuk)
  • relates to #1717: correct grpc proto generation, exclude grpc-proto deps #1776 (ivansenic)
  • closes #1719: added generic Quarkus observability for Document API V2 #1775 (ivansenic)
  • Add "enriched" responses to grpc bridge #1763 (EricBorczuk)
  • closes #1717: boostratping the Docs API V2 with Quarkus #1760 (ivansenic)
  • Add bridge method to get supported persistence features #1757 (olim7t)

v2.0.0-ALPHA-7 (2022-04-07)

Full Changelog

Merged pull requests:

v2.0.0-ALPHA-6 (2022-04-06)

Full Changelog

v2.0.0-ALPHA-5 (2022-03-23)

Full Changelog

v2.0.0-ALPHA-4 (2022-02-23)

Full Changelog

v2.0.0-ALPHA-3 (2022-02-14)

Full Changelog

Closed issues:

  • Change Documents API port in StargateV2 to default to 8083 #1632
  • SGv2: disable old REST API #1625
  • Use streaming schema updates for Stargate V2 REST API #1553

Merged pull requests:

v2.0.0-ALPHA-2 (2022-02-07)

Full Changelog

Merged pull requests:

v2.0.0-ALPHA-1 (2022-01-24)

Note: this is a manually generated changelog for initial v2 Alpha release due to large number of changes on v2.0.0 branch since its creation. This is approximately the same as the commit list for the v2.0.0 branch on GitHub through 2022-01-24 (minus commits not tied to a PR).

Merged pull requests:

  • Another attempt at fix for #1580 (and undo #1567) (#1581)
  • setting versioning for v2 (#1575)
  • Handle bridge auth for background operations (#1557)
  • Remove noisy logging statements that clutter perf tests (temporary SGv2 info) (#1576)
  • Improve error message for the case of failed gRPC->external value conversion for REST API (#1578)
  • Fix error handling in SchemaNotificationsHandler (#1564)
  • fix quantiles check in the RestApiMetricsTest (#1571)
  • Double-quote UDTs in type strings passed to QueryBuilder (#1569)
  • Docker images for Stargate v2 (#1535)
  • Fix issues with passing nulls through grpc (#1566)
  • Implement /metrics for SGv2/REST, change matching ITs to pass (#1551)
  • Upgrade Micrometer and prometheus-client versions in v2.0.0 (#1560)
  • Remove gRPC create operations (#1561)
  • Update/Unify Jackson components used by SGv2 REST API to use 2.12.6 (over DW 2.10.5) (#1556)
  • Fix gRPC to properly skip connection creation for GetSchemaNotifications (#1555)
  • Add Tuple insert/get support in StargateV2/REST (#1541)
  • Fix HealthCheck IT tests to work with StargateV2/REST rearchitecting (#1550)
  • fixing errors in schema test case (#1549)
  • disabling tests for features not currently supported in SGv2 (#1547)
  • Fix an IT failing for some backends in CI by less strict message comparison (#1545)
  • RestApiJWTAuthTest fails on SGv2 (#1542)
  • gRPC: Add operation to stream schema changes (#1403)
  • Add support for UDT inserts/gets in Stargate V2 REST API (#1537)
  • Follow up to #1477: implement $exists, $contains, $containsKey and $containsEntry operations (#1523)
  • Fix an IT that broke due to Varchar/Text changes (gRPC still internally uses Varchar) (#1534)
  • Fix 3 ITs that now expect "text" as type for all columns, tables etc. (#1531)
  • SGv2: implement "GET with where" for "Rows" endpoint (#1511)
  • Support stringified values via REST API (#1509)
  • (SGv2) Add GET method implementations (all, by-id) to UDT resource (#1498)
  • Update remaining DropWizard dependencies, where applicable (#1495)
  • Add SGv2 implementation of UDT endpoint (create, update, delete) (#1492)
  • Exclude validation api, upgrade DropWizard (#1493)
  • rework null handling in from codecs (#1485)
  • make more use of conversions provided by Values class (#1482)
  • Fix #1483: refactor SGv2 Tables, Keyspaces resource to use api/impl division (#1484)
  • rework codec timestamps to use ISO string (#1473)
  • Simplify error handling (#1474)
  • Implement Column resource for SGv2/REST (#1472)
  • Simplify gRPC stub construction in REST API(#1471)
  • Add support for "order-by" feature of get-all-rows/get-row-by-pk (#1468)
  • Extract gRPC stub creation to a filter (#1467)
  • Implement index operations in sgv2-restapi (#1461)
  • add support to v2 REST API for additional types (#1466)
  • Implement patch/updateRow for SGv2/REST; passes a few more ITs (#1465)
  • SGv2: replace OSS driver querybuilder with new sgv2 service-common QB (#1462)
  • formatting (#1464)
  • adding integration test using schema used in performance tests (#1460)
  • SgV2: Separate "rows" endpoint into API interface, impl class (#1458)
  • Add string-only QueryBuilder (#1448)
  • Minor improvement to mapping of gRPC failures to HTTP Response codes (#1451)
  • Fix StargateV2/REST ClusteringOrder enum return value (asc->ASC) (#1450)
  • (WIP) Sgv2 #1435: Add createTable() (#1442)
  • Fix stale schema issue in CreateTable operation (#1443)
  • improved error handling on describe operations (#1436)
  • Fix #1426: add SGv2/REST "getTable(s)" methods (#1433)
  • Implement "delete rows" for SGv2 (#1429)
  • Add "delete keyspace" REST impl for SGv2 (#1427)
  • Fix #1422: add "getRows()" for SGv2 (#1423)
  • Adding handling of indexes and materialized views to gRPC describe operations (#1413)
  • Implement gRPC createTable operation (#1411)
  • V2/jeff/grpc schema (#1409)
  • WIP: use placeholder-INSERT for "addRow()" instead of as-JSON (#1407)
  • Stargate v2 - draft PR for updates to gRPC API (#1398)
  • Implement "addRow()" for SGv2 prototype, improve gRPC error mapping (#1402)
  • Add "createKeyspace()" and "get[All]Keyspace[s]" schema REST endpoints for v2.0 prototype (#1394)
  • Use OSS cassandra java QueryBuilder for "select all" implementation. (#1393)
  • Stargate V2: complete the "getAllRows()" implementation with skeletal Proto-to-Java value converter (#1382)
  • More complete (but partial) implementation of SGv2/REST/getAllRows() (#1369)
  • V2/jeff/rest it updates (#1372)
  • Rest integration test - initial work (#1359)
  • Skeletal gRPC connection for "getAllRows()" (#1363)
  • First skeletal version of SGv2 rest-service (#1357)

Changelog history

For the older versions changelog, please have a look at CHANGELOG_V1.

* This Changelog was automatically generated by github_changelog_generator