Releases: EnsembleUI/ensemble
Releases · EnsembleUI/ensemble
ensemble-v1.2.46
What's Changed
- feat(webview): add HTML content and JavaScript injection support by @sharjeelyunus in #2291
Full Changelog: ensemble-v1.2.45...ensemble-v1.2.46
ensemble-v1.2.45
What's Changed
- test(ensemble): cover CDN pending updates and upload batch splitting by @cursor[bot] in #2259
- test(ensemble): cover image cache, headers, and indexed tab bar by @cursor[bot] in #2254
- feat(ensemble): enhance reusable Actions handling by @sharjeelyunus in #2272
- docs: update package and module READMEs by @cursor[bot] in #2268
- fix(sse): scope dispose to per-screen provider instance by @cursor[bot] in #2271
- test(ensemble): cover navigateViewGroup clamp and CDN stale refresh by @cursor[bot] in #2263
- fix(cdn): serialize refresh and snapshot persisted cache metadata by @cursor[bot] in #2264
- fix(security): encode Address widget Places proxy query parameters by @cursor[bot] in #2278
- fix(sse): honor disconnect/dispose and cap error-path reconnects by @cursor[bot] in #2277
- feat(cdn): enhance CDN request handling with dynamic headers and versioning by @sharjeelyunus in #2282
- fix(action): restore page apiMap after executeAction completes by @cursor[bot] in #2275
- feat(wifi): add optional ensemble_wifi module with connectToWifi action by @sharjeelyunus in #2279
- Ignore keyboard-only device metric changes by @usmanvrtx in #2289
Full Changelog: ensemble-v1.2.44...ensemble-v1.2.45
ensemble-v1.2.44
What's Changed
- test(ensemble): cover unsafe screen selectors in file definition providers by @cursor[bot] in #2224
- security(upload): block path traversal in multipart file upload paths by @cursor[bot] in #2218
- fix(navigation): clamp ViewGroup tab index when tab list shrinks by @cursor[bot] in #2225
- fix(page): cancel header poll timers and dedupe title bar storage listeners by @cursor[bot] in #2217
- fix(listview): sync ListViewCore when ListView swaps scroll controller by @cursor[bot] in #2215
- Add ensemble.storage.clear() method by @sharjeelyunus in #2213
- test(ensemble): cover ensemble.storage.clear dispatch key selection by @cursor[bot] in #2228
- test(ensemble): regression cover Page header timer dispose by @cursor[bot] in #2230
- fix(storage): defer binding updates until ensemble.storage.clear() completes by @cursor[bot] in #2231
- test(ensemble): cover multipart upload path traversal rejection by @cursor[bot] in #2232
- fix(upload): complete cancelAll when some uploads already finished by @cursor[bot] in #2235
- docs(ensemble): storage.clear, upload paths, and README index by @cursor[bot] in #2236
- test(ensemble): Page header storage timer dispose regression tests by @cursor[bot] in #2237
- fix(navigation): clamp navigateViewGroup index before PageController.jumpToPage by @cursor[bot] in #2238
- fix(upload): schedule all background batches with unique Workmanager work names by @cursor[bot] in #2239
- test(ensemble): cover progress timer dispose and ListView scroll APIs by @cursor[bot] in #2242
- test(ensemble): regression tests for Page dispose and ListViewCore scroll rebinding by @cursor[bot] in #2244
- docs: update package and module READMEs by @cursor[bot] in #2248
- fix(upload): scope cancelAll to upload Workmanager tags only by @cursor[bot] in #2251
- fix(cdn): resolve race condition in artifact refresh by @TheNoumanDev in #2252
Full Changelog: ensemble-v1.2.43...ensemble-v1.2.44
ensemble-v1.2.43
What's Changed
- Security fixes: WebView TLS, BLE script injection, remote screen path traversal, save filename sanitization by @cursor[bot] in #2206
- Fix ListView owned ScrollController leak by @cursor[bot] in #2200
- fix(layout): restore scroll controller when leaving footer scope by @cursor[bot] in #2210
- test(ensemble): add dotenv bundle parsing regression tests by @cursor[bot] in #2208
- fix(security): block path traversal in local bundled screen resolution by @cursor[bot] in #2209
- Add Contributor Covenant Code of Conduct by @sharjeelyunus in #2211
- Add CONTRIBUTING.md, SECURITY.md, and pull request template by @sharjeelyunus in #2212
- refactor(qr_scanner): improve scan window handling and layout for QR code scanner by @sharjeelyunus in #2223
- docs: update package and module READMEs by @cursor[bot] in #2222
- docs(ensemble): runtime security and device metric bindings by @cursor[bot] in #2221
- test(ensemble): device MediaQuery metrics and screen selector security bounds by @cursor[bot] in #2219
- test: screen selector bounds and BLE global script handler encoding by @cursor[bot] in #2214
- test(ensemble): GridView footer scroll restore and screen selector bounds by @cursor[bot] in #2216
Full Changelog: ensemble-v1.2.42...ensemble-v1.2.43
ensemble-v1.2.42
What's Changed
- docs: document file manager module by @cursor[bot] in #2196
- docs: document Ensemble layout widget tab and scroll behavior by @cursor[bot] in #2199
- Add AGENTS.md with Cursor Cloud development environment instructions by @sharjeelyunus in #2205
- docs: update package and module READMEs by @cursor[bot] in #2201
- Fix CDN invalid manifest cache recovery by @cursor[bot] in #2197
- feat(device): streamline MediaQuery capability and add device metric notifications by @sharjeelyunus in #2207
Full Changelog: ensemble-v1.2.41...ensemble-v1.2.42
ensemble-v1.2.41
- **REFACTOR**(tabbar): remove useIndexedTab setter duplication fro…
ensemble-v1.2.40
- **REFACTOR**(cdn): improve secret management and artifact handling…
ensemble-v1.2.39
What's Changed
- feat(lottie): add .lottie file ext support by @usmandevx in #2179
- fix(phone_contact): replace RuntimeError with debugPrint for missing contact photo by @usmandevx in #2180
- fix: add support for FirebaseResponse in onError handling by @usmandevx in #2183
- feat: Add configurable image cache settings via theme.yaml by @TheNoumanDev in #2182
- feat(image): add support for custom HTTP headers in image requests by @usmandevx in #2185
New Contributors
- @usmandevx made their first contribution in #2179
Full Changelog: ensemble-v1.2.38...ensemble-v1.2.39
ensemble-v1.2.38
What's Changed
- feat(cdn_provider): add runtime translation refresh and testing capab… by @sharjeelyunus in #2176
- feat(env): enhance environment variable loading and parsing by @sharjeelyunus in #2177
Full Changelog: ensemble-v1.2.37...ensemble-v1.2.38
ensemble-v1.2.37
What's Changed
Full Changelog: ensemble-v1.2.36...ensemble-v1.2.37