You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+28-55Lines changed: 28 additions & 55 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -43,64 +43,31 @@
43
43
<ahref="#how-to-use">How To Use</a> • <ahref="#features">Features</a> • <ahref="https://www.reacti.me/">Website</a> • <ahref="#read-more">Read More</a>
44
44
</p>
45
45
46
-
<b>Reactime 18.0</b> introduces a range of new and improved features aimed at optimizing performance and enhancing compatibility.
47
-
With support for Next.js and Remix, increased testing coverage(93% backend, frontend needs more), and structural improvements to the codebase.
48
-
Additionally, we are proud to announce the launch of our newly redesigned website, which serves as a hub for the latest updates and information about Reactime.
49
-
To aid with debugging, we have included demo applications for Next.js and Remix, enabling future iterators to test and troubleshoot with greater ease and efficiency.
46
+
<b>Reactime 19.0</b> comes with UI updates to enhance the developer's experience, as well as a much-needed revamping of the codesbase to reflect current industry standards and better maintainability for future contributors.
47
+
48
+
<i>UI Updates</i>
49
+
50
+
To handle displaying large amounts of data, we have changed how nested structures like objects and arrays are displayed to now be collapsible and scrollable. In addition, we've updated component information to include the necessary component "key" information, and data now also persists on hover, eliminating the need to leave the cursor in one place.
51
+
52
+
<i>Under the Hood</i>
50
53
54
+
We are happy to say that we've migrated from Enzyme to React Testing Library to eliminate the need for the Enzyme adapter, converted from JavaScript to TypeScript to ensure type safety, and updated the traversal of the React Fiber Tree to accurately extract useState data for previously unsupported edge cases.
55
+
56
+
<b>Reactime 18.0</b> introduces a range of new and improved features aimed at optimizing performance and enhancing compatibility.
57
+
With support for Next.js and Remix, increased testing coverage(93% backend, frontend needs more), and structural improvements to the codebase.
58
+
Additionally, we are proud to announce the launch of our newly redesigned website, which serves as a hub for the latest updates and information about Reactime.
59
+
To aid with debugging, we have included demo applications for Next.js and Remix, enabling future iterators to test and troubleshoot with greater ease and efficiency.
51
60
52
61
<b>Reactime 17.0</b>
53
62
We are pleased to announce the release of Reactime 17.0,
54
63
which includes several new and improved features. Context API support has now been added.
55
64
You can now monitor state stored in context if your component is subscribed to context changes.
56
65
We also improved the tooltip UI on our tree diagram to improve readability.
57
66
In addition, we have redesigned the Reactime.dev website using Tailwind CSS,
58
-
resulting in a clean, modern design with an intuitive layout.
59
-
To stay informed about future updates, you can now sign up for email notifications.
67
+
resulting in a clean, modern design with an intuitive layout.
68
+
To stay informed about future updates, you can now sign up for email notifications.
60
69
61
-
<b>Reactime 16.0</b> presents the codebase with substantial, much-needed
62
-
clean-up. From the backend and frontend to testing, the Reactime XVI team has:
coverage for the codebase, compartmentalized and modularized files, and
65
-
implemented typescript.
66
-
67
-
The primary purpose of this update is to allow easier understanding of
68
-
Reactime's codebase by individuals or groups wishing to further update Reactime,
69
-
keeping this great developer tool alive.
70
-
71
-
With release of Node v18.12.1(LTS) on 11/4/22, the script has been updated to
72
-
'npm run dev' || 'npm run build' for backwards compatibility.<br/> For version
73
-
Node v16.16.0, please use script 'npm run devlegacy' || 'npm run buildlegacy'
74
-
75
-
Previously, <b>Reactime 14.0 and 15.0</b> added the exciting features below:
76
-
77
-
I. React Router Compatibility <br> Reactime is now compatible with React Router
78
-
applications! Prior to Reactime 14.0, recording state snapshots as the user
79
-
navigated across various routes was possible, but time travel debugging was only
80
-
possible for the current route (i.e. jumping back to a prior state at a
81
-
different route was not possible). In order to streamline debugging of
82
-
applications with multiple routes, Reactime 14.0 added functionality that allows
83
-
the user to time-travel back to different routes, including live updating in the
84
-
browser to reflect the state of their application at that previously visited
85
-
route.
86
-
87
-
II. Classifying State Snapshots by Route <br> The list of state snapshots in the
88
-
Reactime dashboard is now classified by route to give the developer visual cues
89
-
of the snapshot-route relationship and make time travel debugging of various
90
-
routes easier.
91
-
92
-
III. Filtering Performance Metrics By Route <br> The Reactime dashboard includes
93
-
a stacked bar graph showing render times for each component, with a separate bar
94
-
stack for each snapshot. With Reactime 14.0, this composite bar graph can now be
95
-
filtered by route to allow the developer to review detailed performance data by
96
-
route.
97
-
98
-
IV. Visualize And Compare Components Within a Snapshot <br> Users not only have
99
-
access to multiple snapshots, but can now zone into a specified snapshot more
100
-
granularly through a new visualization consisting of its individual components.
101
-
These new graphs are rendered directly in the same Performance tab in Reactime
102
-
and provide details for each component when the user hovers over, providing a
103
-
new visual comparison of components across a single chosen state.
70
+
If you would like to read more about previous releases, click <ahref="https://github.com/open-source-labs/reactime/releases">here!</a>
104
71
105
72
<palign="center">
106
73
<imgsrc="./assets/snapshot-comparison.gif" />
@@ -152,6 +119,10 @@ Reactime initially runs using the dev tools global hook from the Chrome API. It
152
119
takes time for Chrome to load this. Try refreshing your application a couple
153
120
times until you see Reactime running.
154
121
122
+
### ❓ <b>Why do I need to have React Dev Tools enabled?</b>
123
+
124
+
Reactime works in tandem with the React Developer Tools to access a React application's Fiber tree; under the hood, Reactime traverses the Fiber tree through the React Developer Tool's global hook, pulling all relevant information needed to display to the developer
125
+
155
126
### ❓ <b>There is a black screen instead of the Reactime extension</b>
156
127
157
128
Try refreshing the application you want to test and refresh the DevTools by
@@ -176,7 +147,7 @@ Node v16.16.0, please use script 'npm run devlegacy' | 'npm run buildlegacy'
176
147
177
148
You can view your application's file structure and click on a snapshot to view
178
149
your app's state. State can be visualized in a Component Graph, JSON Tree, or
179
-
Performance Graph. Snapshots can be diffed with the previous snapshot, which can
150
+
Performance Graph. Snapshots can be compared with the previous snapshot, which can
180
151
be viewed in Diff mode.
181
152
<br>
182
153
<br>
@@ -256,7 +227,6 @@ application faster.
256
227
Reactime offers debugging and performance tools for Remix apps (in beta). Support still
257
228
needs to be added for multi-route time traveling. Every other feature works.
258
229
259
-
260
230
### 🔹 TypeScript Support
261
231
262
232
Reactime offers support for TypeScript applications using stateful class
@@ -281,23 +251,22 @@ of the structure and interfaces of the codebase.
281
251
- A dropdown to support development of projects on multiple tabs
282
252
- A slider to move through snapshots quickly
283
253
- A play button to move through snapshots automatically
284
-
- A lock button, which stops recording each snapshot
285
-
- A persist button to keep snapshots upon refresh (handy when changing code and
286
-
debugging)
287
254
- Download/upload the current snapshots in memory
288
255
- Declarative titles in the actions sidebar
289
256
- Interative Tutorial Walkthrough
290
257
- Toggle feature allowing temporary pause of state monitoring
291
258
292
-
293
259
### <b>Bug Fixes</b>
260
+
294
261
- Search bar now searches for specific nodes successfully
295
262
- Tab titles of chrome browser tabs not running an application in development
296
263
mode are no longer affected by Reactime
297
264
- Overhauled Asynchronous calls to eliminate memory leaks due to unused async activities in the background.
298
265
- Improved UI and performance
299
266
300
267
## <b>Read More</b>
268
+
269
+
-[NAME OF 19'S MEDIUM ARTICLE](linkhere)
301
270
-[Reactime 18.0. Better than ever](https://medium.com/@zdf2424/reactime-18-0-better-than-ever-148b81606257)
302
271
-[Reactime v17.0.0: Now with support for the Context API, and a modern UI](https://medium.com/@reactime/reactime-v17-0-0-now-with-support-for-the-context-api-and-a-modern-ui-f0edf9e54dae)
0 commit comments