What's Changed
Note: The existing database is being destroyed and recreated in this release
- Rotated login security keys (#486)
solution
andorganization
APIs now utilize slugs instead of uuids (#461)- Requirement IDs now decrement properly when a requirement is deleted (#475)
- Copyright footer year is now dynamic instead of a static value (#481)
- Updated dependencies (#466, #483)
- Implemented Temporal Versioning by refactoring to utilize Version Normal Form (#435)
- Updated Launch configuration to support full stack debugging
- Updated Contributing.md to reference Version Normal Form
- Created Application Layer: (
AppUserInteractor
,OrganizationCollectionInteractor
,OrganizationInteractor
) - Created Repositories (
AppUserRepository
,OrganizationCollectionRepository
,OrganizationRepository.ts
) - Implemented Version Normal Form via new base domain entities and data models (A static model with associated versions as a respective volatile model)
- Domain Entities are no longer 1-to-1 with Data Models. Separate models have been defined to reflect the DB schema
- Added explicit JSON serialization to data models
- Domain entities are now readonly
- Added property validation to
AppUser
andPerson
- Deleted
AuditLog
and associatedAuditSubscriber
and http endpoints - Defined Domain Exception classes
- Disabled nuxt rate limiting
- Disabled requirement parsing from Natural Language until Workflow functionality is implemented
- Created a SYSTEM user account
- Added error handling to end points
- Created mappers to adapt data models and queries (
DataModelToDomainModel
,ReqQueryToModelQuery
) - Moved database ORM connectivity to middleware
Full Changelog: v0.19.1...v0.20.0