Releases: day8/re-frame-10x
Releases · day8/re-frame-10x
0.2.1-react16
Merge tag '0.2.1' into react-16
0.2.1
Changed
- Set default behaviour on first launch to show the re-frame-10x panel instead of keeping it hidden. This will help people better debug their setup when they are configuring re-frame-10x.
Fixed
0.2.0
Upgrade notes
- re-frame-trace has been renamed to re-frame-10x! To upgrade you need to do two things:
- Update your dependency from
day8.re-frame/trace "0.1.21
today8.re-frame/re-frame-10x "0.2.0
- Update your preload from
day8.re-frame.trace.preload
today8.re-frame-10x.preload
. If you don't update the preload you will get a deprecation warning, reminding you to update it.
- Update your dependency from
0.1.22
Changed
- This is the final release of this project under the
day8.re-frame/trace
artifact ID. The only change from 0.1.21 is that this version will print a warning to the console every time you load it, reminding you to update today8.re-frame/re-frame-10x
.
0.1.20
Upgrade notes
To take advantage of the more granular timing info in this version, you will need to upgrade to re-frame 0.10.5.
Added
- A time-travelling debugger. Navigating forwards and backwards through the event history updates app-db to match. Be careful when using this with a stateful backend; as in the movies if you change too much or go too far back, the future can become unpredictable.
Improved
- Improve Timing panel to show more granular timing info.
Fixed
- Settings panel has a scroll bar if your screen height is too small.
0.1.19
Changed
- Massive overhaul to how subscriptions are processed.
- Subscriptions that exist but weren't run, now show up in the subscription panel.
- Subscription creations and disposals that happen during figwheel reloads or otherwise outside of the re-frame event domino cycle are now correctly handled. If any of these happen, they show up in the new section Inter-Epoch Subscriptions.
- All of the actions that happen to a subscription within an epoch are now shown. This lets you spot unusual behaviour like a subscription being created but not-run, or a subscription running multiple times.
- Present better explanation messages when viewing the diff section for a sub where the value is unchanged, not run yet, or only run once.
Fixed
- Garden source dependencies are now working if you don't have your own dependency on Garden.
- New app-db path inspectors default to
"""
instead of"[]"
so you can see the help text.
0.1.18
Fixed
- Garden source dependencies are now working if you don't have your own dependency on Garden.
0.1.17
This version requires re-frame 0.10.4 to make use of the newly added Event panel.
Added
- New event panel. This panel shows the coeffects given to your event handler, the effects your event handler produced, and all of the interceptors in the chain.
- Debugging instructions if re-frame-trace fails to start.
- Setting to drop low level traces. This reduces the memory overhead of re-frame-trace as we can drop more traces that you are unlikely to want most of the time.
- Diff the previous value of a subscription with its current value.
Changed
- In the subs panel "Ignore n layer 2 subs" is now "Ignore n unchanged layer 2 subs". This is a more useful filter, as you can filter out noisy layer 2 subscriptions, while still seeing the changes that do happen to layer 2 subs.
- The version of Garden that re-frame-trace uses is now bundled as a source dependency so you should no longer get conflicts if you use Garden 2.
- Refactored re-frame-trace trace parsing internals to incrementally parse new traces.
- Clicking on a trace's expanded information now prints the entire trace to the console instead of just the tags.
- Improved efficency of rendering views that do not need to filter out view namespaces.
- app-db and subs panel now have a slightly more responsive design.
Fixed
- External windows not loading
- All app-db and subscription path expansions are now independent of each other #134.
- Layer 2/3 calculations are more accurate now. We now use the last seen layer level when a subscription runs, to inform it's layer level if it was created or destroyed.
- View namespaces that are ignored are no longer shown when showing traces for all epochs.
- Distinguish between subscriptions that return
nil
values and those that haven't run yet. - Timing panel not showing elapsed event processing time.
0.1.16
There is now a React 16 variant of re-frame-trace available under the version 0.1.16-react16
. If your application uses React 16 and Reagent 0.8.0-alpha2 or higher, this is the version that you will need to use.
Added
- Setting to control how many epochs are retained
- Setting to reset all epochs
- Setting to ignore epochs
- Setting to filter out trace for views from uninteresting namespaces
Changed
- Updated bundled re-frame version to 0.10.3, and bundled reagent version to 0.7.0. This shouldn't impact your project's dependencies as they are source bundled via mranderson.
- Add hyperlinks to docs
Fixed
- Set a print limit of 400 characters in the event header, to prevent very large events from DOSing the host application.
- XML encode # character in SVGs, fixing #130.
- Fix the reset tracing button in the traces panel.
- Fix a bug when there is only one traced event, re-frame-trace would allow you to go back an epoch, throwing an exception.
0.1.15
Added
- The app-db panel now has buttons to reset app-db to the state at the beginning or end of any epoch.
- The subscription panel shows subscriptions that were created and destroyed.
- The trace panel automatically filters traces to just the current epoch
- A new timing panel shows basic timing statistics around event processing and rendering. More to come here.
Changed
- re-frame-trace is now organised around epochs. An epoch includes an event being processed, subscriptions running in response, and the view re-rendering.
- A new visual design language.
Fixed
Lots of quality of life fixes:
- Lower count of items in sequence before expanding icon shows #126
- Only allow one time based filter at a time #125
- Persist trace expansions when changing tab #105
- Hide :sub/create traces for cached subscriptions #93
- Persist filter category settings to localstorage #121
- Highlight events in trace window #106