apps_v1.84.0
clusterzx/paperless-aiapps_v1.84.0Sep 21, 2026by github-actions[bot]
Upgrading?
AI Summary
Updates to oxlint and oxfmt featuring a new markdown formatter, improved support for Vite configurations, and various performance optimizations regarding memory allocations.
Key Highlights
- Introduction of a new markdown formatter
- Support for finding all `vite.config.*` variants
- Parser improvements preserving `await` tokens
- Significant performance optimizations reducing temporary allocations
- Bug fixes for unused variables and comment handling
New Features
- Markdown formatter implementation
- Vite config variant detection
- Parser improvements for `await` tokens
- Performance optimizations for ESLint rules (no-restricted-exports, no-inline-comments, etc.)
- Bug fixes for unused vars and comments
- LSP config handling alignment
Full Release Notes
## Table of Contents - [Oxlint v1.84.0](#oxlint-v1.84.0) - [Oxfmt v0.69.0](#oxfmt-v0.69.0) ## Oxlint v1.84.0 ### 🚀 Features - 809090c oxlint,oxfmt: Find all `vite.config.*` variants (#26755) (leaysgur) - a047b67 linter: Report JavaScript plugin rule timings (#26415) (Alexander Lichter) - 2300898 linter/unicorn/no-unreadable-iife: Implement suggestion (#26658) (Mikhail Baev) ### 🐛 Bug Fixes - 12cb547 linter/eslint/no-unused-vars: Report private namespace bindings (#26842) (camc314) - 927bfa4 oxlint/lsp: Align nested config handling with `configPath` semantics (#26762) (leaysgur) - e096dfd linter/esliny/no-unused-vars: Handle comments when removing imports (#26781) (camc314) - 9d48bae linter/esliny/no-unused-vars: Preserve rest bindings when removing array elements (#26778) (camc314) - 62a2bb2 linter/eslint/preserve-caught-error: Prevent conflicting fixes with prefer-optional-catch-binding (#26726) (camc314) - 0d565bc linter/unicorn/consistent-function-scoping: Detect ancestor-only function captures (#26625) (camc314) - 3c98cde linter/vitest/prefer-to-be-truthy: Suggest assertion rewrites (#26761) (camc314) - 7811f0a parser: Preserve reparsed `await` tokens (#26619) (camc314) - e15f103 linter/react: Add a few more missing properties to `no-unknown-property` (#26572) (Connor Shea) ### ⚡ Performance - c6a00e6 linter/eslint/no-restricted-exports: Skip inactive configurations (#26772) (camc314) - 0026008 linter/eslint/capitalized-comments: Avoid unnecessary case-conversion allocations (#26754) (camc314) - 34482c9 linter/oxc/no-map-spread: Avoid collecting spread spans twice (#26718) (camc314) - 2ce913e linter/eslint/no-inline-comments: Skip unnecessary JSX node scans (#26714) (camc314) - b946951 linter/eslint/no-control-regex: Avoid temporary diagnostic allocations (#26713) (camc314) - 8903402 linter/promise/no-multiple-resolved: Avoid collecting executor parameters (#26691) (camc314) - 3aa4b25 linter/jsx-a11y/anchor-ambiguous-text: Avoid temporary word allocations (#26692) (camc314) - 2e07b32 linter/react/jsx-handler-names: Avoid temporary prefix collections (#26688) (camc314) - 2d3b7a6 linter/typescript/consistent-generic-constructors: Avoid intermediate comment strings (#26687) (camc314) - 97beefb linter/typescript/triple-slash-reference: Avoid attribute parsing allocations (#26686) (camc314) - 6b9452d linter/unicorn/prefer-export-from: Avoid temporary attribute vector (#26685) (camc314) - 8759780 linter/eslint/no-useless-assignment: Short-circuit identical scopes (#26684) (camc314) ### 📚 Documentation - 68baaa4 linter/typescript/await-thenable: Revert add missing lang for markdown doc comment (#26757) (camc314) - aa7de00 lsp: Document that the `run` option only applies to push mode clients (#26670) (im10furry) ## Oxfmt v0.69.0 ### 🚀 Features - 809090c oxlint,oxfmt: Find all `vite.config.*` variants (#26755) (leaysgur) - 4356dc2 formatter_markdown: Keep frontmatter verbatim (#26779) (leaysgur) - 7717813 formatter_markdown: Implement markdown formatter (#26434) (leaysgur) - 6c8a862 formatter: Glue `fbt` component and text (#26616) (leaysgur) ### 🐛 Bug Fixes - 68ed6a2 formatter_markdown: Fix real-world missmatches (#26785) (leaysgur) - 68ce610 formatter: Keep after-operator comments in place (#26725) (leaysgur) - f91ad92 formatter: Let union place leading comments at `as|satisfies` (#26674) (leaysgur) - ea164c0 formatter: Fix block comment with RHS assignment and typecast-ed arrow body (#26672) (leaysgur) - 406ff1f formatter: Preserve redundant parens for `TSTypeAliasDeclaration` with suppress comment (#26671) (leaysgur) ### 📚 Documentation - e012542 formatter_core: Add note for blanked front matter (#26786) (leaysgur) - 11ff089 formatter_markdown: Follow updated DIVERGENCES policy (#26776) (leaysgur) - 8fa3617 oxfmt: Unify DIVERGENCES reference and drop notes (#26750) (leaysgur) - d8a716c formatter_css: Unify DIVERGENCES reference (#26749) (leaysgur) - 095a97c formatter: Unify DIVERGENCES reference (#26748) (leaysgur) - 97dc427 formatter_graphql: Unify DIVERGENCES reference (#26747) (leaysgur) - 09ecfa7 formatter_yaml: Unify DIVERGENCES reference (#26746) (leaysgur) - 0c16983 formatter_core: Clean up FORMATTER_POLICY (#26745) (leaysgur)
Related Repositories
affaan-m/ECC★ 285,874
The agent harness performance optimization system. Skills, instincts, memory, security, and research-first development for Claude Code, Codex, Opencode, Cursor and beyond.
react/react★ 251,627
The library for web and native user interfaces.
nodejs/node★ 122,523
Node.js JavaScript runtime ✨🐢🚀✨
Leonxlnx/taste-skill★ 100,694
Agent skills that give coding agents taste: art direction, reference images and a browser check instead of generic AI pages
louislam/uptime-kuma★ 92,733
A fancy self-hosted monitoring tool