-
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