Yggdrasil v0.4.0
What's new since v0.2.0
Repos & New Session
- Default branch detection — when you add a repo, Yggdrasil now reads its real default branch from GitHub instead of assuming
main; New Session pre-fills the base branch from it (falls back tomainoffline). (#7, closes #2) - Clone from within the app — Settings → Repos and the New Session dialog detect an uncloned repo and offer to clone it via
gh repo clone(so private repos authenticate), inferring the target folder from your existing clones. (#9, closes #8)
Terminal
- Light / dark theme — the embedded terminal follows the app/system appearance, with a dedicated Terminal toggle (Match system / Light / Dark) in Preferences → Appearance. Sets
COLORFGBGso CLI tools match. (#4, closes #3) - Recover from an exited agent — a non-blocking "Session ended" banner plus Resume Session / New Shell actions on the sidebar tab and pane-header context menus; switching back to an exited tab auto-resumes. (#6, closes #5)
Internal
- CI pins SwiftFormat 0.60.1 and SwiftLint 0.63.2 to fixed binaries via the Makefile (single source of truth, shared with local dev) so formatting/linting can't drift; the tree was reformatted to match. (#10, #11)
Requires macOS 14+ (Apple Silicon). The DMG is signed and notarized.