v2.4.0: add OpenAdapter preset, fix dialog crash, smarter OAuth UX
This commit is contained in:
@@ -1,5 +1,14 @@
|
|||||||
# Changelog
|
# Changelog
|
||||||
|
|
||||||
|
## v2.4.0 (2026-05-20)
|
||||||
|
|
||||||
|
- **Added OpenAdapter provider preset**
|
||||||
|
- Base URL: `https://api.openadapter.in/v1` — one API key, 40+ models
|
||||||
|
- Pre-loaded models: glm-4.7, DeepSeek-V3, kimi-k2.6, qwen3.6-plus, claude-sonnet-4-6, gpt-5.4, gemini-2.5-flash, and more
|
||||||
|
- Works with existing openai-compat proxy backend — no special handling needed
|
||||||
|
- Fixed Add/Edit dialog crash (missing `_on_reasoning_toggled` method)
|
||||||
|
- Redesigned Google OAuth flow with live status dialog and clickable auth URL
|
||||||
|
|
||||||
## v2.3.2 (2026-05-20)
|
## v2.3.2 (2026-05-20)
|
||||||
|
|
||||||
- **Added Google Gemini provider with OAuth support**
|
- **Added Google Gemini provider with OAuth support**
|
||||||
|
|||||||
Binary file not shown.
BIN
codex-launcher_2.4.0_all.deb
Normal file
BIN
codex-launcher_2.4.0_all.deb
Normal file
Binary file not shown.
@@ -24,6 +24,12 @@ model_catalog_json = ""
|
|||||||
"""
|
"""
|
||||||
|
|
||||||
CHANGELOG = [
|
CHANGELOG = [
|
||||||
|
("2.4.0", "2026-05-20", [
|
||||||
|
"Added OpenAdapter provider preset (api.openadapter.in)",
|
||||||
|
"One API key access to 40+ models — GLM, DeepSeek, Kimi, Qwen, Claude, GPT, Gemini",
|
||||||
|
"Fixed Add/Edit dialog crash (missing _on_reasoning_toggled method)",
|
||||||
|
"Redesigned Google OAuth flow with live status dialog",
|
||||||
|
]),
|
||||||
("2.3.2", "2026-05-20", [
|
("2.3.2", "2026-05-20", [
|
||||||
"Added Google Gemini provider with OAuth support",
|
"Added Google Gemini provider with OAuth support",
|
||||||
"Two presets: 'Google Gemini (API Key)' and 'Google Gemini (OAuth)'",
|
"Two presets: 'Google Gemini (API Key)' and 'Google Gemini (OAuth)'",
|
||||||
@@ -201,6 +207,17 @@ PROVIDER_PRESETS = {
|
|||||||
"gemini-2.5-flash-preview-native-audio-dialog",
|
"gemini-2.5-flash-preview-native-audio-dialog",
|
||||||
],
|
],
|
||||||
},
|
},
|
||||||
|
"OpenAdapter": {
|
||||||
|
"backend_type": "openai-compat",
|
||||||
|
"base_url": "https://api.openadapter.in/v1",
|
||||||
|
"models": [
|
||||||
|
"glm-4.7", "DeepSeek-V3", "kimi-k2.6", "kimi-k2.5",
|
||||||
|
"qwen3.6-plus", "qwen3.5-plus",
|
||||||
|
"claude-sonnet-4-6", "claude-opus-4-7",
|
||||||
|
"gpt-5.4", "gpt-5.4-mini",
|
||||||
|
"gemini-2.5-flash", "gemini-2.5-pro",
|
||||||
|
],
|
||||||
|
},
|
||||||
}
|
}
|
||||||
|
|
||||||
def safe_name(name):
|
def safe_name(name):
|
||||||
@@ -583,7 +600,7 @@ class LauncherWin(Gtk.Window):
|
|||||||
# header row
|
# header row
|
||||||
hdr = Gtk.Box(spacing=8)
|
hdr = Gtk.Box(spacing=8)
|
||||||
vbox.pack_start(hdr, False, False, 0)
|
vbox.pack_start(hdr, False, False, 0)
|
||||||
lbl = Gtk.Label(label="<b>Codex Launcher v2.3.2</b>")
|
lbl = Gtk.Label(label="<b>Codex Launcher v2.4.0</b>")
|
||||||
lbl.set_use_markup(True)
|
lbl.set_use_markup(True)
|
||||||
hdr.pack_start(lbl, False, False, 0)
|
hdr.pack_start(lbl, False, False, 0)
|
||||||
changelog_btn = Gtk.Button(label="Changelog")
|
changelog_btn = Gtk.Button(label="Changelog")
|
||||||
|
|||||||
Reference in New Issue
Block a user