Skip to content

Version Packages#76

Open
github-actions[bot] wants to merge 1 commit into
mainfrom
changeset-release/main
Open

Version Packages#76
github-actions[bot] wants to merge 1 commit into
mainfrom
changeset-release/main

Conversation

@github-actions

@github-actions github-actions Bot commented Jul 13, 2026

Copy link
Copy Markdown
Contributor

This PR was opened by the Changesets release GitHub action. When you're ready to do a release, you can merge this and the packages will be published to npm automatically. If you're not ready to do a release yet, that's fine, whenever you add more changesets to main, this PR will be updated.

Releases

@effector/router@1.2.0

Minor Changes

  • #82 4200e69 Thanks @sergeysova! - Add the composable pre-commit beforeNavigate and redirect operators, define
    pending/cancellation/concurrency for chainRoute, and ensure route preparation
    runs once per confirmed navigation. Lazy bindings now start dynamic imports at
    render time so React/Solid Suspense and Vue loading fallbacks are observable.

  • #82 f7a03cd Thanks @sergeysova! - Expose the current trackQuery evaluation through $state, including parsed
    parameters and pending route activation. Late-created trackers now derive the
    current scoped query state without an imperative check, and each evaluation
    parses the schema once.

Patch Changes

  • #82 38ccf80 Thanks @sergeysova! - Extract route parameter names via @effector/router-paths getParamNames /
    getRequiredParamNames instead of hand-rolled regexes in core createRoute and
    React Native screen-name validation, keeping path-grammar knowledge in one
    place. @effector/router-react-native now declares @effector/router-paths as
    a dependency.

  • #82 9b0404f Thanks @sergeysova! - Add executable core examples for controls ownership, nested routes, not-found,
    query tracking, and adapter initialization.

  • #82 8798ff4 Thanks @sergeysova! - Align core exports and declarations with the standalone query tracker public
    surface and remove obsolete tracker methods.

  • #82 a72f373 Thanks @sergeysova! - Make route-filtered trackQuery react to explicit route readiness instead of
    an artificial microtask delay. Route switches no longer emit transient tracker
    states while the selected target is pending, including mapped pathless routes.

  • #82 eda3d34 Thanks @sergeysova! - Make createRoute() without a path activate as a self-contained virtual route
    without router registration or history writes.

  • #82 0c4e2bd Thanks @sergeysova! - Add automated checks for documentation links, JSDoc references, sidebar entries, and orphaned API pages.

  • #82 f2af6b4 Thanks @sergeysova! - Add a repeatable typecheck pipeline for public documentation snippets and expected API errors.

  • #82 d013248 Thanks @sergeysova! - Centralize route matching so activation, active-route state, stale closing, and
    dynamic registrations consume one match result.

  • #82 b986fc3 Thanks @sergeysova! - Document and test the accepted navigation lifecycle compatibility matrix.

  • #82 fd3d1c2 Thanks @sergeysova! - Keep history and query adapter locations live after programmatic and native
    history changes.

  • #82 e1a3985 Thanks @sergeysova! - Expose navigationFailed on Router and controls for synchronous pre-init
    navigation failures without creating attempts or throwing errors.

  • #82 ba7ef23 Thanks @sergeysova! - Propagate nested router not-found handling to the nearest available ancestor.

  • #82 30cfeb0 Thanks @sergeysova! - Normalize equivalent empty open payloads and keep parameterized opens
    independent from previous route state.

  • #82 474bcc5 Thanks @sergeysova! - Normalize pathless and path route lifecycle types, expose close, and make
    updated carry the same route-opened payload shape across route forms.

  • #82 4bcdba8 Thanks @sergeysova! - Add regression coverage for base, nested, query-only, dynamic, and Fork-scoped
    not-found behavior.

  • #82 88ed1e0 Thanks @sergeysova! - Expose a nullable pre-initialization router path and reload adapter state while
    cleanly replacing previous history subscriptions.

  • #82 4a03bd0 Thanks @sergeysova! - Compose parent and child route params at runtime and reject duplicate path
    parameter names with type and runtime diagnostics.

  • #82 fc36192 Thanks @sergeysova! - Keep a parent route open while switching between its child routes. The router's
    close pass treated a nested URL (e.g. /profile/friends) as not matching the
    parent pattern (/profile) and closed the parent, which its child immediately
    re-opened — making parent.$isOpened flicker false→true. Ancestors of matched
    routes are now preserved, so the parent stays open and bindings do not unmount
    and remount the parent view.

  • #82 fd3937f Thanks @sergeysova! - Resolve omitted pathname, search, and hash fields in history and query adapter
    navigation targets from the current location.

  • #82 95d031a Thanks @sergeysova! - Use the shared createRoute() pathless lifecycle for groups and chained routes,
    and migrate examples, fixtures, and binding tests away from the deprecated
    createVirtualRoute factory.

  • #82 2c8148a Thanks @sergeysova! - Document and verify query-adapter ownership across keyed, whole-search, shared,
    and partial-target navigation modes.

  • #82 2672fb2 Thanks @sergeysova! - Centralize URL query encoding and expose QueryInput removal semantics across
    core and framework link types.

  • #82 9102583 Thanks @sergeysova! - Separate URL-compatible trackQuery.enter inputs from transformed schema
    outputs and export the related query input types.

  • #82 672f427 Thanks @sergeysova! - Complete query codec, navigation, tracker, and adapter regression coverage.

  • #82 18805d8 Thanks @sergeysova! - Align query replacement, preservation, and clearing semantics across navigation,
    route opens, redirects, and framework link hrefs.

  • #82 a502d68 Thanks @sergeysova! - Preserve unrelated query keys during trackQuery exit and apply schema-key
    ownership consistently to enter and exit.

  • #82 5d244fd Thanks @sergeysova! - Fix route parameter parsing and updates, and preserve route-view metadata across
    web bindings. Links now expose query parameters in their rendered href, and
    Solid links can apply an activeClass while their route is open.

  • #82 9dc6c2f Thanks @sergeysova! - Add an optional root notFound route to createRouter for unknown locations.

  • #82 7983df2 Thanks @sergeysova! - Type createRoute(...).open with the public RouteOpenPayload contract and
    remove the @ts-expect-error directives from create-route.ts production
    source. The normalizing openFx now accepts the public payload, the unified
    opened event is emitted from the existing createAction (dropping a
    tuple-clock sample), and the one genuinely unverifiable
    generic-versus-any return boundary is a single documented assertion. No
    runtime behavior change.

  • #82 5abb9da Thanks @sergeysova! - Add regression coverage for the unified path/pathless route contract, nested
    parents, SSR/Fork behavior, deprecated virtual routes, and history isolation.

  • #82 b01c71e Thanks @sergeysova! - Make route.updated value-aware, suppressing first activation and equal,
    query-only, or close changes while preserving array order and key presence.

  • #82 fb708b9 Thanks @sergeysova! - Expose RouteUpdatedPayload and use it for PathlessRoute.updated.

  • #82 bc30897 Thanks @sergeysova! - Expose normalized initialized and updated router lifecycle events with
    equal-snapshot and hash-only suppression.

  • #82 4158b70 Thanks @sergeysova! - Add lifecycle regression coverage for repeated initialization, native POP,
    stale-listener cleanup, Fork isolation, and normalized adapter targets.

  • #82 136a1f0 Thanks @sergeysova! - Coordinate built-in adapters that share one History instance so commands commit
    once and native transitions retry only after every adapter proceeds.

  • #82 7e86724 Thanks @sergeysova! - Add standalone trackQuery({ controls, routes, parameters }) with automatic
    query and route activity tracking.

  • #82 d5e22b1 Thanks @sergeysova! - Implement createVirtualRoute as a compatibility wrapper over the shared
    pathless route lifecycle while preserving its transformer and external pending
    store.

  • Updated dependencies [9e98788, 1b98a47, 4a03bd0, 709bca0, 51aa95d, 38ccf80, 5d244fd, 3f0d4b3, d39555a, cdb47e1]:

    • @effector/router-paths@1.1.0

