Recent Releases of reductstore

reductstore - Release v1.16.3

Fixed

  • Fix double synchronization of transaction log + integrity checks, PR-912

- Rust
Published by github-actions[bot] 6 months ago

reductstore - Release v1.16.2

Fixed

  • Prevent data lost of unsynchronized files in case of power failure for unfinished blocks, PR-909

Security

  • CVE-2025-55159: Update slab up to 0.4.11, PR-911

- Rust
Published by github-actions[bot] 6 months ago

reductstore - Release v1.16.1

Fixed

  • Fix directive parsing and order of operators in conditional query, PR-899

Changed

  • Update Web Console up to v1.11.2, PR-900

- Rust
Published by github-actions[bot] 7 months ago

reductstore - Release v1.16.0

Added

  • Pass server information to extensions, PR-816
  • Integrate ReductSelect v0.1.0, PR-821
  • Integrate ReductRos v0.1.0, PR-856
  • Filter buckets by read permission in server information, PR-849
  • Support for duration literals, PR-864
  • Support for #ctx_before and #ctx_after directives, PR-866
  • Support for wildcards in write/read token permissions, PR-877
  • Check format of read/write token permissions, PR-881
  • Add support for selecting specific labels via the #select_labels directive, PR-888

Changed

  • Add "@" prefix to computed labels, PR-815
  • Refactor Extension API for multi-line CSV processing, ReductSelect v0.2.0, PR-823
  • Run all operands after a compute-staged one on the compute stage, PR-835
  • Replace auto-staging for extension filtering with when condition in ext parameter, PR-838
  • Update ReductSelect up to v0.3.0, with CSV headers and data buffering, PR-850
  • Update ReductROS up to v0.2.0 with binary data encoding, PR-882
  • Update WebConsole up to v1.11.0 with many improvements, PR-883
  • Update ReductSelect up to v0.4.0, PR-889
  • Update Web Console up to v1.11.1 and ReductSelect up to 0.4.1, PR-890

Fixed

  • Fix hanging query request if no extension registered, PR-830
  • Fix $limit operator in extension context, PR-848
  • Fix query finalization in ExtRepository, PR-891

Removed

  • x-reduct-last header from query response, PR-876

- Rust
Published by github-actions[bot] 7 months ago

reductstore - Release v1.15.6

Fixed

  • Fix replication of update transaction to empty bucket, PR-867

- Rust
Published by github-actions[bot] 8 months ago

reductstore - Release v1.15.5

Fixed

  • Fix crash if RSAPIPATH has wrong format, PR-846

Changed

  • Update Web Console up to 1.10.2, PR-847

- Rust
Published by github-actions[bot] 9 months ago

reductstore - Release v1.15.4

  • Update yanked zip dependency to 4.0.0, PR-837

- Rust
Published by github-actions[bot] 9 months ago

reductstore - Release v1.15.3

Fixed

  • Fix lock of write channel for small chunks, PR-834

- Rust
Published by github-actions[bot] 9 months ago

reductstore - Release v1.15.2

Changed

  • Update Web Console up to v1.10.1, PR-828

Fixed

  • Rebuild block index if orphan block descriptor find, PR-829

- Rust
Published by github-actions[bot] 9 months ago

reductstore - Release v1.15.1

Fixed

  • Fix replication of record updates, PR-822

- Rust
Published by github-actions[bot] 10 months ago

reductstore - Release v1.15.0

Added

  • Python client benchmarks in CI, PR-764
  • RS-629: Extension API v0.1 and core implementation, PR-762
  • RS-622: Improve Extension API, PR-779
  • RS-652: $exists\$has operator checks multiple labels, PR-786
  • RS-643: Implement $each_n operator, PR-788
  • RS-644: Implement $each_t operator, PR-792
  • RS-672: Implement $limit operator, PR-793
  • RS-645: Implement $timestamp operator, PR-798
  • RS-646: Enable logging in extensions, PR-646

Changed

  • Minimum Rust version to 1.85
  • RS-633: Link runtime libraries statically, PR-761
  • RS-628: Return error if extension not found in query, PR-780
  • Timeout for IO operation 5s, PR-804
  • Update Web Console up to v1.10, PR-809

Fixed

  • RS-660: Fix deadlocks using current_thread runtime, PR-781
  • RS-689: Fix WAL recovery when a block wasn't saved in block index, PR-785
  • Fix replication recovery from broken record, PR-795
  • Fix deadlock in replication task, PR-796
  • Remove broken transaction log through file cache, PR-799
  • Channel timeout for read operation to prevent hanging readers, PR-804

