# Release notes

Here you can find more details about the latest changes of Model Train Script.

## 10.7.1

Bugfix release for DCC-EX support.

## 10.7.0

This version introduces variables (integer based). Variables can be used to add conditionality to your scripts via conditions and events. Variables can be modified via the SetVariable action. To monitor them you can add a variable on your layout.

## 10.6.0

This version focuses on stability and ux improvements.

* Inline browsing between list elements like sections, actions and vehicle functions
* MTS menu now contains recently edited items and shortcuts
* Set Path action: MTS finds a path between two points on your layout and set turnouts in the right position
* Beta AI Assistant: It can support you to control or create automation (early beta), you will need an internet connection available while using.
* Fix: occasional incorrect iCloud sync
* Fix: occasional disconnect issues

## 10.5.0

This version moves the main menu behind a main button making it easier to edit catalog while running your layout.

Other improvements:

* A new layout implementation improving performance for older devices
* Improved usability for the layout editor
* New layout elements: Three way turnout and Windmill
* House, Factory and Windmill support accessories for lights or interaction
* Animation for layout elements
* Feedback not occupied by feature for conditions and execute events

## 10.4.0

This version brings a debug mode. With debug mode you can test your scripts in isolation, you can test how your scripts will respond to events.

Other improvements:

* Stop all automation button
* More prominent indicator for syncing with command station
* Turntable item for layout (visual only)
* Ability to customize order of accessory states in layout items
* DCC Accessory deactivation has been removed, if needed can be enabled via settings
* Several UI Tweaks and minor bug fixes.

## 10.3.0

### Vehicles

* Support for decoder consisting (NMRA advanced consisting)
* Consist Function icon for enabling/disabling consist mode

### Tools

* Basic programming support for Z21

### Overall

* Improved UX for creating and deleting automation items
* Improved input fields

## 10.2.0

### New

* Icons on layout buttons
* Support for Digikeijs DR4088LN modules
* System logging across app runs

### Fixes

* Slow startup if no internet is available

## 10.1.0

### License

This version introduces a [license](/docs/license.md) model. Model Train Script will still be free to use, however there will be restrictions than can be lifted by buying a license. Tap on the more info in the license section of the information screen.

### Features

* Improved image recognition for camera control
* Input validation for vehicle, feedback and accessory addresses

### Fixes

* Yamorc Z21 message processing crashes
* Yamorc and Digikeijs loconet support

## 10.0.0

A new major version of Model Train Script!

This version focuses on improved stability and iOS 26 support.

### UI

* updated design to support iOS/iPadOS 26
* iPadOS 26 windowed mode support
* Lots of smaller ui and textual improvements and consistency fixes
* Built-in library for vehicle avatars
* Sync indicator around power button

### Automation

* condition now supports vehicle profile and camera detection
* camera now has an expiration time for detection events (valid time)
* WaitAccessory, WaitFeedback and WaitCamera actions have been replaced by WaitForCondition; including all options of a condition
* Extended built-in library of sounds
* VehicleProfile now has option for functions to set to on, off or to ignore

### System

* improved threading, more stable connection with command station
* files (in settings) now have last access time to identify abandoned files
* extended Demo profile
* demo now sends occupancy events
* drop support Zimo ZCAN
* drop support of iOS/iPadOS 17

##


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://modeltrainscript.gitbook.io/docs/release-notes.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
