Releases: itsboxy/diffking_job_tracker
Releases · itsboxy/diffking_job_tracker
v4.4.2 — Fix auto-update download URL
v4.4.1 — Offline Overlay, UI Polish & Optimization Overhaul
What's new in v4.4.1
New Features
- Offline Detection — A centered overlay appears automatically when there is no internet connection and dismisses itself the moment connectivity is restored.
UI Polish
- SideNav — Removed the duplicate "Diff King" text block; the logo component now renders the name itself (single source of truth).
- Toast Notifications — All remaining
alert()popups replaced with non-blocking toast messages (PDF save, print errors, import errors). Destructiveconfirm()dialogs are retained.
Bug Fixes
- Auto-updater — 404 / ENOTFOUND errors from GitHub releases are now silently suppressed. No more spurious "Update failed — 404" banners.
Performance (from v4.4.0 base)
- Default window size increased to 1280 × 760 with minimum 900 × 600.
- File writes in the main process changed from
fs.writeFileSync→fs.writeFile(non-blocking). - Store subscription debounces disk writes to 600 ms;
localStoragewrite remains immediate. - Math expression evaluator now respects operator precedence (
*before+/-). - Removed dead
styled-componentsdependency.
New Screens (also included from recent sessions)
- Bearing Search — Embedded bearing catalog browser with full dark/light CSS injection, shadow-root iframe fix, and computed-style scan for site-specific backgrounds.
- Handbook: Repair — Vehicle bearing reference guide with Toyota diff entries.
- Handbook: Fabrication — Fabrication project gallery.
v4.3.1 — Fix booking status not saving
Bug fix
Booking status now persists correctly
- Fixed booking status (Confirmed / Completed / No Show / Cancelled) being wiped on every Supabase sync
- The
statusfield was missing from the database read/write layer — incoming sync data had no status, causing it to overwrite the locally saved value - Status now correctly saved to and loaded from Supabase
If you use Supabase sync, run this SQL once in your Supabase dashboard:
ALTER TABLE bookings ADD COLUMN IF NOT EXISTS status TEXT DEFAULT 'confirmed';
v4.3.0 — Calendar drag-to-reschedule & booking statuses
What's new in v4.3.0
Calendar — drag to reschedule
- Drag any booking card to a different day to reschedule it instantly
- Past days are blocked as drop targets — no accidental moves into the past
- Visual feedback: pulsing dashed placeholder on empty days, blue highlight on valid targets
Calendar — booking statuses
- Four statuses: Confirmed, Completed, No Show, Cancelled
- Colour-coded booking cards (green = completed, orange = no-show, grey = cancelled)
- Quick-action buttons appear on hover — mark status without opening the modal
- Status picker in the edit modal
Calendar — UX improvements
- Past dates are greyed out and non-clickable
- Status legend above the calendar grid
Auto-update fixes
- Fixed race condition where download errors were silently swallowed
- Background check failures (network / 404) no longer show a spurious error banner
- Auto-retries every 4 hours
- Shows the actual error message with a Try Again button
Diff King Job Tracker v4.1.1
What's New
- Fix missing CSS for Next Job ID and Total Jobs pills in the header
Diff King Job Tracker v4.1.0
What's New
- Auto-update — App now checks for updates on launch and prompts to install
- Awaiting Payment — Completed but unpaid jobs show 'Awaiting Payment' instead of urgency level
- Queries quick-add — Inline form to log phone queries instantly with customer autocomplete
- Calendar bookings — CSS polish and styling improvements