Changelog
All notable changes to TypeORM Scopes will be documented here.
[1.0.3] - 2026-04-28
Changed
- Switched scope
selectdefinitions to typed object trees using TypeORM'sFindOptionsSelect - Added deep merging for nested select trees in scope composition and relation scopes
- Updated relation scopes so nested child scopes can control selected fields as well as where/order/relations
Documentation
- Updated website docs and examples to use object-based select syntax
- Added a changelog entry and refreshed the docs homepage release banner
[1.0.1] - 2026-04-05
Added
relationScopessupport for applying scopes on related entities by relation path- Support for list syntax in relation scopes, for example
role: ['activeOnly', 'adminOnly'] - Support for function scopes in relation scope lists, for example
{ method: ['byTenant', 10] } - Integration test coverage for relation scope list behavior
Documentation
- Added relation scopes documentation in API pages
- Added advanced examples for relation scope lists
- Updated guides and homepage examples to show multi-scope relation lists
[1.0.0] - 2026-02-27
Added
- Initial stable release
@Scopesdecorator for defining named scopes@DefaultScopedecorator for default query filtersScopedRepositoryclass with scope methodsgetScopedRepositoryhelper function- Support for all TypeORM find options (where, select, relations, order, etc.)
- Function scopes with parameters
- Scope merging and composition
- Type-safe scope names (optional second generic parameter)
unscoped()method to remove default scope- Comprehensive documentation and examples
Features
- Named Scopes: Define reusable query patterns
- Default Scopes: Automatic filters applied to all queries
- Function Scopes: Dynamic scopes with runtime parameters
- Scope Composition: Combine multiple scopes
- Type Safety: Full TypeScript support with autocomplete
- TypeORM Compatible: Works with existing TypeORM entities
Documentation
- Getting started guide
- API reference
- Usage examples
- NestJS integration guide
[Unreleased]
Planned
- Additional scope utilities
- Performance optimizations
- More examples and use cases
- Community feedback integration
Version History
- 1.0.3 - Typed object select support and nested relation select merging (2026-04-28)
- 1.0.1 - Relation scope lists and docs update (2026-04-05)
- 1.0.0 - Initial stable release (2026-02-27)
Upgrade Guide
From Nothing to 1.0.0
This is the first release. See Getting Started for installation and usage.
Breaking Changes
None yet - this is the first release.
Deprecations
None yet.