Newsletter Archive

Skipper 3.4.1: a more stable Skipper

Sent January 26, 2026 · Release · Skipper 3.4.1

Stability
Laravel
Migrations

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 NULL checks 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 MigrationSnapshotComparer by 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 QScriptEngine exception 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 nullptr checks that could previously cause rare crashes.
  • Laravel: Improved exported @property type 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 decimals is specified, the default size = 8 is 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 MigrationSnapshot delete-item handling, which could cause a crash in a specific execution order.
  • Migrations: Fixed MigrationLogMerger behavior when merging items with invalid priority numbers; such items are now correctly added to the revision.
  • Migrations: Fixed a possible crash in MigrationLogExporter when a revision is in an inconsistent state.
  • Migrations: Fixed Migration::CreateNewRevision to correctly detect unsuccessful migration creation.
  • Migrations: Fixed a MigrationLogRevision bug where childUuid was not always updated correctly when adding new items.
  • Laravel: Fixed default value handling for empty string values ('' and "").
  • Knex: Added | null to optional attribute types.

Build 3.4.1.1846, released January 23, 2026. All previous releases

Try the latest Skipper version

Download
FREE TRIAL