- Rust
Published by github-actions[bot] 10 months ago

reductstore - Release v1.14.8

Fixed

  • Update Web Console up to 1.9.2 with start/stop query fix, PR-805

- Rust
Published by github-actions[bot] 10 months ago

reductstore - Release v1.14.7

Fixed

  • Ignore the Content-Length header when updating labels, PR-800

- Rust
Published by github-actions[bot] 10 months ago

reductstore - Release v1.14.6

  • RS-692: Fix removal of replication task after update with invalid configuration, PR-790
  • RS-669: Fix JSON format in error messages with quotes, PR-791

- Rust
Published by github-actions[bot] 11 months ago

reductstore - Release v1.14.5

Fixed

  • RS-659: Fix replication timeout for large records, PR-774
  • Fix double sync of block descriptor for a new block, PR-775
  • Update Web Console up to 1.9.1, PR-776

- Rust
Published by github-actions[bot] 11 months ago

reductstore - Release v1.14.4

Fixed

  • RS-656: Fix replication lock during API HTTP iteration and batching issues, PR-771

- Rust
Published by github-actions[bot] 11 months ago

reductstore - Release v1.14.3

Fixed

  • Fix hanging read query and its channel timeout, PR-750

- Rust
Published by github-actions[bot] 12 months ago

reductstore - Release v1.14.2

Changed

  • Minimum Rust version to 1.85

- Rust
Published by github-actions[bot] about 1 year ago

reductstore - Release v1.14.1

Fixed

  • Remove non-existing block from block index, PR-744

- Rust
Published by github-actions[bot] about 1 year ago

reductstore - Release v1.14.0

Added

  • RS-550: Support for when condition on replication task, PR-687
  • RS-531: Arithmetical operators in conditional query, PR-696
  • RS-530: String operators in conditional query, PR-705
  • RS-549: $in/$nin logical operators in conditional query, PR-722
  • RS-597: Configuration parameters for batch and HTTP limits, PR-725
  • RS-243: Configuration parameters for replication timeout and transaction log size, PR-735

Changed

  • RS-598: Optimize write operation for small records, PR-723
  • RS-608: Bump rand to 0.9 and fix compatibility issues, PR-736
  • Update Web Console up to v1.9.0, PR-743

Fixed

  • Fix deadlock in write operation for small records, PR-724
  • RS-609: Restart replication thread when task settings are updated, PR-737

- Rust
Published by github-actions[bot] about 1 year ago

reductstore - Release v1.13.5

Fixed

  • RS-585: Fix performance regression for querying records, PR-721

- Rust
Published by github-actions[bot] about 1 year ago

reductstore - Release v1.13.4

Fixed

  • RS-583: Close file descriptors before removing a folder, PR-714

- Rust
Published by github-actions[bot] about 1 year ago

reductstore - Release v1.13.3

Fixed

  • RS-555: Close WAL file before removal it from disk, PR-706
  • RS-583: Remove contents of folder before remove it, PR-711

- Rust
Published by github-actions[bot] about 1 year ago

reductstore - Release v1.13.2

Fixed

  • RS-577: Fix parsing of nested conditions, PR-704

- Rust
Published by github-actions[bot] about 1 year ago

reductstore - Release v1.13.1

Changed

  • Update Web Console up to v1.8.1 with HARD quota

- Rust
Published by github-actions[bot] about 1 year ago

reductstore - Release v1.13.0

Added

  • RS-439: Snap hooks for new configuration parameters, PR-628
  • RS-415: Check to prevent replication to the same bucket, PR-629
  • RS-527: POST /:bucket/:entry/q endpoint to query with JSON request, PR-635
  • RS-528: Conditional query engine, PR-640
  • RS-524: Check naming convention before creating or renaming entry, PR-650
  • RS-545: Implement logical operators in conditional query, PR-656
  • RS-529: Implement comparison operators in conditional query, PR-662
  • RS-538: Add strict mode for conditional query, PR-663

Changed

  • Update Web Console up to v1.8.0, PR-655

Fixed

  • RS-544: Fix keeping quota error, PR-654
  • Fix replication crash if bucket is removed, PR-664
  • Fix order of condition operands in object syntax, PR-670

