Download Latest Version v2.1.1 source code.tar.gz (620.8 kB)
Email in envelope

Get an email when there's a new version of sentinel

Home / v2.0.0
Name Modified Size InfoDownloads / Week
Parent folder
README.md 2026-01-18 23.7 kB
v2.0.0 source code.tar.gz 2026-01-18 406.0 kB
v2.0.0 source code.zip 2026-01-18 512.7 kB
Totals: 3 Items   942.4 kB 0

2.0.0 (2026-01-18)

Bug Fixes

  • add async_futures feature to criterion dependency for enhanced benchmarking capabilities (6ca85e9)
  • add futures dependency and improve async benchmarking in crypto_benches (f181964)
  • add missing allow attribute for code coverage in compare_json_values function (2079f8a)
  • change type_order function to a constant function for improved performance (bb2197e)
  • correct formatting in comparison function for JSON values (b1b936f)
  • correct ID handling in data import function for better compatibility (73b42af)
  • correct wording for clarity in introduction section (330d4dd)
  • correct wording in UNIX Philosophy section for clarity (4a673f3)
  • enhance document ID extraction and improve sorting and pagination logic in collection operations (ba009c3)
  • enhance document retrieval logic in mixed concurrent operations benchmark (c2c8299)
  • enhance filter matching logic by using references and improving type handling (701f0ba)
  • ensure only files are processed by checking metadata for directories (ba85cc0)
  • handle potential None value for total_count in query result logging (808e636)
  • improve code formatting and clippy lints in query and filtering modules (3003e0d)
  • improve count handling in list command to prevent overflow (75f341a)
  • improve documentation for Query and QueryBuilder structs (2f61f9e)
  • improve error handling and code coverage annotations in JSON serialization and document merging (7e4e2bd)
  • improve error handling in document serialization and file writing (8619652)
  • improve error handling in parse_sort function for better sort format validation (48dd243)
  • improve error handling in signature verification mode parsing (8004cdf)
  • improve error handling in verification mode parsing for GetArgs (1287b30)
  • improve error handling in verification mode parsing for signature and hash modes (0d422e1)
  • improve formatting in collection retrieval logic for better readability (b78e6df)
  • improve JSON value comparison by dereferencing values and enhancing number handling (1ac0617)
  • improve logging format in query results and enhance JSON comparison logic (dee0c43)
  • refine error handling for permission denied in safe_operation function (7389632)
  • dependencies: remove unused futures dependency from CLI (000e511)
  • dependencies: remove unused futures dependency from sentinel-cli (f4a1a46)
  • simplify access to first element in parse_sort function for improved readability (8289fc0)
  • simplify argument handling and enhance filter parsing in query command (d38f224)
  • simplify document ID extraction by using strip_suffix for file names (ce9bc88)
  • streamline error handling in document serialization (1e0898b)
  • collection: test logic in example blocks (2ae9e40)
  • update benchmarks to support async operations for sign, encrypt, and decrypt functions (d4e9e81)
  • dependencies: update chrono to version 0.4.43 for compatibility (babe9b6)
  • Cargo: update crate-type to only include rlib and add tracing-subscriber as a dev-dependency (c162f10)
  • update default value for Accordion to reflect current section based on currentSlug (8a01f2e)
  • update document version handling to use META_SENTINEL_VERSION constant (396d1f7)
  • dependencies: update futures usage to use sentinel_dbms for consistency (45eca06)
  • update global crypto config function to be asynchronous (3b684bc)
  • update import statement for better stream handling in best practices guide (74058e5)
  • update module documentation for clarity and consistency (fd88bbd)

Features

  • add Aggregation enum for enhanced query operations (5672cf9)
  • add Aggregation to Query exports for enhanced query capabilities (dcd4837)
  • dependencies: add async-stream and futures packages for enhanced async support (5265de2)
  • add collection deletion and listing methods to Store (a3c6c04)
  • add comprehensive benchmarking for collection operations and memory usage (1024467)
  • add comprehensive tests for collection methods including count, upsert, and aggregation (4d12398)
  • tests: add comprehensive tests for filtering, projection, and store functionalities (328e720)
  • lib: add crate-type specification for library output formats (ed8436c)
  • collection: add document filtering and querying capabilities (1feddd5)
  • projection: add document projection utility to include specified fields (5b1a38b)
  • add document verification errors and options (61f917e)
  • scripts: add documentation script to package.json (7662380)
  • add empty signature handling mode to GetArgs for improved document verification (14e0f4a)
  • add empty signature handling mode to ListArgs for improved document verification (f48e8da)
  • add empty signature handling mode to QueryArgs for improved document processing (ea7e8ce)
  • add empty signature handling mode to VerificationOptions for improved document processing (3907e3c)
  • dependencies: add futures and async-stream for improved async support (3779494)
  • add futures::StreamExt import for enhanced stream handling in collection example (d5763f3)
  • add GitHub Actions workflow for opencode integration (b23eff1)
  • add initial review guidelines and development instructions for opencode (b9ee673)
  • add lazy_static and tokio dependencies to Cargo.lock (f17aaee)
  • add serde_json import for JSON handling in quick start guide (d326f5d)
  • add serde_json import for JSON handling in quick start guide (db288e5)
  • add serial test support for async key derivation and encryption tests (2fcf7a8)
  • add serial_test dependency for improved testing support (4150f3e)
  • add streaming method to retrieve all documents in the collection (aebe9fb)
  • streaming: add streaming utility for processing document IDs from a collection directory (58b47af)
  • add tests for collection deletion and listing functionality (bb73d48)
  • add tests for comparing large negative numbers and NaN in JSON values (c0d80cc)
  • add tests for document ID streaming and error handling (2ac7c98)
  • add tests for document insertion, deletion, and filtering with non-number values (e172af1)
  • add tests for filtering and validation functions (991d0d0)
  • add tests for handling invalid signature mode in get, list, and query commands (fa6576c)
  • Cargo: add tracing-subscriber as a dependency (aa3f22c)
  • dependencies: add tracing-subscriber as a dev-dependency (a830ad8)
  • tests: add tracing-subscriber for enhanced logging in test cases (cecf0ca)
  • comparison: add utilities for comparing and sorting JSON values (aff6c1a)
  • filtering: complete implementation of basic filtering features (fc5bb84)
  • enhance benchmarking for cryptographic functions with additional scenarios (0bd46d8)
  • collection: enhance document filtering and querying with improved utility functions and streaming support (6952581)
  • enhance document verification options with empty signature mode and refactor verification methods (49dab78)
  • query: enhance filtering capabilities with additional operators and syntax (c889593)
  • enhance get, list, and query commands with verification options and improved argument structure (7001848)
  • enhance number comparison in compare_json_values for large numbers (00f53af)
  • enhance opencode job conditions to restrict access to specific author associations (1e9cd52)
  • enhance VerificationMode with string parsing and error handling (833304c)
  • query: implement basic query structure and filtering capabilities (7db0b9a)
  • implement document update with merging capabilities and aggregation support (f9da297)
  • filtering: implement filtering utilities for document matching (51894ce)
  • query: implement query command with filtering and sorting capabilities (5703275)
  • improve verification mode handling and add empty signature mode support (850fe81)
  • make main function asynchronous to support crypto configuration (1a8d6cb)
  • make main function asynchronous to support global crypto configuration (0312681)
  • collection: optimize document filtering and querying with streaming approach (728bf6b)
  • query: optimize document handling in query results using TryStreamExt (6ed715d)
  • optimize filter processing by precomputing filter references (f5ecd4b)
  • lib: re-export serde_json for improved JSON handling and streaming utility (853cb46)
  • reduce data size in large data benchmarks for improved performance (9046692)
  • collection: refactor document ID listing to return a stream for improved efficiency (dfadc8f)
  • collection: refactor document processing utilities for improved modularity (5a893c2)
  • refactor encryption key management and hashing functions for async support (dbe26a1)
  • collection, query: refactor filtering and querying to use streaming for improved performance (64af6b9)
  • refine benchmarking code by removing unused variables and simplifying expressions (9f87c67)
  • remove redundant error handling section from quick start guide (5872941)
  • remove redundant update method and add document count functionality (3d3c502)
  • lib: reorganize external crate re-exports for improved clarity (524d1ba)
  • lib: reorganize module exports for improved structure and clarity (4e9a000)
  • simplify projection syntax in QueryBuilder examples (7f7c248)
  • simplify signature representation in document metadata (1f1ff9f)
  • switch global config to use TokioRwLock for async support and enhance configuration management (4436fc2)
  • update .gitignore and add .ignore to manage review files and markdown exclusions (96b325a)
  • bench: update collection list benchmark to use try_collect for improved error handling (d8bf18b)
  • update decryption benchmarks to use async execution (5017cb4)
  • update document and collection handling for async support (28d0057)
  • update document projection to return Result type for error handling (7f9136e)
  • update document retrieval to use verification options for enhanced security (74b2e66)
  • update get, list, and query commands to disable signature and hash verification by default (169ae98)
  • update init command to support async key derivation and encryption (0f02287)
  • update key derivation benchmarks to use async execution (5025a69)
  • update lazy_static to version 1.5 and add serial_test dependency (e0dac83)
  • cli: update list and insert commands to use try_collect for improved error handling (b006cce)
  • update matches_filters function to accept references for improved performance (ebe9601)
  • update README for improved installation and usage instructions (7ad1720)
  • update section order in DocsLayout for improved navigation (35c0973)
  • dependencies: update sentinel packages to version 1.2.0 (c133269)
  • update serde_json and criterion dependencies with additional features (c221d73)
  • update set_global_crypto_config function to be asynchronous (1e9b18c)
  • update store initialization to use async execution (c04abd3)
  • update stream_document_ids to filter out directories when streaming document IDs (b0d1813)
  • update tests to use async functions and add new dependencies (1fc9ef4)
  • update Tokio dependency to include macros and runtime features (b05a159)

BREAKING CHANGES

  • this requires migration of lots of dependents functions to async causing a waterfall effect on the sentinel crate
  • collection: CHANGE
Source: README.md, updated 2026-01-18