---
tags: brew-js
---
# Change log
## v0.5.3 (2023/06/13)
#### Router
- Add `app.sessionId`, `app.sessionStorage` and `app.cache` property [[link]](/YDsOUedaTduqqovdx3hJRw#Session-storage)
- Add `app.page` property
- <kbd>fix</kbd> corrupted state after reload with `urlMode` set to `none`
## v0.5.2 (2023/06/06)
#### App
- Add `app.readyState`
- Halt app ready when any init callback throws or rejects
#### Router
- Add `resumeOnReload` option [[link]](/_uOyYYGrTBSl9n6yh2yzSg#Resume-journey-after-reload)
- `app.canNavigateBack` and `app.canNavigateForward` now return `false` if the previous/next history entry will cause page reload
#### Others
- Add `has` method to object storage
## v0.5.1 (2023/05/29)
#### Router
- <kbd>fix</kbd> unable to back/forward when lock cancelled immediately
- <kbd>fix</kbd> current state id not persisted on back_forward action
- <kbd>fix</kbd> should clone history storage when snapshot
- <kbd>fix</kbd> tates misaligned with browser history after resumed
- <kbd>fix</kbd> reload should land on initial path when urlMode is none
## v0.5.0 (2023/05/24)
#### Router
- Add `resume` option [[link]](/_uOyYYGrTBSl9n6yh2yzSg)
- add `app.historyStorage` [[link]](/YDsOUedaTduqqovdx3hJRw#History-storage)
- Persist data passed to `app.navigate` in session storage
- Add `navigationType` to `navigate` and `beforepageload` event
- <kbd>fix</kbd> unable to traverse between snapshot when dom locked
- <kbd>fix</kbd> should carry data from previous state for snapshot
- <kbd>fix</kbd> unable to resume path in history state when urlMode is none
#### Others
- Add `createObjectStorage`
## v0.4.10 (2023/05/16)
#### Router
- Add `app.toHref` [[link]](/_0M99V4lSK23cyl_L9BKEQ#apptoHref) and `app.fromHref` method [[link]](/_0M99V4lSK23cyl_L9BKEQ#appfromHref)
- allow passing additional data to `navigate` and `beforepageload` event
- Include pathname from toHref in query mode
- <kbd>fix</kbd> `fromPathname` should convert input path in query mode
- <kbd>fix</kbd> include query and hash to determine app path in popstate event
- <kbd>fix</kbd> isAppPath incorrect result in implicit mode
#### Others
- <kbd>fix</kbd> error when init tree if root elm has attr to evaluate
> Error will occur when having variable in root element `<html var="...">`
- <kbd>fix</kbd> incorrect sign of x, y values reported in `scrollBy` event
- <kbd>fix</kbd> convert href before navigate
## v0.4.9 (2023/04/24)
#### Router
- Add `canNavigateForward` property [[link]](/xnKAy-mpR_WpParR1pSghg#appcanNavigateForward)
- Add `snapshot` method [[link]](/_0M99V4lSK23cyl_L9BKEQ#appsnapshot)
## v0.4.8 (2023/03/30)
#### Router
- Add `urlMode` option [[link]](/fdKwbbNxSIa3Ven3N5japA)
- Add `isAppPath` method [[link]](/_0M99V4lSK23cyl_L9BKEQ#appisAppPath)
#### Scrollable
- Add support for `scrollProgressChange` event
#### I18n
- Add `detectLanguage` option [[link]](/iAaLL0FbT4Sz10Z1nr1rzQ#detectLanguage)
#### Others
- Improve performance by delaying `tabindex` update
- Add `parsePath` and `setQueryParam` util
- <kbd>fix</kbd> compability issue with `react-refresh` plugin
- <kbd>fix</kbd> bind event directly on `[async-action]` elements
> Default action and other handlerd may failed to be postponed
- <kbd>fix</kbd> keep opened flyout at first page load
## v0.4.7 (2023/02/02)