Release Notes

Release 6 - 2026-09-19

BLG-135 Keep current activity footer synchronised across open clients

Keeps the current activity footer correct when an activity is started, stopped or switched in another open browser, tab or device.

Release 5 - 2026-09-18

BLG-087 Move period to a different activity

Allows a period to be reassigned to another existing activity while editing it.

BLG-132 Prevent insecure form resubmission after validation failure

Fixes a bug where forms redisplayed after validation failure could resubmit to an insecure HTTP address.

Release 4 - 2026-09-16

BLG-116 Add Cancel actions to data-entry forms

Allows users to leave data-entry and editing forms without submitting changes and return safely to their previous location. Previously users would effectively "cancel" using the browser's back button.

BLG-123 Set autofocus on server-rendered forms

Places initial focus on the appropriate form field and, when validation fails, moves focus to the first invalid field.

Release 3 - 2026-09-15

BLG-086 Move activity to different location within user's activity tree

Allows activities to be reorganised within the activity tree without losing their descendants or recorded periods.

BLG-114 Prevent the current activity footer obscuring page content

Prevents the current activity footer from obscuring page content.

USER-014 Prevent first-request CSRF token mismatch

Fixes a bug where the first Start or Stop operation in a newly opened Blagger tab could be rejected.

Release 2 - 2026-09-11

BLG-108 Prevent insecure submission of invitation account credentials

Fixes a bug where account-creation forms could submit credentials over insecure HTTP when Blagger runs behind its HTTPS reverse proxy.

Release 1 - 2026-09-10

BLG-002 Total Time Per Activity

Shows the total accumulated time for each activity alongside its current day, week and month totals.

BLG-018 Include descendant durations in activity totals

Includes time recorded against descendant activities in the totals shown for their parent activities.

BLG-055 Search Activities and Periods

Allows users to search activity names, activity notes and period notes, navigate to matching work and start an activity from the results.

BLG-036 Make Production BLG Installable as a Progressive Web App

Allows Blagger to be installed and launched as a progressive web application on supported devices.

BLG-049 Ensure period start and stop cannot be in the future

Prevents periods from being created or edited with start or stop times in the future.

BLG-065 Make dashboard activity durations responsive

Keeps activity names and useful duration totals readable across desktop and narrow mobile displays.

BLG-067 Fix parsing durations longer than 30 days to be parsed into Java Duration

Fixes a bug where accumulated durations longer than 30 days could not be read correctly.

BLG-071 Verify and Harden Multi-User Database Isolation

Prevents users from reading or changing activities and periods belonging to another user.

BLG-073 Increase Recent Activities Limit

Shows up to ten recent activities on the dashboard, making it easier to switch between work used during a busy day.

BLG-075 Order Period Groups by Most Recent Period

Orders grouped activity periods by their most recent work so the most relevant activity appears first.

BLG-076 Replace Configurable Period Grouping with a Canonical Timeline

Provides a single chronological timeline grouped naturally by month, week, day and activity.

BLG-083 Timeline - add top-level navigation to /timeline and remove LabelledDuration links

Makes the Timeline directly accessible from the application header.

BLG-089 Remove activity names, activity notes and period notes from production logs

Keeps credentials and user-entered activity and period information out of routine production request logs.

BLG-099 Write and publish public guides and statements

Publishes getting-started guidance, supporting documents and the privacy and usage statements needed for the initial release.

BLG-100 Add an adequate app drawer for initial release

Provides a compact application menu for Documents and Sign Out while retaining quick access to Timeline, Search and Sign In.

BLG-105 Show helpful empty states for activity lists

Guides users with an empty account towards creating their first activity and explains empty activity and timeline sections.

USER-001 Replace Basic Auth with session authentication

Replaces browser Basic Authentication with secure application sessions.

USER-004 App sign-in and sign-out

Allows users to sign in through Blagger and explicitly sign out when they have finished.

USER-005 App Invites

Allows an invited private-beta user to create an account through a private, single-use, expiring invitation link.

USER-008 Strengthen username and password requirements

Rejects obviously inadequate usernames and passwords and clearly presents the account requirements before signup.

DBA-001 Release JDBC resources owned by query parameters

Prevents database query resources from leaking during repeated application use and when query execution fails.