Skip to content

Releases: EnsembleUI/ensemble

ensemble-v1.2.46

18 Jun 14:02

Choose a tag to compare

What's Changed

Full Changelog: ensemble-v1.2.45...ensemble-v1.2.46

ensemble-v1.2.45

18 Jun 00:16

Choose a tag to compare

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

03 Jun 10:36

Choose a tag to compare

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

18 May 16:02

Choose a tag to compare

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

15 May 10:18

Choose a tag to compare

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

04 May 21:27

Choose a tag to compare

 - **REFACTOR**(tabbar): remove useIndexedTab setter  duplication fro…

ensemble-v1.2.40

28 Apr 09:23

Choose a tag to compare

 - **REFACTOR**(cdn): improve secret management and artifact handling…

ensemble-v1.2.39

06 Apr 14:31

Choose a tag to compare

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

18 Mar 13:55

Choose a tag to compare

What's Changed

Full Changelog: ensemble-v1.2.37...ensemble-v1.2.38

ensemble-v1.2.37

14 Mar 21:25

Choose a tag to compare

What's Changed

  • update: add face camera key hasFaceCamera in script package.json by @M-Talha4 in #2175

Full Changelog: ensemble-v1.2.36...ensemble-v1.2.37