|
2 | 2 |
|
3 | 3 | ## 0.8.0 — Unreleased |
4 | 4 |
|
5 | | -### Added |
6 | | -- Browser: `--browser-model-strategy` controls ChatGPT model selection (`select`/`current`/`ignore`) in browser mode. Original PR #49 by @djangonavarro220 — thank you! |
7 | | - |
8 | | -### Fixed |
9 | | -- CLI: stream Markdown via Markdansi's block-based renderer (append-only) instead of in-place live rendering. |
10 | | -- Browser: persist the `/c/` conversation URL after submit so reattach can reopen the exact session. |
11 | | -- Browser: reattach preserves project URL prefixes when rebuilding `/c/` links and validates conversation ids before accepting an existing tab. |
12 | | -- Gemini web: honor `--browser-cookie-path` and inline cookies (when sync is disabled) so Windows cookie extraction works for `gemini.google.com`. |
13 | | -- Browser: auto-accept the ChatGPT “Welcome back” account picker and emit richer login probe diagnostics before failing a run. |
14 | | -- Browser: avoid prompt-echo captures by requiring assistant indicators in fallback roots and skipping user-echo markdown in project-view snapshots. |
15 | | -- Browser: reattach now targets the latest turn index and retries when the captured text matches the prompt preview. |
16 | | -- Browser: treat mid-run Chrome disconnects as reattachable instead of returning prompt-echo output. |
17 | | -- Browser: wait longer for short answers to settle and refresh from the latest DOM snapshot to prevent truncated captures. |
18 | | -- Browser: make attachment upload idempotent when the composer or file input already shows the file. |
19 | | -- Browser: wait ~5s for attachment UI confirmation before retrying uploads (including data-transfer fallback) and clear stale inputs to avoid duplicate upload toasts. |
20 | | -- Browser: include composer parent scopes + file-input file counts when checking attachment presence, preventing re-uploads when chips render outside the form. |
21 | | -- Browser: skip reupload when the composer already reports the expected attachment count (file/chip/input), preventing duplicate “already attached” alerts. |
22 | | -- Browser: ignore “ChatGPT said” placeholders so Pro-thinking gates don’t get captured as final answers. |
23 | | -- Browser: treat “capture assistant response” failures as reloadable so reattach can recover. |
24 | | -- Browser: widen conversation turn selectors to cover non-article wrappers in newer ChatGPT layouts. |
25 | | -- Browser: prefer prompt-preview matches when reattaching from the project list and verify the preview before proceeding. |
26 | | -- Browser: align prompt-echo markdown/text mismatches when copy-turn captures a different turn (now handles truncated/ellipsis echoes). |
27 | | -- Browser: skip sent-turn attachment verification when project views hide attachment UI. |
28 | | -- Browser: always log the active ChatGPT URL for browser runs (including the `/c/` conversation URL when it appears). |
29 | | -- Browser: scope copy-turn capture to the assistant turn so clipboard reads don’t grab the user prompt. |
30 | | -- Browser: require stop-button disappearance + clipboard stability before finalizing browser answers to avoid truncation. |
31 | | -- Browser: ignore legacy `~/.oracle/cookies.json` inline cookies when cookie sync is enabled, favoring live Chrome cookies. |
32 | | -- Tests: assert assistant-role filtering in the response observer expression. |
33 | | -- Tests: serialize ChatGPT browser live tests and fall back to the alternate project URL when needed. |
| 5 | +### Highlights |
| 6 | +- Browser reliability push: stronger reattach, response capture, and attachment uploads (fewer prompt-echoes, truncations, and duplicate uploads). |
| 7 | +- Cookie stack revamp via Sweet Cookie (no native addons) with better inline-cookie handling; Gemini web now works on Windows and honors `--browser-cookie-path`. |
| 8 | +- New `--browser-model-strategy` flag to control ChatGPT model selection (`select`/`current`/`ignore`) in browser mode. Original PR #49 by @djangonavarro220 — thank you! |
| 9 | + |
| 10 | +### Improvements |
| 11 | +- Browser reattach now preserves `/c/` conversation URLs and project URL prefixes, validates conversation ids, and recovers from mid-run disconnects or capture failures. |
| 12 | +- Response capture is more stable: wider selectors, assistant-only copy-turn capture, prompt-echo avoidance, and stop-button/clipboard stability checks. |
| 13 | +- Attachment uploads are idempotent and count-aware (composer + chips + file inputs), with explicit completion waits and stale-input cleanup. |
| 14 | +- Login flow adds richer diagnostics, auto-accepts the “Welcome back” picker, and always logs the active ChatGPT URL. |
| 15 | +- Cookie handling prefers live Chrome over legacy `~/.oracle/cookies.json`; Gemini web can use inline cookies when sync is disabled. |
| 16 | + |
| 17 | +### Fixes |
| 18 | +- CLI: stream Markdown via Markdansi’s block renderer and guard the live renderer for non‑TTY edge cases. |
| 19 | +- Tests: stabilize browser live tests (serialization + project URL fallback) and add response-observer assertions; browser smoke runs are faster. |
34 | 20 |
|
35 | 21 | ## 0.7.6 — 2025-12-25 |
36 | 22 |
|
|
0 commit comments