Repository navigation
Releases
Releases · appeight/app8-dsl
App8 DSL 0.4.3
Patch release of the iOS + Android train (spec: https://github.com/appeight/app8-dsl/releases/tag/0.4.3).
- iOS: a reused collection cell is measured at its new item's size. Item templates sized by expressions (
layout.height: "{{item.height}}",isHidden) kept the previous item's values after reuse, so a short section could sit in a tall cell and leave a blank gap (Facetheory shop after scrolling up and down). - iOS:
navigationBar.searchwithfillsBarcentres the field 10pt below the status bar, with a matching content inset. - iOS: labels avoid a lone last word with the
.pushOutline break strategy, also when alineHeightadds a paragraph style (which used to reset it). - Android: text uses
LineBreak.Paragraph, the equivalent of iOS.pushOut. - Docs:
design-best-practices.md, rules for generating store apps.
App8 DSL 0.4.2
Patch release of the iOS + Android train (spec: https://github.com/appeight/app8-dsl/releases/tag/0.4.2).
- iOS: a collection whose
datareads from its cell'sitem(e.g.{{item.products}}in a vertical shop list) re-resolves when the outer cell is reused for another item. Before, it kept the previous item's data, so a shelf could show another section's products or stay blank after a section with none. Map annotations bound toitemhad the same fix. - Android:
App8Instance.navigate(...)lets the host push, pop, pop to root, dismiss, select a tab and complete a flow, like posting a NavigationRequest on iOS;currentFlowIdis public. - Android:
style.blendMode(view and image styles, all 16 DSL values) now draws, matching iOSlayer.compositingFilter.
App8 DSL 0.4.1
Patch release of the iOS + Android train (spec: https://github.com/appeight/app8-dsl/releases/tag/0.4.1).
- iOS: horizontal collections and scroll views nested in collection cells keep their scroll offset when the outer cell is reused (e.g. product shelves in a vertical shop list). Offsets are kept per outer item and never leak to another item.
- Android: system chrome matches current Material 3 and Google's own apps: 64dp short navigation bar, top app bar that turns solid on scroll, search bar spacing per spec, shared-axis screen transitions and predictive back, content under a transparent top bar with buttons on circles,
navigationBar.topAppBarstyles (small, centerAligned, medium, large). - Spec: Android top app bar styles, scroll color, search bar, navigation bar and transitions documented in docs/platforms.md.
App8 DSL 0.4.0
First release on the shared iOS + Android train (spec: https://github.com/appeight/app8-dsl/releases/tag/0.4.0).
- Android SDK (Jetpack Compose) with the same DSL, layout semantics and component set as iOS
- DSL 1.1: per-node ios/android overrides, platforms lists, platform floors (iOS 18, Android 12)
- iOS fixes found during the port: date/time pickers keep the time, textView onTextChange, resetVariables restores initial values, setMultipleValues is atomic, array literals keep variables, toString of collections, stackView corner clipping, fillsBar search crash