](https://npmjs.com/package/@jsreport/jsreport-studio)
See http://jsreport.net/learn/studio
git clone https://github.com/jsreport/jsreport
yarn install
set NODE_ENV=jsreport-development&&yarn start
The documentation can be found here.
- migrate from Enzyme to @testing-library/react to fix running tests
- update deps to fix audit
- implement canceling requests from profiler
- add duration column to the profiler page
- fix npm audit
- add option
favicon
(path to a file) to allow changing the favicon used in studio - fix firefox bug triggering click event after mouseup event caused by user selecting text
- fix middle click to close tab not working on firefox
- fix getting studio preview as dark theme when using light theme
- internal changes to support new
response.output
api
- fix "was modified previously by another source" dialogs when updating an entity in studio a second time
- fix deleting entity inside a folder does not refresh EntityTree
- multiple optimizations for studio when working with a large number of entities
- minimum node.js version is now
18.15.0
- initial optimizations when working with a large number of entities
- update build dependencies (monaco-editor, babel, webpack)
- avoid http basic authentication error dialog when authorization errors happen from studio actions
- internal changes to support multi admin users
- remove title (the one that appears when you put mouse over it for some seconds) of log messages, to prevent them showing when trying to read the log and scrolling
- show full profile duration limit on profile UI
- throw error when opening an orphan profile
- add support for text search across entities content
- fix starting multi selection with ⇧ + click when there is only active entity tab opened
- fix delete of multiple folders (with multi selection) was removing only the folders and leaving its children as root entities
- closing a main editor tab now also closes all dependant tabs (like pdf utils, chrome header/footer)
-
.openTab
method now supports opening dependant editor tabs (like chrome header/footer tabs) with the optiondocProp
- define
/studio/hierarchyMove
api endpoint as post route explicitly
- improve ⇧ + ↑, ⇧ + ↓ entity tree multi selection in studio
- add studio range select with ⇧ + click to start and end
- fix preview tabs showing when container collapsed
- add download profile logs action
- improve the profile operations display when there render fails
- disable profile menu actions and click on nodes when the rendering is in progress
- fix long name in nodes breaking profile canvas display
- add support for multi selection in entity tree (ctrl/cmd + click)
- add support to control the entity tree edit selection with keyboard (⇧↑ and ⇧↓)
- add support for copy, delete when multiple entities are selected
- format user logs differently on studio (profile logs)
- fix Maximum call stack error when rendering a report that produces a lot of logs
- improvements to handle reports that produce big profiles
- improve the Profiler page
- improve the display of profile with big data
- improve the Startup page
- fix exe compilation
- remove socket.io, it is now only part of where it is actually used (fs-store)
- add entity definition button in entity tree item context menu
- fix loading of monaco editor icons
- improve styles for profiler logs
- fix studio editor linter error for top level await in script/helpers (add babel-eslint to our linter in studio)
- fix jsreport-studio-start when running with —runOnly in extension starter kit
- fix layout issue with profiler when a large base64 image is logged
Adaptations for the v3 APIs