Releases
Keep up with regular Scramble releases.
Latest versions:
Scramble: v0.13.53
Scramble PRO: v0.9.18
November 2026
Nov 3, 2026
v0.13.53
What’s Changed
- Add Fabric UI renderer (experimental) by @romalytvynenko in #1322
- Keep item enum off array query parameter schema by @mraj602 in #1317
- Reuse the traversal result of a type that appears twice by @bmalen in #1312
- Fix false-positive PD001 when var narrows int to an integer range by @hemreduru in #1319
New Contributors
October 2026
Oct 28, 2026
Oct 26, 2026
v0.9.18 PRO
What’s Changed
- Update Scramble dependency and query builder reference handling
- Remove ScopeCollector usage
Oct 26, 2026
v0.13.51
What’s Changed
- Improve validation rules documentation when evaluation fails by @romalytvynenko in #1309
- Recover known fields and validation rules through static analysis when application code cannot be evaluated.
- Support inferred rule objects in
NormalizedRulethroughinstanceOf()and typed property getters. - Preserve inferred Laravel
EnumandInrule configuration, including allowed values and enum filters.
- Improve type inference:
- Resolve enum case names, backing values, and case-specific
matchresults. - Specialize argument-dependent ternaries and property reads using actual call arguments.
- Preserve both possible results when a condition is uncertain.
- Resolve interpolated strings, concatenated strings, and computed array keys.
- Handle array access across alternative array shapes and keys.
- Infer known results of logical expressions and track pre/post increment and decrement.
- Track mutations through fluent method chains and model Eloquent
refresh().
- Resolve enum case names, backing values, and case-specific
- Preserve nullable parent objects when merging nested validation fields.
Oct 25, 2026
v0.13.50
What’s Changed
- Remove setAccessible() calls deprecated on PHP 8.5 by @vasikmansuri in #1305
- Fix string cache version markers by @romalytvynenko in #1306
- Fix source extraction of hooked properties by @ogmdev in #1304
- Fix repeated Octane generation loosing IndexBuilder collected data by @romalytvynenko in #1307
- Keep has-one relations nullable in inferred schemas by @romalytvynenko in #1308
New Contributors
Oct 18, 2026
Oct 15, 2026
v0.13.48
What’s Changed
🚨 Breaking changes 🚨
TL;DR: toArray method on OpenAPI objects is no longer called when serialising OpenAPI document. If you didn’t extend/change toArray, you will not be affected.
This release introduces OpenAPI 3.2 support (opt-in, 3.1 is the default, results in 3.1.2 in document, and 3.2 results in 3.2.1 version in the document), hence some changes to OpenAPI objects serialisation must’ve been made. toArray on these objects (in Generator namespace) is kept for backward compatibility, but is not longer called when serialising the document. Instead, serializeAs31 is called.
Added
- Add OpenAPI 3.2 support by @romalytvynenko in #1288
- Hierarchical tags: OpenAPI 3.2 Tag Object fields and central withTags() by @jeffreyvanhees in #1077
Changes
- Silence form evaluation diagnostics if node evaluation succeeds by @romalytvynenko in #1291
- Do not require the keys listed in an array rule by @ExeQue in #1293
- Optimize self-out performance a bit more by @romalytvynenko in #1294
New Contributors
- @ExeQue made their first contribution in #1293
Oct 5, 2026
v0.9.17 PRO
What’s Changed
- Added date transformers and casts support
September 2026
Sep 29, 2026
v0.13.46
What’s Changed
- Fix generation error after
route:cacheand deprecations when closure routes are used by @romalytvynenko in #1280 - Model accessors by @romalytvynenko in #1278
- Parse PHPDoc integer literals in hexadecimal, binary and octal notation by @bassim in #1284
- Fix exponential type resolution of chained calls on the same variable by @bassim in #1282
- Keep a variable’s type after a chained call on an object it returns by @bassim in #1283
- Fix TypeError on Validator::make() with a chained request method call by @bassim in #1281
- Fix TranslatedStringType by @krystian-hf in #1285
New Contributors
Sep 18, 2026
v0.13.45
What’s Changed
- Replace collision highlighter with formatted source snippets by @romalytvynenko in #1276
Sep 18, 2026
Sep 8, 2026
v0.9.16 PRO
What’s Changed
- Remove reliance on type’s
getOriginal
August 2026
Aug 16, 2026
v0.9.15 PRO
What’s Changed
- Fix schemas for wrapped nested Laravel Data collections
Aug 2, 2026
v0.9.14 PRO
What’s Changed
- Fix Laravel Data casts with multiple date formats
July 2026
Jul 27, 2026
v0.9.13 PRO
What’s Changed
- Document enum morph properties as constants
Jul 25, 2026
v0.9.12 PRO
What’s Changed
- Fix QueryBuilder params missing on shared helper callers
Jul 22, 2026
v0.9.11 PRO
What’s Changed
- Fix fatal/wrong schema for DataCollection|Optional properties
Jul 15, 2026
v0.9.10 PRO
What’s Changed
- Fix query builder indexing when query builders are configured without reassignment, not in a single call chain
Jul 13, 2026
v0.9.9 PRO
What’s Changed
- Fix incorrect binding of route parameters