Lunima v0.13.0
Headline: Tidy3D-Cloud als zweites FDTD-Backend (Issue #692) — S-Matrizen jetzt wahlweise lokal (Meep/Docker) oder in der Tidy3D-Cloud berechnen: Backend-Picker in Komponenteneinstellungen & NewComponent-Editor, Kostenbestätigung vor Cloud-Submit, Live-Fortschritt, Provenance + „Auf PDK-Original zurücksetzen" für Overrides, Settings-Seite für den API-Key. Enthält außerdem den Fix für den CI-Suite-Freeze (xUnit-Parallelisierung) und zahlreiche Review-Härtungen.
✨ New Features
- Tidy3D cloud as a second FDTD S-matrix backend next to Meep/Docker (#692)
- Backend picker in the NewComponent editor too: split-button, cost gate, per-backend provenance
- Split-button polish: equal 26px height on both halves, availability probe fires on backend pick
- Shorter split-button labels (Recalculate (Backend)…) and wider NewComponent window (640px)
- Show an explanatory note instead of a blank editor for the 4 KLayout-only SiEPIC cells; pin all bundled components' code/preview coverage
- Missing-key settings deep-link, taller editor window, S-matrix override provenance + reset to PDK original
- Sync FDTD backend pickers across windows; dispose registry subscription on close
- Ship tidy3d_sparams.py in the Desktop build output (#692)
- Tidy3D bridge hardening: temp workdir, port extensions, version gate, live progress
- Add visual walkthrough for the auto-named environment create flow (#698)
- (+) Registry-Browser: echte Geometrie-Previews in den Kacheln (#771) (#775)
- Add visual walkthrough test for shared placement-policy context (#737)
- Add issue-705 visual walkthrough: headless screenshots of the crossing lifecycle
🐛 Bug Fixes
- Fix the CI suite freeze: xUnit ran collections in parallel all along
- Fix small dialogs rendering collapsed on every other opening on Linux/X11 (#697) (#713)
- Fix: Foundry-Preview-Synthese für SiEPIC/nazca-PDKs; kopierbare, einheitliche Fehlermeldungen (#770)
🔧 Improvements
- (c) Bump version to 0.13.0 for release
- (-) Properties panel: drop the Lock Elements section; Unlock All moves to the Tools menu (#774)
📝 Other Changes
- Make the 705/737 walkthrough captures opt-in via UI_SHOT_DIR
- Deflake headless render tests on CI: frame-capture retries, status set pre-show
- Deflake solver-status wrap test: wait out the headless layout lag
- Unred the serialized suite: split ProcessManagementViewModel, retry flaky frame capture
- Slow-tag corrections: un-tag fast GroupPowerFlow tests, tag Issue737 renders
- Review fixes: VM lifecycle leaks, probe race, tri-state revert, provenance pin
- Run heavy UI tests in CI only: tag Category=Slow, exclude from local defaults
- Process editor: metal/photonic crossing checkbox + implicit fork on bundled save
- Whole-layout export: two-script path for every nazca-native design + honest naming
- PR review fixes (#776): partition hole, process warning, hygiene, executed merge test
- Export UX: whole-layout naming + run-order headers in the mixed scripts (#776)
- Comment hygiene: drop PR/issue references from the new code, pin the convention
- GDS export: upgrade SiEPIC stub cells to real foundry geometry via klayout (#776)
- Properties panel: compact height for the spinnerless slider NumericUpDown (#779)
- Cap interpreter row width at the panel's arranged width (host ScrollViewer measures 48px too wide)
- Component property editor: drop NumericUpDown spinner buttons so the value stays readable (#779)
- Process picker: single click starts the design (#778)
- Clip interpreter info cell and ellipsis-trim the path so buttons can never be painted over
- Re-trigger review: spurious 5-min test timeout; full suite verified locally (4339 passed, 1 pre-existing flake green in isolation)
- Review nits: English comment, badge margin collapses when hidden
- Disable horizontal scrollbars in settings + interpreter list so content is measured with finite width
- docs(pr-media): visual walkthrough for #776
- Mixed-backend GDS export: render each backend to its own GDS, merge into one (#776)
- ci: retrigger checks
- Python env panel: wrap interpreter info below the badge so action buttons stay in view at narrow widths
- Save prompt dialog: content-sized window, centered auto-width buttons (#777)
- Drop the walkthrough screenshot generator; the PR keeps the rendered PNGs as docs
- docs(pr-media): visual walkthrough for #698
- Python env manager: auto-generate environment names from the Python version (#698)
- Analysis dock: compact Transient / Eye-BER tab headers (#695) (#709)
- Agent: Photonic Registry: read-only Component Registry browser window (#658)
- Agent: Photonic Registry: core client to fetch & cache the open component registry (no UI) (#657)
- Home screen: startup project menu with recents, examples, and CLI file args (#694)
- Create CNAME
- Showcase: 'From canvas to fab' — manufacturing story (foundry PDKs, GDS export, gdsfactory+nazca) (#767)
- Delete CNAME
- Create CNAME
- v0.12 Feature-Showcase: README mit Screenshots + Landing-Page (GitHub Pages) (#766)
- docs(pr-media): visual walkthrough for #737
- docs(pr-media): visual walkthrough for #705
- Share one PlacementPolicyContext instead of per-consumer duplicated funcs (#737)
- Re-trigger review: prior verdict was unparseable, no findings
- Crossing insertion lifecycle fixes (#705): dissolution on all delete paths, crossing-aware undo/redo, record rebuild after load, insertion rollback, stale-record re-evaluation
📦 Installation
Windows (Recommended - MSI Installer)
- Download
Lunima-Setup-0.13.0.msi - Run the installer
- Desktop shortcut and Start Menu entry will be created automatically
Requirements: .NET 10 Desktop Runtime (x64) - installer will check and prompt if missing
Windows (Portable)
- Download
Lunima-0.13.0-win-x64.zip - Extract and run
Lunima.exe
Linux
- Download
Lunima-0.13.0-linux-x64.tar.gz - Extract:
tar xzf Lunima-*.tar.gz - Run:
./Lunima
macOS (Apple Silicon & Intel)
- Download
Lunima-0.13.0-osx-arm64.dmg(Apple Silicon) orLunima-0.13.0-osx-x64.dmg(Intel) - Open the
.dmgand drag Lunima into Applications - These builds are unsigned. On first launch, clear the quarantine flag:
(or right-click the app → Open → Open to bypass Gatekeeper once)
xattr -dr com.apple.quarantine /Applications/Lunima.app
No .NET installation required for portable versions — everything is included.
Commit: 30ced89