Compare Versions
Track Changes with Precision—Powered by Our New XML Analysis API
Last updated
Track Changes with Precision—Powered by Our New XML Analysis API
Last updated
The Compare Versions feature in Devin 1.2 provides developers with a powerful way to track changes in their projects. By comparing the Active Branch File with the latest saved version on the same branch, this tool highlights changes in a clear, summarized format. Detailed code diffs for Scripts and Custom Functions are currently supported, with broader change tracking in development.
Go to the Branches view and select a file
Click the top line, showing the latest version (the Active Branch File)
Run Analysis
Manually: In the right sidebar, click "Run Analysis" or click the refresh icon
Automatic: If automatic change tracking is enabled, the analysis will now run automatically
To see detailed code diffs, click a Script or Custom Function name to open the diff window above
This video shows how the Devin App can track changes made to a development file:
Enable automatic change tracking in Project Settings -> Versions
This table shows what is currently tracked and displayed
Code
Detailed
Line-by-line code changes
Database
Summary
List of Table names that has changes
Layouts
Summary
List of Layout names that changed
Security
Summary
List of Extended Privileges Sets that changed
Other
Summary
List of Value Lists, Custom Menus, Themes etc, that changed
The Compare Versions feature is exclusive to Development Server installations and requires significant memory resources for optimal performance:
Solo Developers: 8GB of memory.
Teams with Concurrent Development: At least 16GB of memory.
Built-in safeguards prevent memory overload, but enabling auto-tracking for teams with heavy activity may demand higher server capacity.
In Devin 1.2.0, change tracking is limited to comparing the Active Branch File to the latest saved version on the branch. This is only a matter of UI limitations in the app and will soon be expanded so that any version on any branch can be compared.
While powerful, the Compare Versions feature has the following limitations in this release:
File Requirements:
Comparisons might fail if either file has zero scripts in the Script Workspace.
Special, and non-english characters in scripts and custom functions will show incorrectly in the diff view.
If the System Locale settings differ between FileMaker Pro and FileMaker Server, incorrect database changes might be displayed.
File Type Recommendations:
Comparisons work best with cloned files.
Full backups may display false changes, such as incorrect detection of changes in script lines with decimals.