Commit graph

13975 commits

Author SHA1 Message Date
peaklabs-dev
7ec31e3463
chore(setup): always return all validation errors
- by default inertia only returns the first validation error this changes it to always return all validation errors
2026-03-04 17:29:13 +01:00
peaklabs-dev
0637c0be64
chore(setup): add inertia middleware 2026-03-04 17:27:32 +01:00
peaklabs-dev
835e9891f9
chore(deps): install inertia and inertia-laravel 2026-03-04 17:27:32 +01:00
peaklabs-dev
20272e4b7b
chore(tooling): add strict tsconfig.json 2026-03-04 15:44:42 +01:00
peaklabs-dev
c6058d9343
chore(tooling): add vite preview script 2026-03-04 14:52:51 +01:00
peaklabs-dev
26a4244095
chore(setup): configure svelte 2026-03-04 14:52:51 +01:00
peaklabs-dev
dbb9634386
chore(setup): svelte and enforce runes mode 2026-03-04 14:36:07 +01:00
peaklabs-dev
42bbed9e72
build: switch to vite 8 beta and vite-plugin-svelte 7 2026-03-04 14:35:51 +01:00
peaklabs-dev
3fa3862264
chore(deps): install svelte 2026-03-04 14:34:52 +01:00
🏔️ Peak
3d107c1e8b
chore(deps): update dependencies (#8582)
Some checks failed
Tests / Validate composer.json (push) Has been cancelled
Tests / Composer Audit (push) Has been cancelled
Tests / Bun Audit (push) Has been cancelled
Tests / Tests (push) Has been cancelled
2026-02-24 19:11:37 +01:00
peaklabs-dev
fbc6d22fef
test: add strict preset manually to remove toHaveProtectedMethods test 2026-02-24 19:08:16 +01:00
peaklabs-dev
dd3f6012bf
chore(tooling): remove generalizeEnvReturnType from larastan
- this option flags env values that do not need to be explicitly casted as they are inffered but lets keep it explicit for now
2026-02-24 19:08:16 +01:00
peaklabs-dev
a4edfaa682
chore(tooling): update and improve rector config
- remove `AddOverrideAttributeToOverriddenPropertiesRector` from `withSkip` as the enum formatting has been fixed
- add `AddOverrideAttributeToOverriddenPropertiesRector` to `withSkip`
- comment out `typeDeclarationDocblocks` as these rules might not be what we want
- add new `WhereNullComparisonToWhereNullRector` rule
- remove `WhereToWhereLikeRector` as we are not only using Postgres on v5
2026-02-24 19:08:16 +01:00
peaklabs-dev
9302806891
fix(tooling): do not replace property-read with property 2026-02-24 19:08:16 +01:00
peaklabs-dev
d0562593d6
chore(auth): improve user model
- use property-read instead of property which prevents property assignment e.g. calling 
  ->save() on a model (Larastan will flag it)
- cast all colums explicitly to avoid wired issues between different DB types
2026-02-24 19:08:16 +01:00
peaklabs-dev
beeb7eec69
chore: update files to the latest laravel skeleton 2026-02-24 18:28:33 +01:00
peaklabs-dev
48b63f950f
chore(config): update configs to the latest skeleton 2026-02-24 18:28:33 +01:00
peaklabs-dev
7ac00a9f1b
chore(tooling): remove php unit formatting rules from pint as we use pest 2026-02-24 16:12:40 +01:00
peaklabs-dev
7e53941dd6
chore(tooling): update pint formatting rules to CS-Fixer v3.94.2 2026-02-24 16:12:40 +01:00
peaklabs-dev
7fc6f0ed8f
ci: bump action versions 2026-02-24 16:12:40 +01:00
peaklabs-dev
0b5a0f4823
chore(tooling): add new larastan options 2026-02-24 16:12:40 +01:00
peaklabs-dev
be522ddaed
chore(deps): bump dependencies 2026-02-24 16:12:40 +01:00
🏔️ Peak
f056cb7b99
chore(core): add coolify config options (#8578)
Some checks are pending
Tests / Validate composer.json (push) Waiting to run
Tests / Composer Audit (push) Blocked by required conditions
Tests / Bun Audit (push) Blocked by required conditions
Tests / Tests (push) Blocked by required conditions
2026-02-23 23:24:57 +01:00
peaklabs-dev
2d6df9b502
docs: improve refactored changelog section wording 2026-02-23 23:17:14 +01:00
peaklabs-dev
870ca94def
docs: add v5.x-chore/add-coolify-configs changes to changelog 2026-02-23 23:15:09 +01:00
peaklabs-dev
daa8764a71
refactor(core): streamline boolean environment variable naming 2026-02-23 23:06:06 +01:00
peaklabs-dev
107aef141a
chore(core): add coolify config file 2026-02-23 21:00:02 +01:00
peaklabs-dev
9e7b1d9a4e
chore(core): add back coolify options to the app config file 2026-02-23 21:00:02 +01:00
🏔️ Peak
35e9eb0f44
chore: add new pr templates (#8573) 2026-02-23 20:56:56 +01:00
peaklabs-dev
9e81f00b47
docs: add pr templates changes to changelog 2026-02-23 19:36:15 +01:00
peaklabs-dev
131e5efb0d
chore(repo): improve contributor pr template
- all contributors (none team members) must use this PR template to open PRs and it is also the default template selected in the GitHub UI
2026-02-23 19:34:51 +01:00
peaklabs-dev
8031ac6f1a
chore(repo): add default pr template
- the default (changes) PR template should be used for all PRs that are not new version release PRs
2026-02-23 19:34:51 +01:00
peaklabs-dev
b8fa116e0f
chore(repo): add version pr template
- the version PR template is the template used for new version releases, which are primarily PRs from next to v5.x
2026-02-23 19:34:51 +01:00
🏔️ Peak
cd24a7870d
docs: improve and streamline changelog wording (#8567) 2026-02-23 19:34:18 +01:00
🏔️ Peak
c240955f4e
chore: add queue system (#7576) 2025-12-16 17:22:01 +01:00
peaklabs-dev
694c87dc9e
docs: improve and update changelog
- add new v5.x-chore/add-queue-system changes to changelog
- improve wording for a few points
2025-12-16 17:08:59 +01:00
peaklabs-dev
98e37a5b3c
build: add empty compose.worker.yaml 2025-12-16 17:08:59 +01:00
peaklabs-dev
7740dc738f
chore(jobs): disable queue interruption polling to improve performance 2025-12-16 17:08:59 +01:00
peaklabs-dev
c52b927e93
chore(deps): bump laravel version to get withoutInterruptionPolling option 2025-12-16 17:08:59 +01:00
peaklabs-dev
2ce8184e68
feat(config): configure horizon and add worker server base
- normal jobs (backups, emails, etc.) and deployment jobs now use separate supervisor configurations and defaults
- use different queues and supervisors depending on if the server is a worker server
- horizon workers are now restarted after 500 (job workers) or 300 (deployment workers) jobs or after 1 hour to clean up stale memory and CPU usage
- reduced default queue timeouts from 10h to 60s for jobs and 300s for deployments to prevent stale jobs
- increased balanceCooldown from 1s to 2s for jobs to reduce CPU spikes
- prepare LongWaitDetected waits for all queues
- use the "jobs" redis connection for horizon
- remove unused config option
2025-12-16 17:08:59 +01:00
peaklabs-dev
e5c54f94f4
chore(tooling): ignore NewlineBetweenClassLikeStmtsRector rector rule
- this rule adds newlines between enum cases which is incorrect and pint already formats all other cases covered by this rule via its class_attributes_separation rule
2025-12-16 17:08:59 +01:00
peaklabs-dev
461df4458f
test: remove toImplementNothing() from enum ArchTest
- PHP enums always implement one or more internal interfaces so this assertion will never pass
2025-12-16 17:08:59 +01:00
peaklabs-dev
907be7d562
feat(jobs): add ProcessingQueue enum 2025-12-16 17:08:59 +01:00
peaklabs-dev
124957fe94
chore(deps): install laravel horizon and all horizon assets 2025-12-16 17:08:59 +01:00
peaklabs-dev
e67624afa8
feat(jobs): create job_batches table 2025-12-16 17:08:59 +01:00
peaklabs-dev
d2cae69d99
chore(config): configure laravel queues
- use redis as the default queue connection
- use the redis "jobs" connection for all queued jobs
- set after_commit=true to ensure jobs wait for all DB transactions to finish before being dispatched
- use pgsql database for job batches
- remove logging of failed jobs into a DB table as we use horizon for that
2025-12-16 17:08:59 +01:00
peaklabs-dev
e800bc97bc
chore(config): remove unused queue connections 2025-12-16 17:08:59 +01:00
🏔️ Peak
eadf63477e
chore(config): remove unused file cache store (#7646) 2025-12-16 14:59:38 +01:00
🏔️ Peak
da96c7885c
chore: configure auth (#7571) 2025-12-11 17:51:50 +01:00
peaklabs-dev
dd5219f474
docs: add v5.x-chore/configure-auth changes to changelog 2025-12-11 17:44:43 +01:00