Internal

  • Fix CI actions after Ubuntu update, PR-604
  • RS-536: Update README.md, PR-649
  • RS-193: Cross-compilation in CI/CD, PR-651

- Rust
Published by github-actions[bot] about 1 year ago

reductstore - Release v1.12.4

Fixed

  • RS-539: Fix transaction log file descriptor, PR-643
  • RS-540: Fix synchronization of a new block, PR-652

- Rust
Published by github-actions[bot] over 1 year ago

reductstore - Release v1.12.3

Fixed

  • RS-519: Check bucket name convention when renaming bucket, PR-616
  • RS-520: Check if bucket provisioned before renaming it, PR-617
  • RS-521: Sync bucket and entry before renaming them, PR-521
  • RS-525: Recovering from empty block index, PR-620
  • RS-523: Fix EOF error when writing and removing data in parallel, PR-621

- Rust
Published by github-actions[bot] over 1 year ago

reductstore - Release v1.12.2

Fixed

  • Bad file descriptor error in replication log, PR-606
  • Deadlock in graceful stop, PR-607

- Rust
Published by github-actions[bot] over 1 year ago

reductstore - Release v1.12.1

Fixed

  • Crash when querying removed entry, PR-605

- Rust
Published by github-actions[bot] over 1 year ago

reductstore - Release v1.12.0

Added

  • RS-418: Remove record API, PR-560
  • RS-389: Hard bucket quota, PR-570
  • RS-413: Block CRC to block index for integrity check, PR-584
  • RS-454: Check at least one query param to delete records, PR-595
  • RS-388: Rename entry API, PR-596
  • RS-419: Rename bucket API, PR-597

Changed

  • RS-411: Refactor FileCache, PR-551
  • RS-412: Refactor BlockCache, PR-556
  • RS-380: Send uncompleted batch when query is timed out, PR-558
  • RS-422: Batch update records per block, PR-559
  • RS-448: Refactor multithreading in storage engine, PR-573

Fixed

  • RS-446: Storage engine hanging during replication, PR-564
  • RS-468: Name of invalid batch header, PR-586
  • Server shutdown, PR-557
  • Internal 500 error after removing bucket or entry, PR-565
  • RS-479: Channel synchronization during write operation in HTTP API, PR-594
  • Deadlock in continuous query, PR-598

Security

  • Bump quinn-proto from 0.11.6 to 0.11.8, PR-577

Internal

  • Setup unit tests for main functions, PR-552

- Rust
Published by github-actions[bot] over 1 year ago

reductstore - Release v1.11.2

Fixed

  • RS-470: Fix WAL overwrite due to infrequent writing, PR-576

- Rust
Published by github-actions[bot] over 1 year ago

reductstore - Release v1.11.1

Fixed

  • RS-429: Fix check for existing late record, PR-549
  • Fix truncating of a recovered block from WAL, PR-550

- Rust
Published by github-actions[bot] over 1 year ago

reductstore - Release v1.11.0

Added

  • RS-31: Change labels via HTTP API, PR-517
  • RS-385: Add support for CORS configuration, PR-523
  • Buffers and timeouts for IO operations, PR-524
  • RS-394: Expose headers in CORS policy, PR-530
  • RS-359: Block index file and WAL, PR-533

Changed

  • RS-333: Transfer the project to ReductSoftware UG, PR-488
  • Web Console v1.7.0

Fixed

  • RS-364: Mask replication token in logs, PR-531
  • URL without slash at the end for dest server of replication task, PR-540

Infrastructure

  • RS-232: Add replication test to CI, PR-511
  • RS-274: Add test coverage in CI, PR-532

- Rust
Published by github-actions[bot] over 1 year ago

reductstore - Release v1.10.1

Fixed

  • RS-366: Replication of a record larger than max. batch size, PR-508

Infrastructure

  • RS-231: Add migration test to CI, PR-506

- Rust
Published by github-actions[bot] over 1 year ago

reductstore - Release v1.10.0

Added

  • RS-261: support downsampling parameters each_n and each_s query options, PR-465
  • RS-311: support downsampling parameters each_n and each_s in replication tasks, PR-480

Removed

  • RS-213: reduct-cli and dependency from reduct-rs, PR-426
  • Checking "stop before start" in query endpoint, PR-466

Security

  • Bump rustls from 0.21.10 to 0.21.12, PR-432

Changed

  • RS-262: Reduce number of open/close file operations, PR-453
  • RS-88: Batch records before replicating them, PR-478
  • Update web console up to 1.6.1, PR-484

