Version Packages#76
Open
github-actions[bot] wants to merge 1 commit into
Open
Conversation
|
|
github-actions
Bot
force-pushed
the
changeset-release/main
branch
2 times, most recently
from
July 13, 2026 23:57
38cdfd0 to
fdc6451
Compare
github-actions
Bot
force-pushed
the
changeset-release/main
branch
from
July 13, 2026 23:58
fdc6451 to
b08b368
Compare
github-actions
Bot
force-pushed
the
changeset-release/main
branch
4 times, most recently
from
July 14, 2026 17:21
4b35e42 to
e5c7bde
Compare
github-actions
Bot
force-pushed
the
changeset-release/main
branch
from
July 17, 2026 03:15
e5c7bde to
88cf37a
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
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
4200e69Thanks @sergeysova! - Add the composable pre-commitbeforeNavigateandredirectoperators, definepending/cancellation/concurrency for
chainRoute, and ensure route preparationruns once per confirmed navigation. Lazy bindings now start dynamic imports at
render time so React/Solid Suspense and Vue loading fallbacks are observable.
#82
f7a03cdThanks @sergeysova! - Expose the currenttrackQueryevaluation through$state, including parsedparameters 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
38ccf80Thanks @sergeysova! - Extract route parameter names via@effector/router-pathsgetParamNames/getRequiredParamNamesinstead of hand-rolled regexes in corecreateRouteandReact Native screen-name validation, keeping path-grammar knowledge in one
place.
@effector/router-react-nativenow declares@effector/router-pathsasa dependency.
#82
9b0404fThanks @sergeysova! - Add executable core examples for controls ownership, nested routes, not-found,query tracking, and adapter initialization.
#82
8798ff4Thanks @sergeysova! - Align core exports and declarations with the standalone query tracker publicsurface and remove obsolete tracker methods.
#82
a72f373Thanks @sergeysova! - Make route-filteredtrackQueryreact to explicit route readiness instead ofan artificial microtask delay. Route switches no longer emit transient tracker
states while the selected target is pending, including mapped pathless routes.
#82
eda3d34Thanks @sergeysova! - MakecreateRoute()without a path activate as a self-contained virtual routewithout router registration or history writes.
#82
0c4e2bdThanks @sergeysova! - Add automated checks for documentation links, JSDoc references, sidebar entries, and orphaned API pages.#82
f2af6b4Thanks @sergeysova! - Add a repeatable typecheck pipeline for public documentation snippets and expected API errors.#82
d013248Thanks @sergeysova! - Centralize route matching so activation, active-route state, stale closing, anddynamic registrations consume one match result.
#82
b986fc3Thanks @sergeysova! - Document and test the accepted navigation lifecycle compatibility matrix.#82
fd3d1c2Thanks @sergeysova! - Keep history and query adapter locations live after programmatic and nativehistory changes.
#82
e1a3985Thanks @sergeysova! - ExposenavigationFailedon Router and controls for synchronous pre-initnavigation failures without creating attempts or throwing errors.
#82
ba7ef23Thanks @sergeysova! - Propagate nested router not-found handling to the nearest available ancestor.#82
30cfeb0Thanks @sergeysova! - Normalize equivalent empty open payloads and keep parameterized opensindependent from previous route state.
#82
474bcc5Thanks @sergeysova! - Normalize pathless and path route lifecycle types, exposeclose, and makeupdatedcarry the same route-opened payload shape across route forms.#82
4bcdba8Thanks @sergeysova! - Add regression coverage for base, nested, query-only, dynamic, and Fork-scopednot-found behavior.
#82
88ed1e0Thanks @sergeysova! - Expose a nullable pre-initialization router path and reload adapter state whilecleanly replacing previous history subscriptions.
#82
4a03bd0Thanks @sergeysova! - Compose parent and child route params at runtime and reject duplicate pathparameter names with type and runtime diagnostics.
#82
fc36192Thanks @sergeysova! - Keep a parent route open while switching between its child routes. The router'sclose pass treated a nested URL (e.g.
/profile/friends) as not matching theparent pattern (
/profile) and closed the parent, which its child immediatelyre-opened — making
parent.$isOpenedflickerfalse→true. Ancestors of matchedroutes are now preserved, so the parent stays open and bindings do not unmount
and remount the parent view.
#82
fd3937fThanks @sergeysova! - Resolve omitted pathname, search, and hash fields in history and query adapternavigation targets from the current location.
#82
95d031aThanks @sergeysova! - Use the sharedcreateRoute()pathless lifecycle for groups and chained routes,and migrate examples, fixtures, and binding tests away from the deprecated
createVirtualRoutefactory.#82
2c8148aThanks @sergeysova! - Document and verify query-adapter ownership across keyed, whole-search, shared,and partial-target navigation modes.
#82
2672fb2Thanks @sergeysova! - Centralize URL query encoding and expose QueryInput removal semantics acrosscore and framework link types.
#82
9102583Thanks @sergeysova! - Separate URL-compatibletrackQuery.enterinputs from transformed schemaoutputs and export the related query input types.
#82
672f427Thanks @sergeysova! - Complete query codec, navigation, tracker, and adapter regression coverage.#82
18805d8Thanks @sergeysova! - Align query replacement, preservation, and clearing semantics across navigation,route opens, redirects, and framework link hrefs.
#82
a502d68Thanks @sergeysova! - Preserve unrelated query keys duringtrackQueryexit and apply schema-keyownership consistently to enter and exit.
#82
5d244fdThanks @sergeysova! - Fix route parameter parsing and updates, and preserve route-view metadata acrossweb bindings. Links now expose query parameters in their rendered href, and
Solid links can apply an
activeClasswhile their route is open.#82
9dc6c2fThanks @sergeysova! - Add an optional rootnotFoundroute tocreateRouterfor unknown locations.#82
7983df2Thanks @sergeysova! - TypecreateRoute(...).openwith the publicRouteOpenPayloadcontract andremove the
@ts-expect-errordirectives fromcreate-route.tsproductionsource. The normalizing
openFxnow accepts the public payload, the unifiedopenedevent is emitted from the existingcreateAction(dropping atuple-clock
sample), and the one genuinely unverifiablegeneric-versus-
anyreturn boundary is a single documented assertion. Noruntime behavior change.
#82
5abb9daThanks @sergeysova! - Add regression coverage for the unified path/pathless route contract, nestedparents, SSR/Fork behavior, deprecated virtual routes, and history isolation.
#82
b01c71eThanks @sergeysova! - Makeroute.updatedvalue-aware, suppressing first activation and equal,query-only, or close changes while preserving array order and key presence.
#82
fb708b9Thanks @sergeysova! - ExposeRouteUpdatedPayloadand use it forPathlessRoute.updated.#82
bc30897Thanks @sergeysova! - Expose normalizedinitializedandupdatedrouter lifecycle events withequal-snapshot and hash-only suppression.
#82
4158b70Thanks @sergeysova! - Add lifecycle regression coverage for repeated initialization, native POP,stale-listener cleanup, Fork isolation, and normalized adapter targets.
#82
136a1f0Thanks @sergeysova! - Coordinate built-in adapters that share one History instance so commands commitonce and native transitions retry only after every adapter proceeds.
#82
7e86724Thanks @sergeysova! - Add standalonetrackQuery({ controls, routes, parameters })with automaticquery and route activity tracking.
#82
d5e22b1Thanks @sergeysova! - ImplementcreateVirtualRouteas a compatibility wrapper over the sharedpathless 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
Minor Changes
38ccf80Thanks @sergeysova! - ExportgetParamNames(pattern)andgetRequiredParamNames(pattern), derivedfrom 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
9e98788Thanks @sergeysova! - Validate repeated path modifiers without a nonlinear suffix regular expression.#82
1b98a47Thanks @sergeysova! - Make optional path parameters optional object properties and omit absentparameters from parser results.
#82
4a03bd0Thanks @sergeysova! - Compose parent and child route params at runtime and reject duplicate pathparameter names with type and runtime diagnostics.
#82
709bca0Thanks @sergeysova! - Reject non-pathname and malformed path patterns with aligned runtime andtype-level diagnostics.
#82
51aa95dThanks @sergeysova! - Move path type assertions into the test matrix and expand runtime conformancecoverage for round-trips, malformed input, and pathname-only patterns.
#82
5d244fdThanks @sergeysova! - Fix route parameter parsing and updates, and preserve route-view metadata acrossweb bindings. Links now expose query parameters in their rendered href, and
Solid links can apply an
activeClasswhile their route is open.#82
3f0d4b3Thanks @sergeysova! - Parse path patterns with one shared linear tokenizer incompileandconvertPath. This avoids super-linear regular expression behavior and keepsembedded parameters such as
/@:userand/name-:user?consistent betweenparsing, building, type inference, and Express conversion.
#82
d39555aThanks @sergeysova! - Apply the same cardinality bounds to path parsing and building, includingoptional repeated parameters.
#82
cdb47e1Thanks @sergeysova! - Validate numeric, literal-union, and repeated path values before building URLs.@effector/router-react-native@1.1.0
Minor Changes
0222882Thanks @sergeysova! - Re-export platform-neutral React bindings from the React Native package soapplications do not need a separate React bindings import. Browser-only
Link,useLink, andLinkPropsremain available only from@effector/router-react; the core router API remains available from@effector/router.Patch Changes
#82
38ccf80Thanks @sergeysova! - Extract route parameter names via@effector/router-pathsgetParamNames/getRequiredParamNamesinstead of hand-rolled regexes in corecreateRouteandReact Native screen-name validation, keeping path-grammar knowledge in one
place.
@effector/router-react-nativenow declares@effector/router-pathsasa dependency.
#82
055e0e8Thanks @sergeysova! - Clarify the React Native adapter boundary and remove untested deep-link, persistence, time-travel, and gesture-flow claims from the documentation.#82
9542fbdThanks @sergeysova! - Add a React Native integration harness covering direct navigator components,screen/options rendering, readiness races, params, tab intent, echo suppression,
and cleanup.
#82
758692eThanks @sergeysova! - Translate React Navigation focus, removal, closing gestures, and tab presses toscoped Router route units without exposing a native-intent API.
#82
27e15d2Thanks @sergeysova! - Add stack and bottom-tabs native RouteView option types and pass per-screenoptions through without manual merging.
#82
5d1c4d5Thanks @sergeysova! - Return React Native navigators directly and connect them to an app-ownedNavigationContainer ref with ready/state lifecycle cleanup.
#82
e909deeThanks @sergeysova! - Gate Router-to-native synchronization on ref readiness, preserve params andreplace intent, retain only the latest pre-ready target, and suppress matching
native echoes.
#82
c53f769Thanks @sergeysova! - Derive React Native screen names from complete parent path templates and rejectunsupported parameterized initial routes and bottom-tab screens.
#82
c0ef37aThanks @sergeysova! - Keep React Navigation screen names equal to route paths soinitialRouteNameuses the same value as registered screens. Navigator
screenOptionsnow alsoaccept React Navigation's callback form without reapplying global options per
screen. Nested route views are registered as navigator screens.
Router transitions now target the navigation object provided by
NavigationContainer.Native screen focus events now open their matching Effector routes.
Updated dependencies [
4200e69,38ccf80,9b0404f,8798ff4,a72f373,eda3d34,0c4e2bd,f2af6b4,3865f69,d013248,e9f7bab,4219358,b986fc3,9e98788,fd3d1c2,9fbe080,e1a3985,ba7ef23,30cfeb0,474bcc5,4bcdba8,88ed1e0,1b98a47,4a03bd0,fc36192,fd3937f,709bca0,51aa95d,38ccf80,c4b8e60,95d031a,2c8148a,2672fb2,9102583,672f427,18805d8,a502d68,44105e8,fc36192,fe905b3,5d244fd,9dc6c2f,7983df2,5abb9da,b01c71e,fb708b9,0b71111,516bb03,bc30897,4158b70,3f0d4b3,136a1f0,d39555a,7e86724,f7a03cd,cdb47e1,d5e22b1,2e9b4ec]:@effector/router-solid@0.1.0
Minor Changes
8fa32deThanks @sergeysova! - Add@effector/router-solid, a new SolidJS bindings package implemented with Solid primitives, targeting SolidJS 1.x.Patch Changes
#82
4200e69Thanks @sergeysova! - Add the composable pre-commitbeforeNavigateandredirectoperators, definepending/cancellation/concurrency for
chainRoute, and ensure route preparationruns once per confirmed navigation. Lazy bindings now start dynamic imports at
render time so React/Solid Suspense and Vue loading fallbacks are observable.
#82
3865f69Thanks @sergeysova! - Align Link and useLink href serialization with the core query codec and routenavigation semantics.
#82
e9f7babThanks @sergeysova! - Keep layouts mounted across sibling route-view switches with binding-privatelayout group metadata.
#82
4219358Thanks @sergeysova! - Complete lazy/eager RouteView parity coverage for render-time imports,fallbacks, recursive children, and application-owned preloading.
#82
9fbe080Thanks @sergeysova! - Preserve native anchor behavior for non-primary, modified, download, cross-origin,and non-self target clicks.
#82
c4b8e60Thanks @sergeysova! - Verify persistent layout instances across grouped sibling transitions andunmount them when leaving the group.
#82
2672fb2Thanks @sergeysova! - Centralize URL query encoding and expose QueryInput removal semantics acrosscore and framework link types.
#82
18805d8Thanks @sergeysova! - Align query replacement, preservation, and clearing semantics across navigation,route opens, redirects, and framework link hrefs.
#82
fe905b3Thanks @sergeysova! - Make Outlet recursive across React, Solid, and Vue so nested RouteView treesreceive each selected child's children.
#82
5d244fdThanks @sergeysova! - Fix route parameter parsing and updates, and preserve route-view metadata acrossweb bindings. Links now expose query parameters in their rendered href, and
Solid links can apply an
activeClasswhile their route is open.#82
0b71111Thanks @sergeysova! - Complete the cross-binding RouteView matrix and synchronize its documentation.#82
516bb03Thanks @sergeysova! - Document and verify declarative RouteView selection priority across webbindings.
#82
1768ebfThanks @sergeysova! - Add Solid Link/useLink coverage for reactive params and query plus conditionalparameter types.
#82
2e9b4ecThanks @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-vue@0.1.0
Minor Changes
540f54cThanks @sergeysova! - Add@effector/router-vuewith Vue 3 components and composables for renderingroutes, navigating with links, lazy loading, and nested outlets. Supports Vue
3.5 and newer.
Patch Changes
#82
4200e69Thanks @sergeysova! - Add the composable pre-commitbeforeNavigateandredirectoperators, definepending/cancellation/concurrency for
chainRoute, and ensure route preparationruns once per confirmed navigation. Lazy bindings now start dynamic imports at
render time so React/Solid Suspense and Vue loading fallbacks are observable.
#82
3865f69Thanks @sergeysova! - Align Link and useLink href serialization with the core query codec and routenavigation semantics.
#82
e9f7babThanks @sergeysova! - Keep layouts mounted across sibling route-view switches with binding-privatelayout group metadata.
#82
4219358Thanks @sergeysova! - Complete lazy/eager RouteView parity coverage for render-time imports,fallbacks, recursive children, and application-owned preloading.
#82
9fbe080Thanks @sergeysova! - Preserve native anchor behavior for non-primary, modified, download, cross-origin,and non-self target clicks.
#82
c4b8e60Thanks @sergeysova! - Verify persistent layout instances across grouped sibling transitions andunmount them when leaving the group.
#82
2672fb2Thanks @sergeysova! - Centralize URL query encoding and expose QueryInput removal semantics acrosscore and framework link types.
#82
18805d8Thanks @sergeysova! - Align query replacement, preservation, and clearing semantics across navigation,route opens, redirects, and framework link hrefs.
#82
fe905b3Thanks @sergeysova! - Make Outlet recursive across React, Solid, and Vue so nested RouteView treesreceive each selected child's children.
#82
5d244fdThanks @sergeysova! - Fix route parameter parsing and updates, and preserve route-view metadata acrossweb bindings. Links now expose query parameters in their rendered href, and
Solid links can apply an
activeClasswhile their route is open.#82
0b71111Thanks @sergeysova! - Complete the cross-binding RouteView matrix and synchronize its documentation.#82
516bb03Thanks @sergeysova! - Document and verify declarative RouteView selection priority across webbindings.
#82
f4d6455Thanks @sergeysova! - Complete Vue Link query, replacement, event-forwarding, anchor-attribute, andconditional LinkProps coverage.
#82
2e9b4ecThanks @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-react@1.0.2
Patch Changes
#82
4200e69Thanks @sergeysova! - Add the composable pre-commitbeforeNavigateandredirectoperators, definepending/cancellation/concurrency for
chainRoute, and ensure route preparationruns once per confirmed navigation. Lazy bindings now start dynamic imports at
render time so React/Solid Suspense and Vue loading fallbacks are observable.
#82
3865f69Thanks @sergeysova! - Align Link and useLink href serialization with the core query codec and routenavigation semantics.
#82
e9f7babThanks @sergeysova! - Keep layouts mounted across sibling route-view switches with binding-privatelayout group metadata.
#82
4219358Thanks @sergeysova! - Complete lazy/eager RouteView parity coverage for render-time imports,fallbacks, recursive children, and application-owned preloading.
#82
9fbe080Thanks @sergeysova! - Preserve native anchor behavior for non-primary, modified, download, cross-origin,and non-self target clicks.
#82
c4b8e60Thanks @sergeysova! - Verify persistent layout instances across grouped sibling transitions andunmount them when leaving the group.
#82
2672fb2Thanks @sergeysova! - Centralize URL query encoding and expose QueryInput removal semantics acrosscore and framework link types.
#82
18805d8Thanks @sergeysova! - Align query replacement, preservation, and clearing semantics across navigation,route opens, redirects, and framework link hrefs.
#82
44105e8Thanks @sergeysova! - Expand React Link coverage for conditional params, replacement navigation, refs,anchor attributes, and query variants.
#82
fc36192Thanks @sergeysova! - SubscribeuseOpenedViewsthrough effector-reactuseUnit(backed byuseSyncExternalStore) instead of a hand-rolleduseState+useEffect+createWatchsubscription, matching the Solid and Vue bindings. The renderlayer now owns subscription, Fork scope, and teardown, removing the
render-vs-effect update gap and hydration/tearing risk.
#82
fe905b3Thanks @sergeysova! - Make Outlet recursive across React, Solid, and Vue so nested RouteView treesreceive each selected child's children.
#82
5d244fdThanks @sergeysova! - Fix route parameter parsing and updates, and preserve route-view metadata acrossweb bindings. Links now expose query parameters in their rendered href, and
Solid links can apply an
activeClasswhile their route is open.#82
0b71111Thanks @sergeysova! - Complete the cross-binding RouteView matrix and synchronize its documentation.#82
516bb03Thanks @sergeysova! - Document and verify declarative RouteView selection priority across webbindings.
#82
2e9b4ecThanks @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]: