Releases: tsantalis/RefactoringMiner
Releases · tsantalis/RefactoringMiner
3.0.10
- Monaco diff improvement with AST node highlighting
- Refactoring PurityChecker API
- Support
SwitchExpression
mappings by representing switch cases as lambdas - Performance improvement when detecting method pairs with signature changes
- Support
sealed
modifier and diff forpermitted
types (#806) - More accurate mappings for
return;
statements - Support comment diff (including comments moved to extracted method)
- Use statement mappings to improve the accuracy of comment mappings
- Support Javadoc multi-mappings, when javadoc is moved/copied to extracted method
- Support detection of nested
Extract Method
refactoring, when the intermediate extracted method has 0 mappings (#803) - Support
Extract Variable
for lambda expression - Improved matching of lambda parameters
- Improve mapping accuracy when multiple similar Stream API migrations take place within the same method
javaparser/javaparser@f70eef1 - Support new
Move Code
scenario - Support advanced
Merge Method
scenario in square/okhttp@0bfd604
3.0.9
3.0.8
- New Single Page View (similar to GitHub) made by @pouryafard75
- Improved Javadoc diff (supports text reformatting, HTML tag restructuring)
3.0.7
3.0.6
- Diff includes code moves between files. New icon for code moves between files
- Hide unchanged code in monaco diff
- Soft wrap in monaco diff (toggle with Alt+w)
- Prev and Next buttons to go directly to the previous/next diff without coming back to the Overview page
- Refactored the AST diff generation code
3.0.5
- Dynamic Java compliance version (supports parsing of record declarations #697)
- Docker image https://hub.docker.com/r/tsantalis/refactoringminer
- New AST diff UI (directory structure similar to GitHub, file renames)
- Diff with multiple files when code is moved (
VM.java
in the screenshot below)
3.0.4
3.0.3
- Fix for issues #543, #553, pouryafard75#89, pouryafard75#91
- Extracted replacement algorithm in its own class c0b9c01