Skip to content

Conversation

@renovate
Copy link
Contributor

@renovate renovate bot commented Sep 15, 2025

This PR contains the following updates:

Package Change Age Confidence
@astrojs/react (source) 4.3.1 -> 4.4.2 age confidence
@astrojs/sitemap (source) 3.5.1 -> 3.6.0 age confidence
lucide-react (source) ^0.543.0 -> ^0.553.0 age confidence
oxlint (source) 1.14.0 -> 1.28.0 age confidence

Release Notes

withastro/astro (@​astrojs/react)

v4.4.2

Compare Source

Patch Changes
  • #​14715 3d55c5d Thanks @​ascorbic! - Adds support for client hydration in getContainerRenderer()

    The getContainerRenderer() function is exported by Astro framework integrations to simplify the process of rendering framework components when using the experimental Container API inside a Vite or Vitest environment. This update adds the client hydration entrypoint to the returned object, enabling client-side interactivity for components rendered using this function. Previously this required users to manually call container.addClientRenderer() with the appropriate client renderer entrypoint.

    See the container-with-vitest demo for a usage example, and the Container API documentation for more information on using framework components with the experimental Container API.

v4.4.1

Compare Source

Patch Changes

v4.4.0

Compare Source

Minor Changes
  • #​14386 f75f446 Thanks @​yanthomasdev! - Stabilizes the formerly experimental getActionState() and withState() functions introduced in @astrojs/react v3.4.0 used to integrate Astro Actions with React 19's useActionState() hook.

    This example calls a like action that accepts a postId and returns the number of likes. Pass this action to the withState() function to apply progressive enhancement info, and apply to useActionState() to track the result:

    import { actions } from 'astro:actions';
    import { withState } from '@​astrojs/react/actions';
    import { useActionState } from 'react';
    
    export function Like({ postId }: { postId: string }) {
      const [state, action, pending] = useActionState(
        withState(actions.like),
        0, // initial likes
      );
    
      return (
        <form action={action}>
          <input type="hidden" name="postId" value={postId} />
          <button disabled={pending}>{state} ❤️</button>
        </form>
      );
    }
    

    You can also access the state stored by useActionState() from your action handler. Call getActionState() with the API context, and optionally apply a type to the result:

    import { defineAction } from 'astro:actions';
    import { z } from 'astro:schema';
    import { getActionState } from '@&#8203;astrojs/react/actions';
    
    export const server = {
      like: defineAction({
        input: z.object({
          postId: z.string(),
        }),
        handler: async ({ postId }, ctx) => {
          const currentLikes = getActionState<number>(ctx);
          // write to database
          return currentLikes + 1;
        },
      }),
    };
    

    If you were previously using this experimental feature, you will need to update your code to use the new stable exports:

    // src/components/Form.jsx
    import { actions } from 'astro:actions';
    -import { experimental_withState } from '@&#8203;astrojs/react/actions';
    +import { withState } from '@&#8203;astrojs/react/actions';
    import { useActionState } from "react";
    // src/actions/index.ts
    import { defineAction, type SafeResult } from 'astro:actions';
    import { z } from 'astro:schema';
    -import { experimental_getActionState } from '@&#8203;astrojs/react/actions';
    +import { getActionState } from '@&#8203;astrojs/react/actions';
withastro/astro (@​astrojs/sitemap)

v3.6.0

Compare Source

