- Update plugin name for marketplace verification
- Reinstate require restart, even though the plugin doesn't technically need it, it avoids issues that a restart would fix.
- Removed json validation of config file
- Set minimum versions to 2024
- Updated to newer build tooling
- Fixed an issue where initialisation could get into an infinite loop.
- Default to the IntelliJ formatter when the canFormat cache is cold for a file.
- Stop self-healing restarts and show error baloons every time a startup fails.
- Fixed issue where on save actions were running twice per save.
- Enforce that only a initialisation or format can be queued to run at a time.
- Added checkbox to
Tools -> Actions on Save
menu. - Added notification when the underlying dprint daemon cannot initialise.
- Fixed an issue where an error could be thrown when closing or changing projects due to a race condition.
- Added timeout configuration for the initialisation of the dprint daemon and for commands.
- Add check for dead processes to warn users that the dprint daemon is not responding
- Increase severity of logging in the event processes die or errors are seen in process communication
- This may be a little noisy, and if so disabling the plugin is recommended unless the underlying issue with the process can be fixed
- For intermittent or one off errors, just restart the dprint plugin via the
Restart dprint
action
- Upgrade dependencies
- Attempt to fix changelog update on publish
- Fixed issue for plugins that require the underlying process to be running in the working projects git repository.
- Update to latest dependencies
- Fix issue with run on save config not saving
- Fix null pointer issue in external formatter
- Run dprint after Eslint fixes have been applied
- Ensure dprint doesn't attempt to check/format scratch files (perf optimisation) or diff views
- Add verbose logging config
- Add override default IntelliJ formatter config
- Fix issue where windows systems reported invalid executables
- Add automatic node module detection from the base project path
- Add 2022.2 to supported versions
- Fix issue causing IntelliJ to hang on shutdown
- Performance improvements
- Invalidate cache on restart
- Fix issue where using the IntelliJ formatter would result in a no-op on every second format, IntelliJ is reporting larger formatting ranges that content length and dprint would not format these files
- Better handling of virtual files
- Silence an error that is thrown when restarting dprint
- Improve verbose logging in the console
- Add a listener to detect config changes, note this only detects changes made inside IntelliJ
- Fix issue when performing code refactoring
- Reduce timeout when checking if a file can be formatted in the external formatter
- Cache whether files can be formatted by dprint and create an action to clear this
- Remove custom synchronization and move to an IntelliJ background task queue for dprint tasks (this appears to solve the hard to reproduce lock up issues)
- Handle execution exceptions when running can format
- Ensure on save action is only run when on user triggered saves
- Fix intermittent lock up when running format
- Fix versioning to allow for 2021.3.x installs
- Introduced support for v5 of the dprint schema
- Added a dprint tool window to provide better output of the formatting process
- Added the
Restart Dprint
action so the underlying editor service can be restarted without needed to go to preferences - Removed the default key command of
cmd/ctrl+shift+option+D
, it clashed with too many other key commands. Users can still map this manually should they want it.
- Support all future versions of IntelliJ
- Fix error that was thrown when code refactoring tools were used
- Synchronize the editor service so two processes can't interrupt each others formatting
- Reduce log spam
- Fix issues with changelog
- Added support for the inbuilt IntelliJ formatter. This allows dprint to be run at the same time as optimizing imports
using
shift + option + command + L
- Fix issue where the inability to parse the schema would stop a project form opening.
- Release first public version of the plugin.