# @objectql/core

## 4.2.2

### Patch Changes

- 9a30c50: Patch release for all packages
  - @objectql/plugin-formula@4.2.2
  - @objectql/plugin-optimizations@4.2.2
  - @objectql/plugin-query@4.2.2
  - @objectql/plugin-validator@4.2.2
  - @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
  - @objectql/plugin-formula@4.2.1
  - @objectql/plugin-optimizations@4.2.1
  - @objectql/plugin-query@4.2.1
  - @objectql/plugin-validator@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
  - @objectql/plugin-formula@4.2.0
  - @objectql/plugin-validator@4.2.0

## 4.0.6

### Patch Changes

- Fix CI build and test configuration (mocks for ESM core).
  - @objectql/plugin-formula@4.0.6
  - @objectql/plugin-validator@4.0.6
  - @objectql/types@4.0.6

## 4.0.5

### Patch Changes

- Patch release 4.0.5 - Bug fixes and stability improvements
- Updated dependencies
  - @objectql/plugin-formula@4.0.5
  - @objectql/plugin-validator@4.0.5
  - @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/plugin-formula@4.0.4
  - @objectql/plugin-validator@4.0.4
  - @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/plugin-formula@4.0.3
  - @objectql/plugin-validator@4.0.3
  - @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`:

  ```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

## 1.9.1

### Patch Changes

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

## 1.9.0

### Minor Changes

- Major documentation update and VS Code extension improvements
  - Completely revised getting started documentation with emphasis on YAML-based metadata approach
  - Improved quick start instructions for better onboarding experience
  - Added comprehensive VS Code extension recommendations to example projects
  - Enhanced developer experience with .vscode/extensions.json files
  - Updated README to highlight the importance of the ObjectQL VS Code extension
  - Added detailed documentation for all core features and API endpoints

### Patch Changes

- Updated dependencies
  - @objectql/types@1.9.0

## 1.8.4

### Patch Changes

- Release version 1.8.4 with latest improvements and bug fixes
- Updated dependencies
  - @objectql/types@1.8.4

## 1.8.3

### Patch Changes

- Release patch version 1.8.3

  Small version update with latest improvements and bug fixes.

- Updated dependencies
  - @objectql/types@1.8.3

## 1.8.2

### Patch Changes

- Patch release v1.8.2 - Small version update with latest improvements
- Updated dependencies
  - @objectql/types@1.8.2

## 1.8.1

### Patch Changes

- Patch release with documentation updates and bug fixes
- Updated dependencies
  - @objectql/types@1.8.1

## 1.8.0

### Minor Changes

- Release minor version 1.8.0

### Patch Changes

- Updated dependencies
  - @objectql/types@1.8.0

## 1.7.3

### Patch Changes

- Release patch version 1.7.3 with latest improvements and bug fixes
- Updated dependencies
  - @objectql/types@1.7.3

## 1.7.2

### Patch Changes

- Release patch version 1.7.2
- Updated dependencies
  - @objectql/types@1.7.2

## 1.7.1

### Patch Changes

- Release small version update with latest improvements
- Updated dependencies
  - @objectql/types@1.7.1

## 1.7.0

### Minor Changes

- Release version 1.7.0 with improvements and bug fixes:
  - Updated default port for ObjectQL Studio to 5555
  - Improved port listening logic in Studio
  - Enhanced stability and performance

## 1.6.1

### Patch Changes

- Refactor: directory structure reorganization and starter package standardization
  - @objectql/types@1.6.1

## 1.6.0

### Minor Changes

- Minor version release - 1.6.0

### Patch Changes

- Updated dependencies
  - @objectql/types@1.6.0

## 1.5.0

### Minor Changes

- Minor version release - 1.5.0

### Patch Changes

- Updated dependencies
  - @objectql/driver-remote@1.5.0
  - @objectql/types@1.5.0

## 1.4.0

### Minor Changes

- Release version 1.4.0 with new features and enhancements:
  - Added complete REST API implementation with CRUD operations
  - Enhanced error handling with standardized error codes and HTTP status mapping
  - Added AI context support for tracking intent and use cases
  - Enhanced metadata API with detailed field information and action listing
  - Improved JSON-RPC API with better error categorization
  - Added hooks and actions validation and implementation
  - Updated documentation and examples

### Patch Changes

- Updated dependencies
  - @objectql/driver-remote@1.4.0
  - @objectql/types@1.4.0

## 1.3.1

### Patch Changes

- Align versions for monorepo packages.
  - @objectql/driver-remote@1.3.1
  - @objectql/types@1.3.1

## 1.3.0

### Minor Changes

- Refactor core architecture: split logic into modules (driver, remote, action, hook, object, plugin).
  Rename `ObjectRegistry` to `MetadataRegistry` to support generic metadata.
  Add `addLoader` API to support custom metadata loaders in plugins.
  Update initialization lifecycle to allow plugins to register loaders before source scanning.

### Patch Changes

- Updated dependencies
  - @objectql/types@1.3.0
  - @objectql/driver-remote@0.1.1

## 1.2.0

### Minor Changes

- 7df2977: 拆分 objectos

### Patch Changes

- Updated dependencies [7df2977]
  - @objectql/types@1.2.0
