Releases: final-hill/cathedral
Releases · final-hill/cathedral
v0.20.0
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
v0.19.1
v0.19.0
What's Changed
- Added
Requirement.createdBy
property by @mlhaufe in #446 - Updated dependencies by @mlhaufe in #448
- Refactored to create application layer by @mlhaufe in #455
- Streamlined service endpoint implementations
- Unified security checks
- Generalized requirement CRUD operations
- Consolidated View Models to separate folder
- Defined static
Requirement.req_type
- Added
Epic.protype.functionalBehavior
- Fixed issue with new Organizations not being created in #452
Full Changelog: v0.18.1...v0.19.0
v0.18.1
v0.18.0
What's Changed
- Bugfix: vue pages no longer reference domain entities directly by @mlhaufe in #409
- Updated dependencies by @mlhaufe in #410
- Added initial unit testing by @mlhaufe in #411
- Split Rationale page into "Context and Objective" and "Situation" pages by @mlhaufe in #415
- Created initial mockups for workbox changes by @mlhaufe in #413
- Enforcing the Requirement Identification principle by @mlhaufe in #418
- Added reqId to entities
- Created Epic entity
- Goals -> Scenario page now lists Epics instead of User Stories
- Created
/api/epic
endpoints - Lifted the
UserStory.outcome
andUseCase.goalInContext
fields toScenario.outcome
- Added reqId labels to UI panels
- Added reqId column to data tables
- Context and Objective page entity changed from
Goal
->Outcome
- Removed the
/api/goal
endpoints - Obstacles page merged into Situation page
Full Changelog: v0.17.0...v0.18.0
v0.17.0
What's Changed
- Generalized db schema and now support requirement relations more directly by @mlhaufe in #402
Solution
andOrganization
now extendMetaRequirement
by @mlhaufe in #405Requirement.statement
renamed toRequirement.description
by @mlhaufe in #405- Refactored and generalized application code by @mlhaufe in #405
- Styling: data tables now have striped rows by @mlhaufe in #405
- Renamed requirement endpoints to align with
ReqType
enum by @mlhaufe in #405 - Requirement properties:
followsId
,solutionId
,organizationId
,parentComponentId
moved to relation classes by @mlhaufe in #405 - Deleted
WorkboxDataView
component by @mlhaufe in #405 - Lifted
domain
folder out of~/server
folder by @mlhaufe in #405 - Fixed class decorator configuration by @mlhaufe in #405
- Workbox now leverages a
DataTable
component with expansion instead of anAccordion
ofDataTable
s
Full Changelog: v0.16.0...v0.17.0
v0.16.0
v0.15.0
What's Changed
- Updated dependencies by @mlhaufe in #376
- Removed github pages reference by @mlhaufe in #377
- Refactor optional isSilence fields to default to false by @mlhaufe in #378
- Refactored ORM schemas to decorators by @mlhaufe in #379
- Fixed devtools display and websocket communication by @mlhaufe in #381
- Implement temporal tables and requirement versioning by @mlhaufe in #388
- Created history UI and DB auditing by @mlhaufe in #391
- Implemented Recycle Bin feature by @mlhaufe in #392
Full Changelog: v0.14.1...v0.15.0
v0.14.1
v0.14.0
What's Changed
- Updated dependencies by @mlhaufe in #354
- Updated XDataTable to create/edit via dialog instead of inline by @mlhaufe in #357
- Fixed ORM bug by @mlhaufe in #359
- Refactored to utilize model driven forms by @mlhaufe in #362
- Relaxed form fields to allow more nullable entries by @mlhaufe in #364
- Created Natural Language to Requirements translator + related workbox by @mlhaufe in #370
Full Changelog: v0.13.0...v0.14.0