Matiss Janis Aboltins
ef90f548c1
Refactor linting and formatting commands in package.json and GitHub workflows to streamline processes and add quiet mode for linting
2026-03-01 21:13:28 +00:00
Matiss Janis Aboltins
5ff1544699
Update lint-staged configuration to use 'oxfmt' for formatting instead of 'yarn format:fix'
2026-02-22 21:26:17 +00:00
Matiss Janis Aboltins
057c3056f4
[AI] Separate lint and format into distinct commands
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-02-22 21:23:47 +00:00
Matiss Janis Aboltins
31a027fc64
[AI] Add per-package tsconfigs and typescript-strict-plugin for typecheck ( #7019 )
...
* [AI] Add per-package tsconfigs and typescript-strict-plugin for typecheck
Co-authored-by: Cursor <cursoragent@cursor.com >
* Update TypeScript configuration across multiple packages to correct plugin path key from "path" to "paths" and add reference to process-worker typings in index.electron.ts.
* Remove reference to process-worker typings in index.electron.ts and add new process-worker typings file for global Process augmentation.
* Refactor TypeScript build configurations across multiple packages by removing tsconfig.dist.json files and updating build scripts to use default TypeScript compilation. Adjusted compiler options to target ES2021 and enable declaration generation.
* Update TypeScript configuration in api package to refine include and exclude patterns for better file management.
* Update build script in api package to ensure migration SQL files are copied to the correct directory by creating the destination folder if it doesn't exist.
* Update TypeScript configurations in crdt and desktop-electron packages to refine include and exclude patterns for improved file management.
* Update TypeScript dependencies across multiple packages to include typescript-strict-plugin for enhanced type checking and maintain consistency in package.json files.
---------
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-02-21 21:26:22 +00:00
Matt Fiddaman
5179ac7c2d
⬆️ mid month dependency bump ( #7013 )
...
* baseline-browser-mapping (^2.9.14 → ^2.9.19)
* minimatch (^10.1.1 → ^10.1.2)
* lage (^2.14.15 → ^2.14.17)
* react-aria-components (^1.14.0 → ^1.15.1)
* @storybook/addon-a11y (^10.2.0 → ^10.2.7)
* p-limit (^7.2.0 → ^7.3.0)
* better-sqlite3 (^12.5.0 → ^12.6.2)
* vitest (^4.0.16 → ^4.0.18)
* @storybook/addon-docs (^10.2.0 → ^10.2.7)
* @storybook/react-vite (^10.2.0 → ^10.2.7)
* eslint-plugin-storybook (^10.2.0 → ^10.2.7)
* storybook (^10.2.0 → ^10.2.7)
* @codemirror/state (^6.5.3 → ^6.5.4)
* @swc/core (^1.15.8 → ^1.15.11)
* @tanstack/react-query (^5.90.19 → ^5.90.20)
* @vitejs/plugin-basic-ssl (^2.1.3 → ^2.1.4)
* @vitejs/plugin-react (^5.1.2 → ^5.1.3)
* i18next (^25.7.4 → ^25.8.4)
* react-aria (^3.45.0 → ^3.46.0)
* react-hotkeys-hook (^5.2.1 → ^5.2.4)
* react-i18next (^16.5.1 → ^16.5.4)
* sass (^1.97.2 → ^1.97.3)
* @easyops-cn/docusaurus-search-local (^0.52.2 → ^0.52.3)
* react (^19.2.3 → ^19.2.4)
* react-dom (^19.2.3 → ^19.2.4)
* component lib peer deps
* eslint-vitest-rule-tester (^3.0.1 → ^3.1.0)
* lru-cache (^11.2.4 → ^11.2.5)
* ua-parser-js (^2.0.7 → ^2.0.9)
* cors (^2.8.5 → ^2.8.6)
* @babel/core (^7.28.5 → ^7.29.0)
* @types/node (^22.19.3 → ^22.19.10)
* react (mixed → 19.2.4)
* @testing-library/react (16.3.0 → 16.3.2)
* react-router (7.12.0 → 7.13.0)
* vite-plugin-node-polyfills (^0.24.0 → ^0.25.0)
* pluggy-sdk (^0.79.0 → ^0.83.0)
* note
2026-02-18 22:09:28 +00:00
Matiss Janis Aboltins
d4e25f4047
[AI] Introduce type-aware oxlint and disable no-duplicate-type-constituents rule ( #6984 )
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-02-15 19:05:57 +00:00
Matiss Janis Aboltins
7e8a118411
[AI] lint: convert oxlint warnings to errors ( #6970 )
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-02-14 13:48:50 +00:00
Matiss Janis Aboltins
6f7af102a6
Upgrade oxfmt and oxlint, update .oxfmtrc.json import patterns ( #6955 )
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-02-12 23:08:35 +00:00
Michael Clark
f71249f510
🎨 Storybook docs ( #6770 )
...
* start to a storybook
* release notes
* commit the release notes
* add test:web back
* adding some scripts to the main package for storybook
* styled it up a bit
* remove unneeded icon
* lint
* remove needless comment
* moving clarifying comment
* fast failing
* feedback
* removing unneeded config
2026-01-28 18:38:02 +00:00
Matiss Janis Aboltins
176336e7f3
Upgrade oxfmt/oxlint and migrate import sorting to oxfmt ( #6719 )
...
* Upgrade oxfmt/oxlint and migrate import sorting to oxfmt
Upgrade oxfmt from 0.22.0 to 0.26.0 and oxlint from 1.38.0 to 1.41.0.
Move import sorting configuration from oxlint (perfectionist/sort-imports)
to oxfmt's new experimentalSortImports feature, which provides native
import sorting support in the formatter.
* Add release notes for maintenance updates including oxlint and oxfmt upgrades
2026-01-19 21:46:24 +00:00
Matt Fiddaman
4b1f127910
update baseline-browser-mapping ( #6647 )
...
* update baseline-browser-mapping
* note
2026-01-14 20:40:56 +00:00
Matt Fiddaman
826ad86ada
⬆️ mid month dependency bump ( #6656 )
...
* @types/node (^22.19.1 → ^22.19.3)
* oxlint (^1.37.0 → ^1.38.0)
* better-sqlite3 (^12.4.1 → ^12.5.0)
* vitest (^4.0.9 → ^4.0.16)
* react-aria-components (^1.13.0 → ^1.14.0)
* @codemirror/autocomplete (^6.19.1 → ^6.20.0)
* @codemirror/language (^6.11.3 → ^6.12.1)
* @codemirror/state (^6.5.2 → ^6.5.3)
* @swc/core (^1.15.2 → ^1.15.8)
* @uiw/react-codemirror (^4.25.3 → ^4.25.4)
* @vitejs/plugin-basic-ssl (^2.1.0 → ^2.1.3)
* @vitejs/plugin-react (^5.1.1 → ^5.1.2)
* hyperformula (^3.1.0 → ^3.1.1)
* i18next (^25.6.2 → ^25.7.4)
* jsdom (^27.2.0 → ^27.4.0)
* react-aria (^3.44.0 → ^3.45.0)
* @swc/helpers (^0.5.17 → ^0.5.18)
* react-error-boundary (^6.0.0 → ^6.0.3)
* react-grid-layout (^1.5.2 → ^1.5.3)
* react-i18next (^16.3.3 → ^16.5.1)
* react-simple-pull-to-refresh (^1.3.3 → ^1.3.4)
* sass (^1.94.0 → ^1.97.2)
* vite (^7.2.2 → ^7.3.1)
* vite-plugin-pwa (^1.1.0 → ^1.2.0)
* fs-extra (^11.3.2 → ^11.3.3)
* @easyops-cn/docusaurus-search-local (^0.52.1 → ^0.52.2)
* react (^19.2.0 → ^19.2.3)
* react-dom (^19.2.0 → ^19.2.3)
* @reduxjs/toolkit (^2.10.1 → ^2.11.2)
* lru-cache (^11.2.2 → ^11.2.4)
* ua-parser-js (^2.0.6 → ^2.0.7)
* workbox-precaching (^7.3.0 → ^7.4.0)
* winston (^3.18.3 → ^3.19.0)
* supertest (^7.1.4 → ^7.2.2)
* playwright (^1.56.0 → ^1.57.0)
* stragglers
* note
* [autofix.ci] apply automated fixes
---------
Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>
2026-01-14 20:17:55 +00:00
Matiss Janis Aboltins
9e7a4cde36
Remove ESLint and complete migration to oxlint ( #6584 )
...
* Remove ESLint and migrate fully to oxlint
* Add release notes for PR #6584
---------
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
2026-01-06 23:19:03 +00:00
Matiss Janis Aboltins
bf505c2bd5
Upgrade oxlint and oxfmt dependencies ( #6560 )
...
* Update oxlint and oxfmt versions, add suppressions for warnings
* Add release notes for PR #6560
---------
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
2026-01-05 22:59:08 +00:00
Matiss Janis Aboltins
c2c57e6618
lint: clean up unnecessary config and disables ( #6465 )
...
* lint: clean up unnecessary config and disables
* fix: update package import path in browser preload script
2025-12-22 18:30:53 +00:00
Matiss Janis Aboltins
1fe1bad2f8
lint: move actual eslint rules to oxlint and some eslint ( #6462 )
...
* lint: move actual eslint rules to oxlint and some eslint
* Update ESLint configuration to remove test file patterns from linting
* Add review status configuration to .coderabbit.yaml
* Remove oxlint plugin from ESLint configuration and package dependencies
2025-12-20 23:00:35 +00:00
Matiss Janis Aboltins
b092681468
Update linting configuration ( #6451 )
2025-12-19 22:11:25 +00:00
Matiss Janis Aboltins
05735eb55d
Lint: simplify ESLint config and add oxlint configuration ( #6443 )
...
* Simplify ESLint config and add oxlint configuration
- Switch from typescript-eslint recommended to base config
- Remove redundant TypeScript-specific rules that are handled by base config
- Add oxlint configuration with appropriate rules
- Simplify globals configuration using globals package
- Add coverage directory to ESLint ignores
- Clean up various TypeScript rule configurations
* Add release notes for PR #6443
* [autofix.ci] apply automated fixes
* Refactor release note generator and update CLI argument parsing
- Adjusted the release note generator to fix string formatting.
- Refactored CLI argument parsing in migrate/cli.ts to use parseSync for improved clarity and consistency.
---------
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>
2025-12-18 23:53:46 +00:00
Michael Clark
3fafb898d0
🧪 Fix flaky VRT test and prevent downloading translations where not needed ( #6429 )
...
* this is a test
* [autofix.ci] apply automated fixes
* dot reporter for line by line
* [autofix.ci] apply automated fixes
* ok...
* list reporter
* Update VRT screenshots
Auto-generated by VRT workflow
PR: #6429
* fix couple of issues
* Revert "Update VRT screenshots"
This reverts commit 0124b13475 .
* putting text change back
* release notes
* skipping translations on the desktop app
---------
Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
2025-12-16 23:03:09 +00:00
Matiss Janis Aboltins
3b41455ae3
refactor: replace eslint-plugin-import with eslint-plugin-perfectionist for import sorting ( #6428 )
2025-12-16 21:25:20 +00:00
Matiss Janis Aboltins
094da46fb0
lint: move some more rules to oxlint/oxfmt and upgrade linter versions ( #6398 )
2025-12-13 22:41:21 +00:00
Michael Clark
87cfcd35f7
📜 Docusaurus config for gh-pages ( #6386 )
...
* docusaurus config for gh-pages
* [autofix.ci] apply automated fixes
* workflow
* deploy:docs
* using github actions bot as name
* release notes
* adding jekyll to excludes
* nojeklyll
* setup first then deploy
---------
Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>
2025-12-13 15:05:45 +00:00
Matiss Janis Aboltins
32bc254040
Lint: port react and import rules from eslint to oxc ( #6312 )
...
* Enforce JSX file extensions for React components
- Update eslint config to enforce .jsx/.tsx extensions for files containing JSX
- Convert docs package JS files to JSX where they contain React code
- Fix unstable nested components in CrossoverGraph and NetWorthGraph
- Update oxlint configuration
- Update e2e fixtures
* Fix: Rename react-hooks/exhaustive-deps to react/exhaustive-deps
Co-authored-by: matiss <matiss@mja.lv >
* Enhance ESLint configuration and update import rules
* Refactor ESLint configuration to enhance import order rules and add eslint-plugin-import
* Fix ESLint directive comments in API files to use correct syntax
* Fix
* Fix ESLint directive comments and update import/extensions rule in configuration
* Refactor ESLint configuration to enforce JSX extension rules and improve code clarity
* Update ESLint configuration: disable 'import/no-unresolved' rule and remove obsolete .oxlintrc.json file
---------
Co-authored-by: Cursor Agent <cursoragent@cursor.com >
2025-12-12 22:40:38 +00:00
Matiss Janis Aboltins
666b0b80b6
Fix lint violations ( #6299 )
2025-12-04 23:17:31 +00:00
Matiss Janis Aboltins
879fd1b054
chore: replace Prettier with oxfmt and add oxlint ( #6259 )
...
* chore: replace Prettier with oxfmt and add oxlint
- Replace Prettier with oxfmt (Prettier-compatible formatter from OXC project)
- Add oxlint for fast linting alongside ESLint
- Add eslint-plugin-oxlint to disable ESLint rules covered by oxlint
- Update lint scripts to run oxfmt, oxlint, then eslint
- Update lint-staged configuration for pre-commit hooks
- Create .oxfmtrc.json and .oxlintrc.json configuration files
- Remove .prettierrc.json and .prettierignore
- Reformat codebase with oxfmt
* chore: update dependencies in yarn.lock
* chore: update oxlint configuration to disable additional rules
* chore: update oxfmt and oxlint configurations, enhance test readability
2025-12-04 19:55:10 +00:00
Matt Fiddaman
1ce2280a49
⬆️ mid month dependency bump ( #6159 )
...
* bump various dependencies
* note
* fix types
* [autofix.ci] apply automated fixes
* Update VRT screenshots
Auto-generated by VRT workflow
PR: #6159
---------
Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
2025-11-16 17:04:34 +00:00
Matt Fiddaman
aa9cea78e2
integrate docs into workspace
2025-11-07 18:20:11 +00:00
Matiss Janis Aboltins
57d01467ca
Refactor test execution to use lage task runner ( #5964 )
2025-10-21 08:58:26 +02:00
Joel Jeremy Marquez
8019d9f61b
Update react compiler to v1 ( #5971 )
...
* Update react compiler
* Update VRT screenshots
Auto-generated by VRT workflow
PR: #5971
---------
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
Co-authored-by: Matt Fiddaman <github@m.fiddaman.uk >
2025-10-20 16:14:30 -07:00
Matiss Janis Aboltins
7eaf23eb7c
Improve e2e test stability ( #5966 )
2025-10-20 19:21:54 +02:00
Matt Fiddaman
155558ee62
drop support for node 20 ( #5937 )
...
* node 24
* node types
* dockerfiles
* readme
* note
2025-10-18 23:58:27 +01:00
Matt Fiddaman
5c23aad3c2
⬆️ bump yarn to 4.10.x ( #5885 )
...
* bump yarn to 4.10.3
* note
* fix flaky test
2025-10-08 23:21:37 +01:00
Matt Fiddaman
2e439aacba
⬆️ bump various dependencies ( #5886 )
...
* bump various dependencies
* note
* update playwright images
* globals 16.4.0
* react-router 7.9.4
2025-10-08 21:01:27 +01:00
lelemm
b034d5039f
Frontend plugins Support [2/10]: Plugin service worker ( #5784 )
...
* Plugin service worker
2025-10-07 12:14:32 -03:00
Matt Fiddaman
3b0db2bed7
♻️ bump various build dependencies ( #5864 )
...
* vite 7.1.9
* typescript 5.9.3
* @types/node 22.18.8
* linting
* emscripten types
* note
2025-10-06 17:32:42 +01:00
Michael Clark
7a886810bc
:electron: Hide the Electron menu ( #5847 )
...
* add retries to electron server import
* release notes
* get rid of this menu. If its an app functionality it should be available within the app
* hide the menu - update the ui
* fix function call
* Update VRT
* release notes
* spelling mistake
---------
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
2025-10-06 17:13:47 +01:00
Matt Fiddaman
499f24f7fd
♻️ bump non-react deps in desktop-client ( #5858 )
...
* patch/minor deps
* @vitejs/plugin-basic-ssl 2.1.0
* remove chokidar
* cross-env 10.1.0
* downshift 9.0.10
* remove focus-visible
* jsdom 27.0.0
* rollup-plugin-visualizer 6.0.4
* note
2025-10-06 16:28:04 +01:00
Matt Fiddaman
71f849d1e1
♻️ bump eslint-plugin-actual dependencies ( #5818 )
...
* eslint 9.27.0 -> 9.36.0
* eslint-plugin-eslint-plugin 6.4.0 -> 7.0.0
* eslint-vitest-rule-tester 2.2.0 -> 2.2.2
* note
* misc eslint deps
2025-10-05 14:22:42 +01:00
Michael Clark
da93ddf63b
🛠️ Add retries to electron loot-core import ( #5843 )
...
* add retries to electron server import
* release notes
2025-10-05 10:48:05 +01:00
Joel Jeremy Marquez
8ae070ab12
React Compiler ( #5562 )
...
* Highlight first suggestion when searching instead of the split option
* Fix error
* Try out react compiler
* Fix typecheck errors
* Increase --max-old-space-size
* Increate --max-old-space-size in package-browser
* Update config and versions
* [autofix.ci] apply automated fixes
* [autofix.ci] apply automated fixes (attempt 2/3)
* Update versions
* Fix typecheck errors
* Revert some changes
* Implement react compiler to take advantage of some performance improvements
* Fixes
* Remove unused packages
---------
Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>
2025-09-19 14:28:16 -07:00
Michael Clark
00ab11cc40
:electron: Update Electron to v38 ( #5713 )
...
* update electron to 38
* release notes
2025-09-11 15:40:40 +01:00
Matiss Janis Aboltins
692ade7254
Extract mobile rules form to a new page ( #5516 )
2025-08-14 21:52:47 +01:00
Matt Fiddaman
136ad055f7
♻️ bump sync-server dependencies ( #5497 )
...
* bcrypt 5.0.2 -> 6.0.0
* supertest 6.3.4 -> 7.1.4
* pluggy-sdk 0.70.1 -> 0.74.0
* types
* better-sqlite3 11.10.0 -> 12.2.0
* express-rate-limit 7.5.0 -> 8.0.1
* babel/core 7.27.1 -> 7.28.0
* typescript 5.8.3 -> 5.9.2
* node types
* note
* typechecker
2025-08-06 02:00:04 -04:00
Matt Fiddaman
994b959050
parallelise contributor points calculations ( #5465 )
2025-08-04 18:46:33 -04:00
Matt Fiddaman
2d95fe6d03
add some basic linting rules for translation consistency ( #5212 )
...
* lint rules
* trans rule
* migrate away from rulesDir config
* fixes
* prefer Trans to t()
* typechecker
* cleanup
* note
* typo
* extend regex to include punctuation
* extend fixer to handle imports
* autofixes from punctuation
2025-07-04 15:17:17 -04:00
Matiss Janis Aboltins
fbd6989a18
Add GitHub workflow and script for counting monthly contributor points ( #5147 )
2025-06-14 13:18:40 +01:00
Joel Jeremy Marquez
583ddab2ac
Use @desktop-client alias in all of desktop-client package ( #4960 )
...
* Use @desktop-client alias in all of desktop-client package
* Run yarn lint:fix
2025-05-22 09:01:05 -07:00
Matt Fiddaman
4c15647f7f
⬆️ upgrade low risk dependencies to their newest minor version ( #5025 )
...
* vitest
* types
* eslint
* better-sqlite3
* pluggy-sdk
* globals
* google-protobuf
* fast-check
* chokidar
* i18next
* openid-client
* playwright
* lru-cache
* memfs
* redacted font
* sass
* @vitejs/plugin-basic-ssl
* re-resizable
* rollup-plugin-visualizer
* note
* update vrt screenshots
* vrt
2025-05-21 16:56:07 -04:00
Matt Fiddaman
f7a45d2081
⬆️ bump dependency patch versions ( #5015 )
...
* bump dependency patch versions
* note
* remove unused ts-expect-error directives
* downgrade adm-zip again
2025-05-18 16:50:32 -04:00
Matt Fiddaman
99768a9aae
⬆️ upgrade yarn from v4.7.0 to v4.9.1 ( #5014 )
...
* upgrade yarn from v4.7.0 to v4.9.1
* note
2025-05-18 14:22:37 -04:00