Closed issues:
- primaryKeySchema and corresponding Id-tuples from insertion are not ordered like CQL ((primary), clustering) #1720
v1.0.20 (2024-11-14)
Closed issues:
- Review all errors in errors.yaml #1662
Merged pull requests:
- Ajm/fix 1720 bad order inserted return #1722 (amorton)
- remove XX from messages #1721 (amorton)
- Bumping version for next data-api release #1717 (github-actions[bot])
v1.0.19 (2024-11-14)
Implemented enhancements:
- validate null values insertion for PK columns #1678
Fixed bugs:
- HTTP 500 when vector search w/ no limit #1700
- Improve the error for commands that are not supported on tables, and table commands not on collections #1692
- Bug - exclude empty map / list / set from sparse data return #1690
- Forbid the use of $in for Table updateOne and deleteOne command #1688
- (tables) nextPageState always null for find on tables #1677
- Create Index error message typo #1659
- Empty
options
object in various new commands errors #1658 - Where Clause analysis gives warnings when ANN sort used with no filtering #1621
- (nit) Typo in the warning message for allow-filtering #1611
- TODO: WhereClauseAnalyzer should error for filtering on a complex type #1602
- (tables) findOne with no matches returns a bare
{}
(v1.0.18) #1580 - Reading from (unfrozen) MAP<text,...> errors out #1575
- Validation missing for column type definition in createTable #1560
Closed issues:
- NPE for some bad embedding provider set up or arguments (Prod, Splunk) #1714
InsertOperationPage
throws uncaught error for missingdocRowID
for failed insertion #1702- Enable error objects returned in V2 format by default #1666
- Support vectorize for Tables - Update command #1651
- Support use of negative CQL
duration
values #1647 - Support Vectorize for Tables - Insert and Read (sort) #1643
- support includeSortVector for tables #1640
- support includeSimilarity option for find and findOne for tables #1634
- Turn table sort clause that uses clustering keys correctly into CQL order by #1628
- Return an error if a sort clause is used for delete and update with a table #1622
- Support $binary vectors for sorting with collections and tables #1618
- Output
duration
values as ISO-8601, not Cassandra "standard" notation #1617 - Implement
listIndexes
command #1605 - Measure performance benefits of "Packed Base64" representation for Vector values (Java) #1604
- Refactor : ComplexApiDataType - remove properties on the super type that are not common #1601
- Update Data API to use Jackson 2.18.0 for latest FP improvements #1597
- Refactor: TableFilterIntegrationTest to remove code duplication #1591
- Refactor for table.definition.datatype.ColumnType #1588
- Allow use of
$date
(EJSON wrapper) for API Tabletimestamp
values (similar to Collections) #1586 - Return the schema of the projection for read commands #1584
- (Tables) Cannot truncate a table (generated CQL has syntax errors) #1577
- How to analyze the updateClause for table #1572
- Confirm sparse data is returned for table reads #1571
- Restrict map key types to be text or ascii for create table #1570
- Bug? - UpdateOne for table, with a filter Exception, status map is still returned. #1569
- Mismatch between param name "indexName" in dropIndex command vs. "name" in createIndex #1567
- Bug - use Cql Identifier for specifying clustering key order #1565
- Implement
alterTable
command #1563 - Support sorting by vector for API Tables #1559
- WhereClauseAnalyzer for table update and delete #1556
- Improve
DataApiCommandSenders
by exposingas\(\)
method for setting test description; also set default description #1547 - Code tidy: refactor getTableSchema() #1544
- Table feature fail due to missing CQL Driver profiles #1540
- Update to DSE 6.9.3 #1537
- Add swagger documentation for table operations #1534
- Table Filter, inet, uuid, timeuuid #1530
- Code Tidy - Improve the code in TableSchemaObject.from() #1521
- Move toTableResponse() off the TableSchemaObject #1520
- Stop publishing jsonapi images #1516
- Implement
createIndex
command for Api Tables #1514 - Change the warnings section of the status to be full error object #1497
- Data API JsonCodec: Base64-binary support for vectors #1493
- Data API JsonCodec: Vector, add support for
vector\<float\>
#1492 - Add retry on ALLOW FILTERing required for ReadAttempt #1491
- Only use APIException (v2 errors) in the filter code #1488
- $nin for table filter #1478
- Change UpdateTableCommand to use OperationAttempt #1468
- Change DeleteTableCommand to use OperationAttempt #1467
- Data API JsonCodec impl: unfrozen
map
type #1451 - provide instructions of running Data API for on-prem usage of DSE6.9 #1440
- CqlSessionCache test fixedToken() config then ignores it #1438
- support ordered flag for insert operations on tables #1423
- Add support for $in for API Tables #1415
- incorporate warning message into new API exception design. #1406
- Update to DSE 6.9.2 #1381
- Refactor command validation using ValidatableCommandClause #1310
- Try to speed up slow(est) "unit" tests -- ones for CQL Session caching -- somehow (possibly change to Integration Tests) #1245
- SERVER_UNHANDLED_ERROR if collection name is a list (during createCollection) #1240
SERVER\_UNHANDLED\_ERROR
from unmappedio.grpc.StatusRuntimeException
(DEADLINE_EXCEEDED) #1215- Documentation revisit after quarkus-common-module removal. #1193
- SPEC - document role of _id in a document #127
Merged pull requests:
- Fix #1714: check for
null
value for "provider" parameter (seen in Prod) #1716 (tatu-at-datastax) - remove diver config for global page size setting #1715 (Yuqi-Du)
- review for existing error messages #1713 (amorton)
- Added swagger examples for tables #1709 (maheshrajamani)
- fixes #1700 default limit for ANN find now 1k #1706 (amorton)
- Fix for insert if any of the primary key column is null. #1705 (maheshrajamani)
- Fix for insert many if any of the primary key column is null. #1704 (maheshrajamani)
- fix tests, from dash to underscore. #1703 (Yuqi-Du)
- Fixes #1692 - improved error for unsupported commands #1695 (amorton)
- return sparse data when set/list/map are empty or null #1694 (Yuqi-Du)
- forbid inFilter for table updateOne and deleteOne command #1693 (Yuqi-Du)
- Fixes #1677 - page state returned #1689 (amorton)
- Revert "Added flag to mark if a model is deprecated" #1680 (kathirsvn)
- Revert "Added display name for models" #1679 (kathirsvn)
- Table vectorize update #1669 (Yuqi-Du)
- Enable error objects returned in V2 format by default #1667 (Hazel-Datastax)
- Changes to handle warning overrides #1665 (maheshrajamani)
- Support empty options for DDL commands #1663 (maheshrajamani)
- Binary vector handling for sort clause #1661 (maheshrajamani)
- Create index error typo #1660 (maheshrajamani)
- Added display name for models #1657 (kathirsvn)
- Table, includeSimilarityScore, includeSortVector #1656 (Yuqi-Du)
- Schema refresh call for DDL commands made async. #1653 (maheshrajamani)
- Vectorize for insert and sort on tables #1650 (amorton)
- Fix #1647: support negative CqlDuration/duration values #1648 (tatu-at-datastax)
- Can not sort table update delete #1638 (Yuqi-Du)
- error typo, filter exception on complex type #1637 (Yuqi-Du)
- Use CQL Order By for non ANN sort #1635 (amorton)
- Table read sparse data #1633 (Yuqi-Du)
- Fix #1586: allow EJSON/$date wrapper use for CQL timestamp, for Collection compatibility #1627 (tatu-at-datastax)
- Added flag to mark if a model is deprecated #1625 (kathirsvn)
- In-memory sort for tables #1624 (maheshrajamani)
- Truncate Attempt for table DeleteMany command #1623 (Yuqi-Du)
- Support ANN sorting for tables #1620 (amorton)
- Change serialization of
CqlDuration
to ISO-8601 duration compliant String #1619 (tatu-at-datastax) - Test Java Driver QueryBuilder private build, 4.19.0-preview1 #1615 (Yuqi-Du)
- Fix #1537: update DSE dep to 6.9.3 #1614 (tatu-at-datastax)
- $nin filter operator for table scalar dataTypes #1613 (Yuqi-Du)
- List indexes implementation #1609 (maheshrajamani)
- check in driver queryBuilder private build #1607 (Yuqi-Du)
- Expose source_model parameter for vector-enabled collections #1606 (Hazel-Datastax)
- Fix #1451: add Codec support for non-nested unfrozen Maps #1600 (tatu-at-datastax)
- Fix #1597: upgrade Jackson 2.17->2.18; Quarkus to latest patch #1598 (tatu-at-datastax)
- Return projectionSchema status for read operations #1590 (amorton)
- Drop table and drop index commands #1581 (maheshrajamani)
- Fix #1493: support Base64-encoded Vectors #1579 (tatu-at-datastax)
- Create table issue fixes. #1574 (maheshrajamani)
- Use Stargate v2.1.0-BETA-19 #1566 (github-actions[bot])
- Alter table command implementation #1564 (maheshrajamani)
- Add WhereCQLClauseAnalyzer strategies for Update, Delete #1557 (Yuqi-Du)
- Changes for vector index and code improvement #1554 (maheshrajamani)
- Update on tables using OperationAttempt #1552 (amorton)
- deleteOne deleteMany for tables using OperationAttempt #1551 (amorton)
- Bumping version for next data-api release #1546 (github-actions[bot])
- Retry operation when fail due to missing ALLOW FILTERING #1525 (amorton)
- Use WarningException, expand CommandResultBuilder #1519 (amorton)
v1.0.18 (2024-10-15)
Closed issues:
- Can't insert vector field with tables #1533
- Issue with
COLLECTION\_NOT\_EXIST
error w/ Errors v2 #1531 - Table Filter, $binary EJSON for Blob column datatype. #1513
- Enable HTTP request log (access log) in Production #1498
- Data API JsonCodec: Vector, add support for
vector\<float\>
#1492 - Refactor WhereCQLClauseAnalyzer #1485
- Table Primary Key filtering, multiple corner cases. #1481
- Further detailed consideration of how we enable ALLOW FILTERING #1476
- code tidy: use the CommandResultBuilder everywhere #1463
- code tidy: tweak CommandResultBuilder to make it more buildery #1461
- accommodate ALLOW FILTERING to OnGoingWhereClause for table #1445
- Data API JsonCodec impl: misc other type(s) (inet) #1386
Merged pull requests:
- Implement #1492: basic Vector<Float> support with Number arrays #1542 (tatu-at-datastax)
createVectorIndex
command implementation #1541 (maheshrajamani)- Table filter scalar, uuid/timeuuid/inet #1538 (Yuqi-Du)
- Fix #1531: revert change to error messages #1536 (tatu-at-datastax)
- List tables refactor #1535 (maheshrajamani)
- Add unit tests, filter operators against scalar column datatypes #1528 (Yuqi-Du)
- Add one IT for binary vector support #1527 (Hazel-Datastax)
- Create index command implementation #1526 (maheshrajamani)
- Do not publish json-api image to dockerhub #1522 (Yuqi-Du)
v1.0.17 (2024-10-09)
Implemented enhancements:
- adding tracing ID #593
Closed issues:
- Implement
listTables
command #1500 - Support binary vectors for Collections #1494
- Unexpected Field "embeddingsByType" in Response from
amazon.titan-embed-text-v2:0
Model Causing Deserialization Error #1486 - Handle
null
from CQL driver when converting column values to JSON (findOne
etc) #1460 - Data API JsonCodec impl: unfrozen container types (Set, List) #1450
- Incorporate warning msg with Table read path #1447
- Data API JsonCodec impl: UUID (uuid, timeuuid) #1442
- bridge related documentation cleanups #1441
- Add tests to ensure that "fractional" values like
10.0
and scientific notation like1.23E+02
accepted as integer values #1429 - Tables number codec: support "NaN", "Infinity", "-Infinity" for
float
,double
CQL types #1428 - refactor table insert operation, move calling the driver to TableInsertAttempt #1424
- Optimize
JSONCodecRegistry
to-CQL codec lookup: linear search won't scale #1417 - addIndex seems to fail on names with uppercase (missing double quotes)? #1404
- Data API JsonCodec impl: "blob" (Binary) type #1403
- Data API JsonCodec impl: misc other type(s) (inet) #1386
- Data API JsonCodec impl: date/time values (date, duration, time, timestamp) #1385
- Add new keyspace commands, deprecate namespace commands #1376
- Data API, JsonCodec testing: textual values (ascii, text, varchar) #1364
- Create collection fails if there is an existing CQL table of the same name #1198
- Azure OpenAI: use "deployment name" instead of "deployment ID" #1126
Merged pull requests:
- Add "inet" codec #1517 (tatu-at-datastax)
- use stargate-v2.1.0-BETA-18 #1512 (Yuqi-Du)
- List tables command #1510 (maheshrajamani)
- Fix bump_stargate script #1507 (Yuqi-Du)
- Support binary vectors for Collections #1506 (Hazel-Datastax)
- use stargate-v2.1.0-BETA-17 #1505 (Yuqi-Du)
- Fix #1498: enable access/request log by default #1503 (tatu-at-datastax)
- Add instruction for Data API on-prem support #1502 (Yuqi-Du)
- SchemaObject changes to support multiple vector configs #1499 (maheshrajamani)
- Fix #1442: add codecs for UUID type(s) #1496 (tatu-at-datastax)
- Table filter refactor #1490 (Yuqi-Du)
- Add vectorize config to tables #1489 (maheshrajamani)
- Fix
Unable to parse embedding provider response message
errors from Bedrockamazon.titan-embed-text-v2:0
#1487 (Hazel-Datastax) - Update display name and help text for Azure OpenAI parameters #1483 (Hazel-Datastax)
- Offline Mode Fix #1475 (kathirsvn)
- Create table command implementation #1473 (maheshrajamani)
- Unit tests for operation attempt #1472 (amorton)
- Fix #1450: add support for List, Set codecs #1471 (tatu-at-datastax)
- Fix #1460, handle CQL nulls to JSON gracefully #1464 (tatu-at-datastax)
- Offline mode fix #1456 (kathirsvn)
- Refactor CQLSessionCache and CqlCredentials #1455 (amorton)
- Include error ID in the error response for new error format #1454 (amorton)
- Add CommandResultBuilder #1453 (amorton)
- Fix #1404: failing addIndex with case-sensitive name #1452 (tatu-at-datastax)
- Fixes #1385: add date/time codec support #1449 (tatu-at-datastax)
- Table Filters for scalar column, ALLOW FILTERING, WARNING #1448 (Yuqi-Du)
- clean up stargate bridge related documentation #1444 (Yuqi-Du)
- Fix #1417: optimize/improve codec lookup handling #1443 (tatu-at-datastax)
- Fixes #1403: Add support for Blob types for insert #1435 (tatu-at-datastax)
- Refactor to add OperationAttempt #1434 (amorton)
- Fixes #1428: support "not a number" values for 'float', 'double' columns #1433 (tatu-at-datastax)
- Fixes #1429: add ITs to verify handling of "fractional ints" (allowed/non-allowed) #1432 (tatu-at-datastax)
- add xml-format plugin #1430 (Yuqi-Du)
- Start refactoring CollectionSchemaObject #1427 (amorton)
v1.0.16 (2024-09-17)
Closed issues:
- Error object V2 templates failing to load in IT's #1421
- Simplify the NamedValueContainers #1411
- remove the WritableDocRow interface #1410
- Move or Delete AwsBedrockVectorSearchIntegrationTest #1399
- createTable command with
\_id
errors out #1396 - Data API filter refactor, logicalExpression #1389
- Exceptions from Database (via CQL Driver) incorrectly mapped to HTTP 500, should be 504 (or 502) #1383
- Data API/JsonCodec: floating-point (FP) numeric values (
decimal
,double
,float
), testing, impl #1366 - Data API, JsonCodec testing: integral numeric values (
bigint
,smallint
,int
,tinyint
,varint
) #1365 - Change
ObjectMapperConfiguration
to allow static access, not just injection #1361 - Not able to filter by _id with tables #1357
- Do not expose table commands in swaggerUI before the feature goes public #1353
- Not able to use column names with upper-case letters, special characters #1349
- Upgrade Jackson to 2.17(.2) (from 2.16(.2)) to align with Quarkus #1343
- Remove use of
io.stargate:sgv2-api-parent
parent pom by Data API #1341 - Update to DSE 6.9.1 #1336
- Refactor feature flags to use combination of Quarkus config and per-request overrides #1335
- Should be able to use column names like
\_id
with API Tables too #1334 - Refactor traverseForNot and flip in the API tier #1319
Merged pull requests:
- clean up namespace terminology for spec and test files, convert to keyspace #1426 (Yuqi-Du)
- fixes #1421 - improved error template loading #1422 (amorton)
- Fix #1364: add tests, fixes to text value codecs (to CQL) #1419 (tatu-at-datastax)
- simplify the NamedValueContainers structure #1414 (amorton)
- Remove no longer used WritableDocRow Fixes #1410 #1413 (amorton)
- Add publicCommandName for command interface, add PublicCommandName enum #1408 (Yuqi-Du)
- Minor refactoring: hide type, name fields of SchemaObject #1405 (tatu-at-datastax)
- Remove AWS bedrock IT test #1402 (Yuqi-Du)
- Add test for #1396: allow use of columns with "quotable" names (like "_id") for tables #1401 (tatu-at-datastax)
- Bump peter-evans/create-pull-request from 6 to 7 in the github-actions group #1398 (dependabot[bot])
- deprecate namespace, convert to keyspace #1397 (Yuqi-Du)
- Fix #1366: add missing CQL FP number type conversions, unit tests #1395 (tatu-at-datastax)
- Move the Error Object V2 code from "playing" package to exceptions #1392 (amorton)
- DriverExceptionHandler and APIException Improvements #1391 (amorton)
- Fix #1335: add general-purpose Feature flag system #1390 (tatu-at-datastax)
- Refactor filter path, remove LogicalExpression from DB operation level. #1388 (Yuqi-Du)
- insertOne with validation #1387 (amorton)
- Fix #1383: map most recognized SERVER_ errors to 504 or 502, leave 500 for unrecognized #1384 (tatu-at-datastax)
- Fix a minor flaw in logging non-JsonApiException logging by CommandProcessor (missing stack trace) #1382 (tatu-at-datastax)
- Fix problem with ErrorCode initialization wrt config access #1380 (tatu-at-datastax)
- Error object v2 #1371 (amorton)
- Fixes #1365: add integral number codecs, tests #1367 (tatu-at-datastax)
- Starting tests for JSONCodecRegistry #1363 (amorton)
- hide table feature in swaggerUI before it goes public #1360 (Yuqi-Du)
- Fix
findOne
/find
wrt\_id
column (actually all filterables) #1359 (tatu-at-datastax) - Add invertForTableCommand override for table path #1356 (Yuqi-Du)
- Fix #1349: support "non-standard" column names #1355 (tatu-at-datastax)
- Rename Java package for API Tables ITs (to conform to Java package naming convention) #1354 (tatu-at-datastax)
- Update
help
text for OpenAI and huggingfaceDedicated #1352 (Hazel-Datastax) - remove stargate parent pom #1351 (Yuqi-Du)
- update Data API to DSE 6.9.1 #1350 (jeffreyscarpenter)
- Fix CreateTableOperation identifier issue, add several table ITs. #1348 (Yuqi-Du)
- Reintroduce not operator refactor #1347 (Yuqi-Du)
- Revert "init" #1345 (Yuqi-Du)
- Fixes #1343: Upgrade Jackson to 2.17(.2) from 2.16(.2) #1344 (tatu-at-datastax)
- Second part of Quarkus 3.13 upgrade: convert ITs to use @WithTestResource #1342 (tatu-at-datastax)
- Fix find command limit option for tables #1340 (maheshrajamani)
- Added support for addIndex and dropIndex commands #1322 (maheshrajamani)
- Update Data API to the latest Quarkus (3.13.2) #1253 (tatu-at-datastax)
v1.0.15 (2024-08-14)
Implemented enhancements:
- Bridge Removal - separate Data API Logging from Quarkus Common Module #978
- Bridge Removal - separate Data API Metrics from Quarkus Common Module #974
Closed issues:
- Create and use new
ErrorCode
for Vector-size-mismatch case ofINVALID\_QUERY
#1332 - Misspelt class name AwsBedrockEnbeddingProvider #1308
- Remove unnecessary (if so)
equals\(\)
,hashCode\(\)
implementations fromIDFilterBase
sub-classes #1288 - Convert internal "assert"-style
RuntimeException
intoJsonApiException
withErrorCode.SERVER\_INTERNAL\_ERROR
#1287 - Update Data API to HCD 1.0.0 #1285
- Update Data API to DSE 6.9.0 #1284
- Re-factor: use
ErrorCode.toApiException\(\)
everywhere instead ofnew JsonApiException
#1283 - Remove dse-next persistence from ITs #1282
- Remove
url
requirement inEmbeddingProvidersConfig
yaml config matching #1231 - Log error codes and messages #1197
- Create a nightly run CI to test all vectorize models for all providers #1196
- Hugging Face Serverless arbitrary model choice #1145
- Provider side embedding model choice #1144
- Bridge Removal - fix tests with whatever profile and resources that tests relied on #1140
- Remove dependency for Stargate bridge - quarkus commons #920
- Postman Collection workflow run failing #840
Merged pull requests:
- Allow use of
\_id
for "insertOne" #1338 (tatu-at-datastax) - Fix jar publishing workflows #1337 (jeffreyscarpenter)
- Fixes #1332: separate out ErrorCode.VECTOR_SIZE_MISMATCH from INVALID_QUERY #1333 (tatu-at-datastax)
- Removed offline mode code #1330 (kathirsvn)
- Offline mode fix #1329 (kathirsvn)
- workaround to fix docker-compose in postman GH workflow #1328 (jeffreyscarpenter)
- rename bedrock embedding provider to fix spelling error #1327 (jeffreyscarpenter)
- Extend error response with additional information #1325 (Hazel-Datastax)
- POC for deleteOne and deleteMany for tables #1324 (amorton)
- FindMany bug fix and extra logging for Tables POC #1323 (amorton)
- Drop table command implementation #1321 (maheshrajamani)
- POC for updateOne on a table #1318 (amorton)
- PoC for Projection implementation for API Tables #1315 (tatu-at-datastax)
- POC for table projections and using JSONCodec #1314 (amorton)
- POC for table filters with codecs for findOne #1313 (amorton)
- Added ValidatableCommandClause POC #1309 (amorton)
- Remove native image support #1307 (Yuqi-Du)
- Use Stargate v2.1.0-BETA-14 #1306 (github-actions[bot])
- Create table command implementation #1303 (maheshrajamani)
- Fix #1287: convert internal assertion exceptions to use JsonApiException.SERVER_INTERNAL_ERROR #1301 (tatu-at-datastax)
- update project to use JDK 21 #1300 (jeffreyscarpenter)
- update openjdk base image #1299 (jeffreyscarpenter)
- 415 for invalid Content-Type header, remove redundant Token Filter #1298 (Yuqi-Du)
- Unify JsonApiException construction for easier management #1297 (tatu-at-datastax)
- disabling IT with dse-next from CI workflow #1296 (jeffreyscarpenter)
- Convert Delete*IntegrationTests to compact code #1295 (tatu-at-datastax)
- Initial refactoring for API Tables feature (complete) #1292 (tatu-at-datastax)
- update to DSE 6.9.0, HCD 1.0.0 #1286 (jeffreyscarpenter)
- Fix Nvidia header problem #1280 (Hazel-Datastax)
- fix stargate log level to info #1279 (jeffreyscarpenter)
- run unit and integration tests in parallel in CI #1278 (jeffreyscarpenter)
- vectorization on demand #1258 (Yuqi-Du)
- CreateCollection: Check if a table follows Data API collection pattern #1249 (Yuqi-Du)
v1.0.14 (2024-07-15)
Highlights:
- Support AWS Bedrock Embedding Provider
- Set lower default for Azure OpenAI model "text-embedding-3-large" to observed legal value
- Add
displayName
andhint
in embedding providers parameters configuration - Error handling improvements
Closed issues:
- Improve error message when EGW timeout #1254
- Improve the error message when users call vectorize but don't provide the provider key through
x-embedding-api-key
#1250 - Azure Open AI provider (
azureOpenAI
) default settings for large model (text-embedding-3-large
) wrong #1241 - Replace internal (non-user-triggerable)
ErrorCode
withErrorCode.SERVER\_INTERNAL\_ERROR
#1238 - Improve failure message for
ErrorCode.COMMAND\_UNKNOWN
to include legal options #1236 - Unify
ErrorCode
sCOMMAND\_NOT\_IMPLEMENTED
andNO\_COMMAND\_MATCHED
intoCOMMAND\_UNKNOWN
#1232 - PoC for "API Tables":
findRows
command on existing CQL table(s) #1224 - Add namespace and collection name to log lines #1168
Merged pull requests:
- refine log levels to eliminate unwanted messages #1270 (jeffreyscarpenter)
- Fix a performance issue wrt. not reusing ObjectMappers for command logging #1269 (tatu-at-datastax)
- Null check for errors in CommandResult #1268 (kathirsvn)
- Add
hint
anddisplayName
in parameters #1267 (Hazel-Datastax) - Increase mem limit of single-HCD set up from 2 to 3 gigs; DSEx3 to 2.5 gigs per node #1264 (tatu-at-datastax)
- Fix Quarkus REST package refs/names as per 3.9 upgrade instructions #1263 (tatu-at-datastax)
- Revert "Follow up for PR #1251: Remove
Optional
and centralize validation" #1262 (Hazel-Datastax) - Reduce boiler-plate code for "CountIntegrationTest" by 40% #1261 (tatu-at-datastax)
- Fix #1241: lower default for Azure OpenAI model "text-embedding-3-large" to observed legal value #1260 (tatu-at-datastax)
- Follow up for PR #1251: Remove
Optional
and centralize validation #1259 (Hazel-Datastax) - Improve error message when EGW timeout #1255 (Hazel-Datastax)
- Use Stargate v2.1.0-BETA-13 #1252 (github-actions[bot])
- Small fix: Improve error message when not providing provider key through
x-embedding-api-key
#1251 (Hazel-Datastax) - Fix a problem that would prevent Quarkus 3.12 upgrade (due to change in Smallrye lib) #1248 (tatu-at-datastax)
- fix http port to 8181, refactor application.yaml as alphabetic order #1247 (Yuqi-Du)
- Update Quarkus Data API uses to 3.9.5 (from parent 3.6.x) #1246 (tatu-at-datastax)
- Refactor unit test profiles, try to speed things up #1244 (tatu-at-datastax)
- Fix accidental dependencies to shaded packages #1243 (tatu-at-datastax)
- Fixes #1238: convert internal-only
ErrorCode
s intoErrorCode.SERVER\_INTERNAL\_ERROR
#1239 (tatu-at-datastax) - Fixes #1236: add valid Command names in fail message #1237 (tatu-at-datastax)
- Fix base64 encoding for 'cassandra' in docstring #1235 (hemidactylus)
- Added highlights for v1.0.13 release #1234 (kathirsvn)
- Fix #1232: unify/rename 2 different ErrorCodes for similar thing #1233 (tatu-at-datastax)
- Fixed the index usage metrics for IDFilter and InFilter #1227 (maheshrajamani)
- Update READMEs wrt running things locally #1225 (tatu-at-datastax)
- Support AWS Bedrock Embedding Provider #1219 (Hazel-Datastax)
- Refactoring to allow fixing #1216 by making
JsonApiException
accept HTTP status code, propagate #1217 (tatu-at-datastax) - Bridge-Removal - Detach the quarkus-common-module dependency (OFF WE GO!) #1191 (Yuqi-Du)
- Bridge-Removal - miscellaneous cleanups #1149 (Yuqi-Du)
v1.0.13 (2024-07-01)
Highlights:
- Error handling improvements
- Max-collection/max-indexes-available limits aligned with HCD defaults
- Fixed InsertMany batch failing completely in some scenarios
- Added two more VoyageAI models voyage-finance-2 and voyage-multilingual-2
Closed issues:
SERVER\_UNHANDLED\_ERROR
fromIllegalArgumentException
from CQL Driver if passing empty token as Astra credential #1210SERVER\_UNHANDLED\_ERROR
fromUnrecognizedPropertyException
#1207- Unmapped
AllNodesFailedException
(SERVER\_UNHANDLED\_ERROR
):com.datastax.oss.driver.api.core.DriverTimeoutException
not handled #1205 - Include type of unmapped exception in message by
ThrowableToErrorMapper
#1203 - Enable
StreamReadFeature.INCLUDE\_SOURCE\_IN\_LOCATION
to get JSON source (snippet) logged #1201 - Invalid non-JSON request ("Unexpected character") results in
SERVER\_UNHANDLED\_ERROR
500 failure #1200 - Invalid JSON structure throwing
UnrecognizedPropertyException
results inSERVER\_UNHANDLED\_ERROR
500 failure #1199 - Update max-collection/max-indexes-available limits to align with HCD defaults #1194
- Rename misleading
ErrorCode.INVALID\_COLLECTION\_NAME
asEXISTING\_COLLECTION\_DIFFERENT\_SETTINGS
#1185 - Change
EmbeddingProvider
from interface to abstract class #1173 - NullPointerException from the multi credential supports #1172
- insertMany batch fails completely (instead of individual doc) for some constraints violations #1167
- Remove shared secret embedding provider options #1153
- Refactor Embedding Providers #1152
Merged pull requests:
- Fixes #1205: add explicit handling of
DriverTimeoutException
in ThrowableToErrorMapper #1214 (tatu-at-datastax) - Fixes #1199: map
UnrecognizedPropertyException
to INVALID_REQUEST_UNKNOWN_FIELD #1213 (tatu-at-datastax) - Fixes #1200: add handling for invalid JSON requests #1212 (tatu-at-datastax)
- Fixes #1210: pre-validate token before passing to Java CQL driver #1211 (tatu-at-datastax)
- Small fix: Add status code in the error message when provider returning non-JSON content #1209 (Hazel-Datastax)
- Fixes #1207: handle case of unknown "createCollection.options.indexing" fields #1208 (tatu-at-datastax)
- Fixes #1203: add Exception class direcly in logged message #1204 (tatu-at-datastax)
- Fixes #1201: enable inclusion of source JSON snippet on parsing failures #1202 (tatu-at-datastax)
- Fix #1194: change max-collection/max-indexes-available setting (double up) #1195 (tatu-at-datastax)
- Add new VoyageAI models #1192 (Hazel-Datastax)
- Index usage counter metrics by commands #1190 (maheshrajamani)
- Refactor embedding providers classes #1189 (Hazel-Datastax)
- Disable shared secret default #1188 (maheshrajamani)
- Fixed #1185: change
ErrorCode
constant to better reflect semantics #1187 (tatu-at-datastax) - Update UpstageAI discontinued model #1183 (Hazel-Datastax)
- Fix modelName constraint for huggingFace Dedicated provider #1181 (Yuqi-Du)
- Fix #1167: handle shredding failures properly for
insertMany
#1180 (tatu-at-datastax) - adding highlights to changelog #1174 (jeffreyscarpenter)
- Add 'returnDocumentResponses' for "insertMany" #1161 (tatu-at-datastax)
v1.0.12 (2024-06-17)
Highlights:
- Upstage Embedding provider display name, change from 'Upstage AI' to 'Upstage'
- logging improvement(add namespace and collection)
- error messages improvement
- improve SHRED_DOC_KEY_NAME_VIOLATION error code message "Document field name invalid"
- improve Data API vectorize error messages
- fix vectorize integration credentials bug regarding the table comment
Closed issues:
- Better handling for multi part credentials in createCollection #1142
Merged pull requests:
- Add updated auth to table comment #1177 (Hazel-Datastax)
- Add namespace and collection mdc log as needed #1176 (Yuqi-Du)
- upstage displayName and huggingFaceDedicated modelName small fix #1175 (Yuqi-Du)
- Improve message for ErrorCode.SHRED_DOC_KEY_NAME_VIOLATION #1171 (tatu-at-datastax)
- Improve Error Messages from Embedding Providers #1159 (Hazel-Datastax)
v1.0.11 (2024-06-13)
Highlights:
- Support includeSortVector option for find and findOne command (API addition)
- Improvements to vectorize feature
- Adds HuggingFace dedicated provider support
- Exclude $vector and $vectorize from default projection
- OpenAI provider - support for organization id and project id in request header
Closed issues:
- docker-compose changes to consider #1158
- Log selected options on create collection #1155
- Jina AI timeouts when model is cold #1131
- Support OpenAI Organization and Project optional headers #1128
- projection {"$vector": 1} does not project out the other fields anymore #1106
- Misleading error message about projection having $fields #1038
- Re-apply default Projection change to exclude
$vector
(#1005) #1032 - Exclude $vector and $vectorize from the default Projection #1005
Merged pull requests:
- Better handling for multi part credentials in createCollection #1164 (Hazel-Datastax)
- Log collection setting stored in comment #1163 (maheshrajamani)
- Align Open AI text-embedding-3 dimension defaults to LangChain expectations #1162 (Hazel-Datastax)
- Openai support for organization id and project id in request header #1160 (maheshrajamani)
- Add huggingface dedicated provider support #1157 (Yuqi-Du)
- Fix #1038: improve error message for unknown dollar-starting field #1156 (tatu-at-datastax)
- Align gateway request properties with Mutiny HTTP client and Defaults #1154 (Hazel-Datastax)
- Support
includeSortVector
option forfind
andfindOne
command #1151 (maheshrajamani) - Docker compose scripts to use dse 6.9 as backend #1147 (maheshrajamani)
- Fix null header exception from embedding provider's response #1139 (Hazel-Datastax)
- (for 1.0.11) Fixes #1032, re-does #1005: exclude $vector and $vectorize from default projection #1037 (tatu-at-datastax)
v1.0.10 (2024-06-04)
Highlights:
- Support for running Data API with DSE 6.9 and HCD
Closed issues:
- $vectorize: Misleading error when
authentication.providerKey
not set #1124 - Params not passing to EGW #1111
- Data API logs are not collected in github integration-tests #1034
Merged pull requests:
- Bridge-Removal: Tests file cleanup with necessary profile and resources #1141 (Yuqi-Du)
- rollback cql-session check #1138 (Yuqi-Du)
- Check for container start up using cqlsh #1136 (maheshrajamani)
- Re-create PR #1132 to get CI to succeed #1135 (tatu-at-datastax)
- Fix DSE 6.9 version tag #1134 (tatu-at-datastax)
- Fix c2-3338, add more info on exception message #1133 (tatu-at-datastax)
- Run CI using HCD image #1130 (maheshrajamani)
- Changes for using dse 6.9 for CI #1129 (maheshrajamani)
v1.0.9 (2024-05-29)
Highlights:
- Multiple bug fixes and minor improvements to vectorize feature
Closed issues:
- Error out when
SHARED\_SECRET
andHEADER
are disabled but provide the apiKey in createCollection #1114 - Index creation needs to be wrapped with quote #1110
- Data API exception mapper (
ThrowableToErrorMapper
) does not log error for unmapped server errors (ErrorCode.SERVER\_UNHANDLED\_ERROR
) #1107 - UpstageAI model name should not end with hyphen: add that in UpstageAI embedding client #1102
- Possible NPE in
EmbeddingProviderFactory
for mismatched/missing embedding provider id #1098 - JinaAI models don't work for the first few minutes #1093
- Add (re-)batching for calls to external embedding providers #1078
- Optimize CI workflow #919
- findCollections and createCollection do not show the correct error message when the Astra token is invalid #712
Merged pull requests:
- Update red hat base images for docker, due to Snyk notification #1125 (tatu-at-datastax)
- Micro batching for embedding clients #1122 (maheshrajamani)
- Remove
vectorDimension:0
for range dimension infindEmbeddingProviders
#1121 (Hazel-Datastax) - Fix to check if session is valid after creation #1119 (kathirsvn)
- Error messages that to be sent from embedding gateway #1118 (maheshrajamani)
- Create collection mixed casing fix #1117 (maheshrajamani)
- Fix schema collectionSettings cache issue #1116 (Yuqi-Du)
- Offline Mode - Index cql & Vector fixes #1115 (kathirsvn)
- Minor fix to error message given for invalid providerKey #1113 (tatu-at-datastax)
- Fix #1107: log unmapped exceptions in addition to mapping #1112 (tatu-at-datastax)
- Changes to improve CI timing - Fix 2 #1109 (maheshrajamani)
- Vectorize validation using String.isBlank() #1108 (maheshrajamani)
- Handle empty string
$vectorize
field #1105 (maheshrajamani) - Error out in findEmbeddingProviders when vectorize is disabled #1104 (Hazel-Datastax)
- Fix #1102: move hyphen from UpstageAI model base name to suffix (for better UI exp) #1103 (tatu-at-datastax)
- Update config to accept environment variable #1101 (Hazel-Datastax)
- Fix #1098: prevent NPE for unknown embedding provider id #1099 (tatu-at-datastax)
v1.0.8 (2024-05-16)
Highlights:
- Add multiple embedding providers for vectorize feature:
- Vertex AI
- Jina AI
- Mistral
- Upstage AI
- VoyageAPI
- Huggingface
Closed issues:
- Cannot create collection for Mistral #1094
- Remove curly brackets in vertexai's url #1092
- NPE for VoyageAI embedding provider #1088
- Remove apiVersion in azureOpenAI #1087
- Add UpstageAI embedding provider #1073
- Add VoyageAI embedding provider #1066
Merged pull requests:
- add Jina exponential retry backoff #1097 (Yuqi-Du)
- Improve CI workflow #1096 (maheshrajamani)
- Fix #1092: problem with VertexAI embedding client #1095 (tatu-at-datastax)
- Fix #1088: handle
null
valued service params #1090 (tatu-at-datastax) - Add parameters verification in createCollection #1089 (Hazel-Datastax)
- Remove apiVersion in azureOpenAI #1086 (Hazel-Datastax)
- GRPC propert need to fetched using
"
for service name #1085 (maheshrajamani) - Made the grpc to use Managed channel directly to use it in blocking mode #1084 (maheshrajamani)
- Remove the
authentication
increateCollection
if the auth supportsNONE
orHEADER
#1083 (Hazel-Datastax) - Changes to wire credential validation #1082 (maheshrajamani)
- Add condition when embedding gateway return 0 for vector dimension #1081 (Hazel-Datastax)
- Add 5 more HuggingFace model definitions #1080 (tatu-at-datastax)
- fix vector-dimension and configProducer retry #1079 (Yuqi-Du)
- Add provider display name and disable cohere and vertexai #1077 (Hazel-Datastax)
- Make getSupportedProviders Grpc call during startup and add retry #1076 (Yuqi-Du)
- Fix #1073: add embedding client for UpstageAI #1075 (tatu-at-datastax)
- Use Stargate v2.1.0-BETA-12 #1074 (github-actions[bot])
- Add skeletal metadata for Upstage AI: no implementation due to spec ambiguity #1072 (tatu-at-datastax)
- Add JinaAI embedding provider #1071 (Yuqi-Du)
- Add support for dimension range in createCollection #1070 (Hazel-Datastax)
- Add support for Mistral #1069 (Yuqi-Du)
- Fix #1066: Implement VoyageAI embedding client #1068 (tatu-at-datastax)
- Update authentication verification in createCollection #1065 (Hazel-Datastax)
- Added validate credential service in proto #1064 (maheshrajamani)
- Remove histograms from command processor metrics #1029 (jeffreyscarpenter)
v1.0.7 (2024-05-07)
Highlights:
- Add Azure OpenAI provider for vectorize feature
- Various changes to allow Data API code to be reused by other applications (No impact to Astra)
Closed issues:
- Querying by string _id matches ObjectId _id #1045
- Increase DEFAULT_MAX_DOCUMENT_INSERT_COUNT to 100 (from 20) #1042
- Java driver TruncateException returned on DeleteMany command #948
- Java driver ProtocolError on FindCommand #947
- Java driver ServerError on multiple operations #946
- Java driver AllNodesFailedException on multiple operations #945
- [Enhancement] - Add option
explain
tofindNamespaces\(\)
#932 - Tenant ID does not appear on all log lines for tenant #847
- Run JSON API with DSE 7 #600
Merged pull requests:
- Sstable converter fixes #1063 (kathirsvn)
- Fix bugs found in demo #1062 (Hazel-Datastax)
- update workflows to publish jar #1061 (jeffreyscarpenter)
- Wire command name to MeteredEmbeddingProvider #1060 (Yuqi-Du)
- Update
createCollection
Command #1059 (Hazel-Datastax) - EGW, get supported providers #1058 (Yuqi-Du)
- Additional minor changes caused by PR#1048 #1057 (Hazel-Datastax)
- Add support for Azure OpenAI embedding service #1056 (tatu-at-datastax)
- Renaming the service so can override it easily in the helm chart #1055 (maheshrajamani)
- Move embedding-service class under embedding package #1054 (tatu-at-datastax)
- Offline mode CI and formatting fixes #1053 (kathirsvn)
- Bump the github-actions group with 5 updates #1052 (dependabot[bot])
- Enable Dependabot update for Github action updates #1050 (tatu-at-datastax)
- update GH action versions #1049 (jeffreyscarpenter)
- Update Embedding Providers Config #1048 (Hazel-Datastax)
- Added support for embedding gateway #1047 (maheshrajamani)
- Change CI to always runs for pull request, not just for specified changes #1046 (tatu-at-datastax)
- Fix #1042: increase
DEFAULT\_MAX\_DOCUMENT\_INSERT\_COUNT
to 100 (from 20) #1043 (tatu-at-datastax) - Fixed change log for v1.0.6 manually. #1040 (kathirsvn)
- Publish Data API jar to internal repo in offline mode #1025 (kathirsvn)
- Data API as library - Offline Mode #905 (kathirsvn)
v1.0.6 (2024-04-17)
Highlights:
- Internal refactoring and minor bug fixes
- Various changes to allow Data API code to run without a Stargate coordinator (No impact to Astra)
Implemented enhancements:
- Bridge Removal - Separate Data API QueryBuilder from Quarkus Common Module #977
- Bridge Removal - Data API headerBased Auth, header resolver #976
- Bridge Removal - Data API Tenant resolver #975
Closed issues:
- Revert (parts of) #1005: default project to include everything (similar to
{"\*":1}
) #1031 - Exclude $vector and $vectorize from the default Projection #1005
- Upsertion with
projection: { \_id: 0 }
appears broken #1000 - Extend test framework to support running without coordinator #987
- internal server error with Data Api during astrapy ci test #970
- Add username/password option to RequestInfo #644
- Token is useless in open source version of JSON API #632
- Define acceptable consistency levels set globally #94
Merged pull requests:
- Pass DataAPIRequestInfo instead of injecting #1036 (kathirsvn)
- Use Stargate v2.1.0-BETA-11 #1035 (github-actions[bot])
- Fixes #1031: partially revert change #1005, making default Projection go back to "include all" #1033 (tatu-at-datastax)
- Fix DSE Integration, Username/Password credential based token #1030 (Yuqi-Du)
- Add tenantId to driver logs #1027 (Yuqi-Du)
- Add test to show #1000 no longer applies #1026 (tatu-at-datastax)
- Quarkus Common Removal: Separate tenant resolver, token resolver, hea… #1024 (Yuqi-Du)
- Username/Password credential based token format #1023 (maheshrajamani)
- Quarkus Common Removal: Data API queryBuilder #1022 (Yuqi-Du)
- Retry on truncate error
Failed to interrupt compactions
#1021 (Hazel-Datastax) - Add support for default exclusion of $vector and $vectorize #1016 (tatu-at-datastax)
- Refactor
ThrowableToErrorMapper
class #1013 (Hazel-Datastax) - Changes for dse-7 integration #1012 (maheshrajamani)
v1.0.5 (2024-04-03)
Closed issues:
- Refactor
DocumentProjector
by addingIndexingProjector
, unshare (re-duplicate) code #1006 - [Indexing Option] Do not create index in case of deny: ["*"] #1002
- Support wildcard "include EVERYTHING" and "include NOTHING" for Projection clause #1001
- Java driver ReadFailureException on Find command #949
- NullPointerException on CreateCollection #944
- Was able to use $vectorize used with non vectorize collection #901
- Add Metrics for in-flight commands (Gauge on
MeteredCommandProcessor
) #854 - CQL execution profile for transactional queries #791
- Wording of timeout error message #743
- Microbench for $in and $nin #723
Merged pull requests:
- Adding back InsertOperationTest #1018 (maheshrajamani)
- Fix vectorize time metrics #1015 (Hazel-Datastax)
- Use Stargate v2.1.0-BETA-10 #1014 (github-actions[bot])
- Move
EmbeddingProviderResponseValidation
class to the correct package #1011 (Hazel-Datastax) - Reduce CQL driver metrics and shredder metrics #1010 (jeffreyscarpenter)
- Map Java driver ReadFailureException on Find command to JsonApiException #1009 (Hazel-Datastax)
- Add support for "star" inclusion/exclusion (include all/exclude all) #1008 (tatu-at-datastax)
- Refactor DocumentProjector by splitting out IndexingProjector #1007 (tatu-at-datastax)
- Deny all improvement to not create super shredder indexes #1004 (maheshrajamani)
v1.0.4 (2024-03-27)
Closed issues:
- Returned identifiers when working with different
defaultId
(ObjectId) are String #995 - ChangeLog not generating during release workflow #990
Merged pull requests:
- Adjust CQL execution profile timeouts #999 (jeffreyscarpenter)
- Stop tagging CQL metrics by session id #998 (jeffreyscarpenter)
- Fix #995: return full JSON Extension value for _id, not Stringified #997 (tatu-at-datastax)
- Changelog script fix after renaming the repo #991 (Yuqi-Du)
- Fix 1.0.3 link in CHANGELOG.md #989 (tatu-at-datastax)
v1.0.3 (2024-03-20)
Closed issues:
- Add
EstimatedDocumentCount
command #793 - Renaming to Data API #860
- Support auto-generation/explicit use of ObjectId, UUID (v4, v6, v7) as document ids (_id) #922
- Filter $not with $size as 0 not working correctly #981
Merged pull requests:
- Implement EstimatedDocumentCount operation #866
- ObjectId, UUID typed support (auto-generation, explicit usage) #928
- Update Jackson to 2.16.2 (from 2.16.1) #980
- Fixes #981: fix $not with $size 0 #982
v1.0.2 (2024-03-11)
Closed issues:
- Support pagination to
UpdateMany
command #937 - Rollback on CreateCollection failure #912
- Change
EmbeddingService
andVectorProvider
toEmbeddingProvider
#911 - Missing
errorCode
whenfind\(\)
fails with invalid Collection name #904 - Confusing error message when trying to find by multiple
\_id
values #898 - Truncate value length included by
ConstraintViolationExceptionMapper
into configurable max length #895 - OpenAPI spec, investigate sdk generator tool stainless #892
- Invalid request / allow filtering error on find command (due to failed index creation for
createCollection
) #812 - Add content size metrics for serialization (shredding output) to
doc\_json
#759 - Add timing metrics for serialization (shredding output) to
doc\_json
#669 - Add timing metrics for deserialization of
doc\_json
#668
Merged pull requests:
- Enable CI for PRs against feature branches ("feature/*") #942 (tatu-at-datastax)
- some cleanup with bridge removal #941 (Yuqi-Du)
- Revert "remove some bridge related dependencies" #940 (Yuqi-Du)
- Paginated updateMany #939 (maheshrajamani)
- Fix deprecated references to InjectMock: use non-deprecated import #931 (tatu-at-datastax)
- collection limit rollback change #929 (Yuqi-Du)
- Remove gauge metrics from driver #914 (maheshrajamani)
- Fixes #898: improve error message for "multiple _id filters" case #913 (tatu-at-datastax)
- bug fix: valid vector metric #908 (Yuqi-Du)
- Fixes #904: convert ConstraintsViolationException to JsonApiException to include
errorCode
#906 (tatu-at-datastax) - delete the performance testing github workflow #902 (Yuqi-Du)
- Fixes #895: truncate reported value that fails constraint violation if too long #899 (tatu-at-datastax)
- Fixes #893: add IT for InsertMany failure due to doc count exceeding limit #894 (tatu-at-datastax)
- remove some bridge related dependencies #890 (Yuqi-Du)
- Rename jsonapi -> dataapi #864 (Yuqi-Du)
- Build doc json size metrics and doc counter metrics #829 (Hazel-Datastax)
v1.0.1 (2024-02-20)
Closed issues:
- Unify terms "field" and "property" in
ErrorCode
as "property" #884 - Do not return AllNodesFailedException error to the client #882
- Missing
property
name for "too long String" validation failure #875 - Unclear error message for Bean Validation failures #873
- Filtering array element by $size: 0 doesn't seem to work #862
- Increase current
quarkus.http.limits.max-body-size
from5M
to20M
#856 - Postman Collection workflow run failing #840
- Document Limits: increase max property path length to 1000 (from 250) #820
- Add tenant tags to driver metrics #795
- Enable HTTP query logging #752
- Catch and re-throw Java CQL Driver fail exceptions as
JsonApiException
with appropriateerrorCode
s #751 - all-in-one soak test workload #739
- Add option to include profiling tools in Docker image #671
- Driver token map computation failure #661
Merged pull requests:
- Fixes #884: unify JSON Object member reference to "property" (from "field" etc) #885 (tatu-at-datastax)
- add tenantId to driver metrics #883 (Yuqi-Du)
- index creation failure msg, usage with collection not fully indexed #879 (Yuqi-Du)
- Fix #875: improve error message by including field name #878 (tatu-at-datastax)
- Create new DataApiRequestInfo to remove stargate bridge connection #876 (maheshrajamani)
- Fixes #873: improve Bean Validation failure messages #874 (tatu-at-datastax)
- Increase default maximum HTTP body size at server level from 5MB to 20MB #869 (tatu-at-datastax)
- Use Stargate v2.1.0-BETA-9 #868 (github-actions[bot])
- Fix broken postman collection workflow #867 (jeffreyscarpenter)
- Bug fix for array size filter for
0
length #863 (maheshrajamani) - 05-Feb-2024 backup of Postman Data API collection #861 (johnsmartco)
- removed merge conflict in CONFIGURATION.md #859 (shubanker)
- Update pom.xml version for 1.0.0 (final) release #857 (tatu-at-datastax)
- Build Docker image with profiling tools #855 (jeffreyscarpenter)
- (incremental) Catch and re-throw Java CQL Driver fail exceptions as JsonApiException #851 (Yuqi-Du)
- soak test #740 (Yuqi-Du)
v1.0.0 (2024-02-02)
Closed issues:
- INVALID_REQUST error code typo #796
- Document limits: remove individual max property name limit (leave just max path limit) #819
- Document Limits: increase max property path length to 1000 (from 250) #820
- Document limits: only apply Max Object Properties limits on indexed fields #821
- Document limits: only apply Max Document Properties limits on indexed fields #850
Merged pull requests:
- Fixes #820: increase max path length limit to 1000 (from 250) #853 (tatu-at-datastax)
- Fixes #850: apply max-doc-properties on indexed properties only, not all #852 (tatu-at-datastax)
- Fixes #819: remove max limit for Object property name (leaving full path max) #849 (tatu-at-datastax)
- Backup of Data API Postman collection #846 (johnsmartco)
v1.0.0-RC-3 (2024-01-31)
Closed issues:
- Document limits: increase "max-number-length" from 50 to 100 digits #823
- Document limits: only apply Max Array Element limit on indexed fields #822
- Document limits: increase max doc length limit: 1M -> 4M #817
Merged pull requests:
- Changes for adding retry delay #845 (maheshrajamani)
- Fixes #821: apply max-object-properties/max-doc-properties only on indexed Objects #844 (tatu-at-datastax)
- Refactoring: clean up / unify Shredder-thrown JsonApiExceptions #843 (tatu-at-datastax)
- Refactor exception mappers into single package (instead of split) #842 (tatu-at-datastax)
- increase max doc length limit: 1M -> 4M #841 (Yuqi-Du)
- Fixes #822: only limit array size for indexed fields (ignore non-indexed) #838 (tatu-at-datastax)
- Fix #823: increase max number length limit to 100 (from 50) #826 (tatu-at-datastax)
v1.0.0-RC-2 (2024-01-25)
Closed issues:
- [regression] - Adding
indexing
options in thecreateCollection
remove idempotence #835 - Create collection error message is confusing #830
- Add validation of
"options"
property ofcreateCollection
command to avoid silent failures #828 - Document limits: increase allowed max nesting from 8 to 16 levels #818
- Improve error message when collection name omitted #800
- Optimize case of "no projection" (include all) so that
doc\_json
embedded directly #667
Merged pull requests:
- Fixes #835: ensure "createCollection()" still idempotent with "no-index" options #836 (tatu-at-datastax)
- Update dse-next to latest as of 2024-01-24: 4.0.11-0248d170a615 #834 (tatu-at-datastax)
- Create collection index creation ordering #833 (maheshrajamani)
- error out with invalid option when createCollection #832 (Yuqi-Du)
- improve error msg, too many indexes and can not create a collection #831 (Yuqi-Du)
- Fix #818: increase max doc depth allowed from 8 to 16 #825 (tatu-at-datastax)
v1.0.0-RC-1 (2024-01-22)
Closed issues:
- Misnamed config property:
stargate.jsonapi.document.limits.max-filter-object-properties
-- should be Operations, not Doc Config #815 - Count command optimization #809
- Handle DOCUMENT_ALREADY_EXISTS error in insert #801
- Invalid filter, misuse of
$
operators #798 - Sync Document Limit settings to
jsonapi /CONFIGURATION.md
#797 - Validate paths used for
indexing
options forCreateCollection
#790 - [Indexing options] Error using non indexed fields for filtering, sorting #768
- [Indexing options] Shredder changes to index fields #767
- [Indexing options] Add indexing option to cache #766
- [Indexing options] Create collection changes to add indexing options #765
- Multiple filter for same field not resolved #763
- Command-level logging #741
- Add option to limit index creation #560
Merged pull requests:
- Fixes #815: move "max filter properties" to
OperationsConfig
where it belongs #816 (tatu-at-datastax) - Simplify construction of JsonApiException, reduce boilerplate code #814 (tatu-at-datastax)
- Change JSON API to Data API and update doc link seen in swagger #813 (johnsmartco)
- Count optimization changes #811 (maheshrajamani)
- add tenantId to each log lines #810 (Yuqi-Du)
- Improve error message when collection name omitted #808 (Yuqi-Du)
- Changed the timeout and added retry logic. #807 (maheshrajamani)
- Do not return HTTP 504 Gateway Timeout on DB timeout #806 (Yuqi-Du)
- Fix to #790 implementation to ensure ["*"] is accepted as "allow" or "deny" list #805 (tatu-at-datastax)
- Add validation of paths used for indexing "allow"/"deny" lists. #804 (tatu-at-datastax)
- invalid $ operator use case, INVALID_REQUEST typo fix #803 (Yuqi-Du)
- Handle DOCUMENT_ALREADY_EXISTS error on insert #802 (maheshrajamani)
- Fixes #797: update document limits in CONFIGURATION.md #799 (tatu-at-datastax)
- Command level logging changes #794 (kathirsvn)
- Fixes #767: Second part of "no-index" changes: allow large non-indexed String values, implicit allow for "$vector" #792 (tatu-at-datastax)
- Error out when using non indexed fields #781 (Hazel-Datastax)
$not
operator #760 (maheshrajamani)
v1.0.0-BETA-7 (2024-01-11)
Closed issues:
- Configurable CQL query timeouts by query type #783
- Increase limits for maximum properties per Object (64 to 1,000), per Document (1,000 to 2,000) #776
- Reduce max Vector dimension limit from 10,000 to 4,096 not to fail due to SAI/ANN limit #772
- [Indexing options] Add indexing options to findCollection response #769
- insertMany default ordered flag to false #761
- Bug: ALL filter not working inside OR #749
- Increase
DocumentLimitsConfig.maxArrayLength
from 100 to 1000 #745 - Tune maximum property name length (from 48 to 100), add separate setting for max-total-length (250) #744
- Set Error codes in CommandResult.Error #720
- fix maximum number of values for $in #711
- JSON API should identify itself to bridge as jsonapi #387
Merged pull requests:
- Set retry policy #788 (maheshrajamani)
- set the application name when creating CQL session #787 (jeffreyscarpenter)
- Add no-index support for Shredder (part 1) #786 (tatu-at-datastax)
- Changes to have ddl and count profiles #785 (maheshrajamani)
- insertMany nosqlbench workload #784 (Yuqi-Du)
- Change the InsertManyCommand.Options.ordered to false as default #782 (maheshrajamani)
- Shredder refactoring to isolate parts for easier no-caching implement… #780 (tatu-at-datastax)
- [Indexing options] Changes for find collections to return indexing option #779 (maheshrajamani)
- updating spec to match guidance in #407 #778 (jeffreyscarpenter)
- Fixes #776: Update max object, document properties limits #777 (tatu-at-datastax)
- Lower limit for max-$vector dimension to highest backend supports (4,096) from earlier (16,000) #775 (tatu-at-datastax)
- fix: multi filters for one field #774 (Yuqi-Du)
- Use Stargate v2.1.0-BETA-8 #773 (github-actions[bot])
- Changes for indexing option - create collection and cache #771 (maheshrajamani)
- Fixes #745: increase max array length limit to 1,000 (from 100) #770 (tatu-at-datastax)
- Fix #744: increase maximum property name length (48->100), add new path limit (250) #762 (tatu-at-datastax)
v1.0.0-BETA-6 (2024-01-02)
Implemented enhancements:
- Improve max-String-value limit checking to be based on UTF-8 (byte) length, not char count #710
Closed issues:
- Add JSON Logging as the default option for non-dev #747
- $in and $nin, support for array and subdoc #732
- Problem with inserting documents with "too long numbers" #726
- Add ITs for "max-number-length" violation checking for
insertMany
,findOneAndUpdate
,findOneAndReplace
#724 - Extend nosqlbench tests for new filter operations #718
- Set serial consistency to LOCAL_SERIAL #716
- Lower maximum String value length from 16,000 to 8.000 #713
- $nin support #709
- token is invalid, error out as keyspace not found instead of 401 unauthenticate #708
- 401 instead of 500 for bad credentials #707
- Use lower consistency in CQL vector search queries #691
- Filter and sort clause field name validation #690
- Add IT for maximum String value length #686
- Update stargate-mongoose and create-astradb-mongoose-app with latest jsonapi changes #664
- Investigate if Jackson 2.15 provided "fast floating-point" improves BigDecimal reads, enable #653
- Investigate if Jackson 2.15 provided "fast floating-point" improves
BigDecimal
writes, enable #652 - Metrics for the SessionCache #646
- Closing session with possible in-flight queries #645
- Improve max Collection limit verification to be based on available SAIs, not existing Tables #608
- DataStoreConfig is not produced, use DataStoreProperties instead #508
Merged pull requests:
- AllFilter with OR, bug fix #757 (Yuqi-Du)
- Fixes #653: enable fast(er) parsing/writing of Doubles, BigDecimals #756 (tatu-at-datastax)
- CQL Query logging changes. #754 (kathirsvn)
- Retry policy changes #750 (kathirsvn)
- Set json format logging as the default #748 (kathirsvn)
- Fix C2-3155: include actual property name that is too long in exception message #746 (tatu-at-datastax)
- Setting ignore bridge flag to true by default #738 (kathirsvn)
- In nin array subdoc #737 (Yuqi-Du)
- Limit number of Collections created by both max-collections and SAIs available #736 (tatu-at-datastax)
- extend nosqlbench tests with sai changes #735 (Yuqi-Du)
- Added error code in case of invalid query #731 (maheshrajamani)
- CQLSessionCache - evictionListener changed to removalListener #730 (kathirsvn)
- Add Unit Test to reproduce, fix #726 #727 (tatu-at-datastax)
- Add ITs to verify enforcement of "too long number" (InsertMany, FindOneAndUpdate, -Replace) #725 (tatu-at-datastax)
- Use Stargate v2.1.0-BETA-7 #722 (github-actions[bot])
- Changes with cassandra not operator #721 (Yuqi-Du)
- Fix #710: use byte-length for max String value, not characters #719 (tatu-at-datastax)
- Fix #713: change max-String-value length from 16,000 to 8,000 #717 (tatu-at-datastax)
- Fix to return 401 instead of 500 #715 (kathirsvn)
- Change Stargate Coordinator Docker tag to use to make IT runs on IDE(A) work #714 (tatu-at-datastax)
- Change the consistency level for vector search #706 (Hazel-Datastax)
- Range query support #705 (maheshrajamani)
- Filter and sort clause field name validation #697 (Hazel-Datastax)
- Fix #686: add ITs to verify Max-String-Value-Length constaints #687 (tatu-at-datastax)
v1.0.0-BETA-5 (2023-12-06)
Closed issues:
- Provide better error message when accessing non-JSON API table #659
- Update to Jackson 2.16.0 #650
- Remove all gRPC bridge communications #649
- Write unit test for JsonapiTableMatcher #643
- Verify handling of Collection with capital letter(s) #639
- Feature request: Add truncate/empty collection support #631
- $in, with empty array, should find nothing #625
- CQL branch, filter, cql mulfunction with same values #623
- Operations implement predicate instead of override equals and hashcode #36
- Revisit FilterMatcher and FilterMatchRules logic #34
Merged pull requests:
- Use Stargate v2.1.0-BETA-6 #700 (github-actions[bot])
- Use Stargate v2.1.0-BETA-5 #699 (github-actions[bot])
- Use Stargate v2.1.0-BETA-4 #696 (github-actions[bot])
- Update dse-next to latest as of 2023-12-01: 4.0.11-a09f8c1431ab #695 (tatu-at-datastax)
- convert ReadAndUpdateOperationRetryTest unit test #694 (Yuqi-Du)
- Throw error on invalid json api table schema #693 (maheshrajamani)
- Convert "SerialConsistencyOverrideOperationTest" to not use ValidatingBridge #692 (tatu-at-datastax)
- convert ReadAndUpdateOperationTest #688 (Yuqi-Du)
- Convert
InsertOperationTest
to use native CQL not validating Bridge #684 (tatu-at-datastax) - Fix delete unit test #683 (maheshrajamani)
- Un-Disable 3 tests that pass with recent
JsonTerm
fix #682 (tatu-at-datastax) - JsonTerm Refactoring for unit test #681 (maheshrajamani)
- Docker compose fix #678 (kathirsvn)
- Convert "FindOperationTest" to not use ValidatingBridge #677 (tatu-at-datastax)
- Remove those "XxxOperationTest"s that do not seem to add any value #675 (tatu-at-datastax)
- Convert "CountOperationTest" unit test to not use Validating Bridge but direct QueryExecutor mocking #672 (tatu-at-datastax)
- Disable bridge usage #670 (maheshrajamani)
- Moved JAVA_OPTS_APPEND out of Dockerfile #665 (kathirsvn)
- Unit test for JsonapiTableMatcher and CqlColumnMatcher #663 (Hazel-Datastax)
- Add manually exported JSON API Postman collections from Stargate-Cass… #660 (johnsmartco)
- Add truncate/empty collection support #658 (Hazel-Datastax)
- Fix #639: add testing of CreateCollection with mixed-case name, fix quoting for FindCollections #654 (tatu-at-datastax)
- Update Jackson to 2.16.0 (from 2.15.3) #651 (tatu-at-datastax)
v1.0.0-BETA-4 (2023-11-17)
Closed issues:
- Empty projection (
{ }
) forfind\(\)
includes nothing; should instead include everything (similar to missing (null
) projection) #634 - $similarity accepted within projection #633
- Add
DocumentLimitsConfig
limit for total Properties per Document (1000?) #630 - CQL branch, pagination issue #627
- Add Integration Tests for max String property length; max Document size to ensure ability to store max valid values, docs #622
- Increase Java Driver local pooling to 8 (from default of just 1) #617
- Pagination name discrepancy "nextPageState" vs "pagingState" #596
- Replace
X-Cassandra-Token
withToken
#569 - Remove namespace from the API #562
- Map
StreamConstraintsException
toJsonApiException
(wrt max-number-len) #448 - SPEC - document the createDatabase and createCollection commands #137
Merged pull requests:
- fix changelog #656 (Yuqi-Du)
- fixed token #647 (Yuqi-Du)
- Fix #634: add tests to verify that empty JSON Object as projection includes whole doc #642 (tatu-at-datastax)
- Update to latest dse-next backend #641 (tatu-at-datastax)
- Add to #630: update
jsonapi-spec.md
too #640 (tatu-at-datastax) - Fix #630: limit max properties per doc to 1000 #636 (tatu-at-datastax)
- Fix #633: prevent use of "$similarity" in projection #635 (tatu-at-datastax)
- add pagination IT in main branch #628 (Yuqi-Du)
- $in with empty array should find nothing #626 (Yuqi-Du)
- Fix #622: add Integration tests verifying both biggest allowed, and bigger-than-allowed JSON docs, values #624 (tatu-at-datastax)
- Enable node level metrics #621 (amorton)
- Fix #446: expose StreamConstaintsException as ApiException #619 (tatu-at-datastax)
- Use Stargate v2.1.0-BETA-3 #618 (github-actions[bot])
- Fix #596: renaming "pagingState"/"nextPagingState" as "pageState"/"nextPageState" #614 (tatu-at-datastax)
- Native cql changes #606 (maheshrajamani)
- add more in createCollection #605 (johnsmartco)
v1.0.0-BETA-3 (2023-11-02)
Implemented enhancements:
- Improve JSON API error messages with more informative help and (where possible) suggested user action #552
Fixed bugs:
- UNAUTHENTICATED: Invalid token msg is override because of Metrics tag exception #603
Closed issues:
- Misleading error message on nonexisting table when implying vector-enabled #609
- Remove extra trailing white space from text aggregated for text search #602
- Native Image build failure #597
- ExceptionClass exposure in error message #578
- Enforce limit of maximum 5 Collections per ---database--- namespace #577
- Fully rely on List<Expression<BuildCondition>> for build where clause #543
- SPEC - Document using $slice in projections #130
Merged pull requests:
- fix collection not exist #612 (Yuqi-Du)
- \Revert "fix collection not exist" (accidental push to main) #611 (tatu-at-datastax)
- token header name "X-Casssandra-Token" -> "Token" #607 (Yuqi-Du)
- fix error mapping #604 (Yuqi-Du)
- ensure JVM heap memory settings applied in Java-based image #599 (jeffreyscarpenter)
- Fix native image building with datastax driver dependency #598 (kathirsvn)
- Verify max 5 collections creation (per namespace) #595 (tatu-at-datastax)
- Update dse-next reference for ITs to latest one as well #592 (tatu-at-datastax)
- provide additional detail on swagger docs for insertMany #591 (jeffreyscarpenter)
- expose ExceptionClass only in debug mode #584 (Yuqi-Du)
v1.0.0-BETA-2 (2023-10-24)
Fixed bugs:
- Performance tests returning bad status code errors #422
Closed issues:
- CountDocumentsCommands should be CountDocumentsCommand #583
- Add
isEmpty\(\)
method inJsonFieldExtractor
#579 - Add validation of path expression configuration for Field Extractor (in
json-api-analyzer-filter
) #574 - Allow passing of empty JSON Object (
{ }
) forsort
forfind
andfindOne
Commands #572 - Vector options name change #567
- Add simple micro-benchmarking of Field Extractor for
json-api-analyzer-filter
#564 - Add ability to "JSON detect" input given to Field Extractor #563
- includeSimilarity option doesn't seem to work with
findOne\(\)
#558 - Implement efficient JSON document filtering to be used by "JSON analyzer" for $text indexing #554
- Provide a way to display collection options #550
- Limit number of filtering fields in find commands #548
- support $and, $or #547
- Handling of createCollection command #546
- Json api messaging if namespace is not found. #545
- Add NoSQLBench test for insertMany #541
- revisit jsonapi native image build and publish process #494
- Limit number of documents to count #431
- Decide on system and non-jsonapi namespace handling #341
- Implement
$in
support #291
Merged pull requests:
- Update to latest dse-db-all #587 (tatu-at-datastax)
- typo fix: CountDocumentsCommands -> CountDocumentsCommand #585 (Yuqi-Du)
- Update Jackson to latest release, 2.15.3 #580 (tatu-at-datastax)
- Fix #572: add ITs to verify empty JSON Object is valid for
sort
offind
/findOne
, fix as necessary #576 (tatu-at-datastax) - Changes for create collection option names #575 (maheshrajamani)
- Use Stargate v2.1.0-BETA-2 #573 (github-actions[bot])
- Limit number of filtering fields in find commands #570 (Hazel-Datastax)
- fix changelog #568 (Yuqi-Du)
- Add error message in createCollection() #566 (Hazel-Datastax)
- Support and or #565 (Yuqi-Du)
- Vertex AI embedding client fix #561 (maheshrajamani)
- Return create collection options as part of findCollections response #559 (maheshrajamani)
- Handle error when the namespace doesn't exist #557 (Hazel-Datastax)
- Update
dse-next
dependency to latest (4.0.11-669ae5e3994d) #556 (tatu-at-datastax) - Add NosqlBench insertmany test #555 (Hazel-Datastax)
- update base image to smaller runtime version #553 (jeffreyscarpenter)
- Use Stargate v2.1.0-BETA-1 #551 (github-actions[bot])
- Update Docker base images to address Python vuln/CVE #549 (tatu-at-datastax)
v1.0.0-BETA-1 (2023-09-27)
Closed issues:
- [Vectorize] Make vectorize() method call run on worker thread #537
- [Vectorize] Add validation for update clause #533
- [Vectorize] Remove $vectorize field in the document #532
- Add metrics tagging for vector functionality #526
- [Vectorize] Implement embedding service call #524
- pricing investigation for JSON API #523
- JSON API should allow hyphens (
-
) in document property names (but should not allow empty String) #521 - findOneAndDelete by vector has NPE issue in concurrent situation #517
- findOne filtering by
$vector
returns no results #516 - User-friendly notification of unsupported features #389
Merged pull requests:
- Vectorize update validation #542 (maheshrajamani)
- Run operation resolver on worker thread #540 (maheshrajamani)
- Add metrics for sort type and vector enabled #539 (maheshrajamani)
- ensure password is masked on ecr login #538 (jeffreyscarpenter)
- Use Stargate v2.1.0-ALPHA-11 #536 (github-actions[bot])
- In support #535 (Yuqi-Du)
- Update dse-db-all dependency to latest (same as Stargate) #534 (tatu-at-datastax)
- Fix update vector #531 (maheshrajamani)
- update to beta #530 (jeffreyscarpenter)
- Fixed JSON API Documentation url #529 (kathirsvn)
- Add embedding support api #528 (maheshrajamani)
- Use Stargate v2.1.0-ALPHA-10 #527 (github-actions[bot])
- Fix #521: allow hyphen in names, prevent empty String #522 (tatu-at-datastax)
- Use Stargate v2.1.0-ALPHA-9 #520 (github-actions[bot])
- Fixes #516: add validation to fail on attempts to filter on $vector (except with $exists) #519 (tatu-at-datastax)
- fix NPE when concurrent delete #518 (Yuqi-Du)
- add fallout configuration and fallout nosqlbench workload #515 (Yuqi-Du)
- add nb test cases for vector search jsonapi #512 (Yuqi-Du)
v1.0.0-ALPHA-14 (2023-08-21)
Closed issues:
- Reduce index columns #505
- IT cases for vector size validations #497
- Create APP using JSON API #465
- [Design Revisit] Projection handling of $vector #461
Merged pull requests:
- Use Stargate v2.1.0-ALPHA-7 #513 (github-actions[bot])
- Swagger vector search #511 (maheshrajamani)
- User friendly unsupported feature notification #510 (Yuqi-Du)
- Create integration test for vector unmatched size(insert/find) #503 (Yuqi-Du)
v1.0.0-ALPHA-13 (2023-08-16)
Closed issues:
- Create Collection with vector options fail #504
Merged pull requests:
- Merge array_equals and sub_doc_equals field into query_text_value #506 (maheshrajamani)
v1.0.0-ALPHA-12 (2023-08-10)
Closed issues:
- Sort with
$vector: {}
throws an unreadable error #493 - Default docker-compose config shouldn't require build #489
- Include vector similarity in vector search result #463
Merged pull requests:
- Projection clause support for similarity function score #500 (maheshrajamani)
- Use Stargate v2.1.0-ALPHA-6 #499 (github-actions[bot])
- update parent workflow for 2.1.x event #498 (jeffreyscarpenter)
- Fixed sort clause deserialization for non array values #495 (maheshrajamani)
- pull docker image for coordinator from ECR #492 (jeffreyscarpenter)
- Bumping version for next jsonapi release #491 (github-actions[bot])
- Docker compose defaults #490 (jeffreyscarpenter)
v1.0.0-ALPHA-11 (2023-08-02)
Closed issues:
- Vector search schema cache by tenant #486
- Cannot
createCollection\(\)
with vector option without sending similarity function #483 - Projection handling of $vector #480
- Extend JSON API vector search functionality support #478
- Relax array size validation for $vector field #475
- Validation for vector search #460
- Find* command changes for vector search #459
- Document shredder changes for vector search #458
- Update command changes for vector search #457
- Insert command changes to support vector search #456
- Create collection enhancement to support vector search configuration #455
- JSON API Logging #404
Merged pull requests:
- update workflows to reference coordinator-dse-next image #488 (jeffreyscarpenter)
- Find command options validation and tenant based cache #487 (maheshrajamani)
- Default vector search function name to cosine. #485 (maheshrajamani)
- update workflows to reference dse-next backend #484 (jeffreyscarpenter)
- Extended the commands that supports sort clause to also support vector search #482 (maheshrajamani)
- Support vector field in projection clause #481 (maheshrajamani)
- Allow bigger arrays for vector embeddings #479 (tatu-at-datastax)
- $set and $unset operation support for vector data field #477 (maheshrajamani)
- Convert non-dev docker-compose too; rename #476 (tatu-at-datastax)
- Find and findOne command changes to support vector search #474 (maheshrajamani)
- docker compose change #473 (maheshrajamani)
- Reduce logging of known+handled cases #472 (tatu-at-datastax)
- Change backend for ITs from
persistence-dse-6.8
topersistence-dse-next
(pre-7.0) #471 (tatu-at-datastax) - Update Stargate dep to 2.1.0-ALPHA-4 #470 (tatu-at-datastax)
- Vector search changes for shredder and Insert command #469 (maheshrajamani)
- Update SG dependency to 2.1.0-ALPHA-3 #468 (tatu-at-datastax)
- Refactored FindOperation constructor usage #467 (maheshrajamani)
- Bumping version for next jsonapi release #464 (github-actions[bot])
- Use Stargate v2.0.16 #453 (github-actions[bot])
v1.0.0-ALPHA-10 (2023-07-14)
Fixed bugs:
- Coordinator logs full of warning message about aggregation key #413
Merged pull requests:
- Use Stargate v2.0.15 #440 (github-actions[bot])
- Add command name to count metrics #437 (maheshrajamani)
- Refactor id-handling part of Shredding #436 (tatu-at-datastax)
- add fallout smoke test #423 (ivansenic)
v1.0.0-ALPHA-9 (2023-05-22)
Closed issues:
- Use count(1) in count operation query #424
- Validate Document field names so they conform to the spec #408
- Intermittent DEADLINE_EXCEEDED error #208
- Ensure nextPageState in requests is handled securely #139
Merged pull requests:
- Fix #433: allow _id with $setOnInsert #434 (tatu-at-datastax)
- Fix #408: validate characters of document field names #429 (tatu-at-datastax)
v1.0.0-ALPHA-8 (2023-05-12)
Fixed bugs:
- Docker-comspse memory settings cause coordinator OOM #414
Closed issues:
- Driver response is not reflecting in the Mongoose Model API response #418
- findOneAndUpdate with upsert flag not returning _id #417
- findOneAndReplace upsert not generating _id #416
- JSON API HTTP error codes #407
- (Date/Time support) Add
$currentDate
update operation #397 - findOne with options should throw an error back #395
- (Date/Time support) Allow update operators on Date/Time valued fields #372
- Add first-class support for Date-Time values for JSON-API #362
Merged pull requests:
- Count operation - fix to use count(1) instead of count("key") #427 (maheshrajamani)
- Use Stargate v2.0.13 #426 (github-actions[bot])
- Fix _id field returned for findOneAndReplace and findOneAndUpdate with upsert option #421 (maheshrajamani)
- closes #414: adapts java args for docker-compose #420 (ivansenic)
- Http status code change #415 (maheshrajamani)
- Fix #395: verify that "no options" Commands are not given any options #412 (tatu-at-datastax)
- Fix #397: add $currentDate implementation #410 (tatu-at-datastax)
- Bumping version for next jsonapi release #409 (github-actions[bot])
- performance test workflow improvements #406 (jeffreyscarpenter)
v1.0.0-ALPHA-7 (2023-05-01)
Closed issues:
- Spec - Support deleteOne() and updateOne() with sort #400
- Support
deleteOne\(\)
andupdateOne\(\)
withsort
#396 - Change JSON API default port number #381
- Add no-sql bench test for find command with sort #303
- Design + Spec service side implementation of sort + offset #156
- consistent "document" / "documents" fields for insert commands #141
Merged pull requests:
- Fix #372: add tests to verify $date-value updates work as-is #405 (tatu-at-datastax)
- Default port change from 8080 -> 8181 #403 (maheshrajamani)
- closes #141: introduce single and multi document responses #402 (ivansenic)
- Spec update for sort clause, updateOne and deleteOne #401 (maheshrajamani)
- Added sort option for
deleteOne
andupdateOne
command #399 (maheshrajamani) - Bumping version for next jsonapi release #398 (github-actions[bot])
- measure size of data directory after test #328 (jeffreyscarpenter)
v1.0.0-ALPHA-6 (2023-04-25)
Closed issues:
findOneAndUpdate\(\)
seems to not return result if no updates to apply #390- (Date/Time support) Change Insert and Update operation #378
- (Date/Time support) Support full filtering on Date/Time valued fields #375
- (Date/Time support) Support sorting on Date/Time valued fields #374
- (Date/Time support) Ensure Projection of Date/Time valued fields works #373
- (Date/Time support) allow use of Date/Time as Document Id (
\_id
) #371 - (Date/Time support) Add DB column
query\_timestamp\_values
, Shredding support #370 - Improve failure message on "inserting too many documents" to include limit, number sent #365
- Errors in response #350
- find command options validation #349
- Add serial consistency validation with next Stargate upgrade. #344
- Implement findCollections command #320
- Spec: should
findOne\(\)
havecount
entry in response? #313 - Document all json document config options #305
- Setting Serial consistency for write operation #238
- Indicate minimum required versions of docker and docker-compose in README #227
- Ensure namespace and collection names are validated #149
- SPEC document countDocuments() #147
- SPEC - documentation for $exists #122
Merged pull requests:
- nosqlbench test for find command #394 (maheshrajamani)
- Fix #373: add basic tests to verify "$date" wrt Projection #393 (tatu-at-datastax)
findOneAndUpdate\(\)
andfindOneAndReplace\(\)
to return document when no data change #392 (maheshrajamani)- Error message text fix grater -> greater as per comment in PR #361 #391 (maheshrajamani)
- Add info to countDocuments spec - needs review #385 (johnsmartco)
- Date field sorting #384 (maheshrajamani)
- Add initial handling of Date type as Document id #383 (tatu-at-datastax)
- Add DocValueHasher tests wrt #370 #382 (tatu-at-datastax)
- Changes for date filter #380 (maheshrajamani)
- Changes for Insert and Update operation to handle date field #379 (maheshrajamani)
- Add "query_timestamp_values" column in Collections, update shredder #376 (tatu-at-datastax)
- closes #350: errorCode and exceptionClass to be reported always with … #369 (ivansenic)
$in
operator support for empty array #368 (maheshrajamani)- closes #313: remove data.count from command responses #367 (ivansenic)
- Fixes #365: indicate max docs, actual docs inserted in error (fail) message #366 (tatu-at-datastax)
- Additional test wrt #329 as per code review suggestion #364 (tatu-at-datastax)
- Added serial consistency for writer operations #363 (maheshrajamani)
- Added validation for find command options. #361 (maheshrajamani)
- closes #149: finalized namespace and collection names validations #360 (ivansenic)
- use upper-case collection and namespace names in the int tests #359 (ivansenic)
- NoSQLBench workloads - auto token generation #358 (jeffreyscarpenter)
- Bumping version for next jsonapi release #357 (github-actions[bot])
- update to dse 6.8.34 #351 (jeffreyscarpenter)
- Fix broken postman workflow #347 (jeffreyscarpenter)
- closes #305: reorganize and document config options #331 (ivansenic)
v1.0.0-ALPHA-5 (2023-04-14)
Fixed bugs:
- Keyspace and table names not handling case-sensitivity (missing escaping in CQL statements) #337
- All retries of
HTTPLimitsIntegrationTest
fail on native #266
Closed issues:
- Implement
$in
operator for\_id
field #346 - Add Projection tests for
findOneAndReplace
#330 - Add support for
$slice
Array Projection modifier #329 - Improve testing of
findOneAndUpdate\(\)
wrt Projection #325 - Change sort clause format #323
- Implement findNamespaces command #322
- Implement dropNamespace command #321
- Implement findOneAndDelete command #319
- Support sort for findOne and findOneAndUpdate command #312
- Implement findOneAndReplace command #311
- Sort testing improvements #306
- Implement full Projection for
find\(\)
/findOne\(\)
/findOneAndUpdate\(\)
#300 - Decrease count-down latch on failing concurrency tests #298
- Support empty
options
object for all commands #293 - Update to DSE 6.8.33 #287
- updateOne 'upsert' flag response fields missing #275
- updateMany 'upsert' flag response fields missing #273
- Implement in-memory sort #272
- Implement retries for availability faults #261
- Refactor
UpdateTargetLocator
asActionTargetLocator
for use with in-memory sorting, projection #257 - Pull Stargate images from ECR for IT #246
- Check that different update operators do not target same field (conflict) #232
- Implement $mul update operator #224
- Implement
$setOnInsert
update operator #219 - Define
status.moreData
in the spec #207 - Separate concerns in the
ReadOperation
#201 - Confirm all response messages against spec #178
- Implement document limits #173
- Support dotted notation path in all clauses #171
- Error message when collection name has invalid chars #167
- Implement general update operator
$rename
#165 - Support missing or empty projection clause for commands #158
- Decide on CQL LOGGED / UNLOGGED BATCH for deleteMany and updateMany #146
- Limit number of docs for insertMany to 10 #144
- Implement document rules #136
- Implement order of operations for updates #133
- SPEC - Document that we maintain field order #129
- Spec - define $size for arrays #111
- Spec - Define $all for arrays #110
- Spec - Define equality handling with arrays and subdocs #109
Merged pull requests:
- Kathirsvn/openapi path fix #356 (kathirsvn)
- Use Stargate v2.0.12 #355 (github-actions[bot])
- Add $size #354 (johnsmartco)
- Add section Equality handling with arrays and subdocs, and $all #353 (johnsmartco)
- Fix capitalization of intra-topic links #352 (johnsmartco)
$in
operator support for\_id
field #348 (maheshrajamani)- Added upsert support for findOneAndReplace #345 (maheshrajamani)
- Handle collection name with case sensitivity. #343 (maheshrajamani)
- Fixes #329: Support
$slice
modifier for Projection #342 (tatu-at-datastax) - closes #320: implement findCollections command #340 (ivansenic)
- closes #322: implement findNamespaces command #339 (ivansenic)
- Fixes #330: add tests for FindOneAndReplace + projection #338 (tatu-at-datastax)
- Sort clause format change #336 (maheshrajamani)
- closes #321: dropNamespace command #335 (ivansenic)
- Add findCollections and misc edits in JSON API calls to Spec #334 (johnsmartco)
- Use Stargate v2.0.11 #333 (github-actions[bot])
- FindOneAndDelete command implementation #332 (maheshrajamani)
- Update jsonapi-spec.md #327 (johnsmartco)
- Fixes #325: Add tests for
findOneAndUpdate\(\)
with Projection #326 (tatu-at-datastax) - Implementation for findOneAndReplace command #324 (maheshrajamani)
- Support sort for findOne and findOneAndUpdate commands #318 (maheshrajamani)
- Allow optional "options" property in
Command
without disabling unknown property check #317 (tatu-at-datastax) - closes #144: limit max documents in insert many #315 (ivansenic)
- Update README.md #314 (johnsmartco)
- closes #293: allow empty options object in all commands #310 (ivansenic)
- closes #261: grpc retries and timeouts to fix availability failures #309 (ivansenic)
- Sort refactor and add test cases #308 (maheshrajamani)
- use DSE 6.8.33 in int tests #307 (ivansenic)
- Fixes #300: implement findXxx() projection #302 (tatu-at-datastax)
- Fix remaining gap in #158, connect findOneAndUpdate() to projection #301 (tatu-at-datastax)
- closes #298: count down latch to be decrease on assertion errors #299 (ivansenic)
- fix bumping of parent version script #297 (ivansenic)
- In memory sort - merged #296 (maheshrajamani)
- Fix postman workflow #294 (jeffreyscarpenter)
- Use latest tagged image in performance tests #289 (jeffreyscarpenter)
- automated test of postman collection #288 (jeffreyscarpenter)
- Fix #158: support empty Projection clause; add full decoding of projection definition (but not yet processing) #286 (tatu-at-datastax)
- Use Stargate v2.0.10 #285 (github-actions[bot])
- Refactor FilterableResolver to address #201 #283 (maheshrajamani)
- separate nosqlbench execution in spaces to have more connections #282 (ivansenic)
- improve readbility and flow in the ReadAndUpdateOperation#processUpdate #281 (ivansenic)
- Bug fix for upsert if filter is based on non id filter #280 (maheshrajamani)
- add workflow to run NoSQLBench performance tests #279 (jeffreyscarpenter)
- Add Document limits, validation #278 (tatu-at-datastax)
- Create performance-testing.yaml #277 (jeffreyscarpenter)
- Initial post-conversion markdown versions of specs, more edits likely #276 (johnsmartco)
- updating incorrect references to Docs API #274 (jeffreyscarpenter)
- Add
$rename
update operator #271 (tatu-at-datastax) - closes #266: make HTTPLimitsIntegrationTest stable #270 (ivansenic)
- closes #246: pull coord image from ecr for int tests #269 (ivansenic)
- relates to #178: namespace and collection commands per spec #268 (ivansenic)
- Add checks to make sure Update Operators do not use conflicting/overlapping paths #267 (tatu-at-datastax)
- closes #178: findOne and findOneUpdate per spec, improved tests #265 (ivansenic)
- cancel running ci workflows for pr branches #264 (ivansenic)
- closes #207: add spec for #263 (ivansenic)
- UpdateTargetLocator->ActionTargetLocator, refactor part 2 #262 (tatu-at-datastax)
- add full path to swagger page #259 (jeffreyscarpenter)
- Initial refactoring of UpdateTargetLocator #258 (tatu-at-datastax)
- Add more ITs for $min/$max based on code review for #233 impl #256 (tatu-at-datastax)
- update docker compose readme #255 (ivansenic)
- relates to #178: int test improvements for update commands #254 (ivansenic)
- Bumping version for next jsonapi release #253 (github-actions[bot])
- Fix #224: implement
$mul
update operator #252 (tatu-at-datastax) - add quickstart instructions #251 (jeffreyscarpenter)
v1.0.0-ALPHA-4 (2023-03-10)
Closed issues:
- Push multi-architecture Docker images for JSON API #245
- Configure Quarkus to limit maximum HTTP request size (
quarkus.http.limits.max-body-size
) to 1 meg (from default 10) #242 - Enclose
String
-backedDocumentId
values in quotes (for Exception messages) #240
Merged pull requests:
- Multi arch release action changes #250 (maheshrajamani)
- Multiarch add docker/setup-buildx-action@v2 #249 (maheshrajamani)
- Multiarch add setup-docker-buildx action #248 (maheshrajamani)
- Build and push multi architecture docker images. #247 (maheshrajamani)
- Bumping version for next jsonapi release #244 (github-actions[bot])
- Configure Quarkus to limit maximum HTTP request size (quarkus.http.limits.max-body-size) to 1 meg #243 (tatu-at-datastax)
- Minor typo/wording fixes to network spec #239 (cowtowncoder)
v1.0.0-ALPHA-3 (2023-03-09)
Closed issues:
- Update - LWT transaction failure retries #228
- Implement $min and $max update operators #223
- Delete - LWT transaction failure retries #217
- Implement failure modes for update and delete operations #214
- updateOne and updateMany Response fields #168
- Enforce execution of field update operations is in alphabetic order #164
- SPEC - Document Multi Document Failure Considerations #160
- Allow insert of an empty document using insertOne #140
- Implement Array operators $size and $all #85
Merged pull requests:
- Fix #240: surround String-valued DocumentId in single quotes #241 (tatu-at-datastax)
- Failure modes for update and delete operations #237 (maheshrajamani)
- relates to #178: update commands per spec, improved tests #236 (ivansenic)
- Create CODE_OF_CONDUCT.md #235 (jeffreyscarpenter)
- Create LICENSE #234 (jeffreyscarpenter)
- Implement $min and $max update operators #233 (tatu-at-datastax)
- Update - LWT transaction failure retries #231 (maheshrajamani)
- adding readme to docs folder #230 (jeffreyscarpenter)
- Bumping version for next jsonapi release #226 (github-actions[bot])
- Fix #219: add $setOnInsert update operation #225 (tatu-at-datastax)
- Delete - LWT failure retries #218 (maheshrajamani)
- relates to #178: insert commands per spec, added oerdered/unordered, better tests #216 (ivansenic)
- Spec update for failure modes #197 (amorton)
v1.0.0-ALPHA-2 (2023-03-06)
Closed issues:
- Numeric Document ID stored as scientific notation in doc json #210
- Removed unused/unneeded
docProperties
/doc\_properties
#204 - Upsert - Add all equals filter data to document #199
- Return deletedCount for deleteOne and deleteMany #194
- Detect change in field order for $set update operator with Object value #190
- Release workflow does not run #189
- Support nested path ("dot notation") for $push operator #185
- Support nested path ("dot notation") for $pop operator #184
- Support nested path ("dot notation") for $inc operator #183
- SPEC - document moreData behaviour for deleteMany and updateMany #169
- Support nested path ("dot notation") for $set operator #166
- Ensure _id is always the first field in the document #126
- Consider using return value of
UpdateOperation.updateDocument\(\)
to calculate number of updated documents to return #84 - Support nested path ("dot notation") for update operators #74
- Implement array update operator
$addToSet
#73
Merged pull requests:
- Fix #210 don't use engineering notation for
BigDecimal
(as doc id) #222 (tatu-at-datastax) - Fix #164: order individual update operation actions as per spec #221 (tatu-at-datastax)
- Fix #190: use order-sensitive equality comparison for Object-value $set update #220 (tatu-at-datastax)
- add failure mode test for countDocuments #215 (ivansenic)
- Use Stargate v2.0.9 #213 (github-actions[bot])
- adapt the update parent workflow #212 (ivansenic)
- fixing test resource defaults #211 (ivansenic)
- realtes to #178: adapt delete commands per spec, improve tests #209 (ivansenic)
- Add
$addToSet
update operator #206 (tatu-at-datastax) - Fix #204: Remove "doc_properties" column, "docProperties" shredded doc field #205 (tatu-at-datastax)
- Add support for dot-notation path for $push update operator #203 (tatu-at-datastax)
- relates to #178: adapt countDocuments per spec, improve tests #202 (ivansenic)
- Add Equals DBFilters to newly created document #200 (maheshrajamani)
- fixes for docker compose #198 (ivansenic)
- Support dot-notation with $inc update operator #196 (tatu-at-datastax)
- Return deletedCount for deleteOne and deleteMany #195 (maheshrajamani)
- Support dot notation with $pop update operation #193 (tatu-at-datastax)
- Update Many command implementation #192 (maheshrajamani)
- Bumping version for next jsonapi release #191 (github-actions[bot])
v1.0.0-ALPHA-1 (2023-02-24)
Fixed bugs:
- Unknown command throws
HTTP 400
instead of message #87
Closed issues:
- SPEC - confirm the general response format and what each command returns #175
- Remove 'pageSize' from the options of find command #162
- Implement options for findOneAndUpdate and updateOne #161
- Implement limit for deleteMany #159
- Support nested path ("dot notation") for
$unset
operator #153 - Limit number of documents for deleteMany and updateMany commands #145
- Return an error if a document _id exists on insertion #143
- SPEC - Decide on rules for documents #135
- SPEC - document supported path notations for filtering and projection #123
- Implement count command #116
- Define command options for all commands #108
- Change equality query to use
array\_contains
for atomics once shredder includes them #107 - Change shredding to add atomic fields into
array\_contains
as well, to support array-or-atomic$eq
#106 - JSON API deleteCollection operation #105
- Support
$position
modifier for$push
Array update operation #104 - Define micrometer match patterns #102
- Implement $eq support for sub document #96
- Rename
database
tonamespace
#93 - Change path-name convention shredder uses to be same as needed by filtering (no need to de-shred) #91
- Implement $eq comparator for array type elements #89
- Support
$each
modifier for$push
array update operation #80 - Implement array update operator
$pop
#77 - Implement array update operator
$push
#72 - Implement "$inc" update operator #71
- Implement $exists filter operator - Only true condition #70
- Update to JSON API #67
- Add test to ensure empty String not valid
DocumentId
(and add validation if not yet done) #61 - Change DB schema for typed Document Id (
Tuple\<tinyint, Text\>
) #58 - Add
DocumentId
abstraction to support typed\_id
s (not just Strings) #57 - Handle json deserialization exception #56
- Add check for
\_id
for$set
,$unset
update operations #53 - Create UpdateOne command #51
- Options for different commands #48
- Create findOneAndUpdate command #45
- Base Integration Test class #44
- [Filter clause deserializer] Handle Bson type comparison query operators #42
- Boolean index implementation #41
- Handle boolean expressions (and, or, not) for filters #33
- Remove
ValidatedStargateBridge
and use from common #30 - Implement Delete One command #29
- Add _id field to the document #28
- Injecting StargateBridge directly not revolving the metadata #22
- Introduce the framework based exception and mapper #9
- Ignore SG v2 exception mappers #8
Merged pull requests:
- release workflow fixes #188 (jeffreyscarpenter)
- first alpha version #186 (jeffreyscarpenter)
- DeleteMany command implementation #182 (maheshrajamani)
- Remove 'pageSize' from the options of find command #181 (maheshrajamani)
- run CI on pull request only on code-related changes #180 (ivansenic)
- workflow for updating stargate version #179 (ivansenic)
- Added Request & Response to API Spec #177 (amorton)
- Support dot notation for $set #176 (tatu-at-datastax)
- Spec changes for limits, options, field names and paths #170 (amorton)
- Changes for FindOneAndUpdateCommand and UpdateOneCommand options support #163 (maheshrajamani)
- fix schema in the collection commands #157 (ivansenic)
- re-org to match features matrix spreadsheet #155 (amorton)
- Support dot notation with
$unset
#154 (tatu-at-datastax) - Return an error if a document _id exists on insertion #152 (maheshrajamani)
- Add support for $position modifier of $push update operator #151 (tatu-at-datastax)
- Change for equality query to use array_contains for atomics #150 (maheshrajamani)
- closes #105: delete collection command implementation #148 (ivansenic)
- adding pull request template #121 (jeffreyscarpenter)
- Fix #106: shred atomic values into "array_contains" too #120 (tatu-at-datastax)
- closes #56: remove WebApplicationException from the error responses #119 (ivansenic)
- adding nosqlbench test scripts #118 (jeffreyscarpenter)
- Count command implementation #117 (maheshrajamani)
- Make DBFilterBase as separate class #115 (maheshrajamani)
- closes #87: handle unknown command #114 (ivansenic)
- closes #102: protect against metric tag explosion on unauthorized access #113 (ivansenic)
- $eq test case for unmatched sub doc order query #103 (maheshrajamani)
- Change terminology from "database" to "namespace" #101 (jeffreyscarpenter)
- Implement $pop update operator #100 (tatu-at-datastax)
- Add support for
$each
modifier of$push
update operator #99 (tatu-at-datastax) - Implement $eq support for sub document #98 (maheshrajamani)
- closes #30: update stargate to v2.0.8 #95 (ivansenic)
- Fix #91: remove escaping/decorating of dotted path Shredder produces #92 (tatu-at-datastax)
- Changes for $eq support for array data type #90 (maheshrajamani)
- C2-2432: implement create namespace (database) command #88 (ivansenic)
- Changes for all and size operator #86 (maheshrajamani)
- Fix #71: implement
$inc
update operator #83 (tatu-at-datastax) - Last part of #72 (validation of modifiers wrt
$push
) #82 (tatu-at-datastax) - Exists filter operator #81 (maheshrajamani)
- Add "$push" update operator, tests #79 (tatu-at-datastax)
- additional renaming #78 (jeffreyscarpenter)
- Create release workflow with pushing docker images to ECR #76 (ivansenic)
- finalize docker image build and publish on commit #75 (ivansenic)
- rename to JSON API #69 (jeffreyscarpenter)
- _id field to support String, Number, Boolean and Null Json type #66 (maheshrajamani)
- move to stargate/core as code owners #65 (ivansenic)
- relates to C2-2413: create and publish docker image on the main push #64 (ivansenic)
- Fix #61: Add validation that '_id' can't be empty String, test to verify #63 (tatu-at-datastax)
- terminology update: database -> namespace #62 (jeffreyscarpenter)
- Support empty or null options for commands #60 (maheshrajamani)
- Add
DocumentId
abstraction, convert to String before storing in DB #59 (tatu-at-datastax) - Changes to support $eq comparison operator. #55 (maheshrajamani)
- WIP: Fix #53: Add validation for
$set
,$unset
Update operations not to allow changing\_id
#54 (tatu-at-datastax) - accidentally put spec in wrong directory #52 (jeffreyscarpenter)
- UpdateOneCommand implementation. #50 (maheshrajamani)
- Add docker compose configuration #49 (jeffreyscarpenter)
- moving api spec to new repo #47 (jeffreyscarpenter)
- Find one and update #46 (maheshrajamani)
- Boolean index changes # #43 (maheshrajamani)
- Removed the Optional handling where its not needed #40 (maheshrajamani)
- avoid saving docker images on failed runs #39 (jeffreyscarpenter)
- Changes for insert many #38 (maheshrajamani)
- Find command implementation #37 (maheshrajamani)
- DeleteOne command #29 #35 (maheshrajamani)
- Generate and add _id field in Doc if not passed #32 (tatu-at-datastax)
- update stargate to 2.0.6 #31 (ivansenic)
- Changes for findOne command #27 (maheshrajamani)
- Change storage of "shredded" doc to use
doc\_json
field #25 (tatu-at-datastax) - Added the FilterClause #23 (maheshrajamani)
- I don't think we need Tuples package at this point (after removing use in
docAtomicFields
) #21 (tatu-at-datastax) - Create and insert review (Fixes based on review comments on PR16) #20 (maheshrajamani)
- closes #8: ignore sgv2 exception mappers, send HTTP 200 on errors #18 (ivansenic)
- update to stargate 2.0.4, DSE props generic #17 (ivansenic)
- Added Insert One and Create Collection commands #16 (maheshrajamani)
- 2 minor javadoc fixes for links (remove warnings) #15 (tatu-at-datastax)
- closes #9: add engine exception, add handlers #13 (ivansenic)
- Initial incomplete implementation of shredding (doc->shredded) #12 (tatu-at-datastax)
- use stargate v2.0.3 #11 (ivansenic)
- relates to C2-2197: modeling command resolving and processing #10 (ivansenic)
- relates to C2-2197: setup the command serialization with tests #7 (ivansenic)
- Helm chart for Docs API v3 #3 (versaurabh)
5/merge (2022-11-24)
Merged pull requests: