Skip to content

Releases: rosshanmohapatra/5pm-workhour-tracker

v1.1.0

Choose a tag to compare

@rosshanmohapatra rosshanmohapatra released this 26 Jul 20:21

New

Today's Details. Tap the info icon next to Time and Progress for a closer look at your day — hours worked, banked surplus, overtime needed, and break status when it applies.

Ignore Today. Not feeling the week's recommended pace? Reset just today back to your normal daily target, right from Today's Details.

Improved

  • Cleaner weekend page - removed the Penalties and Overtime cards and the week label row, instead weekly stats has it all organised.
  • The right-hand KPI now tells you how much time is left, right when you hover over it.
  • Hovering the info icon opens Today's Details instantly.
  • Quick Start shortcut for PC. Customize & set your own shortcut.

Fixed

  • Switching from a past day back to today no longer flickers.
  • The Leave by time no longer looks like a button on hover.
  • Saving an entry with no time no longer quietly logs a default 9 to 6 shift. You'll get a clear heads up instead.
  • The dropdown next to Pause now opens properly and lets you end your session.

v1.0.4

Choose a tag to compare

@rosshanmohapatra rosshanmohapatra released this 11 Jun 04:13

What's New

Multi-Factor Authentication
Add an extra layer of security with an authenticator app. Scan a QR code to set it up, then enter a six-digit code when you sign in. Backup codes are generated too, so you can save or download them in case you ever lose your device.

Unified Sign-In
Email, Google, and GitHub now open the same account. Connect or disconnect any of them from Settings, and your data stays exactly where it is, however you choose to sign in.

Collapsible Settings
Tap any settings section to fold it away with a smooth slide. Each section remembers whether you left it open or closed.

Redesigned Sign-In
A cleaner welcome. Google and GitHub sit up top, your email and password below, and the brand mark is centered above it all.


Improvements

The day picker trades its calendar icon for a chevron that rotates as it opens, and tapping the label closes it again. Weekend and holiday cards have a crisper outline. The Dashboard's week summary moves to a balanced three-column layout. Buttons, focus rings, and fills are now more consistent across light and dark mode.

Bug Fixes

The day picker now closes when you tap its title or chevron, not just the empty space around them. Opening a past workday right after viewing a holiday no longer shows an empty card. Penalty notifications fire reliably. Note fields no longer clip their focus ring.

v1.0.3

Choose a tag to compare

@rosshanmohapatra rosshanmohapatra released this 10 Jun 07:54

What's New

Floating Navigation
The navigation bar is now a pill that floats at the bottom of the screen. The active indicator slides between tabs.

Planned Day Activation
Holidays, leave, and half-days planned for today activate automatically when you open the app.

Weekend & Holiday Notes
Add a short note to any non-working day directly from the day view.

Pull to Refresh
Drag down on the home screen to sync. A rate limit prevents accidental refreshes.


Improvements

Day type names are cleaner — Holiday, On Leave, Half Day. Support QR code now renders correctly. Pull-to-refresh icon stays consistent throughout.

Bug Fixes

iOS password autofill sheet no longer appears at launch. Statistics modals now display above the navigation bar. Fixed data loss when logging in on a previously used device.

v1.0.2

Choose a tag to compare

@rosshanmohapatra rosshanmohapatra released this 06 Jun 09:42

Added

  • Saturday and Sunday now appear in the day strip. Tap either to leave a note about how you spent the day.
  • A 30 Days tab in the report. Switch between 7 and 30 days anytime.

Improved

  • The report PDF splits into one table per month when the range crosses two months.
  • Column headers in the report renamed from Entry and Exit to Login and Logout.
  • PDF text is now a uniform dark colour with lighter weight throughout.
  • Empty penalty cells show a dash instead of the word None.
  • Soft edge fades on the day strip so partially visible cards fade out cleanly.

Fixed

  • The day strip opened on the wrong week when today is a Saturday.
  • Future work days in the strip no longer appear faded.
  • Tomorrow's Sunday now shows as the current weekend, not an upcoming one.

v1.0.1

Choose a tag to compare

@rosshanmohapatra rosshanmohapatra released this 05 Jun 19:27

Added

  • A 24 hour clock option in Settings under Advanced. Turn it on to show every time in 24 hour format and hide AM and PM across the app.
  • Paste support in the time field. Copy a time from Keka or any attendance system and it is read automatically, including formats like 09:30:15 AM, 9:30, and 21:30.
  • Automatic AM or PM detection. When you enter a time without saying which half of the day, the app fills it in based on the current time.

Improved

  • The time picker now moves one value at a time as you scroll, so it always lands where you expect.
  • A smaller, lighter time picker that takes up less of the screen.
  • A cleaner time field with the clock on the left and space to type freely.
  • Elapsed time reads in minutes until you pass an hour, and stays clearly visible while a session is running.

Fixed

  • Pasting a time no longer breaks the layout of the input.
  • Removed the extra confirmation step when you enter a time a little ahead of now.
  • The card shows 0m before you start instead of a dash.
  • A finished session now reads Ended instead of Paused.

v1.0

Choose a tag to compare

@rosshanmohapatra rosshanmohapatra released this 31 May 06:08

Stable Release

Updates

  • Support Development Modal - scan to pay via UPI directly from Settings.
  • Smarter Sync - startup pull now skips when data is fresh, reducing unnecessary network requests on every reload.
  • Toasts - Updated UI to match current-theme. Updated all toast contents. (24 Toasts in Total)
  • Modals - Standardised all modals in terms of padding & spacing. Updated all modal contents.
  • Scroll to Refresh - Added a quick gesture for mobile devices. Scroll on any page to reload & refresh content.

