changelog.md for @push.rocks/smartdata

2026-03-26 - 7.1.3 - fix(deps)

bump development dependencies for tooling and Node types

2026-03-24 - 7.1.2 - fix(docs)

refresh project guidance for TC39 decorators, build configuration, and dependency compatibility

2026-03-24 - 7.1.1 - fix(build)

update build and test tooling configuration, migrate project config to .smartconfig.json, and align TypeScript typings

2026-02-26 - 7.1.0 - feat(config)

normalize npmextra.json to namespaced keys and add CI/release configuration

2026-02-26 - 7.0.16 - fix(mongodb)

set default socketTimeoutMS to 30000ms in MongoClient options to prevent hung operations from holding connections

2025-12-01 - 7.0.15 - fix(classes.doc)

Avoid emitting instance fields for collection and manager to preserve decorator-defined prototype getters

2025-11-28 - 7.0.14 - fix(classes.collection)

Centralize TC39 decorator metadata initialization and use context.metadata in class decorators

2025-11-28 - 7.0.13 - fix(classes.doc)

Remove noisy debug logging from decorators and serialization logic

2025-11-28 - 7.0.12 - fix(collection)

Ensure TC39 decorator metadata is initialized on both original and decorated constructors/prototypes and add debug logging

2025-11-28 - 7.0.9 - fix(classes.collection)

Fix closure bug in Collection decorator by defining collection getter on original constructor and prototype

2025-11-28 - 7.0.8 - fix(classes.collection)

Fix closure issue in managed decorator so Class.collection/instance.collection resolve correctly

2025-11-28 - 7.0.7 - fix(decorators)

Fix decorator metadata initialization and Lucene query transformation

2025-11-28 - 7.0.6 - fix(classes.collection)

Guard against missing collection before attaching document constructor in Collection decorator

2025-11-28 - 7.0.5 - fix(package)

Add package exports entry and remove legacy main/typings fields

2025-11-28 - 7.0.4 - fix(decorators)

Add Symbol.metadata polyfill and import it at entry to ensure decorator metadata is available

2025-11-28 - 7.0.3 - fix(build)

Bump devDependency @git.zone/tsbuild to ^3.1.2

2025-11-28 - 7.0.2 - fix(collectionfactory)

Simplify CollectionFactory.getCollection: remove unnecessary IIFE and instantiate collection only when dbArg is SmartdataDb

2025-11-27 - 7.0.1 - fix(build)

Update build tooling and TypeScript compilation target

2025-11-27 - 7.0.0 - BREAKING CHANGE(mongodb)

Upgrade dependencies: bump mongodb to ^7.0.0 and @git.zone/tstest to ^3.1.3

2025-11-17 - 6.0.0 - BREAKING CHANGE(decorators)

Migrate to TC39 Stage 3 decorators and refactor decorator metadata handling; update class initialization, lucene adapter fixes and docs

2025-11-17 - 5.16.7 - fix(classes.collection)

Improve Deno and TypeScript compatibility: Collection decorator _svDbOptions forwarding and config cleanup

2025-11-17 - 5.16.6 - fix(classes)

Add Deno compatibility, prototype-safe decorators and safe collection accessor; bump a few deps

2025-11-16 - 5.16.5 - fix(watcher)

Update dependencies, tooling and watcher import; add .serena cache ignore

2025-08-18 - 5.16.4 - fix(classes.doc (convertFilterForMongoDb))

Improve filter conversion: handle logical operators, merge operator objects, add nested filter tests and docs, and fix test script

2025-08-18 - 5.16.3 - fix(docs)

Add local Claude settings and remove outdated codex.md

2025-08-18 - 5.16.2 - fix(readme)

Update README: clarify examples, expand search/cursor/docs and add local Claude settings

2025-08-12 - 5.16.1 - fix(core)

Improve error handling and logging; enhance search query sanitization; update dependency versions and documentation

2025-04-25 - 5.16.0 - feat(watcher)

Enhance change stream watchers with buffering and EventEmitter support; update dependency versions

2025-04-24 - 5.15.1 - fix(cursor)

Improve cursor usage documentation and refactor getCursor API to support native cursor modifiers

2025-04-24 - 5.15.0 - feat(svDb)

Enhance svDb decorator to support custom serialization and deserialization options

2025-04-23 - 5.14.1 - fix(db operations)

Update transaction API to consistently pass optional session parameters across database operations

2025-04-23 - 5.14.0 - feat(doc)

Implement support for beforeSave, afterSave, beforeDelete, and afterDelete lifecycle hooks in document save and delete operations to allow custom logic execution during these critical moments.

2025-04-22 - 5.13.1 - fix(search)

Improve search query parsing for implicit AND queries by preserving quoted substrings and better handling free terms, quoted phrases, and field:value tokens.

2025-04-22 - 5.13.0 - feat(search)

Improve search query handling and update documentation

2025-04-22 - 5.12.2 - fix(search)

Fix handling of quoted wildcard patterns in field-specific search queries and add tests for location-based wildcard phrase searches

2025-04-22 - 5.12.1 - fix(search)

Improve implicit AND logic for mixed free term and field queries in search and enhance wildcard field handling.

2025-04-22 - 5.12.0 - feat(doc/search)

Enhance search functionality with filter and validate options for advanced query control

2025-04-22 - 5.11.4 - fix(search)

Implement implicit AND logic for mixed simple term and field:value queries in search

2025-04-22 - 5.11.3 - fix(lucene adapter and search tests)

Improve range query parsing in Lucene adapter and expand search test coverage

