Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
33 changes: 33 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,39 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0

## [Unreleased]

## [0.6.2] - 2026-06-08

### Fixed
- Restored the **Settings** gear button so the settings panel is reachable from the UI.
- Wired terminal selection callbacks end-to-end so changing the terminal persists to prefs.
- Fixed a Slint binding issue by making `sel-terminal-key` a one-way binding from `AppWindow`.
- Applied persisted `working_dir` snapshots back into the UI state.
- Treated blank Ollama host input as unset (`None`) instead of forcing an empty `OLLAMA_HOST`.
- Improved restore error handling to fail when `ollama launch --restore` returns a non-zero exit.
- Preserved non-ASCII working-directory paths while escaping shell-sensitive characters safely.
- Removed the unused `ui/app.slint.bak` backup file from shipped sources.

## [0.6.1] - 2026-06-08

### Changed
- **Settings gear temporarily hidden** — the redesigned settings UI
(terminal selector, working-directory picker) is still being
polished, so the gear icon is commented out in the header. The
settings panel and the per-feature knobs it contains remain fully
functional via the keyboard / programmatic API; only the visual
entry point is removed. Re-enable by uncommenting the `IconBtn`
block in `ui/app.slint` near line 883.
- **Window height bumped 440 → 500** to fit the working-directory
row in the main body and the cwd+version footer.
- **Footer now shows the working directory** in monospace between
the status banner and the version, elide-truncated for long paths.

### Internal
- Merge from `main` reconciled cleanly into the MVC layout (see
`controller`, `model`, `view`, `repository`, `terminal` modules).
Provider / agent logo assets are wired through the Slint badges
and the `crate::ollama::logos::provider_for_model` mapping.

## [0.6.0] - 2026-06-07

### Added
Expand Down
3 changes: 2 additions & 1 deletion Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

5 changes: 3 additions & 2 deletions Cargo.toml
Original file line number Diff line number Diff line change
@@ -1,19 +1,20 @@
[package]
name = "llaunchpad"
version = "0.6.0"
version = "0.6.2"
edition = "2021"
description = "A cross-platform launcher for Ollama coding agents with cloud models"
license = "MIT"
repository = "https://github.com/draugvar/llaunchpad"

[dependencies]
slint = "1.8"
tokio = { version = "1", features = ["rt-multi-thread", "macros", "process", "time", "sync"] }
tokio = { version = "1", features = ["rt-multi-thread", "macros", "process", "time", "sync", "fs"] }
reqwest = { version = "0.12", default-features = false, features = ["json", "rustls-tls"] }
serde = { version = "1", features = ["derive"] }
serde_json = "1"
sysinfo = "0.32"
anyhow = "1"
async-trait = "0.1"

[build-dependencies]
slint-build = "1.8"
1 change: 1 addition & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -44,6 +44,7 @@ the exact cloud model names, and re-typing the command every time.
| **Local model badge** | Local models from your server show up first in the dropdown, tagged with a teal **local** badge. |
| **Correct model names** | Cloud ids are auto-normalized to launchable refs (`glm-4.6` → `glm-4.6:cloud`, `gpt-oss:120b` → `gpt-oss:120b-cloud`). |
| **GUI & CLI agents** | GUI apps (Codex, VS Code) are opened/relaunched; CLI agents spawn in Terminal. |
| **Terminal selector** | Choose which installed terminal emulator CLI agents launch in from the Settings panel. |
| **Install awareness** | Agents whose app or CLI is missing on the machine get a `not installed` badge and Launch is disabled — no more silent "success" toasts when the integration isn't really there. |
| **Codex App fix** | Strips the legacy `profile =` line modern Codex rejects, so launches just work. |
| **One-click restore** | Restore button reverts an agent to its original profile when Ollama has a backup; disabled otherwise. |
Expand Down
5 changes: 5 additions & 0 deletions src/config.rs
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,10 @@ pub struct Prefs {
/// Ollama server base URL (e.g. "http://localhost:11434")
#[serde(default = "default_ollama_host")]
pub ollama_host: String,
/// Persisted terminal key (see `crate::terminal::Terminal::key`).
/// Empty / missing falls back to the platform default.
#[serde(default)]
pub terminal: String,
/// Working directory the agent is launched in (empty = inherit launcher's cwd)
#[serde(default)]
pub working_dir: String,
Expand All @@ -26,6 +30,7 @@ impl Default for Prefs {
agent: String::new(),
model: String::new(),
ollama_host: default_ollama_host(),
terminal: String::new(),
working_dir: String::new(),
}
}
Expand Down
Loading
Loading