Minor Changes
  • #​14285 bedc31b Thanks @​jdcolombo! - Adds a new configuration option namespaces for more control over XML namespaces used in sitemap generation

    Excluding unused namespaces can help create cleaner, more focused sitemaps that are faster for search engines to parse and use less bandwidth. If your site doesn't have news content, videos, or multiple languages, you can exclude those namespaces to reduce XML bloat.

    The namespaces option allows you to configure news, xhtml, image, and video namespaces independently. All namespaces are enabled by default for backward compatibility and no change to existing projects is necessary. But now, you can choose to streamline your XML and avoid unnecessary code.

    For example, to exclude the video namespace from your sitemap, set video: false in your configuration:

    // astro.config.mjs
    import { sitemap } from '@&#8203;astrojs/sitemap';
    
    export default {
      integrations: [
        sitemap({
          namespaces: {
            video: false,
            // other namespaces remain enabled by default
          }
        })
      ]
    };
    

    The generated XML will not include the xmlns:video namespace:

    <?xml version="1.0" encoding="UTF-8"?>
    <urlset
      xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
      xmlns:news="http://www.google.com/schemas/sitemap-news/0.9"
      xmlns:xhtml="http://www.w3.org/1999/xhtml"
      xmlns:image="http://www.google.com/schemas/sitemap-image/1.1"
    >
      <!-- ... -->
    </urlset>
    
lucide-icons/lucide (lucide-react)

v0.553.0: Version 0.553.0

Compare Source

What's Changed

New Contributors

Full Changelog: lucide-icons/lucide@0.552.0...0.553.0

v0.552.0: Version 0.552.0

Compare Source

What's Changed

Full Changelog: lucide-icons/lucide@0.551.0...0.552.0

v0.551.0: Version 0.551.0

Compare Source

What's Changed

Full Changelog: lucide-icons/lucide@0.550.0...0.551.0

v0.550.0: Version 0.550.0

Compare Source

What's Changed

New Contributors

Full Changelog: lucide-icons/lucide@0.549.0...0.550.0

v0.549.0: Version 0.549.0

Compare Source

What's Changed

New Contributors

Full Changelog: lucide-icons/lucide@0.548.0...0.549.0

v0.548.0: Version 0.548.0

Compare Source

What's Changed

New Contributors

Full Changelog: lucide-icons/lucide@0.547.0...0.548.0

v0.547.0: Version 0.547.0

Compare Source

What's Changed

New Contributors

Full Changelog: lucide-icons/lucide@0.546.0...0.547.0

v0.546.0: Version 0.546.0

Compare Source

What's Changed

New Contributors

Full Changelog: lucide-icons/lucide@0.545.0...0.546.0

v0.545.0: Version 0.545.0

Compare Source

What's Changed

Full Changelog: lucide-icons/lucide@0.544.0...0.545.0

v0.544.0: Version 0.544.0

Compare Source

What's Changed

New Contributors

Full Changelog: lucide-icons/lucide@0.543.0...0.544.0

oxc-project/oxc (oxlint)

v1.28.0

Compare Source

v1.27.0: oxlint v1.27.0 && oxfmt v0.12.0

Compare Source

Oxlint v1.27.0