Fixed

  • Fix removing invalid blocks at start, PR-454
  • RS-300: mark initial token as provisioned, PR-479

- Rust
Published by github-actions[bot] over 1 year ago

reductstore - Release v1.9.5

Fixed

  • RS-241: Fix replication and transaction log initialization, PR-431

Changed

  • RS-239: Override errored records if they have the same size, PR-428

Security

  • Vulnerable to degradation of service with CONTINUATION Flood, PR-430

- Rust
Published by github-actions[bot] almost 2 years ago

reductstore - Release v1.9.4

Fixed

  • RS-233: fix wrong order of timestamps in batched write request, PR-421

- Rust
Published by github-actions[bot] almost 2 years ago

reductstore - Release v1.9.3

Fixed

  • RS-221: Fix body draining in write a record and batch edpoints, PR-418

- Rust
Published by github-actions[bot] almost 2 years ago

reductstore - Release

Fixed

  • RS-218: Fix block migration, PR-416

- Rust
Published by github-actions[bot] almost 2 years ago

reductstore - Release v1.9.1

Fixed

- Rust
Published by github-actions[bot] almost 2 years ago

reductstore - Release v1.9.0

Added

  • RS-156: Support for commercial license, PR-400
  • RS-187: Speed up startup time, PR-402

Changed

  • reduct-rs: Move reduct-rs to separated repository, PR-395
  • RS-95: Update axum up to 0.7, PR-401
  • Update Web Console to v1.5.0, PR-406
  • RS-198: improve error message for expired query id, PR-408

Fixed

  • RS-195: check path and query before unwrap them in middleware, PR-407

Security

  • Bump mio from 0.8.10 to 0.8.11, PR-409

- Rust
Published by github-actions[bot] almost 2 years ago

reductstore - Release v1.8.2

Fixed

  • RS-162: Fix locked block by read/write operation, PR-398
  • RS-155: Wait for incomplete records during replication, PR-399

- Rust
Published by github-actions[bot] about 2 years ago

reductstore - Release v1.8.1

Fixed

  • Stuck last replication error, PR-393

- Rust
Published by github-actions[bot] about 2 years ago

reductstore - Release v1.8.0

Added

  • reductstore: Cargo feature web-console to build without Web Console, PR-365
  • reductstore: Web Console v1.4.0
  • reduct-cli: bucket command to manage buckets, PR-367
  • reductstore: Data replication, PR-377
  • reductstore: CRUD API and diagnostics for replication, PR-380
  • reduct-rs: Implement replication API, PR-391

Fixed

  • reductstore: Stop downloading Web Console at docs.rs build, PR-366
  • reductstore: Sync write tasks with HTTP API to avoid unfinished records, PR-374
  • reductstore: Re-create a transaction log of replication if it is broken, PR-379
  • reductstore: Status for unfinished records, PR-381
  • reductstore: Discard replication for any storage errors, PR-382
  • reductstore: CPU consumption for replication, PR-383
  • reductstore: GET /api/v1/replications/:replication_name empty diagnostics, PR-384
  • reductstore: Error counting in replication diagnostics, PR-385
  • reductstore: Discard transaction from replication log if remote bucket is available, PR-386
  • reductstore: Use only HTTP1 for replication engine, PR-388
  • reductstore: Mask access token for remote instance in replication, PR-390

Changed

  • reductstore: Refactor read and write operation with tokio channels, PR-370
  • docs: update link to new website, PR-375
  • reductstore: Update Web Console to v1.4.1, PR-389

Removed

  • docs: remove /docs with GitBook docs, PR-376

- Rust
Published by github-actions[bot] about 2 years ago

reductstore - Release v1.7.3

Fixed

  • reductstore: Fix entry size calculation, PR-373

- Rust
Published by github-actions[bot] over 2 years ago

reductstore - Release v1.7.2

Fixed

  • reduct-rs: Fix query URL in ReductClient, PR-372

- Rust
Published by github-actions[bot] over 2 years ago

reductstore - Release v1.7.1

Fixed

  • reductstore: Wrong size calculation if a block could not be removed, PR-371

- Rust
Published by github-actions[bot] over 2 years ago

reductstore - Release v1.7.0

For more information, see the official release note

