Skip to content

Releases: mictsi/SecureJournal

Refactor code structure for improved readability and maintainability

04 Apr 21:08

Choose a tag to compare

Refactor code structure for improved readability and maintainability

v0.10.2

06 Mar 08:05

Choose a tag to compare

v0.10.2 Release Notes

Highlights

  • Moved the current user context from My Projects into My Settings and merged it with the existing My information panel.

Details

  • Removed the Current user context panel from /projects.
  • Added Group memberships to /login (My Settings) under My 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

05 Mar 21:53

Choose a tag to compare

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

05 Mar 21:39

Choose a tag to compare

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

05 Mar 19:39

Choose a tag to compare

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

04 Mar 17:50

Choose a tag to compare

v0.9.3 Release Notes

Maintenance Release

  • No breaking changes or new features.
  • Includes minor code, documentation, or deployment improvements since v0.9.2.
  • All tests pass and diagnostics are clean.

Validation

  • Full solution build and test run succeeded.

v0.9.2

04 Mar 17:34

Choose a tag to compare

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

04 Mar 17:17

Choose a tag to compare

v0.9.1 Release Notes

Improvements

  • Standardized user-facing date display format to yyyy-MM-dd across project and audit UI views.

Updated Pages

  • My Projects journal entry created date display
  • Journal Entry Details created/deleted date display
  • Project Trash deleted/scheduled deletion date display
  • Audit timestamp and related journal entry created date display

Notes

  • This release updates display formatting only; no data model or persistence behavior changed.

v0.9.0

04 Mar 17:13

Choose a tag to compare

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/trash to view trashed projects and restore them before retention expiry.

API and Model Changes

  • Extended project/domain/view models with:
    • IsSoftDeleted
    • DeletedAtUtc
    • ScheduledDeletionAtUtc
  • Added application-service APIs:
    • DeleteProject(Guid projectId)
    • RestoreProject(Guid projectId)
    • GetDeletedProjects()

Lifecycle Behavior

  • DeleteProject now soft-deletes the project, disables it immediately, and sets ScheduledDeletionAtUtc = UtcNow + 30 days.
  • RestoreProject clears 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

04 Mar 16:23

Choose a tag to compare

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.