Commit Graph

  • 9fe2a73f73 tidy up readme footer spacing main lashman 2026-03-13 16:13:09 +02:00
  • 4598ae3ac9 fix window controls not responding to clicks v1.0.3 lashman 2026-03-13 00:35:04 +02:00
  • f610bf58c4 update readme closing section lashman 2026-03-13 00:06:26 +02:00
  • 6343771f34 linux appimage build with docker, egl fallback, and webkitgtk fixes lashman 2026-02-27 13:25:53 +02:00
  • c20d20ea6c auto-detect date format (DD/MM vs MM/DD) in CSV imports v1.0.2 lashman 2026-02-21 16:56:27 +02:00
  • 33001cda8d close button and CSV import parsing for Clockify/Harvest v1.0.1 lashman 2026-02-21 14:56:53 +02:00
  • da0c65956e complete export/import cycle and remove sample data v1.0.0 lashman 2026-02-21 01:34:26 +02:00
  • c5e96371ea add CC0 license file and update readme badge lashman 2026-02-21 01:20:20 +02:00
  • cf8affd057 tooltips, two-column timer, font selector, tray behavior, icons, readme lashman 2026-02-21 01:15:57 +02:00
  • b3e02eacf5 boost text-tertiary contrast for WCAG AAA (7:1) lashman 2026-02-20 18:40:19 +02:00
  • 8d935bc3ec auto-backup UI and window close hook lashman 2026-02-20 15:41:38 +02:00
  • e0262bcbd8 export with all tables and auto-backup command lashman 2026-02-20 15:40:02 +02:00
  • b5a2bb594c rounding visibility in invoices and reports lashman 2026-02-20 15:37:20 +02:00
  • 9a5cf793d1 rounding visibility indicators on entry rows lashman 2026-02-20 15:36:07 +02:00
  • a01f0bccb7 time-of-day heatmap in reports patterns tab lashman 2026-02-20 15:32:20 +02:00
  • c45f46bbfe project health badges and attention section lashman 2026-02-20 15:32:14 +02:00
  • c5afc51a4e weekly comparison indicators and sparklines on dashboard lashman 2026-02-20 15:32:07 +02:00
  • 73db4fb59c receipt thumbnails, lightbox, and file picker for expenses lashman 2026-02-20 15:25:18 +02:00
  • 47d6f78fac receipt lightbox component with zoom and focus trap lashman 2026-02-20 15:23:11 +02:00
  • a477851da4 global shortcut for quick entry dialog lashman 2026-02-20 15:20:27 +02:00
  • 0c72998176 global quick entry dialog component lashman 2026-02-20 15:18:34 +02:00
  • 51c9d36f40 timesheet row persistence and copy last week lashman 2026-02-20 15:17:01 +02:00
  • 21f1c738f0 timesheet row persistence backend lashman 2026-02-20 15:15:50 +02:00
  • 2a96464635 entry template management in settings lashman 2026-02-20 15:10:48 +02:00
  • a176b1441a entry template picker and save-as-template in entries view lashman 2026-02-20 15:09:37 +02:00
  • ff700834a4 entry templates pinia store lashman 2026-02-20 15:07:18 +02:00
  • a4c7da4a2a entry templates CRUD backend lashman 2026-02-20 15:06:50 +02:00
  • 2fd16a1bcb cascade delete dialog for clients with dependency counts lashman 2026-02-20 15:02:39 +02:00
  • 05ad94302b client cascade delete with dependency counts lashman 2026-02-20 15:01:33 +02:00
  • e41c411e4f smart timer safety net - save dialog on stop without project lashman 2026-02-20 14:58:02 +02:00
  • cd15b6e4fc timer save dialog for no-project and long-timer scenarios lashman 2026-02-20 14:56:17 +02:00
  • 7cc5611179 use batch save for invoice items lashman 2026-02-20 14:55:17 +02:00
  • 6b8d50f71a batch invoice items save with transaction lashman 2026-02-20 14:54:37 +02:00
  • c54c8a6d7d independent try/catch per onboarding detection call lashman 2026-02-20 14:47:26 +02:00
  • 5cee94c893 standardize error handling across all stores lashman 2026-02-20 14:46:56 +02:00
  • db603577eb use unified error handler in entries store lashman 2026-02-20 14:43:10 +02:00
  • 70c4fa9967 unified error handler with retry for transient errors lashman 2026-02-20 14:42:30 +02:00
  • 44b088508d persistent notifications toggle in settings lashman 2026-02-20 14:40:50 +02:00
  • 154cc535a5 toast undo button and hover/focus pause lashman 2026-02-20 14:38:34 +02:00
  • 10c9e31884 toast auto-dismiss with undo and pause support lashman 2026-02-20 14:38:08 +02:00
  • 298333f569 add tour store for guided walkthrough state lashman 2026-02-20 09:36:26 +02:00
  • 2624a344ba tidy up project structure and normalize formatting lashman 2026-02-19 22:43:14 +02:00
  • a3bedc2283 mini timer renders via window label instead of hash routing lashman 2026-02-18 15:26:44 +02:00
  • df4970d29c mini timer window blank due to hash routing mismatch lashman 2026-02-18 15:23:20 +02:00
  • 4fd304516a load invoice templates from JSON files via backend lashman 2026-02-18 15:17:54 +02:00
  • f996c42bcc load invoice templates from JSON files in data/templates directory lashman 2026-02-18 15:12:30 +02:00
  • f119d20db5 delete invoice_items before invoice to prevent FK constraint failure lashman 2026-02-18 15:07:43 +02:00
  • 480c478dac make template picker full-screen with fixed positioning so buttons are visible lashman 2026-02-18 15:05:02 +02:00
  • c3dd9da772 rewrite InvoicePreview with 15 unique typographic layouts lashman 2026-02-18 14:50:49 +02:00
  • 98834305f0 rewrite PDF renderer with 15 unique typographic layouts lashman 2026-02-18 14:45:38 +02:00
  • c5ba7bf279 add two-step invoice flow with full-screen template picker lashman 2026-02-18 14:43:55 +02:00
  • fe12d570a2 update invoicePdf wrapper with new default template ID lashman 2026-02-18 14:41:23 +02:00
  • 4eb0b08f2b rewrite invoice template configs with layout IDs and colors lashman 2026-02-18 14:39:01 +02:00
  • e21e2fa6dc add template_id to Invoice interface and updateInvoiceTemplate action lashman 2026-02-18 14:38:14 +02:00
  • 8917b47601 add template_id column to invoices table and update_invoice_template command lashman 2026-02-18 14:37:26 +02:00
  • 61dc6a7009 integrate template picker into invoice create and preview views lashman 2026-02-18 13:35:11 +02:00
  • b75fd7e579 add business identity settings for invoice branding lashman 2026-02-18 13:34:44 +02:00
  • 5e58ae0bd1 add InvoicePreview.vue with all 7 header styles and 5 table styles lashman 2026-02-18 13:30:27 +02:00
  • 17d458ba2b add InvoiceTemplatePicker split-pane component lashman 2026-02-18 13:28:40 +02:00
  • eb2795ba77 add config-driven jsPDF invoice renderer with all header and table styles lashman 2026-02-18 13:26:11 +02:00
  • 3a7282818b add 15 invoice template configs and registry lashman 2026-02-18 13:16:36 +02:00
  • 7d03f95b4c migrate remaining dialogs to Vue Transition, remove old keyframes lashman 2026-02-18 11:36:35 +02:00
  • f41c682ce0 add transitions and micro-interactions across all views lashman 2026-02-18 11:33:58 +02:00
  • 1422231040 add animation CSS classes, keyframes, and reduced-motion support lashman 2026-02-18 11:22:32 +02:00
  • 14fe694fa9 install @vueuse/motion and create spring presets lashman 2026-02-18 11:19:52 +02:00
  • f5a2bf1bb8 add daily/weekly goals, streaks, and time rounding lashman 2026-02-18 10:51:56 +02:00
  • a602f6c407 add budget progress indicators to Projects and Dashboard lashman 2026-02-18 10:51:47 +02:00
  • b231df4819 integrate tags in Timer and Entries views lashman 2026-02-18 10:51:39 +02:00
  • 4fc8b0e51b add data import from CSV and JSON lashman 2026-02-18 10:46:33 +02:00
  • 8c92a71949 enhance floating mini timer with controls and pop-out button lashman 2026-02-18 10:46:25 +02:00
  • d9c32d5650 add global keyboard shortcuts for timer toggle and show app lashman 2026-02-18 10:46:18 +02:00
  • ddb3fb3b08 add profitability tab and favorites strip lashman 2026-02-18 10:46:10 +02:00
  • bd1b2c36d1 add Calendar, Timesheet, and MiniTimer views lashman 2026-02-18 10:39:08 +02:00
  • 9dc7efa92e add AppTagInput multi-select tag component lashman 2026-02-18 10:35:18 +02:00
  • ff52246b13 add markdown rendering for entry descriptions lashman 2026-02-18 10:35:12 +02:00
  • 65220a3d34 add duplicate, copy previous day/week, and repeat entry lashman 2026-02-18 10:35:06 +02:00
  • aa394fef40 add theme customization with accent colors and light mode lashman 2026-02-18 10:34:59 +02:00
  • f3e0076fa2 add global-shortcut plugin and mini timer window commands lashman 2026-02-18 02:06:07 +02:00
  • a2b892756a add goals, profitability, timesheet, and import commands lashman 2026-02-18 02:04:10 +02:00
  • 307386b2cc add favorites table, CRUD commands, and Pinia store lashman 2026-02-18 02:02:57 +02:00
  • e99443bd5c add project budgets and rounding override columns lashman 2026-02-18 02:02:13 +02:00
  • 336938b686 add tags table, CRUD commands, and Pinia store lashman 2026-02-18 02:01:04 +02:00
  • 7912c39090 dynamic currency symbols and integrated datetime picker lashman 2026-02-17 23:53:45 +02:00
  • fa7a29619c add viewport margin to all modal dialogs lashman 2026-02-17 23:41:59 +02:00
  • c21fe69aab replace native datetime-local with custom date picker + time inputs lashman 2026-02-17 23:41:24 +02:00
  • 50e317aec6 replace all hardcoded en-US and $ formatting with locale-aware helpers lashman 2026-02-17 23:39:31 +02:00
  • 70d927828a replace native number inputs with AppNumberInput across all views lashman 2026-02-17 23:36:02 +02:00
  • fad3f42fdf add locale and currency settings with searchable dropdowns lashman 2026-02-17 23:35:27 +02:00
  • b684080ae7 apply default hourly rate from settings when creating new projects lashman 2026-02-17 23:35:24 +02:00
  • 380c8ec602 add AppNumberInput component with press-and-hold repeat lashman 2026-02-17 23:33:13 +02:00
  • 212ac4479f add searchable prop to AppSelect for filtering long option lists lashman 2026-02-17 23:33:11 +02:00
  • c684d02352 add locale utility with 140+ locales and 120+ currencies lashman 2026-02-17 23:31:04 +02:00
  • 5ad3f91f2e add Clients view with card grid, dialogs, and billing details lashman 2026-02-17 22:57:08 +02:00
  • 5f97dbd04e add Client billing fields to store, /clients route, and reorder NavRail lashman 2026-02-17 22:54:31 +02:00
  • b2d401e6c8 add client billing fields to database and Rust backend lashman 2026-02-17 22:52:51 +02:00
  • 8b754bcb33 make custom dropdowns and date pickers respect UI zoom setting lashman 2026-02-17 22:35:42 +02:00
  • 72d8f269f6 replace all native selects and date inputs with custom components lashman 2026-02-17 22:27:51 +02:00
  • 8378c10da6 add AppDatePicker custom calendar component lashman 2026-02-17 22:24:47 +02:00
  • e513a608a2 add AppSelect custom dropdown component lashman 2026-02-17 22:22:43 +02:00
  • 1aec48088b upgrade typography - Plus Jakarta Sans headings, JetBrains Mono data, 14px base lashman 2026-02-17 22:06:48 +02:00