- Устранены проблемы при исползовании хука useParams c жестом SwipeBack.
- Устранены проблемы, связанные с работой runSync при использовании большого количества переходов в одной транзакции.
- Изменили пример с использование компонента Popout.
- Обновили peer зависимости
- Добавили поддержку @vkontakte/vkui v7.0.0
- Добавили хук useHistoryManager для доступа к интерфейсу истории переходов.
- Расширили список параметров в методе hideModal, поддержали акрытие модального окна без добавления записи в history.
- Расширили способы навигации, добавили возможность передавать hash и параметры поиска. Добавили дополнительную валидацию параметров.
- Устранены проблемы, связанные с работой runSync, все переданные переходы, выполняются
- Устранена проблема с синхронизацией состояния роутера при многократном вызове хуков
- Добавили экспорт типа SetURLSearchParams
- Добавили проверку платформы в useEnableSwipeBack
- Обновили props типы у RouterLink
- Обновили peer зависимости
- Добавили поддержку @vkontakte/vkui v6.0.0
- Добавили типы BlockerFunction и Blocker
- Избавились от UNSAFE методов библиотеки @remix-run/router
- Фикс useThrottledContext
- Добавили useBlocker
- Фикс проблем с навигацией при использовании тега base
- Фикс совсестимости с vite nx сборкой
- Фикс проблемы UNSAFE_getPathContributingMatches в версии 1.13.0 @remix-run/router (#299)
- Починили скролл при переходе назад по истории
- Добавили возможность заблокировать переход со страницы
RouteNavigator.block(onLeave: BlockerFunction))
- Добавили возможность пробросить
state
вNavigationOptions
в методы push и replace - Расширили возможности настройки поведения в случае, когда маршрут не найден:
- Можно выбирать, что делать если путь не найден: показывать 404 или переходить на определенную страницу
- Можно настроить, какую страницу показывать (
notFoundRedirectPath
)
- Починили проблему с
useFirstPageCheck
, который работал нестабильно и требовал выполнить два перехода, чтобы показать страницу не первой.
- Добавили
createHashParamRouter
для навигации по одному из параметров хэша. Такое поведение может быть полезным при запуске на платформе Mini Apps в тех случаях, когда нужно пробросить в приложение дополнительные параметры, например, UTM метки
- Откатили
createHashParamRouter
из-за проблем с установкой пакета
- Фикс интеграции
createHashParamRouter
с VK Bridge
- Добавили
<RouterLink>
, который позволяет выводить теги<a>
с корректным атрибутомhref
и обработкой нажатия. Внутри использует компонент<Link>
библиотеки VKUI. - Убрали документацию из репозитория. Актуальную версию поддерживаем тут https://dev.vk.com/libraries/router
- Добавили
createBrowserRouter
для навигации по URL полностью в отдельно стоящих приложениях. - Добавили
createHashParamRouter
для навигации по одному из параметров хэша. Такое поведение может быть полезным при запуске на платформе Mini Apps в тех случаях, когда нужно пробросить в приложение дополнительные параметры, например, UTM метки
- Починили внутренний хук
useThrottledContext
, чтобы не было второго обновленияuseActiveVKUILocation
при инициализации - Починили ворнинги при работе с
react 17
- 21.06.2023 - Публикация. Описание можно найти в документации https://dev.vk.com/libraries/router