Added

  • reduct-cli: alias and server commands, PR-343
  • reduct-rs: ReductClient.url, ReductClient.token, ReductCientBuilder.try_build PR-350
  • reductstore: healthcheck to buildx.Dockerfile, PR-350
  • reductstore: provisioning with environment variables, PR-352
  • reductstore,reduct-rs: batched write API, PR-355

Changed

  • reductstore: Update dependencies, min. rust v1.67.0, PR-341
  • reductstore: use Web Console v1.3.0, PR-345
  • reductstore: Move some Python API tests in Rust part, PR-351
  • reduct-base: Rename HttpError -> ReductError, PR-350
  • docs: update Getting Started, PR-358

Fixed

  • reduct-rs: Normalize instance URL in ClientBuilder.url, PR-343

- Rust
Published by github-actions[bot] over 2 years ago

reductstore - Release v1.6.2

Fixed

  • reductstore: Panic for a bad time interval in GET /b/:bucket/:entry/q, PR-357

- Rust
Published by github-actions[bot] over 2 years ago

reductstore - Release v1.6.1

Fixed

  • reductstore: README and LICENSE in reductstore crate, PR-347

Security

  • reductstore: Update rustls with patched rustls-webpki, PR-349

- Rust
Published by github-actions[bot] over 2 years ago

reductstore - Release v1.6.0

For more information, see the official release note

Added

  • reductstore: Build docker image for ARM32 platform, PR-328
  • reductstore,reduct-rs: Removing entries from bucket, PR-334
  • reductstore,reduct-rs: Limit parameter in query request, PR-335
  • reduct-rs: Server API for Client SDK, PR-321
  • reduct-rs: Token API for Client SDK, PR-322
  • reduct-rs: Bucket API for Client SDK, PR-323
  • reduct-rs: Entry API for Client SDK, PR-326
  • reduct-rs: Examples and docs, PR-333

Changed

  • reductstore: Refactor http_frontend module, PR-306
  • reductstore: Cache last block to reduce read operations, PR-318
  • reductstore: Grained HTTP components, PR-319
  • reductstore: Default maximum records in block 256, PR-320
  • reductstore: BUSL-1.1 license, PR-337
  • reductstore: Update README.md, PR-338
  • all: Organize workspaces, PR-310

Removed

  • reductstore: native-tls dependency (only rustls), PR-315

Fixed

  • reductstore: Partial bucket settings, PR-325

- Rust
Published by github-actions[bot] over 2 years ago

reductstore - Release v1.5.1

Fixed

  • Handle empty or broken block descriptor, PR-317

- Rust
Published by github-actions[bot] over 2 years ago

reductstore - Release v1.5.0

For more information, see the official release note

Added

  • x-reduct-api header to get quick version number in Major.Minor format, PR-291
  • GET /api/v1/:bucket/:entry/batch endpoint to read a bunch of records, PR-294
  • HEAD /api/v1/b/:bucket_name/:entry_name and HEAD /api/v1/b/:bucket_name/:entry_name/batch endpoints, [PR-296]https://github.com/reductstore/reductstore/pull/296)

Changed

  • Concise format for headers in GET /api/v1/:bucket/:entry/batch response, PR-298

Thanks, @renghen, for hist awesome contribution :clap:

- Rust
Published by github-actions[bot] over 2 years ago

reductstore - Release v1.4.1

Fixed

- Rust
Published by github-actions[bot] over 2 years ago

reductstore - Release v1.4.0

:rocket: :rocket: First stable release of Rust implementation :rocket: :rocket:

For more information, see the official release note

Fixed

  • Panic when an invalid utf-8 received as a label value, PR-290
  • Writing record for clients which don't support for Expect header, PR-293

[1.4.0-beta.1] - 2023-06-03

Changed

  • Update web console to 1.2.2, PR-287

Fixed

  • Parsing non-string quota type, PR-286
  • Show file paths in logs without registry path, PR-288

[1.4.0-alpha.3] - 2023-05-29

Fixed

  • Return init-token to token list, PR-280
  • First query ID is 1, PR-281
  • Showing permissions in GET /api/v1/tokens, PR-282
  • Remove removed bucket from token permissions, PR-283
  • Build on Windows and macOS, PR-284

[1.4.0-alpha.2] - 2023-05-26

Fixed

[1.4.0-alpha.1] - 2023-05-22

Added

  • Continuous query GET /api/v1/:bucket/:entry/q?continuous=true|false, PR-248
  • Build ARM64 Docker image
  • Integration of Rust, PR-251
  • Print build commit and date in logs, PR-271
  • Re-build ARM64 Docker image for Rust, PR-274
  • Publish crate to crates.io, PR-275

Changed

  • New public Docker repository reduct/store, PR-246
  • Speed up loading entries at start, PR-250
  • Rewrite static asset management in Rust, PR-252
  • Rewrite token authentication module in Rust, PR-255
  • Rewrite storage module in Rust, PR-257
  • Rewrite HTTP layer in Rust, PR-259

Removed

  • Disable Windows and Macos builds because of migration on Rust, PR-251

Fixed

  • GET /api/v1/me endpoint for disabled authentication, PR-245
  • Error handling when a client closes a connection, PR-263
  • Allow null quota type in bucket settings, PR-264
  • Writing belated data, PR-265
  • Fix searching record by timestamp, PR-266
  • Graceful shutdown, PR-267
  • Access to a block descriptor from several threads, PR-268
  • Handling unix SIGTERM signal, PR-269
  • Encoding non-text assets of Web Console, PR-270
  • Pass hash commit into docker image, PR-272
  • Build snap package in CI, PR-273

- Rust
Published by github-actions[bot] over 2 years ago

reductstore - Release v1.4.0-beta.2

Fixed

  • Panic when an invalid utf-8 received as a label value, PR-290
  • Writing record for clients which don't support for Expect header, PR-293

- Rust
Published by github-actions[bot] over 2 years ago

reductstore - Release v1.4.0-beta.1

Changed

  • Update web console to 1.2.2, PR-287

Fixed

  • Parsing non-string quota type, PR-286
  • Show file paths in logs without registry path, PR-288

- Rust
Published by github-actions[bot] over 2 years ago

reductstore - Release v1.4.0-alpha.3

Fixed

  • Return init-token to token list, PR-280
  • First query ID is 1, PR-281
  • Showing permissions in GET /api/v1/tokens, PR-282
  • Remove removed bucket from token permissions, PR-283
  • Build on Windows and macOS, PR-284

- Rust
Published by github-actions[bot] almost 3 years ago

reductstore - Release v1.4.0-alpha.2

Fixed

- Rust
Published by atimin almost 3 years ago

reductstore - Release v1.4.0-alpha.1

This is the first alpha release after the Rust migration :star_struck:. I've published it for internal testing and updating the client SDKs.

:warning: Expect regressions and behaviour changes. Don't use for any serious purposes.

Added

  • Continuous query GET /api/v1/:bucket/:entry/q?continuous=true|false, PR-248
  • Build ARM64 Docker image
  • Integration of Rust, PR-251
  • Print build commit and date in logs, PR-271
  • Re-build ARM64 Docker image for Rust, PR-274
  • Publish crate to crates.io, PR-275

Changed

  • New public Docker repository reduct/store, PR-246
  • Speed up loading entries at start, PR-250
  • Rewrite static asset management in Rust, PR-252
  • Rewrite token authentication module in Rust, PR-255
  • Rewrite storage module in Rust, PR-257
  • Rewrite HTTP layer in Rust, PR-259

Removed

  • Disable Windows and Macos builds because of migration on Rust, PR-251

Fixed

  • GET /api/v1/me endpoint for disabled authentication, PR-245
  • Error handling when a client closes a connection, PR-263
  • Allow null quota type in bucket settings, PR-264
  • Writing belated data, PR-265
  • Fix searching record by timestamp, PR-266
  • Graceful shutdown, PR-267
  • Access to a block descriptor from several threads, PR-268
  • Handling unix SIGTERM signal, PR-269
  • Encoding non-text assets of Web Console, PR-270
  • Pass hash commit into docker image, PR-272
  • Build snap package in CI, PR-273

Special thanks @rtadepalli for contributing to the C++ version.

- Rust
Published by atimin almost 3 years ago

reductstore - Release v1.3.2

Added

  • Build and publish snap, PR-241

Changed

  • Fetch Web Console from cmake, PR-239
  • Install snap as a daemon, PR-240

Fixed

  • Begin time 0 is valid for a block, PR-242

- Rust
Published by github-actions[bot] almost 3 years ago

reductstore - Release v1.3.1

Fixed

  • Querying when a block doesn't have records for certain labels, PR-235

- Rust
Published by github-actions[bot] about 3 years ago

reductstore - Release v1.3.0

