Skipper 3.4.1: a more stable Skipper
Sent January 26, 2026 · Release · Skipper 3.4.1
Skipper 3.4.1 was released in January 2026. It brought more than 30 stability fixes: memory leaks, crash prevention in the diagram logic and better error messages. Laravel and the migrations exporter got their own crash fixes.
More stable Skipper is here! Get the new version now!
Hi everyone,
We hope you're doing well! After some time, we're delighted to be back with a new Skipper version.
This version brings you over 30 targeted improvements that make your daily work with Skipper smoother, faster, and more reliable.
The new version is available on the Skipper download site. Or you can just launch the application and the auto-update system will take care of it for you.
And what's new?
In this new version we've systematically addressed the core stability issues reported by our users. Here's what we've accomplished:
Memory management improvements:
- Fixed memory leaks in XSLT transform functions
- Resolved memory leaks in diagram structures
- Updated internal diagram handling to reduce potential memory issues
- Optimized migration snapshot processing to remove redundant operations
Crash prevention:
- Added critical NULL checks throughout diagram logic to prevent rare random crashes
- Fixed incorrectly formatted exception messages that could cause crashes during error reporting
- Improved dirty-flag handling when diagram objects are not yet initialized
- Fixed child object handling for very large diagrams
- Enhanced diagram initialization when objects weren't correctly loaded from XML
Better error handling and reliability:
- Improved diagram error and exception messages for better issue traceability
- Enhanced QScriptEngine exception error handling
- Fixed recursion issues in ObjectFinder with maximum search depth enforcement
- Improved thread safety in project configuration storage
- Fixed cleanup of deleted values to prevent stale data after restart
Framework-specific stability:
- Laravel: Fixed migration crashes related to column ordering
- Laravel: Improved default value handling to prevent errors
- Migrations: Fixed multiple crash scenarios in MigrationLogExporter and MigrationSnapshot
- Migrations: Corrected edge-case handling in DiagramSerializer
For the complete technical details, visit the Skipper changelog.
Do you have any feedback for us?
We'd love to hear from you! Whether you have ideas for future improvements, encounter any issues, or just want to share how you're using Skipper, please reach out to us through our support forum or email us at [email protected].
Thank you for being part of the Skipper community!
Have a nice day!
Your Skipper Team
Changes in version 3.4.1.1846
- XSLT: Improved memory handling in XSLT transform functions to prevent memory leaks.
- Diagram Logic: Improved dirty-flag handling when one or more objects are not yet initialized.
- Diagram Logic: Added additional
NULLchecks in diagram loops to prevent rare random model crashes. - Diagram Logic: Improved diagram error and exception messages for better issue traceability.
- Model Logic: Improved ORM attribute array access parsing to correctly handle all edge cases.
- Project Configuration Settings: Improved thread safety of
projectCfgStorage. - Migrations: Optimized
MigrationSnapshotComparerby removing redundant loops and improving overall migration processing performance. - Project Configuration Settings: Improved cleanup of deleted values from application storage to prevent stale values from reappearing after application restart.
- Project Session & Script Support: Improved
QScriptEngineexception error handling. - Diagram: Updated internal diagram structure handling to reduce potential memory leaks.
- Diagram: Several minor diagram logic improvements for stability and performance.
- Laravel: Improved handling of
'and"in default values. Default values containing quotes are now exported unchanged. - Laravel: Added support for
useCurrentOnUpdate. - Diagram: Added missing
nullptrchecks that could previously cause rare crashes. - Laravel: Improved exported
@propertytype definitions. - Laravel: Fixed a migration issue with
->after(column)when two sibling columns are deleted in a single revision. - Laravel: Improved size and decimal handling. When only
decimalsis specified, the defaultsize = 8is now exported as well. - Diagram Logic: Fixed diagram initialization when objects were not correctly loaded from XML.
- Model Logic: Fixed a possible recursion issue in
ObjectFinder. A maximum search depth of 100 is now enforced when resolving related entities. - Services: Fixed incorrectly formatted exception messages that could cause crashes during error reporting.
- Diagram Logic: Fixed edge-case handling in
DiagramSerializer. - Knex: Updated migrations to drop and re-create unique indexes before modifying them.
- Diagram Logic: Fixed child object UID calculation for very large diagrams, which could previously lead to invalid child object handling.
- Migrations: Fixed
MigrationSnapshotdelete-item handling, which could cause a crash in a specific execution order. - Migrations: Fixed
MigrationLogMergerbehavior when merging items with invalid priority numbers; such items are now correctly added to the revision. - Migrations: Fixed a possible crash in
MigrationLogExporterwhen a revision is in an inconsistent state. - Migrations: Fixed
Migration::CreateNewRevisionto correctly detect unsuccessful migration creation. - Migrations: Fixed a
MigrationLogRevisionbug wherechildUuidwas not always updated correctly when adding new items. - Laravel: Fixed default value handling for empty string values (
''and""). - Knex: Added
| nullto optional attribute types.
Build 3.4.1.1846, released January 23, 2026. All previous releases
Try the latest Skipper version
DownloadFREE TRIAL