2025-04-21 - 5.11.2 - fix(readme)

Update readme to clarify usage of searchable fields retrieval

2025-04-21 - 5.11.1 - fix(doc)

Refactor searchable fields API and improve collection registration.

2025-04-21 - 5.11.0 - feat(ts/classes.lucene.adapter)

Expose luceneWildcardToRegex method to allow external usage and enhance regex transformation capabilities.

2025-04-21 - 5.10.0 - feat(search)

Improve search functionality: update documentation, refine Lucene query transformation, and add advanced search tests

2025-04-18 - 5.9.2 - fix(documentation)

Update search API documentation to replace deprecated searchWithLucene examples with the unified search(query) API and clarify its behavior.

2025-04-18 - 5.9.1 - fix(search)

Refactor search tests to use unified search API and update text index type casting

2025-04-18 - 5.9.0 - feat(collections/search)

Improve text index creation and search fallback mechanisms in collections and document search methods

2025-04-17 - 5.8.4 - fix(core)

Update commit metadata with no functional code changes

2025-04-17 - 5.8.3 - fix(readme)

Improve readme documentation on data models and connection management

2025-04-14 - 5.8.2 - fix(classes.doc.ts)

Ensure collection initialization before creating a cursor in getCursorExtended

2025-04-14 - 5.8.1 - fix(cursor, doc)

Add explicit return types and casts to SmartdataDbCursor methods and update getCursorExtended signature in SmartDataDbDoc.

2025-04-14 - 5.8.0 - feat(cursor)

Add toArray method to SmartdataDbCursor to convert raw MongoDB documents into initialized class instances

2025-04-14 - 5.7.0 - feat(SmartDataDbDoc)

Add extended cursor method getCursorExtended for flexible cursor modifications

2025-04-07 - 5.6.0 - feat(indexing)

Add support for regular index creation in documents and collections

2025-04-06 - 5.5.1 - fix(ci & formatting)

Minor fixes: update CI workflow image and npmci package references, adjust package.json and readme URLs, and apply consistent code formatting.

2025-04-06 - 5.5.0 - feat(search)

Enhance search functionality with robust Lucene query transformation and reliable fallback mechanisms

2025-04-06 - 5.4.0 - feat(core)

Refactor file structure and update dependency versions

2025-03-10 - 5.3.0 - feat(docs)

Enhance documentation with updated installation instructions and comprehensive usage examples covering advanced features such as deep queries, automatic indexing, and distributed coordination.

2025-02-03 - 5.2.12 - fix(documentation)

Remove license badge from README

2025-02-03 - 5.2.11 - fix(documentation)

Updated project documentation for accuracy and added advanced feature details

2024-09-05 - 5.2.10 - fix(smartdata.classes.doc)

Fix issue with array handling in convertFilterForMongoDb function

2024-09-05 - 5.2.9 - fix(smartdata.classes.doc)

Fixed issue with convertFilterForMongoDb to handle array operators.

2024-09-05 - 5.2.8 - fix(smartdata.classes.doc)

Fix key handling in convertFilterForMongoDb function

2024-09-05 - 5.2.7 - fix(core)

Fixed issue with handling filter keys containing dots in smartdata.classes.doc.ts

2024-06-18 - 5.2.6 - Chore

Maintenance Release

2024-05-31 - 5.2.2 - Bug Fixes

Fixes and Maintenance

2024-04-15 - 5.1.2 - New Feature

Enhancements and Bug Fixes

2024-04-14 - 5.0.43 - New Feature

New Feature Addition

2024-03-30 - 5.0.41 - Bug Fixes

Improvements and Fixes

2023-07-10 - 5.0.20 - Chore

Organizational Changes

2023-07-21 - 5.0.21 to 5.0.26 - Fixes

Multiple Fix Releases

2023-07-21 - 5.0.20 - Chore

Organizational Changes

2023-06-25 - 5.0.14 to 5.0.19 - Fixes

Multiple Fix Releases

2022-05-17 - 5.0.0 - Major Update

Breaking Changes

2022-05-18 - 5.0.2 - Bug Fixes

Bug Fixes

2022-05-17 - 5.0.1 - Chore

Testing Improvements

2022-05-17 to 2022-11-08 - 5.0.8 to 5.0.10

Multiple Fix Releases

2021-11-12 - 4.0.17 to 4.0.20

Multiple Fix Releases

2021-09-17 - 4.0.10 to 4.0.16

Multiple Fix Releases

2021-06-09 - 4.0.1 to 4.0.9

Multiple Fix Releases

2021-06-06 - 4.0.0 - Major Update

Major Release

2021-05-17 - 3.1.56 - Chore

Maintenance Release

2020-09-09 - 3.1.44 to 3.1.52

Multiple Fix Releases

2020-06-12 - 3.1.26 to 3.1.28

Multiple Fix Releases

2020-02-18 - 3.1.23 to 3.1.25

Multiple Fix Releases

2019-09-11 - 3.1.20 to 3.1.22

Multiple Fix Releases

2018-07-10 - 3.0.5 - New Feature

Added Feature

2018-07-08 - 3.0.1 - Chore

Dependencies Update

2018-07-08 - 3.0.0 - Major Update

Refactor and Cleanup

2018-01-16 - 2.0.7 - Breaking Change

Big Changes

2018-01-12 - 2.0.0 - Major Release

Core Updates


Revision #2
Created 2026-03-28 13:08:42 UTC by foss.global Team
Updated 2026-03-29 16:51:11 UTC by foss.global Team