Skip to content

Releases

App8 DSL 0.4.3

Choose a tag to compare

@PopovVadim PopovVadim released this 12 Nov 16:47
c5619ef

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.search with fillsBar centres the field 10pt below the status bar, with a matching content inset.
  • iOS: labels avoid a lone last word with the .pushOut line break strategy, also when a lineHeight adds 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

Choose a tag to compare

@PopovVadim PopovVadim released this 10 Nov 22:34
b0254a6

Patch release of the iOS + Android train (spec: https://github.com/appeight/app8-dsl/releases/tag/0.4.2).

  • iOS: a collection whose data reads from its cell's item (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 to item had 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; currentFlowId is public.
  • Android: style.blendMode (view and image styles, all 16 DSL values) now draws, matching iOS layer.compositingFilter.

App8 DSL 0.4.1

Choose a tag to compare

@PopovVadim PopovVadim released this 05 Nov 21:47
bf48b00

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.topAppBar styles (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

Choose a tag to compare

@PopovVadim PopovVadim released this 05 Nov 16:29

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