Changelog
All notable changes to Dart Refactoring Pro will be documented in this file.
The format is based on Keep a Changelog.
[2026.0.1.alpha.15] - 2026-05-17 (unreleased)
Added
- Better detection of dart projects
Changed
- When moving top-level declaration, add import to source file if necessary
[2026.0.1.alpha.14] - 2026-04-30
Fixed
- Paste imports only in editor
[2026.0.1.alpha.13] - 2026-04-27
Added
- Windows support
Changed
- Moved status bar info to settings page
[2026.0.1.alpha.12] - 2026-04-25
Added
- Pasting code snippets inserts imports keeping alphabetical order
[2026.0.1.alpha.11] - 2026-04-23
Added
- Extract Superclass: extract a new superclass from the selected class, moving chosen members up
- Inline Superclass: inline a superclass back into its subclass, merging all members
- Copy with imports: pasting Dart code into a different file automatically adds the missing import statements
Removed
- Inline Variable refactoring (temporarily removed)
[2026.0.1+alpha.10] - 2026-04-13
Changed
- Improve server startup
- Sort imports in call sites after Extract Parameter
Fixed
- Imports in Move Top-Level Declaration
- Move Top-Level Declaration selection
[2026.0.1+alpha.9] - 2026-04-07
Added
- Introduce Field
Changed
- Improved feedback of server initialisation
[2026.0.1+alpha.8] - 2026-04-05
Changed
- Detect the current directory in Move Top-Level Declaration
- Imports for all refactorings are now sorted
Added
- Keyboard shortcuts for Linux
Fixed
- Undo behaviour for Move Top-Level Declaration
[2026.0.1+alpha.7] - 2026-04-02
Added
- Support to moving multiple top-level declarations at once
Fixed
- Package detection for Move Top-Level Declaration
[2026.0.1+alpha.6] - 2026-04-01
Added
- Pre-flight validation for Introduce Parameter
- Refactoring errors are now shown as inline hints in the editor (like Java/Kotlin refactorings)
Fixed
- Status bar widget popup now appears anchored to the widget itself.
[2026.0.1+alpha.5] - 2026-04-01
Added
- Selection-range support for Introduce Parameter: when an expression is selected (rather than just a caret position), the exact selected range is used to identify the target node, enabling precise extraction of sub-expressions.
- Enum and static member support for Introduce Parameter
Fixed
- Delete Parameter boundary condition incorrectly handled, causing malformed edits.