Releases: mictsi/SecureJournal
Releases · mictsi/SecureJournal
Refactor code structure for improved readability and maintainability
v0.10.2
v0.10.2 Release Notes
Highlights
- Moved the current user context from
My ProjectsintoMy Settingsand merged it with the existingMy informationpanel.
Details
- Removed the
Current usercontext panel from/projects. - Added
Group membershipsto/login(My Settings) underMy information. - Kept role-based visibility behavior for membership details:
- Administrators see resolved group names.
- Non-administrators see
Hidden (admin only)when memberships exist. - Users with no group memberships see
None.
Source Commit(s) Since v0.10.1
2714b8f— feat: add group memberships display to user context in Login page
v0.10.1
v0.10.1 Release Notes
Highlights
- Refactored Projects page layout and styles for improved usability and responsiveness.
Details
- The Projects page now features an improved layout and responsive design for easier project browsing and management.
- Minor UI and style adjustments to enhance user experience.
v0.10.0
v0.10.0 Release Notes
Highlights
- Refactored Project Management page layout and styles for improved usability.
- Enhanced Group Management layout and styles for better responsiveness and clarity.
- Updated group membership labels for clarity and consistency.
- Refactored User Management styles for improved layout and responsiveness.
- Implemented group user management with filtering, sorting, and pagination.
- Updated navigation link label from 'User Memberships' to 'User Management'.
- Removed redundant header label from MainLayout.
Details
- Project Management and Group Management pages now feature improved layouts and responsive design for easier administration.
- Group user management now supports advanced filtering, sorting, and paging for large user lists.
- All group and user membership labels have been standardized for clarity.
- Navigation and layout changes improve overall admin workflow and reduce UI clutter.
- Minor fixes and refactors to layout components and labels.
v0.9.4
v0.9.4 Release Notes
This updates the admin Create Project flow from a single form into a route-driven wizard that matches the requested sequence: define project, configure group permissions (existing vs new groups), optionally assign members to new groups, then persist everything only on final submit. The flow now supports step navigation (back/cancel) and returns to the start page after completion.
v0.9.3
v0.9.2
v0.9.2 Release Notes
Features
- Added search and paging to the admin Trash page (
/admin/projects/trash). - Search supports partial matches on project code and name.
- Page size selector and Previous/Next navigation for large trash lists.
- Page indicator and result count summary for improved admin UX.
Improvements
- Paging auto-corrects after restore or reload.
- No changes to restore or permanent deletion logic.
Validation
- All tests pass (39/39 succeeded).
- Razor diagnostics show no errors.
v0.9.1
v0.9.1 Release Notes
Improvements
- Standardized user-facing date display format to
yyyy-MM-ddacross project and audit UI views.
Updated Pages
My Projectsjournal entry created date displayJournal Entry Detailscreated/deleted date displayProject Trashdeleted/scheduled deletion date displayAudittimestamp and related journal entry created date display
Notes
- This release updates display formatting only; no data model or persistence behavior changed.
v0.9.0
v0.9.0 Release Notes
Features
- Project deletion now uses a retention workflow instead of immediate removal.
- Administrators can move projects to trash (soft delete), which immediately disables project access and blocks project-user journal visibility.
- Added admin trash management at
/admin/projects/trashto view trashed projects and restore them before retention expiry.
API and Model Changes
- Extended project/domain/view models with:
IsSoftDeletedDeletedAtUtcScheduledDeletionAtUtc
- Added application-service APIs:
DeleteProject(Guid projectId)RestoreProject(Guid projectId)GetDeletedProjects()
Lifecycle Behavior
DeleteProjectnow soft-deletes the project, disables it immediately, and setsScheduledDeletionAtUtc = UtcNow + 30 days.RestoreProjectclears deletion metadata and re-enables access.- Automatic retention purge removes expired trashed projects from active state and records a permanent-deletion audit event.
Access Control
- Soft-deleted projects are excluded from:
- project listings
- readable project resolution
- project-user journal access
- Result: deleting a project immediately blocks entry visibility and write access for project users.
Persistence
- Added project columns for soft-delete and scheduling metadata in SQLite and EF-backed stores.
- Added schema upgrade logic for existing databases.
- Updated store query/projection/upsert paths to carry new soft-delete fields.
- Added store-level project removal support for retention cleanup paths.
Auditing and Tests
- Added lifecycle audit logging for delete, restore, and permanent deletion transitions.
- Added focused test coverage for:
- move-to-trash + blocked access + restore recovery
- retention-expired project purge behavior
v0.8.12
v0.8.12 Release Notes
Features
- Admins can now temporarily disable a project. When disabled, project users lose visibility of that project’s journal data.
- Introduced a project-level enabled/disabled state, enforced in all project and journal access paths.
Bug Fixes
- N/A
Improvements
- Improved access control logic for project/journal data based on project state.