This document lists the API changes that occurred between R3.2 and R3.3 and how to migrate from the R3.2 API to the R3.3 API.

LTK Core Refactoring - Breaking API changes from R3.2 to R3.3
None

LTK Core Refactoring - Non-breaking API changes from R3.2 to R3.3

New API for copy and paste refactorings in package `org.eclipse.ltk.core.refactoring.participants`:

- `ReorgExecutionLog#isRenamed(Object)`
- `ReorgExecutionLog#isProcessed(Object)`

New API for creating customizable refactoring descriptors in package `org.eclipse.ltk.core.refactoring`:

- `RefactoringContribution#createDescriptor()`
- `RefactoringContribution#getId()`

New API for extenders of class `TextFileChange`:

- `TextFileChange#needsSaving()`
- `TextFileChange#isDocumentModified()`

New API for performing a change operation in package `org.eclipse.ltk.core.refactoring`:

- `PerformChangeOperation#setSchedulingRule(ISchedulingRule rule)`

API changes from 3.1 to 3.2 can be found here.