Repository navigation
Moddable SDK 10.0.2 contains improvements made between October 13, 2026 and October 16, 2026. Of particular note, this release contains fixes for mcpack and TLS on ESP8266, both broken by Moddable SDK 10.0.0.
Repository Reorganization Underway
This release migrates many core modules from examples to modules, including all network protocol handlers for ECMA-419 and the Web platform. This work is still underway, so expect additional changes.
Existing projects should still build because there are stub manifests in place that forward to the new location.
ESP8266 Gets OTA
This release includes new modules to support OTA on ESP8266 boards with 4 MB of flash. This allows for two 1 MB firmware partitions along with space for persistent Key-Value pair storage, mods, and a file system. This is provided through ECMA-419 Update and Flash modules.
Details
- Modules
- ECMA-419
- HTTP Server no longer includes all routes by default. Each route has its own manifest. This eliminates inclusion of unused routes.
- Flash module for ESP8266
- Update (OTA) module for ESP8266. See Flash Layout and OTA Update for details
- Devices
- Pebble
- ESP8266
c_memmovenow safe for addresses in flash. This fixes a TLS crash.- 4 MB flash map reserves OTA partition
- Pico
- miniz builds again (tool update broke it) so inflate is again available
- Wi-Fi LED access fixed on Pico W
- XS JavaScript Engine
- A class method named
staticis aSyntaxError, andgetfollowed by a line break and a name without parameters is accepted (reported by @d01c2) #1729 instanceofwith a bound function ignores the target'sSymbol.hasInstance(reported by @d01c2) #1730Object.definePropertiesdefines earlier properties before a later descriptor is rejected (reported by @d01c2) #1731Iteratorhelpers call return when next throws (reported by @d01c2) #1732- Calling a
Proxywhose target is not callable runs the apply trap (reported by @d01c2) #1733 - Properties of the
Proxy.revocableresult are read-only, non-enumerable, and non-configurable (reported by @d01c2) #1734 Object.sealcalls[[GetOwnProperty]]for each key (reported by @d01c2) #1735- A non-callable getter in a property descriptor is rejected only after "set" is read (reported by @d01c2) #1736
AsyncFunctionandAsyncGeneratorFunctionreject duplicate parameter names (reported by @d01c2) #1737
- A class method named
- Tools
mcpack- Handles manifest includes that omit
manifest.json - Automatically incudes
manifest_net.jsonfor projects that require it - Exits with non-zero code on error
- Handles manifest includes that omit
mcsimadds Waveshare ESP32-S3-Touch-AMOLED-1.75 support -sim/waveshare_amoled_175
Contact Us
If you have questions or suggestions about anything here, please reach out:
- Start a new Discussion on our GitHub repository.
- Drop by our Gitter to chat.
- Contact us on Bluesky at @moddable.bsky.social.
- Contact us on X / Twitter at @moddabletech.