- Fix: Omit empty generics brackets when changing ancestor
- Fix: never ending aborting state in Source Indexer
- Fix: un-scoped unit names in dpr were never resolved when normalizing uses clause
- Fix: Accept empty lines in multi-line string literals
- Fix: Remove generic constraints when used as ancestor
- Fix: Floating forms remember their positions correctly now
- Fix: accept single line literal starting with three quotes
- Use Delphi default unit scope names when none are given in the project
- Change default value for Allow MMX Actions in IDE toolbars for new installations
- Source Indexer parses even when not visible
- Show invisible Source Indexer when searching is invoked
- Allow Normalize Uses Clause even when not in uses clause
- Don’t auto-dock Floating Explorer when invoked from menu Locate Editor Position
- Do rename when leaving Entity Insight name edit with changed content
- Option to hide units from VCL/FMX framework in Use units
- Parser recognizes new generic constraints interface and unmanaged.
- Support multi-select with Break up Property and Convert Property to Field
- Besides the DLLs now all exe files (including Uninstall) are signed, too
Blog
V16.0.9
- Support installation with GetIt
- Skip installation for IDE versions where MMX is already installed with GetIt
- IDE Registration is read-only when installed with GetIt
- Add Delphi 13 to IDE Integration list
- Adding MMX to additional registry keys missed to overwrite entries from V15
- Fix multiple DockableForm registrations
- Registered code templates are stored in separate text file instead Windows registry
- Support multi-line strings in all internal parsers
MMX supports Delphi 13 Florence
MMX now supports Delphi 13 Florence.
For newly implemented features and bug fixes see V16.0.8
V16.0.8
- Support for Delphi 13 Florence
- Support separate Explorer view for each edit window:
When a New Edit Window is opened it is no longer linked to the initially created Explorer instance as it has been in previous versions. To add a separate explorer instance to the new edit window click on the Selection source icon at the left of the Entity Insight toolbar:

- Fix parser error on generic type declaration TMyType<T>= class
( >= was interpreted as greater or equal ) - Handle end-of-line comment in Reverse Assignment
- Adjust comma/semicolon when moving selection up/down inside uses clause
- Synchronize Explorer View when unit changes due to failed compilation
- Don’t hide selection in Member View when styled
- Don’t show MMX in context menu in Welcome Page
- Load settings from other IDE version if none exist for the current one
(think of installing a new Delphi version) - Linked Module Analyzer expects .map file next to .exe file
- Fix navigation failing for some generic classes
- Fix error with separate LiveDoc form
- Fix a handful of internal errors
Note: As the version changed from 15 to 16 there will be separate folders for the program, template files and several others. You will also be asked to use the V15 settings for the new V16 installation.
V15.1.18
- Fix errors in Structured Diff Viewer
- Rearrange mode is indicated by visible grid lines
- Rename field keeps var and class var in the same line
- Creational wizard omits inherited calls in constructor/destructor for records
V15.1.17
- Support for 64-Bit IDE
- Fix endless loop when using interposer class
- Use given visibilities even with class and record helpers
- Uninstall removes Delphi MMX entries from all registry branches by current user
- Setup allows to add Delphi MMX entries to all registry branches by current user
V15.1.13
- Fix crash in EventInfo view
- Remove shortcut for Toggle – Favorite colliding with Search Indexer – Search in file
- Allow creating inline var in Convert with statement
- Add option to always use Default for uses clause sorting
- Restore showing images during popup
- Add option to allow MMX actions on IDE toolbars (was always active before, but significantly increases the load time on Delphi 11+)
- Readme file is now version agnostic
- Add missing step 5 in installation guide
- Better support of generics in Show Related Classes
- Allow selection of Delphi versions in setup
- Add unit to implementation checks whether the unit already in interface
- Add unit detects units even when unit scope names are absent
- Allow removing modules from Known Modules
- Populate search edit with word at cursor in Locate Type
- Suppress missing type message when Add explaining var uses inline var/const
- Don’t add unit to uses when triggering type is not public
- Disable some MMX features when active project is not Delphi
- Make separator lines between module procedures and functions optional (see options Default Module procedure sorting)
V15.1.11
- Fix error introduced by fixing wrong mapping in Calling Convention
V15.1.10
- Fix endless loop with interposer classes
- Show only valid identifiers in Find Identifier
- Fix Convert to const error
- Remove VC and CodeGear references in hint
- Auto Start Source Indexer only when visible
- Skip adding section keyword if it exists in the following line
- Fix parsing error on external procedures
- Fix wrong mapping in Calling Convention
V15.1.9
- Fix hotkeys in surround editor
- Catch exception in ReadToken
- Fix setup for Delphi 12