Skip to content

Releases: MashSoftware/time-tracker

v0.23.1

01 Jan 09:53
42340de

Choose a tag to compare

v0.23.1 Pre-release
Pre-release

Fixed

  • Verification token not generated correctly preventing user sign up or password reset confirmation emails from being sent.

v0.23.0

31 Dec 08:58
3d70d99

Choose a tag to compare

v0.23.0 Pre-release
Pre-release

Added

  • Weekly summary card displaying total of time entries and progress against scheduled time, along with total time per tag used.
  • Comments of up to 64 characters can be added to new or existing time entries.
  • Automated unit test suite for bespoke (non-framework/package related) and common code.
  • Set up GitHub Actions CI/CD workflow to check dependencies are up-to-date, run code quality linting and automated unit tests prior to deployment.
  • Improved new user experience with pointers to create tags and set time schedule if an account has none.
  • Added unique ID to each time card, allowing for URI fragment linking within the entries page.
  • Provide positive feedback for successfully validated form fields on submit.

Changed

  • Updated to Bootstrap v5 Beta 1 now that new features and breaking changes have stabalised. This encompasses a large number of UI changes required to upgrade.
  • Moved progress bar from above time entry cards to below the "Start now" button, within the new weekly summary card.
  • Refactored repeated code into common utilities module and replaced all instances with calls to a singular methods.
  • Refactored time card template to include actions block where appropriate, reducing repeated code and increasing ease of change.
  • On desktop device widths buttons will space out horizontally, dropping to vertically stacked block buttons on mobile device widths.

Removed

  • Removed JQuery since it is no longer required by Bootstrap v5.

Fixed

  • Decimal hours calculation to display non-rounded floating point numbers, to two decimal places. Durations are no longer rounded, so 59 minutes and 59 seconds is represented correctly as 0.99 decimal hours, not rounded to 1.0.

v0.22.0

28 Nov 21:09
1ea9f4a

Choose a tag to compare

v0.22.0 Pre-release
Pre-release

Added

  • Weekly time entry view, showing time entries recorded in a specific week, along with a progress indicator of time recorded against scheduled weekly hours.
  • Manage scheduled working time per day in account settings. Used to calcuate weekly hours and track progress. Will also be used for future daily time credit/debit features.
  • Start tagged time entries immediately using the dropdown button menu
  • Open Graph Protocol metadata tags to enable better link sharing on social media.
  • ARIA attributes added to help text within forms, to improve accessibility and assistive technology user experience.

Changed

  • Moving into beta after 14 releases during 18 months in alpha.
  • Improved email address validation on sign up, log in, password reset, account activation and account update. Now provides more granular error messages if an input email address is invalid. Also checks the deliverability of the email address by resolving the domain name.
  • Delete confirmation actions changed from modal dialogs to new pages, inspired by this tweet.
  • Increased user tag limit from 5 to 8.
  • Consistent actions, headings and confirmation messages.
  • Upgrade to Bootstrap 4.5.3.
  • Increased rate limit to allow for more user requests per second before hitting an error page.

Fixed

  • Bug in conversion between timestamps stored as UTC and displayed in the users selected timezone when editing an existing time entry.

v0.21.1

25 Feb 21:00
39df0a0

Choose a tag to compare

v0.21.1 Pre-release
Pre-release

Fixed

  • Large pagination controls did not fit on mobile display widths. Reverted to standard size.

v0.21.0

25 Feb 20:19
4f02043

Choose a tag to compare

v0.21.0 Pre-release
Pre-release

Added

  • Favicons, Apple touch icons, Android Chrome icons and Windows 8/10 tile icons. Thanks @joehonywill

Changed

  • Use HTML5 input types for dates and times, to instruct browsers to present their own controls where available. On mobile devices the native date and time picker controls will be used. This gives users an easier, quicker and more familiar way to input information.
  • Use Bootstrap's custom form controls to provide consistency between browsers and a more cohesive look and feel.
  • Updated design of account page.
  • Upgrade to Bootstrap 4.4.1.
  • Accessibility and best practice fixes from Google Lighthouse analysis.

v0.20.0

08 Aug 08:10
493484a

Choose a tag to compare

v0.20.0 Pre-release
Pre-release

Added

  • Create and maintain a set of up to five tags, used to categorise time entries.
  • Edit a time entry to select from your personal list of tags to apply.
  • Display tags on cards in the time entry view.
  • Help topics relating to tags.

v0.19.0

25 Jul 08:14
2a5fa44

Choose a tag to compare

v0.19.0 Pre-release
Pre-release

Added

  • Version number and release date added to page footer, with a link to this changelog.
  • For all pages with a primary action button, a secondary "cancel" button has been added.

Changed

  • Large refactor to modularise application code, in preparation for new features.
  • Moved time entries to their own URL on /entries along with top navigation bar link.
  • Updated help page with categories questions and answers.
  • Reverted secondary action buttons to non-outline styling, since they were visually too close to a form input field.

v0.18.0

11 Jul 18:34
85aea02

Choose a tag to compare

v0.18.0 Pre-release
Pre-release

Added

  • Time entry duration expressed as time and decimal hours.
  • Daily total time duration expressed as time and decimal hours.
  • A limit of 80 time entries per account.
  • Tell the user when they have reached the limit on their account.
  • The users oldest entry is deleted when creating a new one, once the account entry limit has been reached
  • Help page with FAQs.

Changed

  • Landing page sales pitch describing the service.
  • Wording on link to resend account activation email.
  • If a user requests another activation email and they have never activated before, they will receive the original activation email. Otherwise they will receive the confirmation email used when changing email address.

v0.17.0

18 Jun 21:26
770d2e7

Choose a tag to compare

v0.17.0 Pre-release
Pre-release

Added

  • New accounts must be activated to confirm the email address used is genuine and accessible by the user.
  • Send an activation token to the users email address.
  • Activation timestamp is recorded on users account information.
  • Accounts that have not been activated are not able to log in.
  • Activation request form for users whose tokens expire or are not received.
  • Changing the email address on an account then requires that new email address to be confirmed. An email is sent to the new address after change.
  • Flash message if an invalid or expired password reset token is provided, informing the user to request another.

Changed

  • Generic user token generation and verification methods.
  • Improved wording in password reset email content.
  • Disabled browser spellchecking on email address input fields.
  • Set maximum length of email addresses to 256 characters, validated by forms.
  • Enabled browser autocompletion of email address fields.
  • Display email address to the user to confirm email sending actions.

v0.16.0

13 Jun 14:58
137a33d

Choose a tag to compare

v0.16.0 Pre-release
Pre-release

Added

  • HTTP security headers via Talisman, gaining an A+ rating.
  • Defined Content Security Policy. Thanks @andymantell.
  • Ability to request a password reset from the login page. Thanks @skipster2k2.
  • Send a reset password email via Mailgun to the user with a unique URL containing a JSON Web Token (JWT) that can be decoded to the user's ID.
  • Form to allow the user to change their password once a valid password reset token has been supplied.
  • Links to GitHub diffs for each release in changelog.
  • Thanks to anyone who helped in any way with an item in each release.

Changed

  • All non-primary actions are now outline buttons, to promote the visual hierarchy of the primary action.
  • On the "Edit time entry" form, the primary action is now "Save" instead of "Edit".
  • Refactored URLs to remove reference to push resource in favour of entry for consistency of language.
  • Dropped /update from the update entry URL since there is no non-updaing view of the resource.