🚀 Features
  • 222a8f0 linter/plugins: Implement SourceCode#isSpaceBetween (#​15498) (overlookmotel)
  • 2f9735d linter/plugins: Implement context.languageOptions (#​15486) (overlookmotel)
  • bc731ff linter/plugins: Stub out all Context APIs (#​15479) (overlookmotel)
  • 5822cb4 linter/plugins: Add extend method to FILE_CONTEXT (#​15477) (overlookmotel)
  • 7b1e6f3 apps: Add pure rust binaries and release to github (#​15469) (Boshen)
  • 2a89b43 linter: Introduce debug assertions after fixes to assert validity (#​15389) (camc314)
  • ad3c45a editor: Add oxc.path.node option (#​15040) (Sysix)
🐛 Bug Fixes
  • 6f3cd77 linter/no-var: Incorrect warning for blocks (#​15504) (Hamir Mahal)
  • 6957fb9 linter/plugins: Do not allow access to Context#id in createOnce (#​15489) (overlookmotel)
  • 7409630 linter/plugins: Allow access to cwd in createOnce in ESLint interop mode (#​15488) (overlookmotel)
  • 732205e parser: Reject using / await using in a switch case / default clause (#​15225) (sapphi-red)
  • a17ca32 linter/plugins: Replace Context class (#​15448) (overlookmotel)
  • ecf2f7b language_server: Fail gracefully when tsgolint executable not found (#​15436) (camc314)
  • 3c8d3a7 lang-server: Improve logging in failure case for tsgolint (#​15299) (camc314)
  • ef71410 linter: Use jsx if source type is JS in fix debug assertion (#​15434) (camc314)
  • e32bbf6 linter/no-var: Handle TypeScript declare keyword in fixer (#​15426) (camc314)
  • 6565dbe linter/switch-case-braces: Skip comments when searching for : token (#​15425) (camc314)
  • 85bd19a linter/prefer-class-fields: Insert value after type annotation in fixer (#​15423) (camc314)
  • fde753e linter/plugins: Block access to context.settings in createOnce (#​15394) (overlookmotel)
  • ddd9f9f linter/forward-ref-uses-ref: Dont suggest removing wrapper in invalid positions (#​15388) (camc314)
  • dac2a9c linter/no-template-curly-in-string: Remove fixer (#​15387) (camc314)
  • 989b8e3 linter/no-var: Only fix to const if the var has an initializer (#​15385) (camc314)
  • cc403f5 linter/plugins: Return empty object for unimplemented parserServices (#​15364) (magic-akari)
⚡ Performance
📚 Documentation
  • 97d2104 linter: Update comment in lint.rs about default value for tsconfig path (#​15530) (Connor Shea)
  • 2c6bd9e linter: Always refer as "ES2015" instead of "ES6" (#​15411) (sapphi-red)
  • a0c5203 linter/import/named: Update "ES7" comment in examples (#​15410) (sapphi-red)
  • 3dc24b5 linter,minifier: Always refer as "ES Modules" instead of "ES6 Modules" (#​15409) (sapphi-red)
  • 2ad77fb linter/no-this-before-super: Correct "Why is this bad?" section (#​15408) (sapphi-red)
  • 57f0ce1 linter: Add backquotes where appropriate (#​15407) (sapphi-red)

Oxfmt v0.12.0

🚀 Features
  • 3251000 oxfmt: Use prettier directly and bundle prettier (#​15544) (Dunqing)
  • 7b1e6f3 apps: Add pure rust binaries and release to github (#​15469) (Boshen)
  • 33ad374 oxfmt: Disable embedded formatting by default for alpha (#​15402) (leaysgur)
  • 5708126 formatter/sort_imports: Add options.newlinesBetween (#​15369) (leaysgur)
  • 2dfc3bd formatter: Remove Tag::StartVerbatim and Tag::EndVerbatim (#​15370) (Dunqing)
  • 88c7530 formatter: Remove FormatElement::LocatedTokenText (#​15367) (Dunqing)
🐛 Bug Fixes
⚡ Performance
  • f4b75b6 formatter: Pre-allocate enough space for the FormatElement buffer (#​15422) (Dunqing)
  • 5a61189 formatter: Avoid unnecessary allocation for BinaryLikeExpression (#​15467) (Dunqing)
  • 064f835 formatter: Optimize printing call arguments (#​15464) (Dunqing)
  • 29f35b2 formatter: Reuse previous indent stack in FitsMeasurer (#​15416) (Dunqing)
  • a6808a0 oxfmt: Use AllocatorPool to reuse allocator between threads (#​15412) (leaysgur)
  • 2515045 formatter: Use CodeBuffer's built-in print_indent to print indentation (#​15406) (Dunqing)
  • 681607b formatter: Check the Text to see whether it has multiple lines based on its width (#​15405) (Dunqing)
  • b92deb4 formatter: Replace String buffer with byte-oriented CodeBuffer (#​14752) (Boshen)
  • 963b87f formatter: Add text_without_whitespace for text that can never have whitespace (#​15403) (Dunqing)
  • f30ce4b formatter: Optimize formatting literal string (#​15380) (Dunqing)
  • 8f25a0e formatter: Memorize text width for FormatElement::Text (#​15372) (Dunqing)
  • f913543 formatter: Avoid allocation for SyntaxTokenCowSlice (#​15366) (Dunqing)
  • 98c9234 formatter: Optimize FormatElement::Token printing (#​15365) (Dunqing)

v1.26.0

Compare Source

🚀 Features
  • 26f24d5 linter: Permit comments in .oxlintrc.json via json schema file (#​15249) (Martin Leduc)
🐛 Bug Fixes
  • d6996d0 linter: Fix JSON schema to deny additional properties for categories enum. (#​15257) (Connor Shea)
  • 9304f9f linter: Fix JSON schema to deny additional properties for plugins enum. (#​15259) (Connor Shea)
📚 Documentation
  • 84ef5ab linter: Avoid linebreaks for markdown links and update plugins docs in the configuration schema. (#​15246) (Connor Shea)

v1.25.0

Compare Source

🚀 Features
  • bd74603 linter: Add support for vitest/valid-title rule (#​12085) (Tyler Earls)

v1.24.0

Compare Source

🐛 Bug Fixes
  • 28e76ec oxlint: Resolving JS plugin failing when extends is used (#​14556) (camc314)

v1.23.0: oxlint v1.23.0

Compare Source

[1.23.0] - 2025-10-13

🚀 Features
  • 452d128 linter: Node/no_process_env (#​14536) (Kenneth Skovhus)
  • a9e1261 linter: Implement react-refresh/only-export-components (#​14122) (Rintaro Itokawa)
  • a8d542b linter/no-duplicate-imports: Support allowSeparateTypeImports option (#​14527) (camc314)
  • 75a529c linter: Add run info about what functions rules implement (#​13839) (camchenry)
  • 4fbdef2 language_server: Support fmt.configPath configuration (#​14502) (Sysix)
  • 4d3ce2e language_server: Autodetect root .oxfmtrc.json (#​14466) (Sysix)
🐛 Bug Fixes
  • fb4a20d language_server: Add whitespace for // oxlint-disable-next-line fix (#​14356) (Sysix)
  • 6fce7f4 oxlint/changelog: Remove duplicate changelog entries (#​14528) (camc314)
  • 74e52f3 linter/plugins: Resolve JS plugins with ESM condition names (#​14541) (magic-akari)
  • 9965676 linter/exhaustive-deps: Ignore empty strings passed to additionalHooks option (#​14464) (Redas)
  • d0a8e3e linter: vue/no_required_prop_with_default called Option::unwrap() on a None value (#​14491) (Sysix)
  • 1192ea2 linter: Correct nextjs/no-typos path handling (#​14480) (shulaoda)
  • 2796b16 tsgolint: Pipe tsgolints stderr (#​14477) (camc314)
🚜 Refactor
  • 6440cde linter: Remove lifetime of Message (#​14481) (Sysix)
  • f599bef language_server: Move Message to DiagnosticReport transformation to one place (#​14447) (Sysix)
  • 4f301de napi/parser, linter/plugins: Improve formatting of generated code (#​14554) (overlookmotel)
  • 68c0252 napi/parser, linter/plugins: Shorten generated raw transfer deserializer code (#​14553) (overlookmotel)
  • 20e884e linter: Store LintService in LintRunner (#​14471) (Sysix)
  • 9e9c5ba linter: Simplify built-in lint plugin checks (#​14518) (camchenry)
  • 1986e0f linter/no-ex-assign: Use let-else chain (#​14526) (camc314)
  • ce9bcf0 linter/no-func-assign: Use let-else chain (#​14525) (camc314)
  • a9cea7c language_server: Use FxHashSet for ServerLinter::extended_paths (#​14517) (Sysix)
  • ea5838e linter/no-import-assign: Use let-else chain (#​14524) (camc314)
  • f977700 language_server: Pass LintOptions to Worker::refresh_server_linter (#​14510) (Sysix)
  • 54b001f linter/no-new-require: Improve diagnostic message clarity (#​14511) (shulaoda)
  • 650ea68 linter: Improve nextjs/no-typos rule (#​14476) (shulaoda)
📚 Documentation
  • 198f2e9 linter: Fix code example for branches-sharing-code (#​14514) (camc314)
  • d776a17 linter: Improve nextjs/no-typos rule documentation (#​14470) (shulaoda)
⚡ Performance
  • b44a30e language_server: Transform Message to DiagnosticReport with one call (#​14448) (Sysix)
  • 31766fd linter/plugins: Provide loc via prototype (#​14552) (overlookmotel)
  • aec0c08 linter: Allow analyzing node types in match blocks with guards (#​14459) (camchenry)
  • 9044187 linter: Skip running node-specific rule if file contains no relevant nodes (#​14457) (camchenry)
  • 422f54e linter: Only run rule run functions if implemented (#​14454) (camchenry)
  • 2c228ae liner: Use top-level match for no_obj_calls (#​14523) (camchenry)
  • c49d891 linter: Use match for no_negated_condition (#​14522) (camchenry)
  • e222fc2 linter: Use match for no_multi_assign (#​14521) (camchenry)
  • 4440516 linter: Refactor rules to take advantage of node type skipping (#​14519) (camchenry)
  • 78261d6 linter: Refactor no-invalid-fetch-options to be more easily analyzed (#​14458) (camchenry)
🧪 Testing
  • 8d8881d linter/plugins: Expand tests for module resolution of plugins (#​14559) (overlookmotel)
  • 33b6cde language_server: Add basic tests for WorkspaceWorker::did_change_configuration (#​14531) (Sysix)
  • bfe1ecd language_server: Add tests for WorkspaceWorker::init_watchers (#​14516) (Sysix)
💼 Other

v1.22.0: oxlint v1.22.0

Compare Source

[1.22.0] - 2025-10-08

🚀 Features
🐛 Bug Fixes
💼 Other

v1.21.0

Compare Source

🐛 Bug Fixes

v1.20.0: oxlint v1.20.0

Compare Source

[1.20.0] - 2025-10-06

🚀 Features
  • d16df93 linter: Support disable directives for type aware rules (#​14052) (camc314)
  • f5c6acc linter: Add vue/no-export-in-script-setup rule (#​14307) (Sysix)
  • 353b153 linter: Implement eslint/no-param-reassign rule (#​14341) (Matthew Davis)
  • a2914fe linter/plugins: Add loc field getter to all AST nodes (#​14355) (overlookmotel)
  • 07193c2 linter/plugins: Implement SourceCode#getAncestors (#​14346) (overlookmotel)
  • c8de6fe linter/plugins: Add parent field to AST nodes (#​14345) (overlookmotel)
  • 5505a86 linter/plugins: Include range field in AST (#​14321) (overlookmotel)
  • 3656908 rust: Oxc-index-vec v4.0 (#​14254) (Boshen)
  • 1347de4 linter/plugins: Accept diagnostics with loc (#​14304) (overlookmotel)
  • aefc8b3 linter/plugins: Implement SourceCode#getIndexFromLoc and getLocFromIndex (#​14303) (overlookmotel)
  • 93807db linter/plugins: Implement SourceCode#lines property (#​14290) (overlookmotel)
  • 2f8c985 linter/plugins: Implement SourceCode#visitorKeys property (#​14289) (overlookmotel)
  • b69028f linter/plugins: Implement SourceCode#ast property (#​14287) (overlookmotel)
  • d8d3d18 linter: Add vue/prefer-import-from-vue rule (#​14284) (Sysix)
  • f0e760b linter: Add vue/define-props-destructuring rule (#​14272) (Sysix)
  • bdf9010 linter/plugins: Add SourceCode API (#​14281) (overlookmotel)
  • 7f450fc linter/unicorn: Implement require-module-specifiers (#​13089) (keita hino)
  • a1e7154 linter/unicorn: Implement prefer-classlist-toggle (#​14262) (camc314)
  • 8217dce linter/unicorn: Implement no-unnecessary-array-splice-count (#​14255) (camc314)
  • 3d5db4a linter/unicorn: Implement no-useless-error-capture-stack-trace (#​14222) (camc314)
  • b3b482a linter/unicorn: Implement prefer-top-level-await (#​14247) (camc314)
  • 7931be8 linter/unicorn: Implement prefer-class-fields (#​14245) (camc314)
  • a39434a linter/unicorn: Implement prefer-at (#​14232) (camc314)
🐛 Bug Fixes
  • e605222 linter/no-useless-undefined: Correctly respect checkArguments option (#​14369) (camc314)
  • f1bc608 linter: Fix flaky import/no_cycle test (#​14328) (Boshen)
  • 9a902c0 linter/plugins: Make range field non-optional on AST types (#​14354) (overlookmotel)
  • 0a42d7f tsgolint: Report errors if we fail to parse tsgolint diagnostic messages (#​14301) (camc314)
  • 42f8d7e linter/react-hooks: Fix diagnostic message for literal in dependency array (#​14266) (camc314)
  • ece91c5 linter/react-hooks: Fix diagnostic message for duplicate dependency in array (#​14265) (camc314)
  • 864fa0e linter/no-unused-expression: False positive with satisfies expressions (#​14259) (camc314)
  • adff069 language_server: Don't apply "ignore this rule" fixes for fixAll code action + command (#​14243) (Sysix)
  • 46cceb8 linter/rules-of-hooks: Correctly place primary span to fix disable directive (#​14237) (camc314)
🚜 Refactor
  • 1489376 napi/parser, linter/plugins: Minify walker code (#​14376) (overlookmotel)
  • c8eeeb5 linter/plugins: Remove build-time dependency on napi/parser (#​14374) (overlookmotel)
  • fb1a067 linter/plugins: Bundle walker and AST types map (#​14373) (overlookmotel)
  • 93d8164 linter/plugins: Export AST types direct from oxlint package (#​14353) (overlookmotel)
  • 230d996 linter/plugins: SourceCode#getText use range (#​14352) (overlookmotel)
  • 6e52bbd linter/plugins: Move location-related code into separate file (#​14350) (overlookmotel)
  • 13f1003 linter/plugins: Share ast between files (#​14349) (overlookmotel)
  • 00dde41 tsgolint: Make parsing TsGoLintMessage parsing errors an enum (#​14300) (camc314)
  • fc314f5 tsgolint: Make MessageType parsing more idomatic (#​14299) (camc314)
  • a24c36e language-server/tsgolint: Use an iterator for tsgolint message parsing (#​14298) (camc314)
  • 8be432a tsgolint: Use an iterator for tsgolint message parsing (#​14297) (camc314)
  • [`57daa5

Configuration

📅 Schedule: Branch creation - "after 9am on monday,before 12am on monday" in timezone Asia/Tokyo, Automerge - At any time (no schedule defined).

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

👻 Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.


  • If you want to rebase/retry this PR, check this box

This PR was generated by Mend Renovate. View the repository job log.

@renovate renovate bot force-pushed the renovate/minor-and-patch-dependencies branch 3 times, most recently from 82c5832 to 93f845b Compare September 23, 2025 16:36
@renovate renovate bot force-pushed the renovate/minor-and-patch-dependencies branch 5 times, most recently from 0806586 to 2b11d41 Compare September 29, 2025 13:07
@renovate renovate bot force-pushed the renovate/minor-and-patch-dependencies branch 7 times, most recently from f10a22a to 9b806ec Compare October 11, 2025 01:59
@renovate renovate bot force-pushed the renovate/minor-and-patch-dependencies branch 2 times, most recently from cac9c78 to 8b6b438 Compare October 16, 2025 13:40
@renovate renovate bot force-pushed the renovate/minor-and-patch-dependencies branch 4 times, most recently from 8c9e62b to 52da0bc Compare October 24, 2025 22:59
@renovate renovate bot force-pushed the renovate/minor-and-patch-dependencies branch 3 times, most recently from b4d37eb to 70821db Compare October 31, 2025 11:11
@renovate renovate bot force-pushed the renovate/minor-and-patch-dependencies branch 4 times, most recently from ade9d49 to 41f1244 Compare November 10, 2025 13:32
@renovate renovate bot force-pushed the renovate/minor-and-patch-dependencies branch from 41f1244 to 89c6de1 Compare November 10, 2025 23:42
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant