Repository navigation
Zaplex v1.1.0
Zaplex 1.1.0 — signed and notarized macOS distribution
Updates since v1.0.6
变更范围: v1.0.6 … v1.1.0
♻️ 重构
- Subscription-Identitäten vor Installation bündeln (
d683878) - (ai) BYOP vollständig entfernen (
69ff6bb) - (ai) BYOP vollständig entfernen (
c02853f) - Transkript-Caches inkrementell aktualisieren (
729b41b) - Cockpit-Hygiene konsolidieren (
71c00e8)
⚡ 性能
- SQLite-Prewarm race-frei übernehmen (
3adb754) - Terminal- und SVG-Rendering entlasten (
0e37edd) - Agent-Inventar vom I/O-Runtime entkoppeln (
ec96942)
✨ 新功能
- Premium-Workspace-UI und Mehrhost-Sessions (
8375611) - Premium-Workspace-UI und Mehrhost-Sessions für #459 (
61c1ced) - Codebase-Audit-Ergebnisse aggregieren (
b764f7a) - (agent) Subscription-Routing und dynamische Modelle abschließen (
3a0eaa4) - (ai) Subscription-Konten verlässlich prüfen (
fb2e241) - (terminal) kitty animation protocol (frame transmit + playback control) (
eee717d) - (terminal) render kitty unicode placeholders (U=1) (
11075b4) - (terminal) implement kitty delete specifiers (
0eb2fc7) - (warpui) support source-rect sampling in draw_image (
a57cfd2) - (terminal) play animated images in the grid renderer (
ad88fdb) - parse Ollama text tool calls safely (
0a9a1eb)
🐛 修复
- erhalte Remote-Identität beim Fenstertransfer (
274b3c1) - korrigiere UI-459-Fokustest-Kontext (
e1efc40) - stabilisiere UI-459-Workspace-Abnahme (
8f03c92) - behebe UI-459-Testkompilierung (
53f3872) - bereinige UI-459-CI-Fixtures und Clippy-Grenzen (
200e3df) - vervollständige UI-459-Diagnose und CI-Nachweise (
5aed80f) - behebe UI-459-CI-Kompilierung und Release-Nachweise (
d09565a) - Remote-Sessions und Verbindungen zuverlässig bedienen (
15b3537) - Verdeckte Remote-Shells als bestehende Sessions erkennen (
5cfd425) - Hostzeilen ausfüllen und Sessionfehler bei CLI-Absturz erhalten (
ee45983) - Compilefehler in Cockpit und Remote-Tests beheben (
7ac7ef3) - Remote-Agenten und Session-Bedienung stabilisieren (
cb5f8f7) - Sessionliste und Wiederanbindung persistenter Sessions korrigieren (
862d27c) - Verbundene Hosts im Cockpit zuverlässig anzeigen (
d8b48b6) - Verbundene Hosts im Cockpit sofort und zuverlässig anzeigen (
790215f) - Bekannte SSH-Serverschlüssel im Dateimanager korrekt prüfen (
1871705) - Bekannte SSH-Serverschlüssel im Dateimanager korrekt prüfen (
c125059) - Gültige Prüfsummen bei Remote-Installation akzeptieren (
6b0003a) - Gültige Prüfsummen bei Remote-Installation akzeptieren (
28a0d2b) - Branding und offene Arbeitsstände abschließen (
00e4d47) - Branding und offene Arbeitsstände abschließen (
3e28253) - Persistente Remote-Sessions zuverlässig wiederherstellen (
7b65bcc) - TLS-Sicherheitslücke durch Rustls-Update beheben (
e18433f) - Persistente Remote-Sessions zuverlässig wiederherstellen (
26ce9e4) - satisfy filename sanitizer lint (
5fd7caf) - enforce owned temporary paths (
e6dd5a3) - close path confinement review gaps (
95f98c4) - confine temporary edits and exports (
9e4b2c8) - isolate provider config writes (
4c6d9ac) - remove URL and admin shell injection (
1a46d0b) - make persistence updates lossless (
e00f8b1) - remove unused skill snapshot export (
42e94bf) - move blocking runtime work off event loops (
ec9605a) - make mac callbacks and drawables safe (
17e060c) - clean up runtime resources (
f9d5644) - pin release supply chain inputs (
65ce668) - harden SSH bootstrap prompts (
1dae340) - apply global proxy to MCP and cockpit (
a874c0a) - localize tab config feature wiring (
2360beb) - port upstream platform polish (
f7e879f) - harden pty resource ownership (
f36c496) - satisfy MCP credential purge lint (
9cc771c) - preserve agent and MCP failure state (
aac70eb) - port critical upstream corrections (
17df7e6) - (terminal) harte URL-Umbrüche sicher kopieren (
ac7bc3b) - (audit) Matcher-Spans im Assignment-Import prüfen (
222c5fa) - (audit) Evidenz-Spans an Matcher binden (
a9d7772) - (audit) gleiche Zeilentreffer eindeutig binden (
fdd82c0) - (deps) Cargo-Lock nach Font-Cleanup aktualisieren (
13f2a69) - Cosmic-fontdb in Submodulen referenzieren (
444124f) - fontdb von SVG-Renderer entkoppeln (
4238d21) - fontdb mit resvg synchronisieren (
bbba53f) - (audit) Bool-Zähler im Assignment-Vertrag ablehnen (
365f24b) - (audit) Verifikation extern pinnen (
6cf3b5c) - include SSH upload command audit path (
976bf05) - complete crosscut audit coverage (
743c14a) - accept UTF-8 Git commit metadata (
c127093) - (agent-ui) Aktionsleiste schmal halten (
d1cfdd0) - (agent-ui) schmale Footer-Labels begrenzen (
cac10bd) - (agent-ui) Footer-Inhalte begrenzen (
e1d9f98) - (audit) Lens-Schema strikt validieren (
3cdb939) - (audit) bind verification to source ranges (
80ff3a7) - (ci) Audit-Vertrag merge-blockierend prüfen (
84d8317) - (audit) bind verification to run summary (
09ff648) - (audit) require pinned verification inputs (
691c4ca) - Audit-Ergebnisse an Runner-Summary binden (
9a3b584) - (audit) harden immutable inventory generation (
e7eb4a3) - (i18n) Auslassungspunkte kompakt formatieren (
128abf6) - Remote-Arbeitsverzeichnis ohne Allokation vergleichen (
25a9ff6) - Kontextgröße vor Übersetzung berechnen (
612e16b) - Agent-Prozess-Eingabe beim Beenden schließen (
3d51a9c) - Subscription-Testgate als gültiges YAML schreiben (
24757e1) - Timer-Ergebnis im Root-Prompt-Wächter akzeptieren (
867568f) - Kontextzähler eindeutig typisieren (
808436c) - Agent-Routing kontoübergreifend absichern (
8b6cfaf) - Spawn-Card-Tests an kanonische IDs binden (
52a98b8) - Schemafehler ohne Debug-Bound prüfen (
aa5e1ff) - Test-Kompilierfehler im Subscription-Agent beheben (
402cde0) - (ci) Subscription-Routen vollständig auflösen (
e236abd) - (ci) BYOP-Folgefehler vollständig entfernen (
0977632) - (ci) neue Clippy-Dereferenzprüfung erfüllen (
fdbb4f3) - (ci) BYOP-Entfernung vollständig kompilierbar machen (
73e5754) - (settings) Schema-Flagmenge eindeutig typisieren (
be99a62) - (ci) interne Footer-Aktion gezielt erlauben (
7077c6f) - (ci) Footer-Aktion öffentlich exportieren (
eeb84c4) - (ci) verbleibende Clippy-Befunde beheben (
7af4d94) - (ci) Proxy-Konfiguration Clippy-konform halten (
8d9f5b3) - (ci) SSH-Manager Clippy-konform halten (
42156a5) - (ci) weitere Clippy-Befunde beheben (
beb8bb3) - (ci) Transportgrenzen und Rustdoc Clippy-konform markieren (
3b04a95) - (ci) Überflüssige Iterator-Konvertierung entfernen (
ada17d7) - (ci) Boolean-Ausdruck Clippy-konform vereinfachen (
3a2beb6) - (ci) Weitere Clippy-Befunde beheben (
404590a) - Root-Passwortfreigabe an lokale su-Eingabe binden (
ef7bc31) - tmux-Installation auf SSH-Hosts absichern (
83ae35a) - Skill-Pfade auf vertrauenswürdige Wurzeln begrenzen (
43963f6) - SFTP-Breadcrumbs für absolute Pfade korrigieren (
42a7470) - Entwicklungscontainer und Toolchain härten (
ce003f3) - Download-Überschreiben atomar absichern (
ab4d85c) - (crash-reporting) lokalen Minidump-Dienst aktivieren (
bc8e02a) - (settings) OSS-Schema vom Dev-Kanal trennen (
14d0d28) - (release) Versionsmetadaten atomar halten (
d5a2b8d) - (ci) Warp-CLI-Clippy-Befunde beheben (
5ca6693) - (ci) Rust-1.96-Befunde beheben (
75be783) - IPC-Socketpfad Clippy-konform zurückgeben (
bb26ef2) - Monitor-Sortierung Clippy-konform machen (
e6946e3) - (ci) Prüfer auf Python 3.10 portieren (
25f129d) - Clippy-Warnungen in Hoverable beheben (
9283973) - Chunk-Receiver in Future übernehmen (
aa8d31e) - Datei-Chunk-I/O vom Model-Thread entkoppeln (
43d5779) - SSH-Fallbackstatus korrigieren (
60d96b5) - Uploads im Server-Dateibrowser streamen (
7329496) - Hostkey-Wiederherstellung im Filemanager ermöglichen (
842d9e1) - Test-DMG-Builds parallelisieren und CI-Caches wiederverwenden (
2b51598) - catch macOS-only compilation regressions (
835a050) - handle invalid macOS user defaults (
4ff41ae) - align release readiness evidence (
b444a9b) - (terminal) address wave-3 kitty review findings (
c563ad7) - (terminal) address wave-2 kitty review findings in the model (
1b63ca3) - (terminal) harden the unicode-placeholder render pass (
fd8e21f) - (terminal) address wave-1 kitty review findings (
56fad42) - (terminal) kitty graphics correctness fixes + test harness (
c78f565) - (app) align iterm/kitty image feature gating (
eb949f0) - share file tree gitignore rules (
d258cd6) - repair SFTP merge integration (
c4fba68) - update live SFTP test helper call (
6048096) - Attach-Replay als historische Ausgabe parsen (
c146bb0) - transiente Safe-File-Locks wiederholen (
44ca29f) - keep Claude session menus responsive (
59c5663) - stabilisiere Download-Zähler in Übersetzungen (
79fceb3) - schütze lokale Download-Ziele vor Überschreiben (
c381c50) - schütze lokale Download-Ziele vor Überschreiben (
20af5f1) - bound daemon attach replay (
463430f) - (terminal) route daemon query replies (
a2554a6) - merge Ordner-Uploads ohne Datenverlust (
4da493f) - atomically replace OpenSSH v3 files (
61c1b16) - derive account keys from canonical roots (
5339d7b) - accept Codex API key auth discovery (
23b1c57) - classify stale cockpit registrations (
da34b11) - SSH-Secrets sicher synchronisieren (
c6f69bd) - Plattform- und Persistenzgrenzen absichern (
4cea78d) - Unix- und Plattformgrenzen absichern (
9b2b3f1) - Watch-Grenzverschiebungen erhalten (
2324333) - Mehrzeilige Header-Einfügungen korrekt aufteilen (
24d8e0a) - Logger-Dateityp explizit machen (
39e6705) - Logger-Generationen geordnet wechseln (
1c63593) - update voice input lockfile (
cbc2624) - serialize voice input pipeline by session (
13abf78) - isolate SSH upload paths from local shell (
8a40923) - import agent runtime error reporter (
7c5a05f) - Agent-Bestätigungen und Prozessende absichern (
cd7d274) - Secret-Redaction atomar aktualisieren (
52344a5) - PTY-Antworten zuverlässig puffern (
bd8da84) - BYOP-Provider-Routing härten (
e74d2b6) - Shell-Integration gegen Randfälle härten (
bb587f3) - Mehrzeilige Pager-Wrapper sicher schließen (
2e21ee2) - MCP-Import vor dem Speichern prüfen (
c646305) - Remote-Shell-Pfade sicher quotieren (
8141c41) - Agent-Anmeldung vor erster Eingabe prüfen (
ba5bf85) - (agent-ui) borrow terminal actions (
7e66059) - (agent-ui) enforce conversation lifecycle (
a4d92e5) - Transcript-Lifecycle und Streamer-Status absichern (
52ec944) - Core-Algorithmen gegen Grenzfälle härten (
601e6fd) - (remote) tolerate vanished procfs tasks (
920ddd9) - deduplicate cockpit usage snapshots (
84e50ac) - verify remote server archives (
286b399) - Cockpit-Persistenz fehlertolerant laden (
e46b2ed) - Remote-Lifecycle-Ressourcen begrenzen (
e9fff72) - Daemon-Erreichbarkeit am Socket prüfen (
d46aaa8) - ControlMaster-Aufbau serialisieren (
0005cff) - Git-Fingerprint im Cargo-Build stabilisieren (
a60015c) - Prozess- und PTY-Ressourcen freigeben (
1983075) - SFTP-Dateierstellung ohne openat2 absichern (
c35e64c) - Cockpit-Abhängigkeit im Lockfile erfassen (
eee6e4b) - Cockpit-Projektwurzeln korrekt auflösen (
4dfb7a2) - Cockpit-Registry-Lesefehler abfangen (
8f60dcb) - Settings-Kontextmenü an Editorziel binden (
2a979af) - native macOS-Fensterereignisse korrekt routen (
f0d6a05) - Dropdown-Aktionen reentrancy-sicher ausführen (
dc41f2d) - tolerate stale remote directory entries (
eb2744f) - convert resolved ssh repository errors (
d1d538f) - resolve OneKey auth for remote agent routes (
3011de3) - confirm headless SSH host keys (
a0fa104) - bound cockpit waiting pulse cadence (
9f175f2) - preserve managed route uniqueness on restart (
e8cb23d) - close review diff fences on their own line (
f0c7e11) - lock cockpit markdown test dependency (
3c90299) - harden cockpit markdown rendering (
22f5784) - report missing SFTP mutation capability (
5b26d68) - publish live SFTP copies atomically (
951fdc1) - clean staged transfer after cancellation (
f0dabc1) - preserve file modes across transfers (
e46c477) - verhindere Überschreiben beim Remote-Rename (
fc53b42) - normalize daemon PTY dimensions (
ca18209) - render agent launches for active shell (
852fdab) - move ssh discovery and keychain work off ui thread (
6f49992) - (sftp) revalidate delete isolation boundaries (
68022f0) - (sftp) reconcile isolated delete identities (
6490bfc) - (sftp) restore boundary-renamed objects (
9533321) - (sftp) reconcile rename ctime changes (
0a73ee7) - (sftp) avoid redundant transfer reads (
9e03cf6) - (sftp) move remote preparation off UI thread (
2bd190b) - bind upload staging to daemon-owned handles (
33e6be0) - bound daemon connection outbox (
119f3a5) - harden GenAI tool streaming (
53befd8) - Cockpit-Nutzungswerte korrekt skalieren (
4f90550) - classify missing SFTP paths (
29ab9ad) - SFTP und Linux-Secret-Speicher absichern (
22b22d3) - Settings-Persistenz und Validierung korrigieren (
1a9d700)
📝 文档
📦 其他
- bereite Zaplex v1.1.0 vor (
1d1a2fc)
🛠 基建与杂项
- merge main into runtime cleanup (
da9eee2) - add crosscut audit runner (
37832c8) - Lockfile nach Dependency-Härtung synchronisieren (
12d1b24) - Dependency-Policy vollständig härten (
ce7fac2) - (ci) Verifikationsaggregation verpflichtend prüfen (
e0acc23) - (audit) Verifikationsmodell verbindlich belegen (
2a4e96b) - (audit) aggregate verification evidence (
f9133aa) - (audit) Crosscut-Assignments unveränderlich erzeugen (
deb7f2f) - (ci) Crosscut-Evidenz verpflichtend prüfen (
0bdd05f) - add immutable crosscut audit evidence (
bfaaabd) - (audit) Verifikations-Runner in CI prüfen (
081781f) - (audit) add verification assignment runner (
57918c8) - (audit) Verifikationsvertrag in CI prüfen (
fc26a1e) - (audit) add verification assignment generator (
021fac0) - (audit) run immutable audit per range (
ccc41bb) - (audit) immutable Pipeline in CI absichern (
8efa087) - (audit) enforce high finder effort (
a5f66de) - (audit) add immutable assignment runner (
8194848) - (audit) add deterministic assignment generator (
95e8cb1) - (audit) add deterministic inventory generator (
611eb16) - Blacksmith-Mirror auf HTTPS umstellen (
5781ecc) - APT-Quellenumschreibung korrigieren (
b8db9ee) - Ubuntu-Abhängigkeiten robuster laden (
21ce26b) - main nach Settings-Merge übernehmen (
a6277e5) - Settings-CI-Korrektur übernehmen (
d2ae0bb) - Settings-CI-Korrektur übernehmen (
d33239f) - Settings-CI-Korrektur übernehmen (
2dec4e9) - Settings-CI-Korrektur übernehmen (
36d3910) - Settings-CI-Korrektur übernehmen (
6d37e0d) - Settings-CI-Korrektur übernehmen (
76ab59c) - Settings-CI-Korrektur übernehmen (
ebffcfb) - aktualisierten tmux-Parent übernehmen (
310205f) - aktualisierten Skill-Parent übernehmen (
eae598a) - aktualisierten SFTP-Parent übernehmen (
3f4a29e) - aktualisierten Docker-Parent übernehmen (
28c45ef) - aktualisierten Download-Parent übernehmen (
dcc8877) - aktualisierten Minidump-Parent übernehmen (
509ebf0) - aktualisierten Settings-Parent übernehmen (
e316ee5) - aktualisierten Release-Metadaten-Parent übernehmen (
d5525d8) - main nach Dependency-Baseline-Merge übernehmen (
3d42b4e) - Clippy-Merge in Dependency-Baseline übernehmen (
ea948cc) - (deps) Dependency-Sicherheitsbaseline härten (
30d012c) - Clippy-Policy verbindlich erzwingen (
1532dc1) - Render-Hotpaths-Branch integrieren (
acda0fb) - aktuellen main-Stand integrieren (
c15a040) - aktuellen main-Stand integrieren (
a1838f9) - format kitty renderer import (
b8b4cbb) - merge main into OpenSSH v3 fix (
79a9034)
🧪 测试
- Remote-Session-Regressionen vor dem DMG prüfen (
5891181) - Remote-Host im Cockpit-Export gezielt prüfen (
593e774) - update release SHA readiness contract (
0413eb2) - Agent-Layout mit echter Übersetzung prüfen (
99f5d2c) - native Layoutgrößen an CI-Display anpassen (
8994393) - Agent-View-Taste auf macOS korrigieren (
e609be5) - Launch-Konfigurations-Fixtures vervollständigen (
e863fce) - SSH-Fixture vollständig initialisieren (
cd7544c) - Agent-Layout nativ absichern (
1908347) - Modell-ID isoliert erwarten (
ed54e71) - Fluent-Isolationszeichen berücksichtigen (
82e51a8) - Agent-Darstellung deterministisch prüfen (
9220435) - Subscription-Prozessfälle deterministisch serialisieren (
7c85632) - (sftp) Remote-Manager im Breadcrumb-Test registrieren (
d4178dc) - (sftp) Overwrite-Race unter Tokio ausführen (
8c0bfbe) - (ai) Claude-Discovery-Kontoisolierung erwarten (
5550c7e) - (ai) Preferences-Typen direkt verwenden (
6e09c27) - Privacy-Dokumentation robust prüfen (
96fcd76) - JSONL-Testdaten sicher erzeugen (
bea8ede) - Cockpit-Paritätsbeleg aktualisieren (
a74df60) - Cockpit-Tests plattformneutral machen (
fdd040e) - (terminal) disambiguate daemon reply bytes (
6c4a351) - reproduce OpenSSH v3 replacement failure (
4f7b337) - align Codex account key expectation (
70579e9) - expect distinct key for external Codex root (
8900206) - accept closed channel after request abort (
eff00ad) - Subscription-Agent-Typen korrekt importieren (
7f4af0a) - (sftp) make ctime identity check deterministic (
7622f24) - trust generated live SFTP host key (
ac0bbbb)