Skip to content

Latest commit

 

History

History
308 lines (206 loc) · 8.28 KB

File metadata and controls

308 lines (206 loc) · 8.28 KB

Changelog

4.2.2

Patch Changes

  • @objectql/types@4.2.2

4.2.1

Patch Changes

  • a0aa26a: Unify all package versions and release a patch
  • Updated dependencies [a0aa26a]
    • @objectql/types@4.2.1

4.2.0

Minor Changes

  • Release v4.2.0
    • Protocol layer: Added GraphQL, JSON-RPC, and OData v4 protocol adapters
    • Drivers: Added Excel, filesystem, and Redis drivers
    • Plugins: Added formula engine, security RBAC, and validator plugins
    • CLI: Added objectql create scaffolding tool
    • Core: Performance improvements and strict type enforcement
    • Testing: Added Driver TCK and Protocol TCK conformance suites

Patch Changes

  • Updated dependencies
    • @objectql/types@4.2.0

4.0.6

Patch Changes

  • @objectql/types@4.0.6

4.0.5

Patch Changes

  • Patch release 4.0.5 - Bug fixes and stability improvements
  • Updated dependencies
    • @objectql/types@4.0.5

4.0.4

Patch Changes

  • Patch Release v4.0.4

    This patch release includes bug fixes, driver improvements, and enhanced test coverage:

    Driver Improvements

    • MongoDB Driver: Fixed bulk operations, transaction support, and type safety improvements
    • FileSystem Driver: Fixed TCK test compatibility with dataDir parameter
    • SQL Driver: Enhanced TCK test compatibility and fixed test failures
    • Redis Driver: Improved TCK test configuration and dependencies
    • Driver Utils: Added shared utilities package for cross-driver functionality

    Testing & Quality

    • Added comprehensive TCK (Technology Compatibility Kit) compliance tests for all drivers
    • Expanded TCK test suite to 30+ comprehensive tests
    • Enhanced test infrastructure with better error handling
    • Added --passWithNoTests flag for packages without tests

    Type Safety

    • Improved type safety in MongoDB driver update methods
    • Better handling of atomic operators in MongoDB driver
    • Enhanced type definitions across driver layer

    Documentation

    • Added comprehensive driver documentation
    • Enhanced official documentation with Phase 2 implementation summaries
    • Improved protocol layer documentation

    Infrastructure

    • Standardized driver layer implementation
    • Enhanced protocol layer with better abstraction
    • Improved GitHub Actions workflow configurations
    • Better CI/CD pipeline stability

    This release maintains full backward compatibility with v4.0.3.

  • Updated dependencies

    • @objectql/types@4.0.4

4.0.3

Patch Changes

  • Patch Release v4.0.3

    This patch release includes infrastructure improvements and development experience enhancements:

    • Refactored dev server setup for improved configuration handling
    • Enhanced example scripts and development workflow
    • Updated build and test infrastructure
    • Improved documentation and developer tools
    • Bug fixes and stability improvements
  • Updated dependencies

    • @objectql/types@4.0.3

4.0.2

Patch Changes

  • Patch Release v4.0.2

    This patch release includes:

    • Infrastructure improvements and maintenance updates
    • Enhanced stability and reliability
    • Bug fixes and performance optimizations
  • Updated dependencies

    • @objectql/types@4.0.2

4.0.1

Patch Changes

  • Release Version 4.0.1

    This patch release includes the latest repository improvements and infrastructure updates:

    • Added comprehensive GitHub workflows for CI/CD, testing, and quality assurance
    • Enhanced documentation and developer experience
    • Improved build and release processes with Changesets
    • Added Excel driver for reading/writing Excel files as data sources
    • Repository structure and tooling improvements
    • Bug fixes and stability enhancements
  • Updated dependencies

    • @objectql/types@4.0.1

3.0.1

Patch Changes

  • 79d04e1: Patch release for January 2026 updates

    This patch includes minor improvements and maintenance updates:

    • Enhanced type safety across core packages
    • Improved error handling in drivers
    • Documentation updates
    • Performance optimizations
  • faeef39: Release version 1.9.2 with latest improvements and bug fixes

    This patch release includes stability improvements and bug fixes backported from the development branch.

  • Updated dependencies [79d04e1]

  • Updated dependencies [faeef39]

    • @objectql/types@3.0.1

