Skip to content

release: Helix 1.2.7 — multi-plate extraction + prepare progress - #11

Merged
FatBoy721 merged 1 commit into
mainfrom
play-store-prep
Jul 24, 2026
Merged

FatBoy721 merged 1 commit into
mainfrom
play-store-prep

Conversation

@FatBoy721

Copy link
Copy Markdown
Owner

Highlights

  • Fix: multi-plate 3MF preview failures ("Native engine could not load this model"). The selected plate is now repacked into a minimal core-spec 3MF the strict PrusaSlicer engine accepts.
  • Fix: OOM on large multi-plate files. Extraction now streams via XmlPullParser — no mesh is ever materialized as a Java String. Verified on 88MB (Monkey) and 57MB (Stitch) files.
  • External part-file meshes (3D/Objects/object_N.model) are now inlined, and component-group objects are flattened with composed transforms.
  • New Prepare & Slice progress modal — real byte-counted % across both streaming passes, phase labels, and rotating sayings. Plate selection is now instant (extraction deferred to Prepare & Slice).

Version

1.2.6 → 1.2.7 (versionCode 16 → 17).

Merging to main triggers the APK build and updates the rolling latest release (changelog anchored to v1.2.7).

Fix multi-plate 3MF preview failing ("Native engine could not load this model") by repacking the selected plate into a minimal core-spec 3MF the strict PrusaSlicer engine accepts.

Stream the extraction via XmlPullParser so no mesh is ever materialized as a Java String — avoids OOM on large files (tested: 88MB Monkey / 57MB Stitch). Inlines external part-file meshes (3D/Objects/object_N.model) and flattens component-group objects with composed transforms.

Add a Prepare & Slice progress modal (real byte-counted % across both streaming passes, phase labels, rotating sayings). Defer plate extraction from card-tap to Prepare&Slice so picking a plate is instant.

Bump version 1.2.6 -> 1.2.7, versionCode 16 -> 17.
@FatBoy721
FatBoy721 merged commit 99a8988 into main Jul 24, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant