- Removed errant specs
- Fixed route matching to maximal match
- Fixed bad spec in state machines
- Fixed bug in
dr/change-route-relative
when mounted non-router-target component has same ident as mounted router-target and added some validation/error reporting for invalid paths.
- Fixed bug in pmutations when the return value is an error
- Fixed bug in pm targeting when the source is coming from a non-returning value.
- Fixed bug in dynamic router that was causing deferred routes to fail to complete by giving state machine time to transition.
- Changed state machines to track actor classes via Fulcro's new component registry. This fixes inspect's ability to "snapshot" state that uses state machines.
- Fixed bug in pessimistic mutation return value handling
- Proxy computed props through dynamic routers
- UISM: Added back debug logging. Requires Fulcro 2.8.3 (which fixed a logging bug)
- Routing: Fixed SSR helper bug, added some debug logging, and namespaced the router IDs. NOTE: If you were accessing the router states in app state, you will need to update your router IDs.
- Removed an annoying UISM warning about accessing non-started machines, since that can happen in render very easily.
- Routing: Added
target-ready!
for proper deferred resolution in mutations.
- UISM: Added support for alias/actor targeting to load
- UISM: Added support for using actor name instead of class in load
- Dynamic Router: Added preliminary (probably quite alpha) support for SSR state.
- Dynamic Router: Added additional props for pending route rendering.
- Extended UISM functions.
- UISM now has minimal to-many support via ident helpers.
- Fix for SSR of dynamic router
- Fixed issue when reconciler doesn't exist
- Fixed a spec
- Support
::pm/mutation-return-key
on pessimistic mutations - Fix
pessimistic-mutation
to send correct returning query to remote
- Added dynamic routing with docs
- Added the ability to trigger events on other state machines from within a handler.
- Added proper ident refresh list for remote mutations to ensure UI refresh
- Added apply-action and get-active-state
- Removed accidental use of timbre
- Dropped the use of Defn for function specs for the moment.
- Fixed a race condition on React lifecycles when using state machines that could lose loads.
- Added
- Added fallback support for loads
- Fixed duplicate source in JAR
- Finished state machine support for: remotes, aborting network requests, state timeout events, and improved docs.
- Upgraded example to use timeouts, aborts, etc.
- Got rid of ghostwheel dependency madness
- Added CI support
- Added remote support to state machines
- Added UI State Machines.
- Removed stray console.log
- Added a
ptransact!
that is capable of composing pmutations with all other kinds.
- Added
update-io-progress!
for flicker free io progress, but able to distinguish loads from mutations.
- Added some helpers for flicker free progress updates and other state display to pessimistic mutations. These combine load marker support.
- Added helpers for reading mutation errors and loading state for the "current" component.
- Made
pmutate!
honor declared refresh on the mutation - pmutate! now adds loading status to target entity, if targeting
pmutate!
will not write a mutation response of "loading" with key into a declared target, so the target can display progress if necessary.
- Bugfix for pmutate!
- Added support for mutation interfaces to be used with
pmutate!
- Renamed
::pm/error-marker
to::pm/key
. - Made
::pm/key
visible in loading and errors.
- Fixed hard errors in pmutate to not call ok handler
- Added target/returning support to
pmutate!
- Improved visibility rules rules for mutation response, and documented it.
- Refined mutation interface declaration
- Added a new version of ptransact! in a new namespace. Much more refined. Requires Fulcro 2.6.9.
- Added support for mutation interface declaration
- Initial release