@effector/router-paths@1.1.0

Minor Changes

  • #82 38ccf80 Thanks @sergeysova! - Export getParamNames(pattern) and getRequiredParamNames(pattern), derived
    from the path tokenizer. They are the single source of truth for extracting
    parameter names from a pattern, so consumers no longer re-implement the path
    grammar with ad-hoc regexes.

Patch Changes

  • #82 9e98788 Thanks @sergeysova! - Validate repeated path modifiers without a nonlinear suffix regular expression.

  • #82 1b98a47 Thanks @sergeysova! - Make optional path parameters optional object properties and omit absent
    parameters from parser results.

  • #82 4a03bd0 Thanks @sergeysova! - Compose parent and child route params at runtime and reject duplicate path
    parameter names with type and runtime diagnostics.

  • #82 709bca0 Thanks @sergeysova! - Reject non-pathname and malformed path patterns with aligned runtime and
    type-level diagnostics.

  • #82 51aa95d Thanks @sergeysova! - Move path type assertions into the test matrix and expand runtime conformance
    coverage for round-trips, malformed input, and pathname-only patterns.

  • #82 5d244fd Thanks @sergeysova! - Fix route parameter parsing and updates, and preserve route-view metadata across
    web bindings. Links now expose query parameters in their rendered href, and
    Solid links can apply an activeClass while their route is open.

  • #82 3f0d4b3 Thanks @sergeysova! - Parse path patterns with one shared linear tokenizer in compile and
    convertPath. This avoids super-linear regular expression behavior and keeps
    embedded parameters such as /@:user and /name-:user? consistent between
    parsing, building, type inference, and Express conversion.

  • #82 d39555a Thanks @sergeysova! - Apply the same cardinality bounds to path parsing and building, including
    optional repeated parameters.

  • #82 cdb47e1 Thanks @sergeysova! - Validate numeric, literal-union, and repeated path values before building URLs.

@effector/router-react-native@1.1.0