Fixed

  • Smarter Sync - startup pull now skips when data is fresh, reducing unnecessary network requests on every reload. Added a cooldown period.
  • User ID Mismatch - All sessions on all devices are now in sync. Any changes are merged into one & synced back when logged in.
  • iOS Auto Fill - Bypassed iOS Autofill in all input fields. The PWA won't popup auto-fill suggestions anymore.

This is the first ever stable release.
Hidden UI errors are expected. Feel free to report if you find any.

Thanks 💜

v0.9.6

Choose a tag to compare

@rosshanmohapatra rosshanmohapatra released this 21 May 21:34

What's new in 0.9.6

🔐 OAuth Setup

  • Sign up & sign in - create an account with your email, or jump straight in with Google or GitHub. One tap and you're in.
  • Your data stays yours - everything is tied to your account. No more worrying about losing your history if you clear your browser or switch devices.
  • Stays signed in - close the tab, come back tomorrow. You're still in.

📊 Smarter Daily Reports

  • Duration card - see exactly how long you've been in for today at a glance.
  • Surplus indicator - when you've banked extra hours, it shows up right on the home screen so you know you can breathe.
  • What time can I leave? - 5pm now predicts your leave time based on how far through the day you are. No maths needed.
  • Post-target bar - once you've hit your target, the progress bar steps aside and shows you how much extra time you've put in instead.

🎯 More control over your Targets

  • Per-day targets - set a different target for each day of the week. Lighter Fridays? Done.
  • Recommend Timings - toggle whether 5pm should suggest when to log in and out, or stay out of your way.
  • Outside-shift detection - if you log in before or after your normal shift window, 5pm notices and handles it gracefully.

🔔 Notification System

  • Fixed notifications not firing on Chrome desktop and Android.
  • Notifications now wait for the app to fully load before sending - no more missed alerts on first open.

✨ UI Polish

  • Cleaner daily report with full-length format.
  • Smoother tab switching, better spacing, and a tidier overall layout on mobile.
  • Fixed a long-standing iOS Safari autofill issue that was hijacking the login time input.

v0.9.5

Choose a tag to compare

@rosshanmohapatra rosshanmohapatra released this 18 May 17:23

What's new

iOS PWA

  • Safe area fix — bottom navigation no longer overlaps the home indicator / gesture pill
  • Top bar fix — mobile topbar no longer hides behind the Dynamic Island or Android status bar; height accounts for env(safe-area-inset-top)
  • Install prompt — first-time iOS Safari visitors see a medium-detent bottom sheet with a 3-step "Add to Home Screen" guide. App icon shown in header. Dismissed state saved to localStorage
  • viewport-fit=cover — both pages render edge-to-edge in standalone mode

Content gap fix

The blank gap below the topbar on all three screens (Overview, Dashboard, Settings) is fixed. Root cause: #appWrap padding-top was creating dead space in the layout flow (~84px total). Fixed by zeroing the page top padding on mobile.

Favicons & icons

  • Login/signup page was missing all favicon and PWA meta tags — now fixed
  • Theme-aware favicon swap wired into applyTheme() on the login page
  • All favicon and apple-touch-icon links use root-relative paths
  • Replaced SVG apple-touch-icon with a real 180×180 PNG raster

Sign-in loader

  • Fixed: success screen showed "Signed in!" and "Signing in with Google" simultaneously
  • OAuth sub-text now correctly reads "Signed in with {provider}"

Notification system

  • Added Forgot to stop tracking — fires 90 min past daily target while still logged in
  • Added Early leave achieved — fires on checkout when target is hit before 4 PM
  • Added Morning reminder — fires at 9 AM on workdays if no login yet that day
  • Updated notification banner copy: "Notifications are disabled." / "You may miss work hour alerts."

Node.js

  • Pinned to 20.x in package.json to prevent auto-upgrades on Vercel

v0.9.4

Choose a tag to compare

@rosshanmohapatra rosshanmohapatra released this 12 May 23:57

What's new

  • Login screen — brand logo now shows with theme awareness (light/dark SVG variant)
  • Apple Touch Icon — updated to use the new brand icon when added to home screen

v0.9.2

Choose a tag to compare

@rosshanmohapatra rosshanmohapatra released this 10 May 06:40

Overview

  • Smooth left/right slide animation when switching weeks in the day navigator
  • Animated number ticker on Worked and Remaining hour values
  • Dynamic day target label ("Monday's Target", "Friday's Target")
  • "Update Entry" button moved into the Today card header (right side)
  • Past day card header shows ordinal date format — "Friday, 8th May"
  • Day navigation arrows now move one day at a time; row only slides on week boundary
  • Date shown in card header for today and future days
  • "Recommended" row only appears for today and upcoming days; hidden for past days
  • Saturday pill animates in with a spring entrance
  • "Full Day Leave" label replaces "All Day Leave" everywhere

Settings

  • Toggle rows (Include Saturday, Allow Notifications) are now fully clickable — entire row acts as the toggle
  • Advanced card expand/collapse uses smooth max-height animation instead of the choppy grid trick
  • Penalty Calculation tabs renamed: "Daily Hours" → "Daily", "Weekly Hours" → "Weekly"
  • Input placeholders updated: "Your name" → "Nickname", "Your position" → "What do you do?"
  • Shift Type moved to top of the Advanced card
  • 6-day mode Saturday toggle in Work Schedule

Onboarding

  • Rebranded to Murph
  • Instagram Stories-style 5-segment progress stepper
  • Onboarding placeholders updated to match Settings

Bug Fixes

  • Plan Your Week modal now only triggers on Mondays
  • Fixed initial load on weekends — correct day selected on load
  • Fixed focus outline on onboarding inputs
  • Fixed time-picker modal z-index appearing below overlay
  • Fixed progress bar spacing (8px below time numbers)
  • Fixed leaveChip appearing on non-today days on initial load