-
dabdd2b417
Fix status badge colors: SENT to green, PAID more visible
Darko Gjorgjijoski
2026-04-04 02:30:00 +02:00
-
350068706c
Unify form styling across invoice, estimate, and recurring invoice pages
Darko Gjorgjijoski
2026-04-04 02:18:00 +02:00
-
88adfe0e50
Add dark mode with CSS custom property theme system
Darko Gjorgjijoski
2026-04-04 02:05:00 +02:00
-
7fbe3d85a3
UI: Facelift for v3
Darko Gjorgjijoski
2026-04-04 01:52:03 +02:00
-
eb0a588164
Refactor Administration entrypoint
Darko Gjorgjijoski
2026-04-04 01:36:28 +02:00
-
29b3abd317
Add role column to members table and reorder admin settings menu
Darko Gjorgjijoski
2026-04-04 01:00:00 +02:00
-
c85051161b
Improve NoCompanyView design and fix header for no-company state
Darko Gjorgjijoski
2026-04-04 00:48:00 +02:00
-
c3a59a46db
Add frontend handling for users without a company
Darko Gjorgjijoski
2026-04-04 00:36:00 +02:00
-
fae59221d3
Generate admin menus for super admins without a company
Darko Gjorgjijoski
2026-04-04 00:24:00 +02:00
-
afbc6c1db3
Handle no-company user in ScopeBouncer middleware and User model
Darko Gjorgjijoski
2026-04-04 00:12:00 +02:00
-
c49c130e9e
Remove Add Member button and Create page — members are added via invitation only
Darko Gjorgjijoski
2026-04-04 00:00:53 +02:00
-
0d7059fcf6
Fix logout/re-login CSRF mismatch and stale token issues
Darko Gjorgjijoski
2026-04-03 23:53:56 +02:00
-
51f0e6285b
Fix session not invalidated on logout causing CSRF mismatch on re-login
Darko Gjorgjijoski
2026-04-03 23:52:07 +02:00
-
03afb98452
Fix logout not clearing auth token and company from localStorage
Darko Gjorgjijoski
2026-04-03 23:49:47 +02:00
-
acce67f514
Fix CSRF token mismatch after logout by refreshing cookie
Darko Gjorgjijoski
2026-04-03 23:46:07 +02:00
-
8e966965f5
Add logo to invitation registration page
Darko Gjorgjijoski
2026-04-03 23:41:27 +02:00
-
e0e302e1cf
Add /register web route to serve SPA for invitation registration
Darko Gjorgjijoski
2026-04-03 23:39:14 +02:00
-
8d3029c877
Fix invitation email: load relationships and handle mail failures gracefully
Darko Gjorgjijoski
2026-04-03 23:30:13 +02:00
-
c1994887ef
Support invitations for unregistered users
Darko Gjorgjijoski
2026-04-03 23:26:58 +02:00
-
6343b4a17f
Add invitation frontend: invite modal, pending invitations, no-company view
Darko Gjorgjijoski
2026-04-03 23:20:41 +02:00
-
8a6c085288
Rename company-scoped Users to Members throughout
Darko Gjorgjijoski
2026-04-03 23:12:30 +02:00
-
92a1baced4
Add company invitation system (backend)
Darko Gjorgjijoski
2026-04-03 22:58:55 +02:00
-
4318c59976
Add Star History chart to README
Darko Gjorgjijoski
2026-04-03 22:41:15 +02:00
-
c3ad718799
Document Service pattern and TDD requirements in CLAUDE.md and AGENTS.md
Darko Gjorgjijoski
2026-04-03 22:38:53 +02:00
-
dee17a1da8
Rename Roles to Company Roles in settings menu
Darko Gjorgjijoski
2026-04-03 22:35:50 +02:00
-
00d5abae5f
Eliminate Company\CompaniesController, introduce owner role
Darko Gjorgjijoski
2026-04-03 22:33:56 +02:00
-
5912995164
Move CompaniesController from Company/Company/ to Company/ to eliminate namespace stutter
Darko Gjorgjijoski
2026-04-03 22:20:04 +02:00
-
6f095210d6
Consolidate Pdf controllers: 6 -> 1 DocumentPdfController
Darko Gjorgjijoski
2026-04-03 22:16:20 +02:00
-
b9e34ff25c
Consolidate Company/Settings: 7 controllers -> 5
Darko Gjorgjijoski
2026-04-03 22:11:16 +02:00
-
8e7c48f532
Move BackupsController and UpdateController to Admin/ namespace directly
Darko Gjorgjijoski
2026-04-03 21:49:30 +02:00
-
20ace694fe
Fix UpdateController auth: use Bouncer ability instead of company owner check
Darko Gjorgjijoski
2026-04-03 21:45:40 +02:00
-
3f5accc0f0
Consolidate Admin/Update: 8 controllers into 1 UpdateController
Darko Gjorgjijoski
2026-04-03 21:42:45 +02:00
-
7bb6d9bcc3
Consolidate Admin/Settings: merge GetSettingsController + UpdateSettingsController into SettingsController
Darko Gjorgjijoski
2026-04-03 21:21:13 +02:00
-
142899cfd7
Consolidate Admin/Backup: merge ApiController and DownloadBackupController into BackupsController
Darko Gjorgjijoski
2026-04-03 21:18:45 +02:00
-
d505677a74
Consolidate Admin/Modules: 10 single-action controllers into 2
Darko Gjorgjijoski
2026-04-03 21:16:18 +02:00
-
e9ee74cd01
Add return types and typed parameters to remaining 10 models
Darko Gjorgjijoski
2026-04-03 20:53:41 +02:00
-
0fa1aac748
Add return types, typed parameters, and PHPDoc to all model methods
Darko Gjorgjijoski
2026-04-03 20:46:26 +02:00
-
c794f92932
Remove unused model constants
Darko Gjorgjijoski
2026-04-03 20:39:21 +02:00
-
c90dd1f2ac
Remove dead model methods now handled by services
Darko Gjorgjijoski
2026-04-03 20:32:02 +02:00
-
85b62dfdf8
Refactor exchange rate providers into driver-based architecture
Darko Gjorgjijoski
2026-04-03 20:24:03 +02:00
-
8f29e8f5de
Extract business logic from remaining models to services
Darko Gjorgjijoski
2026-04-03 19:32:37 +02:00
-
ece6ce737b
Rename Services/Installation to Services/Setup to match controllers
Darko Gjorgjijoski
2026-04-03 19:23:32 +02:00
-
00599b6943
Move Bouncer DefaultScope from app/Bouncer to app/Support/BouncerDefaultScope
Darko Gjorgjijoski
2026-04-03 19:21:56 +02:00
-
4f47db9258
Move Mobile/AuthController to Company/Auth and remove Mobile namespace
Darko Gjorgjijoski
2026-04-03 19:19:09 +02:00
-
64c481e963
Rename controller namespaces: drop V1 prefix, clarify roles
Darko Gjorgjijoski
2026-04-03 19:15:20 +02:00
-
0aaf0419c3
Reorganize Admin/General: 14 controllers down to 6
Darko Gjorgjijoski
2026-04-03 19:03:57 +02:00
-
c0454613a8
Move customer stats logic from CustomerStatsController to CustomerService
Darko Gjorgjijoski
2026-04-03 18:10:59 +02:00
-
92872e7e1c
Merge ShowReceiptController and UploadReceiptController into ExpensesController
Darko Gjorgjijoski
2026-04-03 18:07:07 +02:00
-
2191417151
Consolidate ExchangeRate single-action controllers into ExchangeRateProviderController
Darko Gjorgjijoski
2026-04-03 18:03:24 +02:00
-
5f389ea3b0
Consolidate single-action controllers into resource controllers
Darko Gjorgjijoski
2026-04-03 17:55:46 +02:00
-
f76f351244
Merge CompanyController into CompaniesController as show() method
Darko Gjorgjijoski
2026-04-03 17:45:20 +02:00
-
735eef6e9b
Fix password update sending name and email to satisfy ProfileRequest validation
Darko Gjorgjijoski
2026-04-03 17:42:14 +02:00
-
4bfec37a53
Switch User Settings from horizontal tabs to sidebar layout
Darko Gjorgjijoski
2026-04-03 17:41:18 +02:00
-
1ca915a0a3
Split CompanyController and introduce standalone User Settings page
Darko Gjorgjijoski
2026-04-03 17:35:41 +02:00
-
6b5e4878fb
Consolidate Admin Settings controllers: merge Get/Update pairs
Darko Gjorgjijoski
2026-04-03 17:18:48 +02:00
-
bbf46577dc
Move global admin controllers from Admin to SuperAdmin namespace
Darko Gjorgjijoski
2026-04-03 16:52:18 +02:00
-
de06c335ac
Remove dead code from app/Http: unused middleware, requests, and resources
Darko Gjorgjijoski
2026-04-03 16:41:33 +02:00
-
62f31960ab
Move CustomPathGenerator from app/Generators to app/Support
Darko Gjorgjijoski
2026-04-03 16:21:36 +02:00
-
129028518d
Consolidate PDF classes under app/Services/Pdf with consistent naming
Darko Gjorgjijoski
2026-04-03 16:18:25 +02:00
-
e0b8b86e06
Rename SerialNumberFormatter to SerialNumberService for consistency
Darko Gjorgjijoski
2026-04-03 16:09:22 +02:00
-
e208e3ba56
Move Hashids classes from app/Hashids to app/Services/Hashids
Darko Gjorgjijoski
2026-04-03 15:41:05 +02:00
-
0ce88ab817
Remove app/Space folder and extract model business logic into services
Darko Gjorgjijoski
2026-04-03 15:37:22 +02:00
-
23ff69026e
Merge branch 'master' into v3.0
Darko Gjorgjijoski
2026-04-03 14:36:24 +02:00
-
-
-
-
7d9fdb79cc
Scope users listing and search to current company (#607)
Darko Gjorgjijoski
2026-04-03 14:34:33 +02:00
-
3d871604ae
Add company ownership check to clone endpoints (#606)
Darko Gjorgjijoski
2026-04-03 14:32:12 +02:00
-
1adebe85b9
Scope all bulk deletes to current company and fix inverted ownership transfer (#605)
Darko Gjorgjijoski
2026-04-03 14:16:42 +02:00
-
defbfc6406
Fix CustomerPolicy missing hasCompany() check (IDOR) (#604)
Darko Gjorgjijoski
2026-04-03 13:56:34 +02:00
-
55416bc633
Improve copyright handling
Darko Gjorgjijoski
2026-04-03 13:34:33 +02:00
-
c469f64c79
Remove unused CompanySetting defaults from company setup
Darko Gjorgjijoski
2026-04-03 10:36:48 +02:00
-
9432da467e
Add super-admin Administration section and restructure global vs company settings
Darko Gjorgjijoski
2026-04-03 10:35:40 +02:00
-
-
-
25986b7bd5
Update IDE helpers, Tailwind skill to v4, and refresh dependencies
Darko Gjorgjijoski
2026-04-02 21:03:10 +02:00
-
751bd4a1c8
Upgrade ChartJS from v2 to v4 (#603)
Darko Gjorgjijoski
2026-04-02 20:02:49 +02:00
-
0e313b80ca
Upgrade @vueuse/core from v12 to v14 (#602)
Darko Gjorgjijoski
2026-04-02 18:09:43 +02:00
-
5014a75fbc
Upgrade eslint tooling to v10 and fix linting bugs (#601)
Darko Gjorgjijoski
2026-04-02 17:33:18 +02:00
-
9e5b9fdaad
Upgrade vue-flatpickr-component from v11 to v12 (#600)
Darko Gjorgjijoski
2026-04-02 17:17:17 +02:00
-
08dfe62312
Standardize Node.js version to 24 (#599)
Darko Gjorgjijoski
2026-04-02 17:08:39 +02:00
-
f623cd0179
Upgrade vue-router from v4 to v5 (#598)
Darko Gjorgjijoski
2026-04-02 16:47:16 +02:00
-
77fd96d499
Merge branch 'master' of https://github.com/mchev/InvoiceShelf
mchev
2026-04-02 16:43:57 +02:00
-
-
2e4e19dfc5
Remove testing image
mchev
2026-04-02 16:43:22 +02:00
-
76c02be219
Merge branch 'InvoiceShelf:master' into master
mchev
2026-04-02 16:42:13 +02:00
-
-
-
-
414531524c
Remove unused cross-env dependency
Darko Gjorgjijoski
2026-04-02 16:39:10 +02:00
-
d75a957183
Upgrade Tiptap from v2 to v3 (#597)
Darko Gjorgjijoski
2026-04-02 16:35:43 +02:00
-
63d3a7fc8e
Skip PHP CI jobs when only non-PHP files change
Darko Gjorgjijoski
2026-04-02 16:35:07 +02:00
-
0be747a483
Pin axios to 1.14.0
Darko Gjorgjijoski
2026-04-02 16:14:14 +02:00
-
3ceb08bc31
Upgrade Pinia from v2 to v3 (#596)
Darko Gjorgjijoski
2026-04-02 16:12:11 +02:00
-
ad5a7e51b9
Upgrade to Vite 8 and Tailwind CSS 4 (#595)
Darko Gjorgjijoski
2026-04-02 15:59:15 +02:00
-
691178857f
Add HTTP client wrapper and upgrade Axios to v1 (#594)
Darko Gjorgjijoski
2026-04-02 15:08:23 +02:00
-
a38f09cf7b
Installer reliability improvements (#593)
Darko Gjorgjijoski
2026-04-02 14:48:08 +02:00
-
de4ba6bba0
Fix storage link on docker
mchev
2026-04-02 11:56:16 +02:00
-
-
375cfc6b18
Merge pull request #591 from mchev/588
mchev
2026-04-01 21:38:14 +02:00
-
-
aa88dc340d
Closes #588
mchev
2026-04-01 21:30:32 +02:00
-
-
7004bf375e
Merge pull request #587 from rihards-simanovics/rihards-simanovics/issue586
mchev
2026-03-27 08:15:43 +01:00
-
-
80889293bf
Merge pull request #508 from alexdev01012020/email-backup
mchev
2026-03-27 08:04:02 +01:00
-
-
d754c4d29e
fix: return missing development docker sql dependencies
Rihards Simanovics
2026-03-27 00:18:15 +00:00
-
8de32e27d3
fix: return missing production docker sql dependencies
Rihards Simanovics
2026-03-27 00:17:56 +00:00
-
-
-
0f933b6217
New translations en.json (Hindi)
Darko Gjorgjijoski
2026-03-26 19:47:36 +01:00
-
3bae2c282c
Merge pull request #576 from csalzano/fix/remote-disk-backup-listing
mchev
2026-03-26 09:16:13 +01:00
-
-
-
-
14b5aaa0c9
Runs pint
Corey Salzano
2026-03-25 09:09:33 -04:00
-
241ec09220
Feat: Automatically set due date when invoice date is changed
lupus0802
2026-03-25 13:06:39 +01:00
-
-
-
ed7af3fc3c
Fix: Set Slug when creating/updating first company
lupus0802
2026-03-25 13:05:23 +01:00
-
-