# What’s New - v4.3.0

- Support for creating and editing RCP Perspectives

- Support for visual tab order editing

- Enhanced NLS support

- Enhanced SWT support

- Enhanced JFace & RCP support

- Enhanced Swing support

- Code Generation & Parsing enhancements

- Editor & Property Pane Enhancements

- v4.2.0

- v4.1.0

- v4.0.0

- v3.0.0

## Support for creating and editing RCP Perspectives

- New wizard for creating Perspective Factories

- Perspective declaration added to plugin.xml

- Perspective palette includes common and local views

- Change view locations and sizes with drag/drop

- Create folders by stacking views

- Manage placeholder & fast views and view & perspective shortcuts

## Support for visual tab order editing

- Clicking "Tab Order" button places editor into tab order mode

- Click on components in desired tab order

- Ctrl+click a component to move its tab position to another

- Shift+click to add/remove a tab stop from a component

## Enhanced NLS support

- Show widget icons in locale table

- Added "Internalize key…​" & "Remove locale…​" actions in locale table

- Show tooltip with components in locale table

- Use Enter and Tab to navigate locale table

- Support for ClassName.class.getName() as BUNDLE_NAME in NLS

- Automatically sort keys in properties files

## Enhanced SWT support

- Support for alignment to any control in FormLayout

- Enhanced attachment feedback in FormLayout

- Show warning when change number of columns in GridLayout

- Support for scrollbars events of ScrolledComposite

- Support for icons of custom SWT controls

- Support for custom SWT property editors

- Support for SWT customizers

- Support for cross-parent alignment for SWT absolute layout

## Enhanced JFace & RCP support

- Support for SectionParts

- Support for properties of buttons on JFace Dialogs

- Support for "parent" argument of ViewPart.createPartControl(Composite parent)

- Support for custom FormToolkit’s

## Enhanced Swing support

- Support for alignment to any control in SpringLayout

- Enhanced constraint feedback in SpringLayout

- Support for morphing to subclass/other

- Support for "Insets" argument of EmptyBorder

- Added "Set frame size" menu for frames

## Code Generation & Parsing enhancements

- Major performance enhancements (windows open 2X-3X faster)

- Option for creating Swing components fields in initializers

- Option for adding 'final' to event handlers parameters

- Support for "${default_name}" in variable name template

- Ignore 'null' assignments in field declarations

- Support for parents passed as arguments

- Support for parsing refactored methods in any order

- Enhanced support for factories

- Support for static methods from current class

- Don’t create default constructors until needed

- Support for public/protected/default static fields in superclasses

- Check that variable name is not reserved Java identifier

- Support for Java5 enum properties and EnumSet

## Editor & Property Pane Enhancements

- Support for required properties

- Preference for highlight/ignore required properties

- Show class hierarchy tooltip and double click to open

- New tree-based image selection dialog

- Support for selecting images from classpath jar’s

- Option for enabling/disabling "Test" action

- Enable copy, but prevent cut for top level components

- Minimal support for JBuilder OpenTools API

- Use better plus/minus images for property table

- Support for selecting images in projects with multiple source folders