Skip to content

Lunima v0.13.0

Choose a tag to compare

@github-actions github-actions released this 25 Jul 23:15
· 40 commits to main since this release

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)

  1. Download Lunima-Setup-0.13.0.msi
  2. Run the installer
  3. 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)

  1. Download Lunima-0.13.0-win-x64.zip
  2. Extract and run Lunima.exe

Linux

  1. Download Lunima-0.13.0-linux-x64.tar.gz
  2. Extract: tar xzf Lunima-*.tar.gz
  3. Run: ./Lunima

macOS (Apple Silicon & Intel)

  1. Download Lunima-0.13.0-osx-arm64.dmg (Apple Silicon) or Lunima-0.13.0-osx-x64.dmg (Intel)
  2. Open the .dmg and drag Lunima into Applications
  3. These builds are unsigned. On first launch, clear the quarantine flag:
    xattr -dr com.apple.quarantine /Applications/Lunima.app
    (or right-click the app → OpenOpen to bypass Gatekeeper once)

No .NET installation required for portable versions — everything is included.


Commit: 30ced89