Added

  • Labels for POST|GET /api/v1/:bucket/:entry as headers with prefix x-reduct-label-, PR-224
  • include-<label> and exclude-<label> query parameters for query endpoint GET /api/v1/:bucket/:entry/q, PR-226
  • Store the Content-Type header received for a record while writing it, so that the record may be returned with the same header, PR-231

Changed

  • Project license AGPLv3 to MPL-2.0, PR-221
  • Rename error header -x-reduct-error to x-reduct-error, PR-230
  • Update Web Console to v1.2.0, PR-232


This discussion was created from the release Release v1.3.0.

- Rust
Published by github-actions[bot] about 3 years ago

reductstore - Release v1.2.3

Fixed

  • Crashing when post request is aborted by client, PR-223

- Rust
Published by github-actions[bot] about 3 years ago

reductstore - Release v1.2.2

Fixed

  • Fix token validation for anonymous access, PR-217

- Rust
Published by github-actions[bot] about 3 years ago

reductstore - Release v1.2.1

Fixed:

  • Docker image command

- Rust
Published by github-actions[bot] about 3 years ago

reductstore - Release v1.2.0

Added:

  • GET /api/v1/me endpoint to get current permissions, PR-202
  • Send error message in -x-reduct-errorheader PR-213

Changed:

  • Consistent token and bucket management, PR-208
  • Rebranding: update project name, CMakeTargets and docs, PR-215

Fixed:

  • HTTP statuses for GET /api/v1/:bucket/:entry/q and POST /api/v1/:bucket/:entry , PR-212

- Rust
Published by github-actions[bot] about 3 years ago

reductstore - Release v1.1.1

Fixed

  • A crush when we handle input chunks after an HTTP error, PR-206

- Rust
Published by github-actions[bot] about 3 years ago

reductstore - Release v1.1.0

Added:

Fixed:

  • Link to Entry API in documentation, PR-194
  • No error body for HEAD /b/:bucket_name, PR-196
  • Use GET /tokens instead of /tokens/list, PR-200

Changed:

  • Always override init-token, PR-201
  • Update Web Console to v1.1.0, PR-204

- Rust
Published by github-actions[bot] over 3 years ago

reductstore - Release v1.0.1

Added:

  • Print 404 error to logs in debug mode, PR-187

Fixed:

  • Build MacOs in pipeline, PR-188
  • Parsing endpoint URL to print it in logs, PR-190
  • Handling negative timestamps, PR-191

- Rust
Published by github-actions[bot] over 3 years ago

reductstore - Release v1.0.0

Added:

Removed:

  • GET /bucketname/entryname/list endpoint, PR-164
  • POST /auth/refresh endpoint, PR-177

Changed:

  • Refactor HTTP API layer, PR-179
  • Prefix /api/v1/ for all endpoints, PR-182

Fixed:

  • Segfault during overriding a record, PR-183
  • Access to Web Console when authentication is enabled, PR-185

Security:

  • Check bucket and entry name with regex, PR-181

- Rust
Published by github-actions[bot] over 3 years ago

reductstore - Release v0.9.0

Added:

  • Build a static executable for AMD64 and upload it to release from CI, PR-171
  • Build on MacOS, PR-173
  • Build on Windows, PR-174

Changed:

- Rust
Published by github-actions[bot] over 3 years ago

reductstore - Release v0.8.0

Added:

  • Web Console v0.4.0
  • Connection header, PR-154
  • Publish image to DockerHub, PR-162
  • Use API token as an access token, PR-167

Fixed:

  • Ignoring error code after a failed bucket update, PR-161
  • Infinite loop in Bucket::KeepQuota, PR-146
  • Waiting data from HTTP client if it aborts connection, PR-151
  • Writing record when current block is broken, PR-15-
  • Closing uSocket, PR-154
  • Removing broken block when it keeps quota, PR-155
  • Sending headers twice, PR-156
  • Direction to cd into the build/ directory while building the server locally, PR-159

Changed:

  • Duplication of timestamps is not allowed, PR-147
  • Update dependencies, PR-163

Deprecated:

  • GET /auth/refersh endpoint and access token, PR-167

- Rust
Published by atimin over 3 years ago

reductstore - Release v0.7.1

Fixed:

- Rust
Published by atimin over 3 years ago

reductstore - Release v0.7.0

Added:

  • Web Console v0.3.0, PR-133
  • GET /b/:bucket/:entry/q? endpoint for iterating data, PR-141

Changed:

  • Use Keep a log format for CHANGELOG, PR-136
  • SI for max block and read chunk sizes, PR-137
  • SHA256 hash for API token is optional, PR-139