Minor Changes

  • #82 0222882 Thanks @sergeysova! - Re-export platform-neutral React bindings from the React Native package so
    applications do not need a separate React bindings import. Browser-only
    Link, useLink, and LinkProps remain available only from
    @effector/router-react; the core router API remains available from
    @effector/router.

Patch Changes

@effector/router-solid@0.1.0

Minor Changes

  • #45 8fa32de Thanks @sergeysova! - Add @effector/router-solid, a new SolidJS bindings package implemented with Solid primitives, targeting SolidJS 1.x.

Patch Changes

@effector/router-vue@0.1.0

Minor Changes

  • #44 540f54c Thanks @sergeysova! - Add @effector/router-vue with Vue 3 components and composables for rendering
    routes, navigating with links, lazy loading, and nested outlets. Supports Vue
    3.5 and newer.

Patch Changes

@effector/router-react@1.0.2

Patch Changes

  • #82 4200e69 Thanks @sergeysova! - Add the composable pre-commit beforeNavigate and redirect operators, define
    pending/cancellation/concurrency for chainRoute, and ensure route preparation
    runs once per confirmed navigation. Lazy bindings now start dynamic imports at
    render time so React/Solid Suspense and Vue loading fallbacks are observable.

  • #82 3865f69 Thanks @sergeysova! - Align Link and useLink href serialization with the core query codec and route
    navigation semantics.

  • #82 e9f7bab Thanks @sergeysova! - Keep layouts mounted across sibling route-view switches with binding-private
    layout group metadata.

  • #82 4219358 Thanks @sergeysova! - Complete lazy/eager RouteView parity coverage for render-time imports,
    fallbacks, recursive children, and application-owned preloading.

  • #82 9fbe080 Thanks @sergeysova! - Preserve native anchor behavior for non-primary, modified, download, cross-origin,
    and non-self target clicks.

  • #82 c4b8e60 Thanks @sergeysova! - Verify persistent layout instances across grouped sibling transitions and
    unmount them when leaving the group.

  • #82 2672fb2 Thanks @sergeysova! - Centralize URL query encoding and expose QueryInput removal semantics across
    core and framework link types.

  • #82 18805d8 Thanks @sergeysova! - Align query replacement, preservation, and clearing semantics across navigation,
    route opens, redirects, and framework link hrefs.

  • #82 44105e8 Thanks @sergeysova! - Expand React Link coverage for conditional params, replacement navigation, refs,
    anchor attributes, and query variants.

  • #82 fc36192 Thanks @sergeysova! - Subscribe useOpenedViews through effector-react useUnit (backed by
    useSyncExternalStore) instead of a hand-rolled useState+useEffect+
    createWatch subscription, matching the Solid and Vue bindings. The render
    layer now owns subscription, Fork scope, and teardown, removing the
    render-vs-effect update gap and hydration/tearing risk.

  • #82 fe905b3 Thanks @sergeysova! - Make Outlet recursive across React, Solid, and Vue so nested RouteView trees
    receive each selected child's children.

  • #82 5d244fd Thanks @sergeysova! - Fix route parameter parsing and updates, and preserve route-view metadata across
    web bindings. Links now expose query parameters in their rendered href, and
    Solid links can apply an activeClass while their route is open.

  • #82 0b71111 Thanks @sergeysova! - Complete the cross-binding RouteView matrix and synchronize its documentation.

  • #82 516bb03 Thanks @sergeysova! - Document and verify declarative RouteView selection priority across web
    bindings.

  • #82 2e9b4ec Thanks @sergeysova! - Document and verify the shared cross-binding web Link contract matrix.

  • Updated dependencies [4200e69, 38ccf80, 9b0404f, 8798ff4, a72f373, eda3d34, 0c4e2bd, f2af6b4, d013248, b986fc3, fd3d1c2, e1a3985, ba7ef23, 30cfeb0, 474bcc5, 4bcdba8, 88ed1e0, 4a03bd0, fc36192, fd3937f, 95d031a, 2c8148a, 2672fb2, 9102583, 672f427, 18805d8, a502d68, 5d244fd, 9dc6c2f, 7983df2, 5abb9da, b01c71e, fb708b9, bc30897, 4158b70, 136a1f0, 7e86724, f7a03cd, d5e22b1]:

    • @effector/router@1.2.0

@bolt-new-by-stackblitz

Copy link
Copy Markdown

Review PR in StackBlitz Codeflow Run & review this pull request in StackBlitz Codeflow.

@github-actions
github-actions Bot force-pushed the changeset-release/main branch 2 times, most recently from 38cdfd0 to fdc6451 Compare July 13, 2026 23:57
@github-actions
github-actions Bot force-pushed the changeset-release/main branch from fdc6451 to b08b368 Compare July 13, 2026 23:58
@github-actions
github-actions Bot force-pushed the changeset-release/main branch 4 times, most recently from 4b35e42 to e5c7bde Compare July 14, 2026 17:21
@github-actions
github-actions Bot force-pushed the changeset-release/main branch from e5c7bde to 88cf37a Compare July 17, 2026 03:15
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.

0 participants