3.0.0

Major Changes

  • 38b01f4: Major Release: Version 2.0.0 - Unified Package Versioning

    This is a coordinated major release that unifies all ObjectQL packages to version 2.0.0, establishing a synchronized versioning strategy across the entire ecosystem.

    🎯 Key Changes

    • Unified Versioning: All core packages now share the same version number (2.0.0)
    • Fixed Group Management: Updated changeset configuration to include all @objectql packages in the fixed versioning group
    • Simplified Maintenance: Future releases will automatically maintain version consistency across the entire monorepo

    📦 Packages Included

    All ObjectQL packages are now synchronized at version 2.0.0:

    • Foundation: @objectql/types, @objectql/core, @objectql/platform-node
    • Drivers: @objectql/driver-sql, @objectql/driver-mongo, @objectql/driver-redis, @objectql/driver-fs, @objectql/driver-memory, @objectql/driver-localstorage, @objectql/driver-excel, @objectql/sdk
    • Runtime: @objectql/server
    • Tools: @objectql/cli, @objectql/create

    ⚠️ Breaking Changes

    This is marked as a major version due to the version number change. The API remains stable and backward compatible. No code changes are required when upgrading.

    🔄 Migration

    Simply update all @objectql/* packages to ^2.0.0 in your package.json:

    {
      "dependencies": {
        "@objectql/core": "^2.0.0",
        "@objectql/driver-sql": "^2.0.0"
      }
    }

    📝 Notes

    This release establishes a foundation for coordinated major releases across the ObjectQL ecosystem, ensuring compatibility and simplifying dependency management for users.

Patch Changes

  • Updated dependencies [38b01f4]
    • @objectql/types@3.0.0

1.9.2

Patch Changes

  • Release version 1.9.2 with latest improvements and bug fixes

    This patch release includes stability improvements and bug fixes backported from the development branch.

  • Updated dependencies

    • @objectql/types@1.9.2

0.1.2

Patch Changes

  • Release version bump with latest improvements and bug fixes
  • Updated dependencies
    • @objectql/types@1.9.1

0.1.1

Patch Changes

  • Updated dependencies
    • @objectql/types@1.9.0

All notable changes to the Memory Driver for ObjectQL will be documented in this file.

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

0.1.0 - 2026-01-15

Added

  • Initial release of Memory Driver
  • Full implementation of ObjectQL Driver interface
  • Zero external dependencies
  • In-memory storage using JavaScript Maps
  • Complete query support (filters, sorting, pagination)
  • Bulk operations (createMany, updateMany, deleteMany)
  • Distinct value queries
  • Initial data loading
  • Strict mode for error handling
  • Comprehensive test suite (22 tests)
  • Full documentation and README
  • Support for all ObjectQL query operators:
    • Comparison: =, !=, >, >=, <, <=
    • Set: in, nin
    • String: contains, startswith, endswith
    • Range: between
    • Logical: and, or
  • Utility methods (clear, getSize)
  • TypeScript type definitions

Features

  • ✅ Production-ready for non-persistent use cases
  • ✅ Perfect for testing and development
  • ✅ Works in all JavaScript environments (Node.js, Browser, Edge)
  • ✅ High performance with O(1) CRUD operations
  • ✅ Thread-safe operations
  • ✅ Atomic updates and deletes

Use Cases

  • Unit testing without database setup
  • Development and prototyping
  • Edge/Worker environments (Cloudflare Workers, Deno Deploy)
  • Client-side state management
  • Temporary data caching
  • CI/CD pipelines

Performance

  • Create: O(1)
  • Read by ID: O(1)
  • Update: O(1)
  • Delete: O(1)
  • Find/Query: O(n)
  • Count: O(n)
  • Sort: O(n log n)

Documentation

  • Comprehensive README with examples
  • API reference
  • Configuration guide
  • Testing guide
  • Performance tips
  • Migration guide
  • Troubleshooting section