Fixed:

  • Typo in API documentation, PR-124
  • Style in documentation, PR-129

- Rust
Published by atimin over 3 years ago

reductstore - Release v0.6.1

Other:

  • Use Web Console v0.2.1, PR-120

- Rust
Published by atimin over 3 years ago

reductstore - Release v0.6.0

Features:

  • Filter unfinished records in GET /b/:bucket/:entry/list endpoint, PR-106
  • Add content-type header to responses, PR-107
  • Add max_block_records to bucket settings, PR-108
  • Add HEAD /alive method for health check, PR-114

Bugs:

  • Fix Web Console for RSAPIBASE_PATH, PR-92
  • Fix wasting disk space in FSX filesystem, PR-100
  • Fix base path in server url, PR-105
  • Fix updating record state in asynchronous write operation, PR-109
  • Fix SEGFAULT when entry removed but async writer is alive, PR-110
  • Fix removing a block with active readers or writers, PR-111
  • Fix loading bucket settings from disk, PR-112
  • Fix 404 error for react routes, PR-116
  • Fix no token error message, PR-118
  • Fix updating bucket settings, PR-119

Other:

  • Optimise write operation, PR-96
  • Add benchmarks and refactor block management PR-99
  • Add curl to deploy image PR-104
  • Disable SSL verification in API tests, PR-113

- Rust
Published by atimin over 3 years ago

reductstore - Release v0.5.1

Bugs:

  • GET /b/:bucket/:entry doesn't create an empty entry, PR-95

- Rust
Published by atimin almost 4 years ago

reductstore - Release v0.5.0

Features:

  • Integrate Web Console, PR-77
  • Print only HTTP errors 50x to the logs, PR-84
  • Add default settings for a new bucket in GET /info, PR-87

Bugs:

  • Fix CORS functionality, PR-72
  • Fix quota policy, PR-83

Documentation:

  • Add link to JS SDK, PR-88

- Rust
Published by atimin almost 4 years ago

reductstore - Release v0.4.3

Bugs:

  • Fix sending big blobs PR-80
  • Fix handling offset in tryEnd PR-81

- Rust
Published by atimin almost 4 years ago

reductstore - Release v0.4.2

Bugs:

  • Fix deadlock during sending data, PR-78

- Rust
Published by atimin almost 4 years ago

reductstore - Release v0.4.1

Bugs:

  • Fix timestamp for oldest record, PR-68

- Rust
Published by atimin almost 4 years ago

reductstore - Release v0.4.0

Features:

  • Asynchronous write/read operations with data blocks, PR-62

Bugs:

  • Fix searching start block in Entry List request, PR-61
  • Fix aborting GET requests, PR-64

Other:

  • Refactor block structure in entry, PR-58

- Rust
Published by atimin almost 4 years ago

reductstore - Release v0.3.0

Features:

  • Add secure HTTP, PR-49
  • Extend GET /b/:bucket method with stats and list entries, PR-51
  • Add access to the latest record, PR-53

Bugs:

  • Fix sending two responses for HTTP error, PR-48

Other:

  • Replace nholmann/json with Protobuf, PR-47

- Rust
Published by atimin almost 4 years ago

reductstore - Release v0.2.1

Release 0.2.1 (2022-03-07)

Bugs:

  • Fix crushing when API token is wrong, PR-42
  • Fix order of authentication checks, PR-43

- Rust
Published by atimin almost 4 years ago

reductstore - Release v0.2.0

Release 0.2.0 (2022-02-26)

Features:

  • Add HEAD method to Bucket API, PR-30
  • PUT method of Bucket API has optional parameters, PR-32
  • Extends information from GET method of Server API, PR-33
  • Add GET /list end point to browse buckets, PR-34
  • Add bearer token authentication, PR-36

Bugs:

  • Fix docker build on ARM32, PR-29
  • Fix IBucket::List error 500 for timestamps between blocks, PR-31

Documentation:

  • Fix wrong parameters in Entry API documentation, PR-38

- Rust
Published by atimin about 4 years ago

reductstore - Release 0.1.1

Release 0.1.1 (2022-02-13)

Bugs:

  • Fix default folder for data in Docker image, PR-23

- Rust
Published by atimin about 4 years ago

reductstore - Release v0.1.0

Initial release with basic HTTP API and FIFO bucket quota

- Rust
Published by atimin about 4 years ago