All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Core preference injection system with type safety
- Multiple provider support:
- In-memory provider
- File-based provider (JSON and .env formats)
- Environment variable provider
- API-based provider
- Priority-based conflict resolution with multiple strategies
- Caching system with LRU and TTL implementations
- Validation system with common validation rules
- Schema-based validation
- AES-256-GCM encryption for sensitive preferences
- Audit logging with multiple implementations
- Migration system for versioned preferences
- React integration with hooks and context provider
- Express.js middleware and REST API
- CLI tool for preference management
- Comprehensive TypeScript type definitions
- Event system for preference changes
- Full test suite with >80% coverage
- Complete documentation and examples
- Type-Safe API: Full TypeScript support with generic type helpers
- Multiple Providers: Use file, environment, API, and memory providers together
- Priority System: Resolve conflicts with customizable strategies
- Performance: Built-in caching with configurable TTL
- Security: AES-256-GCM encryption for sensitive data
- Validation: Schema-based and custom validation rules
- Auditing: Track all preference operations
- Migrations: Version and migrate preference schemas
- Events: Subscribe to preference changes
- React: Hooks (
usePreference,usePreferences) and context provider - Express: Middleware and RESTful API router
- CLI: Command-line tool for management
- Comprehensive README with quick start guide
- API documentation
- Usage examples for all major features
- Contributing guidelines
- CLAUDE.md for AI assistant integration
- ESLint and Prettier configuration
- Jest testing framework
- TypeDoc API documentation generation
- GitHub Actions CI/CD pipeline
- Automated testing and coverage reporting
- Redis provider for distributed caching
- MongoDB provider for persistent storage
- Vue.js integration
- Angular integration
- GraphQL API support
- WebSocket real-time sync
- Preference versioning UI
- Advanced conflict resolution strategies
- Multi-tenant support
- Internationalization support
For more information, see the README.