Ini adalah terjemahan mesin dari dokumen asli berbahasa Inggris. Jika terjadi perbedaan antara terjemahan ini dan versi asli bahasa Inggris, maka versi bahasa Inggris yang akan berlaku. Baca versi asli bahasa Inggris


Versi 0.9.720 (1 Mei 2026)

Brand

  • Common: PebbleFlow kini menjadi Caiioo: Produk telah berganti nama menjadi Caiioo — hewan yang sama, aplikasi yang sama dengan yang selama ini Anda gunakan. Anda akan melihat nama baru ini di seluruh sidepanel, pengaturan, situs web, menu aplikasi host macOS, dan aplikasi host Safari. Data yang ada, akun, login, dan sinkronisasi tidak berubah — hanya nama tampilan yang berganti. Situs pemasaran tetap berada di pebbleflow.ai untuk saat ini dan menampilkan brand baru dengan kompatibilitas ke depan; perutean kanonik caiioo.ai akan menyusul pada rilis mendatang.

Fitur Baru

  • Common: Simple Mode aktif secara default untuk pengguna baru: Instalasi pertama kali kini akan mendarat di Simple Mode — komposer yang lebih tenang yang menyembunyikan detail token dan biaya per pesan, dropdown kompresi lossless, dan indikator konteks tab. Pemilih model tetap terlihat karena memilih model adalah tindakan utama. Pengguna lama tetap mempertahankan pengaturan Simple Mode yang mereka miliki sebelumnya. Toggle ikon mata baru di komposer dapat menampilkan atau menyembunyikan detail lengkap dalam satu ketukan.
  • Common: Penghapusan akun: Anda sekarang dapat menghapus akun Caiioo Anda dari halaman Akun di situs web (juga ditautkan dari aplikasi iOS, sesuai persyaratan penghapusan akun Apple). Penghapusan akan menghapus profil, kredensial login, saldo kredit AI, dan salinan terenkripsi dari kunci OpenRouter yang Anda sediakan; log audit kepatuhan minimal tanpa ID akun tetap disimpan sebagaimana diwajibkan oleh hukum. Bagian kebijakan privasi baru menjelaskan secara rinci apa yang dihapus dan apa yang dipertahankan.
  • iOS: Text-to-speech on-device asli (Kokoro 82M): Sintesis suara Kokoro kini berjalan di proses host iOS melalui OnnxRuntime alih-alih di dalam WKWebView, mencerminkan arsitektur e5-embeddings dari 0.9.719. Model ini mendapatkan anggaran memori yang ditingkatkan dari proses host alih-alih bersaing dengan UI sidepanel untuk batas per-proses WebKit, sehingga TTS on-device tidak lagi menyebabkan crash pada WebView saat beban tinggi di iPhone 13/14.

Peningkatan

  • Common: Generator gambar berfungsi dengan model streaming yang lambat: Alat pembuatan gambar kini memilih streaming untuk model gambar OpenRouter, memperbaiki "Network error: Unable to connect to OpenRouter" pada model lambat seperti gpt-5.4-image-2 (~167 detik end-to-end). Jalur buffered sebelumnya menunggu padding keepalive sebesar ~1,8 MB sebelum JSON yang sebenarnya tiba dan timeout lapisan koneksi terjadi lebih dulu.
  • Common: Pemilihan model free-tier memilih model asli secara dinamis: Meta-router openrouter/free sebelumnya merutekan di dalam OpenRouter tanpa mengetahui model downstream mana yang mendukung tools atau vision — pengguna Android yang mengirim gambar ditambah panggilan tool akan menemui pesan "No endpoints found that support tool use". Caiioo sekarang merutekan dirinya sendiri: onboarding, pengaturan, dan CTA "use free models" pada modal upgrade semuanya memilih model gratis asli yang mendukung tools (dan input gambar jika tersedia), dan melakukan auto-swap saat terjadi kesalahan rate-limit atau kapabilitas. Pengguna lama pada openrouter/free akan dimigrasi secara bertahap pada peluncuran berikutnya.
  • Common: Personal Intuition menemukan konteks yang tepat pada pesan panjang: Kueri pengambilan sebelumnya dipotong hingga 500 karakter terakhir dari pesan Anda dan disematkan sebagai vektor tunggal. Pada pesan panjang yang ditempel lalu ditanyakan atau giliran multi-topik, hal itu menyebabkan pemotongan sebelum pertanyaan sebenarnya atau mengaburkan segalanya menjadi centroid topik-datar yang skornya buruk. Caiioo sekarang mengekstrak kueri yang menonjol — mempertahankan bagian awal secara verbatim dan menambahkan kumpulan token berisi konten yang telah dideplikasi yang diambil dari hingga 3000 karakter berikutnya — sehingga pengambilan tetap sesuai topik bahkan ketika prompt Anda panjang.
  • Common: Toggle Pengaturan → "Minimal settings" berhenti mengubah judulnya sendiri: Toggle tersebut sebelumnya berganti label antara "Minimal settings" (aktif) dan "Advanced settings" (nonaktif), sehingga status nonaktif terbaca seolah-olah mencentang kotak akan memindahkan Anda ke tingkat lanjut — kebalikan dari yang sebenarnya terjadi. Judul sekarang tetap konstan; deskripsi diberi awalan "On — " / "Off — " untuk membuat status saat ini tidak ambigu.
  • Common: Dialog unduhan model suara menangani progres yang tidak tentu: Kartu info model selama pengunduhan bisa meluap di sidepanel yang sempit; tata letak sekarang telah dipatok. Ketika server tidak mengembalikan Content-Length, blok progres akan menampilkan spinner yang tidak tentu alih-alih bar 0% yang membeku.
  • Common: Simple Mode menampilkan strip statistik ringkas alih-alih menyembunyikan segalanya: Simple Mode sebelumnya menyembunyikan seluruh ringkasan statistik thread. Sekarang ia menampilkan strip ramping — cincin context-window, total token ringkas (misalnya "1k"), biaya, dan sisa kredit — dan toggle mata di komposer dapat memperluasnya ke detail lengkap dalam satu ketukan.
  • Common: Biaya subagent terakumulasi dengan benar: Penghitungan biaya per-thread sebelumnya melewatkan pengeluaran subagent Perplexity / pencarian web, biaya pembantu, biaya pembuatan gambar/video/musik, biaya OCR PDF, dan biaya suara. Semua kategori sekarang terakumulasi ke dalam baris sub_agent_cost induk.
  • Common: Pemilih Pengaturan → Tools mengabaikan tool default-off yang tersembunyi: Memilih "Always" atau "Auto" pada tool yang dikirim dalam keadaan nonaktif secara default sebelumnya diabaikan secara diam-diam. Pilihan dynamic-tool-config Anda sekarang mengabaikan pengaturan default tersebut.
  • Common: Sidecar lokal diganti namanya menjadi "Desktop app" dalam salinan yang menghadap pengguna: Semua referensi yang terlihat oleh pengguna ke "PebbleFlow Relay" — sidecar yang mendukung server MCP stdio lokal dan tools khusus Desktop — sekarang tertulis "Desktop app", yang merupakan apa yang sebenarnya diinstal oleh pengguna.
  • Common: Salinan privasi diperketat: Menghapus kata-kata "telemetry" yang redundan di seluruh kebijakan hukum, daftar toko, halaman privasi situs web, dan panduan dalam aplikasi. "No analytics" sudah mencakup hal tersebut; tidak ada perubahan faktual pada apa yang dikumpulkan atau tidak dikumpulkan oleh aplikasi.
  • Common: Label tampilan akun provider menyeimbangkan sumber: Panel akun provider sekarang menyatakan kunci mana yang dilaporkan oleh setiap saldo (kunci BYOK Anda vs kunci yang disediakan Caiioo), sehingga kredit dan sisa saldo tidak lagi salah dikaitkan saat dilihat sekilas.

Perbaikan Bug

  • Common: Apple Sign-In setelah transisi brand: Apple Sign-In gagal untuk login baru karena OAuth Services ID masih mengarah ke com.sixcailloux.PebbleFlow.web yang lama. Diubah ke com.sixcailloux.Caiioo.web sehingga "Sign in with Apple" berfungsi kembali di iOS, macOS, dan halaman akun web.
  • Common: Tombol "Sign in" pada server MCP yang memerlukan OAuth: Menginstal server MCP jarak jauh yang memerlukan OAuth (misalnya Notion) menulis server ke penyimpanan bahkan ketika koneksi awal gagal karena OAuth diperlukan, tetapi tidak ada klien yang terdaftar. Tombol "Sign in" kemudian mengirim permintaan refresh yang mengembalikan kesalahan mentah "MCP server <id> not found" alih-alih membuka dialog OAuth. Refresh sekarang beralih ke panggilan addServer baru ketika klien tidak terdaftar, sehingga bentuk OAuth/DCR muncul dan dialog login benar-benar terbuka.
  • Common: Laporan bug yang dikirim dari aplikasi asli sekarang mencatat versi aplikasi yang benar: Shell iOS, macOS, dan Android sekarang menyuntikkan versi aplikasi yang terinstal ke dalam WebView saat booting, sehingga laporan bug yang dikirim mengidentifikasi build mana asalnya alih-alih mengosongkan bidang tersebut atau mengulang versi sidepanel yang dibundel.
  • Android: Crash saat peluncuran setelah rebrand: Penggantian nama PebbleFlow → Caiioo yang terlalu bersemangat telah mengubah nama kelas Application dan simbol JNI di sisi Kotlin tanpa mengubah nama ekspor asli yang sesuai, sehingga aplikasi crash saat startup karena tidak dapat menemukan simbol. Penggantian nama tersebut dibatalkan; aplikasi dapat diluncurkan kembali dengan lancar.
  • Common: Loop otorisasi ulang Google Workspace: Pengguna terjebak melakukan otorisasi ulang Google Workspace setiap ~jam karena koneksi OAuth yang tersimpan tidak memiliki refresh_token. Enam perbaikan terkait menjamin adanya refresh token pada setiap pemberian izin dan mempertahankannya melalui sinkronisasi cloud, sehingga koneksi Google tetap bertahan melewati TTL access-token 1 jam tanpa harus melewati layar persetujuan.
  • Common: Memulihkan dari "User not found" di OpenRouter: OpenRouter mengembalikan HTTP 401 "User not found" ketika catatan pengguna dasar dari sub-key yang disediakan telah hilang tetapi entitas kunci masih ada. Caiioo sebelumnya menampilkan ini sebagai ekstensi mati yang hanya bisa diperbaiki dengan logout+login. Provider sekarang melakukan pemulihan mandiri dengan menukar kunci baru yang disediakan dan mencoba kembali permintaan sekali lagi.
  • Common: Google Docs insert_component mengembalikan kesalahan yang menyesatkan: Memasukkan komponen setelah tabel yang dimasukkan sebelumnya memunculkan pesan "Document not found" karena tabel yang dimasukkan tidak pernah terikat ke componentName-nya. Tabel sekarang mendapatkan rentang bernama dalam fase penyisipan yang sama, penyelesai posisi menghormati tabId non-default, dan kesalahan tingkat aplikasi berhenti diklasifikasikan secara salah sebagai 404.
  • Common: Model OpenRouter yang baru dirilis kehilangan perutean ZDR: Ketika sebuah model belum ada dalam database kecerdasan Caiioo, catatan fallback sintetik menandainya sebagai tidak berkemampuan ZDR, bahkan ketika provider khusus ZDR sebenarnya mendukungnya. Perutean ZDR sekarang menggunakan fallback daftar provider yang sama dengan jalur reguler.
  • Common: API /v1/runs mengabaikan lampiran pada panggilan pertama: Ketika endpoint API memulai agen terhadap thread baru, daftar lampiran pada pesan pengguna hilang karena cabang thread-kosong hanya mendorong teks. Lampiran sekarang mengalir dengan benar.
  • Common: Aplikasi asli dapat membaca pengaturan lama tepat setelah perubahan model: Pada Android yang mengalami tekanan memori, mengganti pemilih model dan segera mengirim pesan dapat membiarkan agen membaca model sebelumnya dari disk karena flush debounced 500 ms belum berjalan. Jalur pengiriman sekarang memaksa flush status sebelum menjalankan agen.
  • Common: Triase bug penguji (PF-260429 / PF-260430): Lima perbaikan — pengguna managed-key (free-tier) sekarang dapat memasukkan dokumen melalui OCR PDF tanpa mengetik kunci mereka sendiri; macOS mematok zona waktu sidecar Node ke host sehingga tanggal terselesaikan dengan benar di bawah sandbox; tugas terjadwal sekarang tetap ada di shell iOS/macOS/Tauri (stub penyimpanan WebView sebelumnya membuang penulisan secara diam-diam); alat konfigurasi menampilkan jadwal satu kali dan manual sebagai opsi utama; dan callsite tool pulih dari pemulihan mandiri OpenRouter 401 dengan cara yang sama seperti yang dilakukan runner agen.
  • Common: Modal upgrade berhenti mencampuradukkan langganan tingkat dengan kredit/BYOK: "Add Credits" sebenarnya membuka portal langganan — labelnya berbohong. Modal sekarang hanya berfokus pada langganan tingkat; iOS juga menyembunyikan antarmuka pembelian kredit sesuai Apple §3.1.1.
  • Web: Bagian Delete Account dipindahkan ke bagian bawah halaman akun: Blok Delete Account yang destruktif sebelumnya dirender sejajar di antara kartu identitas Anda dan UI langganan/penagihan. Sekarang ia berada di bagian paling bawah halaman, setelah FAQ. Perilaku deep-link iOS ke tampilan khusus penghapusan tidak berubah.
  • iOS: Manage Plan sekarang membuka lembar langganan Apple: Manage Plan di iOS sebelumnya dialihkan ke halaman akun web secara gratis untuk pengguna free, trial, Stripe, dan sumber yang tidak dikenal, di mana Google OAuth di WKWebView akan gagal. Mengetuk Manage Plan di iOS sekarang selalu membuka lembar StoreKit showManageSubscriptions milik Apple.
  • iOS: Tampilan web hapus-akun menciut menjadi halaman khusus penghapusan: Ketika tombol Delete Account di iOS membuka situs web, halaman tersebut sekarang menyembunyikan setiap antarmuka penagihan (langganan, paket, kredit, portal Stripe, FAQ) dan hanya menampilkan bagian penghapusan, memenuhi §3.1.1.
  • iOS: Perbaikan validasi versi framework ITMS-90208: Info.plist framework onnxruntime sekarang dipatch pada saat pengarsipan agar sesuai dengan target deployment aplikasi host, sehingga App Store Connect berhenti menolak build dengan pesan "framework does not support the minimum OS version specified in the Info.plist".
  • Android: Tautan eksternal terbuka di Custom Tab agar Google OAuth berfungsi: Mengetuk tautan seperti "Open pebbleflow.ai/account" sebelumnya terbuka di dalam WebView Android, di mana Google memblokir OAuth dengan disallowed_useragent (Error 403). Tautan eksternal sekarang dirutekan melalui bridge asli ke dalam Chrome Custom Tab, yang dipercayai oleh Google.
  • Android: Tombol salin di bawah pesan benar-benar menyalin: Ikon salin menggunakan navigator.clipboard.writeText secara langsung, yang secara diam-diam tidak berfungsi di WebView Android ketika aktivasi pengguna kedaluwarsa di batas asinkron. Salin sekarang dirutekan melalui bridge clipboard asli.

Versi 0.9.719 (25 April 2026)

Keamanan

  • Common: protobufjs CVE-2026-41242 telah diperbaiki (CVSS 9.8): Mengunci protobufjs >= 7.5.5 (diselesaikan ke 8.0.1) untuk menutup celah kritis eksekusi kode arbitrer di Root.fromJSON. Caiioo tidak mengimpor protobufjs secara langsung — ini adalah transitif dari onnxruntime-web — dan risiko dalam praktiknya rendah karena kami hanya memasukkan model bawaan, bukan skema yang disediakan pengguna. Tetap diperbaiki karena perbaikannya sangat sederhana.
  • Common: @xmldom/xmldom — 4 CVE tingkat keparahan tinggi diperbaiki: Mengunci @xmldom/xmldom >= 0.9.10. Parsing XML digunakan dalam pipeline redline DOCX/XLSX dan berbagai jalur kode ekstensi.
  • Server: undici — 3 CVE tingkat keparahan tinggi diperbaiki: Mengunci undici >= 7.24.0 di cloud/relay. Hanya memengaruhi klien HTTP server relay.
  • Desktop: rustls-webpki + quinn-proto — 2 CVE tingkat keparahan tinggi diperbaiki: Memperbarui dependensi Tauri Rust ini. Memengaruhi build desktop Windows + Linux yang melalui shell Tauri.

Fitur Baru

  • Common: Pembuatan video (Pro): Buat atau animasikan video pendek dengan Google Veo 3.1, OpenAI Sora 2 Pro, dan ByteDance Seedance melalui OpenRouter. Alat ini memilih durasi dan resolusi yang valid per model, melakukan polling hingga tugas selesai, dan menyimpan hasilnya sebagai lampiran utas.
  • Common: Pembuatan musik (Pro): Buat lagu dan klip instrumental dengan Google Lyria 3 Pro Preview melalui OpenRouter. Output disimpan sebagai lampiran audio yang dapat diputar langsung di dalam aplikasi.
  • Common: Katalog model video dinamis: Generator video mengambil daftar model OpenRouter berkemampuan video saat runtime, sehingga penyedia dan model baru muncul tanpa perlu pembaruan Caiioo. Snapshot bawaan menjaga fungsi tetap berjalan saat offline.
  • Common: Katalog model musik dinamis: Sama seperti pembuatan musik — alat ini mendeteksi model musik baru saat OpenRouter mempublikasikannya, dengan fallback offline.
  • Common: OAuth Kustom di Pro: Bring-Your-Own-Auth — wizard Google Workspace, wizard Microsoft 365, dan alur generik "Add Custom Provider" — kini terlihat oleh semua pengguna Pro, Platform, Teams, dan Enterprise di Settings → Custom OAuth. Sebelumnya, tab dan tombol tambah disembunyikan di balik flag khusus penguji, sehingga pengguna berbayar tidak dapat mengakses pengaturan BYOA.
  • Common: Fisika + Analisis Struktural (Pro): Alat simulasi fisika (gerak proyektil, tabrakan, energi kinetik/potensial, momentum, gaya, impuls, kecepatan-ke-target) dan analisis struktural (pemuatan balok, tekukan kolom, properti material) kini tersedia di paket Pro bersama alat kreatif dan utilitas lainnya.
  • Common: Seeing-Eye Dog — vision fallback untuk LLM khusus teks: Model khusus teks seperti DeepSeek V4 Pro, Kimi K2.6, MiMo V2.5 Pro, dan model Ollama lokal kini dapat menangani lampiran gambar dengan merutekannya melalui model vision murah yang dikonfigurasi (default: Gemini 3.1 Flash Lite). Auto-captioning berjalan saat pembuatan pesan dan disimpan dalam cache per lampiran sehingga giliran berikutnya tidak perlu membayar ulang; alat khusus vision({action: "inspect"}) memberikan akses tindak lanjut yang ditargetkan kepada model. Settings → Tools → Vision Fallback Model digunakan untuk memilih asisten tersebut.
  • Common: Perubahan terlacak tingkat sel XLSX: Artefak spreadsheet kini mendukung UX redlining yang sama dengan DOCX. Proposal AI melalui propose_change(editMode: 'xlsx_cell') menghasilkan perubahan terlacak yang ditempatkan pada sel yang dipatok oleh cellRef + sheetName; pengeditan yang diketik pengguna dalam mode track-changes menghasilkan diff tingkat sel; sel dengan perubahan tertunda merender <del>lama</del><ins>baru</ins> secara inline; toolbar yang ada (next/prev/accept/reject) berfungsi pada perubahan sel; pengeditan AI + pengguna yang bersamaan akan digabungkan sel demi sel dengan aturan "pengguna menang" pada konflik di sel yang sama.
  • Common: Pelacakan biaya untuk generator video dan musik: Video yang dihasilkan (melalui OpenRouter /api/v1/videos) dan musik (melalui chat-completions) kini memasukkan biayanya ke dalam total utas seperti pembuatan gambar, dengan baris rincian baru video_gen_cost dan music_gen_cost di dropdown biaya panel samping.

Peningkatan

  • Common: Stabilitas seri GPT-5: gpt-5, gpt-5.1, gpt-5.4, gpt-5.4-pro, dan gpt-5.3-codex dari OpenAI tidak lagi menghasilkan respons kosong tanpa suara pada percakapan agen yang padat alat. Interaksi skema function-tool menyebabkan backend OpenAI menghentikan stream tanpa menghasilkan output apa pun; Caiioo sekarang menserialisasi alat dalam bentuk yang dibutuhkan model-model ini.
  • Common: Perilaku percakapan panjang yang lebih baik pada GPT-5.4+: Percakapan multi-turn dengan gpt-5.4, gpt-5.4-pro, dan gpt-5.3-codex tidak lagi berhenti lebih awal pada urutan pemanggilan alat yang panjang — penanda fase yang digunakan OpenAI untuk membedakan komentar perantara dari jawaban akhir kini dipertahankan di seluruh giliran.
  • Common: Penalaran GPT-5.x terlihat di panel pemikiran: gpt-5, gpt-5.1, gpt-5.4, gpt-5.4-pro, dan gpt-5.3-codex sekarang mengalirkan ringkasan penalaran mereka ke dalam panel pemikiran dalam obrolan saat mereka berpikir, sesuai dengan perilaku Gemini. Sebelumnya panel pemikiran tetap kosong untuk model-model ini meskipun OpenRouter mengalirkan teks penalaran.
  • Common: Pemulihan transparan dari gangguan upstream sementara: Ketika OpenRouter merutekan permintaan ke upstream yang mengembalikan kesalahan 5xx sementara sebelum konten apa pun mengalir, Caiioo secara diam-diam mencoba lagi pada upstream yang berbeda alih-alih menampilkan balasan kosong.
  • Common: Kesalahan yang lebih jelas saat stream model gagal: Crash di sisi penyedia, penolakan filter konten, dan kegagalan mid-stream lainnya kini muncul dengan pesan kesalahan spesifik alih-alih percakapan hanya "berhenti" tanpa penjelasan.
  • Common: Video dan musik yang dihasilkan dirender secara inline: Video dan musik yang dihasilkan kini muncul dalam percakapan seperti gambar yang dihasilkan — pemutar video atau audio muncul di atas jawaban akhir dengan lencana kecil yang menunjukkan model mana yang menghasilkannya, alih-alih terselip di dalam bagian alat yang diciutkan.
  • Common: Pemilih model default untuk alat video dan musik: Settings → Tools kini menyertakan dropdown Default Model untuk generator video dan musik, mencerminkan pemilih generator gambar yang sudah ada. Agen menggunakan model pilihan Anda secara default; Anda tetap dapat menimpanya per permintaan dengan menyebutkan model yang berbeda.
  • Common: Tampilan status terindeks Personal Intuition: Panel pengaturan Personalization kini menampilkan baris langsung "Indexed: N threads · M chunks · K tokens · last indexed Xm ago" sehingga Anda dapat mengonfirmasi bahwa pengindeks memori sedang bekerja. Ringkasan backfill terakhir juga tetap terlihat setelah proses selesai alih-alih menghilang.
  • iOS: Embedding on-device asli (lebih cepat, lebih sedikit memori): Inferensi Multilingual-e5-small kini berjalan di proses host iOS melalui onnxruntime-objc milik Apple, bukan di dalam WKWebView. Ini menyelesaikan batas memori per proses yang mematikan WebView sekitar 7 detik setelah pemuatan model (crash pasca-login). Setelah pengkodean pertama katalog alat, panggilan pemilihan alat berikutnya mengenai cache dalam memori per teks dan selesai dalam ~10 ms, bukan ~5 detik. Refaktor pipeline bersama juga menghentikan Personal Intuition dan pemilihan alat on-device agar tidak memuat salinan model ~115 MB masing-masing.
  • Common: Personal Intuition + pemilihan alat on-device berbagi satu pipeline e5: Kedua fitur sebelumnya menginstansiasi pemuat multilingual-e5-small mereka sendiri (masing-masing ~115 MB, total ~230 MB di renderer). Mereka sekarang mendelegasikan ke satu pipeline bersama yang melakukan deduplikasi pemuatan bersamaan, memangkas biaya cold-start hingga setengahnya.

Perbaikan Bug

  • Common: Cookie sesi browser tidak lagi bocor ke panggilan API: Jika Anda telah mengunjungi openrouter.ai di tab browser, ekstensi tersebut secara tidak sengaja melampirkan sesi browser OpenRouter Anda (cookie Clerk / Stripe / analitik) ke setiap panggilan API. Panggilan API sekarang secara ketat menggunakan autentikasi Bearer.
  • Common: Respons GPT-5.4 tidak lagi muncul dua kali: Memperbaiki bug di mana respons gpt-5.4, gpt-5.4-pro, dan gpt-5.3-codex menunjukkan teks yang sama secara berturut-turut — payload jawaban akhir terakumulasi bersama stream token yang sudah merendernya.
  • Common: Pemilih model disegarkan setelah muat ulang: Daftar model kini dibatalkan validasinya pada peningkatan versi dan mematuhi TTL dalam memori yang singkat, sehingga model OpenRouter yang baru dirilis muncul setelah muat ulang alih-alih tersembunyi di balik cache yang usang. Service worker yang berumur panjang tidak lagi memegang katalog yang membeku.
  • Common: Tautan pendek media yang dihasilkan membuka pemutar: Ketika model menulis tautan pendek seperti [Listen](audio-…) setelah menghasilkan audio/gambar/video, mengekliknya sekarang akan membuka pemutar slate alih-alih gagal sebagai URL eksternal yang rusak. Perbaikan yang sama berlaku untuk tautan gambar dan video.
  • Common: Media yang dihasilkan sebagai embed gambar markdown dirender rusak: Ketika model menulis lampiran video atau audio sebagai ![Video 1](video-…) alih-alih [Video 1](video-…), itu dirender sebagai <img> yang rusak alih-alih membuka pemutar. Karakter ! di depan sekarang dihapus sehingga tautan membuka penampil slate.
  • Extension: Kebuntuan "Location permission denied" pada panel samping: Memperbaiki regresi di mana setiap permintaan lokasi panel samping mengembalikan "Location permission denied. Please allow location access in browser settings." terlepas dari apa yang diklik pengguna. Upaya untuk merutekan melalui dokumen offscreen menghasilkan PERMISSION_DENIED secara instan karena konteks offscreen tidak dapat menampilkan perintah izin dan manifes tidak mendeklarasikan geolocation. Panel samping sekarang menggunakan rantai content-script-kemudian-IP-geolocation asli yang berfungsi sebelumnya.
  • Common: Pembangunan ulang penuh Personal Intuition menyisakan jumlah indeks yang usang: Memperbaiki backfill pembangunan ulang penuh yang melewatkan pembaruan indeks per utas, sehingga Settings → Personalization menunjukkan total pra-pembangunan ulang yang membengkak setelah pembangunan ulang. Utas yang dipindai oleh pembangunan ulang penuh tetapi sebelumnya tidak terindeks juga tidak lagi tidak terlihat oleh pengambilan (retrieval).
  • iOS: Loop crash WKWebView pasca-login: Tiga perbaikan konvergen untuk crash pasca-login. (1) Embedding e5 asli kini berjalan secara chunked dalam batch 8 dengan arena memori ORT yang diatur untuk menyusut di antara proses — working set puncak tetap di bawah ~100 MB alih-alih melonjak ke ~3 GB dan memicu penghentian proses memori iOS. (2) Retriever on-device kini melakukan pemanasan selama requestIdleCallback alih-alih inline saat boot, sehingga tidak lagi bersaing dengan sinkronisasi lisensi, pemulihan identitas, render UI, dan inisialisasi sinkronisasi cloud. (3) Retriever on-device kini melakukan provisi ulang pada perubahan identitas / tier, sehingga instalasi baru tidak lagi secara diam-diam beralih ke asisten cloud karena tier tidak ditentukan saat pendaftaran pertama.
  • iOS: 403 "path traversal blocked" palsu: Memperbaiki LocalFileSchemeHandler yang salah menandai setiap 404 sebagai upaya path-traversal karena NSString.standardizingPath hanya menyelesaikan /var/private/var untuk file yang ada di disk. Jalur sah ke sumber daya yang tidak ada (bundle iOS mengecualikan *.wasm, ditambah jalur API chrome-extension seperti api/active-tab-context) mengembalikan 403 alih-alih 404, merusak fallback pre-fetch wasm transformers.js. Diganti dengan pemeriksaan .. / NUL berbasis string yang sesuai dengan handler Android.
  • Common: Gambar tersemat PDF merusak model khusus teks: Mengirim PDF dengan gambar tersemat ke model OpenRouter khusus teks (DeepSeek V4 Pro, Kimi K2.6, dll.) memicu pesan "No endpoints found that support image input" — peringatan yang seharusnya dihilangkan oleh perutean Seeing-Eye Dog yang baru. Jalur pengiriman PDF sekarang mematuhi flag supportsVision per model yang sama dengan yang sudah dipatuhi oleh pengiriman blok gambar, sehingga model khusus teks menerima PDF khusus teks dan agen dapat memunculkan sub-agen vision jika diperlukan.
  • Common: Toggle level ad-blocker tidak berpengaruh: Mengubah level ad-blocker (Off / Standard / Aggressive) hanya mengubah nilai yang tersimpan sementara aturan DNR langsung + ruleset statis tetap berlaku sampai service worker kebetulan dimulai ulang — sehingga setelah diubah ke Off, situs seperti ads.google.com tetap terblokir. Listener penyimpanan sekarang mengawasi bucket globalSharedSettings tempat pengaturan tersebut sebenarnya ditulis, dan flag warisan adBlockerEnabled dirutekan melalui bucket yang sama.
  • Extension: Gambar berukuran besar dibuang secara diam-diam: Ketika lampiran gambar melebihi batas API, service worker ekstensi tidak memiliki implementasi kompresi yang terdaftar (hanya yang berbasis sharp di server yang ada) — sehingga pertahanan di pushImageBlock menangkap pengecualian dan membuang gambar sepenuhnya. SW sekarang menyelidiki dimensi asli melalui createImageBitmap dan merutekan pengkodean melalui dokumen offscreen yang ada, sehingga pemanggil konteks ekstensi mendapatkan gambar yang dikompresi alih-alih placeholder yang dibuang.
  • Common: Gambar yang dihasilkan dan tangkapan layar ditolak oleh penyedia: Anthropic membatasi gambar base64 pada 5 MB; penyedia lain memiliki batas serupa. Gambar yang dihasilkan dari FLUX / Gemini / Seedream dan tangkapan layar besar diteruskan pada ukuran penuh, menghasilkan kesalahan 4xx yang membatalkan seluruh giliran agen. Tiga lapis pertahanan: generator gambar mengompresi output sebelum penyimpanan; asisten pushImageBlock baru merutekan setiap emisi image_url melalui kompres-atau-buang; dan pembangunan ulang tangkapan layar + injeksi tangkapan layar langsung keduanya melalui asisten yang sama. Batas konservatif 4 MB yang berfungsi pada setiap penyedia.

Versi 0.9.718 (22 April 2026)

Fitur Baru

  • Common: Personal Intuition — memori lintas-utas asosiatif: Caiioo secara diam-diam mengingat apa yang telah Anda bicarakan sebelumnya — di setiap percakapan, bukan hanya yang sedang berlangsung. Memori yang relevan akan muncul saat Anda mengobrol; agent Anda mungkin menggunakannya secara langsung, atau sekadar menjadikannya konteks untuk memperkaya respons. Seperti bagaimana sebuah aroma dapat mengingatkan Anda pada suatu tempat. Temukan fitur ini di bawah Personalization → Personal Intuition; nonaktif secara default. Mencakup Full-rebuild dan Incremental backfill sehingga Anda dapat mengindeks utas yang sudah ada, dan percakapan privat tidak pernah menjadi bagian dari penyimpanan lintas-utas.
  • Common: Cadangkan & pulihkan Personal Intuition: Anda dapat mengambil snapshot dari seluruh korpus memori ke file JSON di bawah Backup & Restore → Personal Intuition, dan memulihkannya nanti jika terjadi kesalahan atau jika Anda ingin memindahkannya ke perangkat lain. Percakapan privat tidak pernah disertakan.
  • Common: Instant Tool Chooser default untuk setiap tier: Pemilih alat semantik kini berjalan secara lokal di setiap perangkat, pada setiap tier — termasuk versi gratis. Memilih alat yang tepat untuk setiap giliran dalam waktu ~10 ms, sepenuhnya di perangkat Anda. UI pemilih di Settings → Tools memperjelas pilihan sebagai "Instant Tool Chooser" vs "Quick Tasks LLM" (yang menggunakan model apa pun yang Anda tandai dengan ikon petir di pemilih model).
  • iOS / Android: Instant Tool Chooser di aplikasi native: Pemilih alat on-device yang sama kini tersedia di dalam WebView aplikasi iOS dan Android, tidak hanya di ekstensi browser dan desktop.

Peningkatan

  • Common: Sandbox Slate mengizinkan CDN skrip HTTPS: Artefak HTML slate sekarang dapat memuat pustaka umum seperti Chart.js atau D3 dari CDN HTTPS terpercaya (jsdelivr, unpkg, dll.). Pengambilan data masih terkunci pada origin yang sama, jadi gunakan bind_data untuk menyalurkan data lampiran ke dalam slate.
  • Common: Progres Personal Intuition yang lebih jelas: Backfill sekarang menampilkan progres per-utas di panel pengaturan (misalnya "47/75 utas · 2.134 chunk") saat sedang berjalan, alih-alih tidak memberikan informasi hingga selesai.
  • Common: Pemilihan alat yang lebih cepat setelah pengindeksan memori: Mengindeks korpus memori yang besar tidak lagi menghapus cache katalog alat di retriever on-device — pemanggilan alat berikutnya tetap hangat daripada harus membayar biaya re-encode.

Perbaikan Bug

  • Common: Sub-agent konkuren mengalami kesalahan upgrade-tier palsu: Memperbaiki kondisi race di mana dua sub-agent yang berjalan secara paralel dapat menimpa konteks utas aktif satu sama lain, menyebabkan tindakan yang dibatasi Pro (update_slate, dll.) ditolak untuk sub-agent yang salah. Penegakan tier sekarang dicakupkan ke utas spesifik dari panggilan pengiriman tersebut.
  • Common: Pengikatan data CSV Slate merusak forEach: Memperbaiki data yang terikat CSV yang tiba di sandbox sebagai objek non-iterable — data.forEach(...) di dalam JavaScript sandbox sekarang berfungsi sebagaimana mestinya.

Versi 0.9.717 (17 April 2026)

Fitur Baru

  • Common: Unified Pro Tier di Seluruh Aplikasi: Pro kini menjadi langganan tunggal seharga $9/bulan yang membuka akses ke setiap aplikasi Caiioo — Chrome, Desktop, dan Mobile — menggantikan sistem kategori aplikasi yang terpisah. Platform ($14/bulan) diposisikan ulang sebagai "Pro + infrastruktur" (server lokal, pratinjau akses API, Messaging).
  • Common: Pro Mobile Tier: Paket Pro khusus seluler tersedia seharga $2.99/bulan, dijual langsung di App Store dan Play Store. Pembelian dalam aplikasi (in-app purchase) itu sendiri adalah hak aksesnya — tidak diperlukan lisensi terpisah.
  • Common: Alat Ask-User untuk Human-in-the-Loop: Agen kini dapat menjeda di tengah proses dan menampilkan dialog keputusan empat arah (setujui, setujui dengan catatan, tolak, tolak dengan catatan). Catatan Anda mengalir kembali ke model sebagai panduan bahasa Inggris biasa yang menimpa rencana yang diusulkan — tidak ada siklus baru yang dipicu, agen melanjutkan di tempat.
  • Common: Pencarian Panduan Dalam Aplikasi: Cari panduan pengguna langsung dari menu Document. Hasil pencarian akan memberikan tautan mendalam (deep-link) ke caiioo.ai/guide, dengan tetap mempertahankan alur pengalihan yang ada.
  • iOS: Toggle Paywall Bulanan/Tahunan: Lembar Berlangganan iOS kini memungkinkan Anda beralih antara penagihan Bulanan dan Tahunan sebelum melakukan pembelian.
  • Desktop: Pembaruan Otomatis di Windows dan Linux: Aplikasi desktop Tauri kini dikirimkan dengan pembaru (updater) yang diaktifkan, sehingga build Windows dan Linux dapat menerima pembaruan langsung di tempat tanpa memerlukan instalasi ulang manual.
  • Web: Pencarian Tab di Seluruh Panduan dan Blog: Tata letak panduan dan blog di situs pemasaran kini menyertakan bilah pencarian dengan peralihan cakupan berbasis tab — kecocokan judul berperingkat di atas kecocokan isi, dan tab aktif akan beralih otomatis ke lokasi hasil pencarian berada.
  • Web: Halaman Instalasi Khusus Linux: Halaman instalasi mengarahkan pengguna Linux ke /install/linux, yang menyajikan pilihan AppImage, .deb, dan .rpm dengan perintah per-distro.
  • Web: Rute Unduhan Stabil: /download/macos, /download/linux, dan /download/windows kini menjadi URL stabil yang didukung edge-worker yang selalu mengarah ke rilis terbaru — tidak diperlukan pembangunan ulang situs web per rilis.

Peningkatan

  • Common: Tiket Dukungan Dalam Aplikasi: Permintaan dukungan kini diarahkan melalui alur tiket dalam aplikasi sebagai jalur utama, dengan pesan kesalahan kredit yang lebih jelas yang mengarahkan Anda ke tempat yang tepat saat terjadi masalah.
  • Common: Re-Auth Google OAuth yang Lebih Cerdas: Alat Google kini memverifikasi cakupan (scopes) yang benar-benar diberikan oleh Google dan memicu perintah otorisasi ulang tepat waktu saat terjadi kesalahan 403 yang menunjukkan cakupan yang hilang, alih-alih gagal secara diam-diam.
  • Common: Cakupan Drive Penuh untuk Penulisan Google: Tindakan penulisan terhadap Google Drive kini meminta cakupan drive penuh sehingga pengeditan pada dokumen yang tidak Anda buat berhasil dilakukan tanpa menemui kesalahan izin.
  • Common: Deskripsi Model Generator Gambar: Alat pembuatan gambar menampilkan deskripsi untuk setiap model yang tersedia sehingga lebih mudah untuk memilih model yang tepat untuk tugas tersebut.
  • Common: Pesan Artefak Slate yang Lebih Akurat: Saat alat membuat atau memperbarui artefak Slate, model tidak lagi mengeklaim bahwa artefak tersebut "ditampilkan di editor" — kata-katanya kini mencerminkan apa yang sebenarnya terjadi.
  • Common: Pemilihan Alat Dinamis yang Lebih Baik dari Tab: Petunjuk konteks tab kini memancarkan ID alat, sehingga pemilih alat dinamis dapat menerapkan aturan pemilihan berbasis konteks yang bergantung pada alat mana yang tersedia.
  • Common: Biaya Suara Diatribusikan ke Thread: Penggunaan streaming TTS (ElevenLabs, Resemble) dan STT (ElevenLabs Scribe) kini diakumulasikan sebagai biaya suara pada percakapan tempat hal itu terjadi, sesuai dengan jalur sintesis one-shot yang ada.
  • Extension: Subjudul Login Menekankan Agen Lokal: Pembaruan teks kecil pada layar login.

Perbaikan Bug

  • Desktop: Pemilih File Linux Dipulihkan: Memperbaiki kegagalan pemilih file pada Linux di aplikasi desktop Tauri.
  • Desktop: Pelaporan Versi Salah: Memperbaiki aplikasi desktop Tauri yang melaporkan string versi yang salah di UI dan telemetri.
  • Desktop: Audio Linux Lebih Tenang dan Kesalahan Lebih Jelas: Menekan kebisingan log PipeWire di Linux, menampilkan kesalahan OpenRouter alih-alih menyembunyikannya, memulihkan jalur baca toggle API, dan memperbaiki spanduk paritas yang salah.
  • Common: Ekstraksi Isi Gmail Kehilangan Tautan: Membalikkan prioritas ekstraksi Gmail untuk mencoba markdown yang mempertahankan tautan terlebih dahulu, kemudian kembali ke teks biasa hanya jika output markdown kosong — email tidak lagi kehilangan tautan dalam kasus umum.
  • Common: Pengaturan API Publik Tidak Tersimpan: Memperbaiki kegagalan penyimpanan toggle API Publik dan token akses pada beberapa pengaturan, dan memastikan pengaturan ini tetap bersifat lokal dan tidak disinkronkan ke cloud.
  • Common: Arsip dan Ubah Nama Terasa Lambat: Hapus, arsipkan, batalkan pengarsipan, dan ubah nama kini memperbarui UI secara optimis sehingga daftar mencerminkan perubahan segera tanpa menunggu respons server.
  • Common: Penghapusan Arsip Tidak Sinkron: Memperbaiki penghapusan arsip yang diterapkan langsung ke penyimpanan, melewati jalur protokol — sekarang penghapusan tersebut disebarkan ke seluruh klien seperti tindakan thread lainnya.
  • Common: Agenda Menunjukkan "Cakupan Hilang" Palsu: Memperbaiki widget pengingat/agenda yang membaca profil konteks alat yang usang tepat setelah Anda memberikan cakupan Google Calendar, sehingga menandai cakupan yang hilang padahal alat berfungsi dengan baik. UI sekarang membaca profil terbaru, dan penyegaran akan menjalankan alur persetujuan cakupan inkremental secara berurutan di semua akun Google yang terhubung yang masih memerlukannya — tidak perlu membuka dialog sinkronisasi untuk menemukan "berikan akses".
  • Common: Panggilan Alat Google Ditolak dengan "Unknown name exclusiveMinimum": Memperbaiki Gemini yang menolak panggilan alat yang skema parameternya menggunakan batas numerik exclusiveMinimum / exclusiveMaximum — batas ini sekarang dihapus sebelum dikirim ke subset OpenAPI Google yang terbatas.
  • Common: Server MCP Jarak Jauh Tanpa DCR Gagal Terhubung: Memperbaiki penambahan server MCP jarak jauh yang tidak mendukung Dynamic Client Registration (misalnya Slack): klien sekarang mematuhi metadata sumber daya terproteksi RFC 9728, mengikuti authorization_servers ke host AS jika berbeda dari host sumber daya, dan berhenti membuat titik akhir /register yang tidak ada.
  • Server: Pengguna Tingkat Tester Ditolak oleh Titik Akhir Terbatas: Memperbaiki titik akhir organisasi, hub, admin, dan provisioned-key yang menolak pengguna yang tingkat efektifnya (dari lisensi) lebih tinggi daripada tingkat usang yang tercatat dalam token autentikasi mereka. Titik akhir terbatas kini mengevaluasi tingkat efektif secara konsisten dengan /api/auth/me.
  • Extension: Loop Ping-Pong Sinkronisasi Identitas: Memperbaiki identitas yang bertentangan antara ekstensi dan server relai yang melakukan looping selamanya pada IDENTITY_SYNC. Ekstensi sekarang memberikan konfirmasi (ack) sekali terhadap remote yang bertentangan, memperingatkan bahwa Anda harus keluar di satu sisi untuk menyelesaikannya, dan mengatur ulang saat terputus / cocok / adopsi remote.
  • Common: Gemini Flash TTS Tidak Dapat Dipilih atau Dikonfigurasi: Memperbaiki Gemini Flash TTS (suara) yang tidak dapat digunakan secara menyeluruh — pemilihan akan kembali ke awal saat pengaturan ditutup, dan bidang kunci API tampak tidak menerima pengetikan. Provider ini sekarang menjadi opsi TTS kelas utama: pemilihan tetap tersimpan, kunci API + pemilih suara tersimpan dengan benar, dan sintesis menggunakan titik akhir streaming SSE sehingga pemutaran audio dapat dimulai sebelum seluruh ucapan selesai dibuat.
  • iOS: UI Thread Baru Tidak Berpindah: Memperbaiki kegagalan aplikasi iOS dalam mengalihkan tampilan aktif ke thread yang baru dibuat, dan memperbaiki ReferenceError modelName terkait yang dapat menyebabkan crash pada composer.
  • iOS: Crash Saat Memulai pada Hook Penyimpanan Opsional: Memperbaiki crash pada iOS ketika storage.primeSettingsCache tidak tersedia saat memulai — panggilan tersebut kini dilindungi.
  • Common: Perbedaan Audit Tingkat Setelah Perubahan Harga: Memperbaiki enam ketidakkonsistenan harga dan fitur yang ditemukan oleh audit tingkat, sehingga pembatasan hak akses, perintah peningkatan, dan flag fitur kini selaras di seluruh ekstensi, situs web, dan aplikasi seluler.

Kepatuhan App Store iOS

  • iOS: CTA Pendaftaran Eksternal Disembunyikan di Onboarding: Onboarding tidak lagi menampilkan ajakan bertindak (CTA) yang mengarahkan pengguna ke luar perangkat untuk pembuatan akun atau peningkatan berbayar.
  • iOS: UI Pembelian Kredit Disembunyikan: Antarmuka pembelian kredit disembunyikan di iOS sesuai aturan §3.1.1 Apple; langganan diarahkan melalui StoreKit sebagai gantinya.
  • iOS: Kata-kata Dukungan dan Kesalahan Kredit Diperbarui: Halaman /support dan pesan kesalahan kredit telah diubah kata-katanya di iOS untuk memenuhi pedoman Apple tentang referensi pembelian eksternal.

Versi 0.9.716 (12 April 2026)

Fitur Baru

  • Common: Gemini 3.1 Flash TTS: Opsi output suara baru yang didukung oleh Gemini 3.1 Flash TTS dari Google. Tersedia 30 suara bawaan, 70+ bahasa, dan tag audio inline seperti [whispers] dan [sighs] untuk sintesis yang ekspresif. Gunakan API key Gemini Anda sendiri; dapatkan secara gratis di aistudio.google.com. Audio diberi watermark dengan SynthID.
  • Common: Biaya Suara dalam Total Percakapan: Penggunaan API text-to-speech dan speech-to-text (Gemini, ElevenLabs, Resemble) kini dimasukkan ke dalam ringkasan biaya per-thread bersama dengan biaya chat, image-gen, helper, dan OCR — sehingga angka yang Anda lihat adalah angka yang sebenarnya.
  • Common: Alat Database SQL: Lampirkan database SQLite ke percakapan dan kueri menggunakan SQL. Hasilnya dapat ditampilkan sebagai dashboard langsung dalam artefak Slate.
  • Common: Undangan Kalender dan Google Meet: Membuat acara kalender kini mengirimkan email undangan ke peserta dan dapat secara otomatis menambahkan tautan video Google Meet.
  • Common: Per-Tool Provider Routing: Rute alat individual (pembuatan gambar, pencarian, PDF OCR, dll.) ke provider tertentu melalui Settings, alih-alih semuanya melewati model default.
  • Common: Berbagi Percakapan: Bagikan percakapan sebagai Markdown atau teks biasa.
  • Common: Uji Coba Platform 14 Hari: Mulai uji coba tingkat Platform selama 14 hari dari UI ekstensi atau halaman akun situs web. Pelanggan Pro juga memenuhi syarat.
  • Common: Quick-Filter ZDR di Pemilih Model: Tombol baru di dropdown pemilih model untuk memfilter model zero-data-retention dengan cepat.
  • Common: Pengaturan yang Disederhanakan: Settings kini terbuka dalam tampilan Simple yang ramping secara default, hanya menampilkan hal-hal penting. Beralih ke mode Advanced kapan saja untuk melihat semuanya.
  • Common: Akses Gratis Google Gemini: Gunakan key Google AI Studio Anda sendiri untuk menggunakan Gemini 2.5 Flash secara gratis — tingkat gratis Google kini tersedia untuk semua pengguna, tidak perlu paket berbayar.
  • Common: Model Self-Hosted Baseten: Hubungkan deployment Baseten Anda sendiri untuk menggunakan model self-hosted secara langsung di caiioo.
  • iOS: WhisperKit On-Device Speech-to-Text: Dikte kini berjalan sepenuhnya di perangkat melalui WhisperKit — audio tidak pernah meninggalkan ponsel.
  • Android: On-Device Whisper STT: Speech-to-text melalui whisper.cpp berjalan sepenuhnya di perangkat pada Android dengan alur izin mikrofon.
  • Android: Moonshine STT Terakselerasi GPU: Pada perangkat Android yang mendukung GPU, dikte dapat berjalan di Moonshine dengan inferensi sub-detik. Hanya bahasa Inggris; whisper.cpp tetap menjadi cadangan multibahasa.
  • Web: Sign in with Apple pada Halaman Akun & Hub: Apple Sign-In kini tersedia di halaman akun dan hub situs web.

Peningkatan

  • Common: Ekspor PDF yang Lebih Baik: Mengekspor PDF dari Slate kini menghasilkan file PDF asli alih-alih membuka dialog cetak, sehingga Anda mendapatkan dokumen yang bersih setiap saat.
  • Common: Teks Lengkap Google Slides: Meminta teks slide tanpa menentukan halaman kini mengembalikan teks dari semua slide dalam presentasi.
  • Common: Pencarian Web yang Lebih Cerdas: Hasil pencarian Google kini diekstrak dengan struktur yang lebih baik, menangkap judul, cuplikan, dan tautan dengan lebih andal setelah perubahan tata letak Google baru-baru ini.
  • Common: Kokoro Text-to-Speech di Semua Platform: Opsi suara Kokoro kini muncul di iOS, macOS, dan Android — sebelumnya disembunyikan di aplikasi asli.
  • Common: Tampilan Saldo Kredit yang Lebih Bersih: Saldo akun untuk pengaturan prabayar dan bring-your-own-key kini menunjukkan saldo aktual Anda tanpa pembingkaian "Limit" yang membingungkan.
  • Common: Konversi PDF ke Word dengan Kesetiaan Lebih Tinggi: Ekspor PDF→DOCX kini menggunakan tampilan Document khusus di Slate, menghasilkan file Word yang lebih setia menjaga tata letak dan struktur dari PDF sumber.
  • Web: Halaman Akun dan Auth yang Lebih Tenang: Google Analytics dan spanduk persetujuan cookie ditiadakan pada halaman akun dan auth untuk alur masuk yang lebih bersih.

Perbaikan Bug

  • Common: Pencarian Pengaturan Tidak Berpindah: Memperbaiki dropdown pencarian pengaturan dan deep links yang gagal melompat ke beberapa bagian (API Access, Private Sync, Backup & Restore, Voice, dan lainnya) — kategori target tetap tertutup sehingga tidak ada yang tergulir ke tampilan.
  • Common: Prompt OAuth di Sub-Agent: Memperbaiki otorisasi OAuth dan prompt upgrade tingkat yang diabaikan secara diam-diam saat dipicu dari sub-agent, yang merusak alur koneksi di tengah jalan.
  • Common: Model Ollama Tidak Tersimpan Setelah Onboarding: Memperbaiki model Ollama yang Anda pilih selama onboarding yang tidak tersimpan setelahnya.
  • Common: Chunk UI Gagal Dimuat Selama Rate Limiting: Memperbaiki aset UI statis yang terkena rate-limited bersama dengan permintaan API, menyebabkan layar kosong atau panel yang hilang hingga disegarkan.
  • Common: Metadata Lampiran yang Diproses Awal oleh Composer Hilang: Memperbaiki metadata lampiran yang terhapus di server untuk dokumen yang diproses awal di composer sebelum dikirim ke model.
  • Common: Waktu Luang Menghitung Acara yang Dihadiri Sebagai Sibuk: Memperbaiki perhitungan waktu luang agenda yang menandai Anda sibuk selama acara yang hanya Anda hadiri — sekarang hanya acara di kalender Anda sendiri yang dihitung.
  • Common: Hasil Pencarian Google Rusak: Memperbaiki pencarian web yang mengembalikan hasil kosong setelah Google mengubah tata letak halaman pencarian mereka.
  • Desktop: Login Windows/Linux Tidak Sinkron dengan Platform Lain: Memperbaiki alur login desktop Tauri yang berbeda dari Chrome/macOS/iOS — termasuk deteksi tingkat yang salah dan ketidakmampuan untuk login kembali setelah keluar.
  • Desktop: Public API Memblokir UI Desktop: Memperbaiki UI aplikasi desktop yang terblokir oleh autentikasi API ketika pengaturan Public API diaktifkan.
  • Common: Error OAuth Google Docs Tersembunyi: Memperbaiki operasi Google Docs yang gagal secara diam-diam saat autentikasi kedaluwarsa alih-alih menunjukkan error yang jelas.
  • Common: Panel Pengaturan Crash: Memperbaiki panel pengaturan yang crash saat memulihkan API key yang telah disediakan.
  • Common: Sinkronisasi Google Drive Menggandakan Dokumen: Memperbaiki Google Docs yang terduplikasi pada setiap sesi sinkronisasi alih-alih diperbarui di tempat.
  • Common: Kode Inline Sinkronisasi Google Drive Hilang: Memperbaiki format kode inline yang hilang saat menyinkronkan dokumen ke Google Docs.
  • Common: Ekstraksi Pemikiran Gemini: Memperbaiki konten pemikiran/penalaran yang tidak ditangkap dengan benar dari respons model Gemini.
  • Common: Data Usang Saat Ganti Profil: Memperbaiki perpindahan antar profil yang terkadang menunjukkan percakapan dari profil sebelumnya hingga penyegaran manual.
  • Common: Error "Method Not Found" pada Penjadwal Tugas: Memperbaiki tugas terjadwal yang memunculkan error setiap 60 detik pada pengaturan tertentu.
  • Common: Baris Baru Penyisipan Teks di Google Docs: Memperbaiki literal yang muncul dalam penyisipan teks alih-alih baris baru yang sebenarnya.
  • Common: Petunjuk Akun Google pada Alat: Memperbaiki alat Google yang terkadang menggunakan akun Google yang salah untuk panggilan API.
  • Common: Impor-Ekspor Pengaturan dan Thread: Memperbaiki ekspor pengaturan dan thread yang tidak terimpor kembali dengan benar.
  • Common: Penggunaan Token Sub-Agent: Memperbaiki penggunaan token sub-agent yang tidak dihitung dalam percakapan induk.
  • Common: Balasan Messaging Bridge Selama Percobaan Ulang: Memperbaiki balasan messaging bridge yang gagal saat asisten mencoba ulang respons.
  • Common: Pemosisian Redline Slate: Memperbaiki penghapusan redline yang mendarat di posisi yang salah saat terdapat markdown.
  • Common: Koneksi Browser Bertahan Setelah Sleep/Wake: Memperbaiki error "No browser connected" setelah komputer tidur atau dalam keadaan idle untuk waktu yang lama.
  • Common: Tugas Terjadwal Bertahan Setelah Service Worker Sleep: Memperbaiki tugas berulang yang berhenti setelah periode idle yang lama.
  • macOS: Kegagalan Pencarian Google Safari: Memperbaiki pencarian Google yang tidak berfungsi di ekstensi Safari pada macOS.
  • iOS: Akses Aplikasi Seluler: Memperbaiki aplikasi iOS yang secara salah mewajibkan paket berbayar — aplikasi seluler kini tersedia untuk semua pengguna.

Versi 0.9.715 (3 April 2026)

Fitur Baru

  • Common: Hub Delivery System: Definisi alat pihak pertama, konfigurasi mode, dan katalog MCP kini disiapkan untuk dikirimkan dari cloud hub alih-alih di-hardcode dalam bundle, dengan caching lokal dan fallback offline sebagai persiapan untuk peluncuran komunitas.
  • Common: Single-Tab Mode untuk Browser Tools: Kebijakan tab browser per-mode baru yang menggunakan kembali satu tab untuk semua navigasi dalam percakapan, mencegah penumpukan tab selama alur kerja yang padat pesan seperti WhatsApp.
  • Common: API Integration Binary Uploads: Alat api_integration kini mendukung unggahan file biner dan unggahan file lokal langsung melalui presigned URLs, alih-alih selalu mengubah body permintaan menjadi JSON-string.
  • Common: Credential Management via Tool: Simpan, daftar, dan hapus kredensial API secara terprogram melalui alat api_integration, yang sebelumnya hanya dimungkinkan melalui UI Settings.
  • macOS: Audio Input Device Selection: Pilih mikrofon mana yang akan digunakan untuk input suara — menampilkan semua perangkat audio yang tersedia dan menyimpan pilihan Anda.
  • Android: OAuth Recovery on Low Memory: Alur OAuth Android kini tetap bertahan saat rekreasi aktivitas ketika sistem menghentikan aplikasi karena memori, memulihkan sesi autentikasi dengan mulus.
  • Common: 3-Layer Mobile CSS Architecture: Sistem CSS responsif seluler baru dengan lapisan platform, tata letak, dan komponen, memastikan UI yang konsisten di seluruh viewport ponsel, tablet, dan desktop.

Peningkatan

  • Extension: Incremental OAuth via Tab: Permintaan scope inkremental kini membuka tab browser penuh alih-alih popup, memperbaiki masalah hang pada akun yang memerlukan persetujuan interaktif.
  • Common: MCP Tool Schema Quality: Semua alat MCP kini lulus uji lint kualitas yang memverifikasi skema lengkap, deskripsi yang tepat, dan definisi parameter yang konsisten.
  • Extension: Auto-Close Browser Tabs on Stop: Tab browser yang dibuka oleh asisten kini ditutup saat eksekusi dihentikan, dan jendela Safari OAuth ditutup pada macOS.
  • Android: Toolchain Upgrade: Build Android ditingkatkan ke AGP 9.1, Kotlin 2.2.10, dan Gradle 9.3.1.

Perbaikan Bug

  • Common: Google Docs Table Positioning: Memperbaiki mutasi yang mendarat di posisi yang salah ketika tabel mendahului teks target di Google Docs.
  • Common: Page Content Footer Stripping: Memperbaiki ekstraksi konten halaman yang salah menghapus elemen footer dari halaman yang ditangkap.
  • Common: Web Browsing Pagination: Memperbaiki paginasi yang rusak untuk halaman 2+ ketika tidak ada maxLength eksplisit yang ditentukan.
  • Common: Content Script Fallback: Memperbaiki ekstraksi konten halaman yang gagal secara diam-diam dengan beralih ke executeScript saat content script tidak tersedia.
  • Common: PDF Rendering for URL-Ingested Documents: Memperbaiki rendering native PDF yang gagal untuk dokumen yang dimasukkan melalui URL.
  • Common: Gemini Tool Call Parsing: Memperbaiki kunci dengan tanda kutip ganda dalam argumen tool call LLM yang menyebabkan kegagalan parsing dengan model Gemini.
  • Common: Amazon Nova Compatibility: Memperbaiki pesan tool_call yang ditolak oleh Amazon Nova karena bidang teks kosong.
  • Common: Agent Run Not Terminating: Memperbaiki eksekusi agen yang tidak memanggil endRun secara andal dalam konteks service worker, meninggalkan tab browser dan status yang tidak dibersihkan.
  • macOS: Voice Audio Resume: Memperbaiki audio suara yang tidak berlanjut setelah aplikasi macOS masuk mode sleep atau dock diminimalkan.
  • macOS: Screenshots Not Appearing: Memperbaiki tangkapan layar macOS yang tidak muncul di UI asisten karena deteksi konteks yang salah.
  • macOS: Location Not Working: Memperbaiki lokasi yang rusak di Safari dan aplikasi native macOS dengan menambahkan CoreLocation bridge dan memperbaiki fallback IP.
  • macOS: Location Entitlement Missing: Memperbaiki entitlement lokasi yang hilang dan meningkatkan timeout lokasi native.
  • iOS: File Picker Broken: Memperbaiki pemilih file yang tidak terbuka di iOS WKWebView dengan menambahkan delegasi runOpenPanel.
  • Extension: OAuth Scope Over-Granting: Menghapus include_granted_scopes dari popup web dan jalur OAuth pasca-login untuk mencegah inflasi scope yang tidak disengaja.
  • Extension: OAuth Consent Screen Skipped: Memperbaiki peningkatan scope OAuth yang melewati layar persetujuan selama permintaan scope inkremental.
  • Desktop: Console Window Visible on Windows: Memperbaiki jendela konsol yang muncul saat meluncurkan sidecar Tauri di Windows.
  • Desktop: Windows Build Broken: Memperbaiki resolusi jalur biner node dan meratakan node_modules untuk build Tauri Windows.
  • Server: Duplicate Webhook Processing: Memperbaiki webhook yang diproses berkali-kali ketika beberapa klien terhubung.
  • Server: Promotion Codes on Credit Purchases: Menonaktifkan kode promosi untuk pembelian kredit di checkout Stripe.

Versi 0.9.714 (29 Maret 2026)

Fitur Baru

  • Common: Onboarding yang Didesain Ulang: Layar onboarding baru menyajikan 6 jalur akses AI yang jelas, memudahkan pengguna baru memahami opsi mereka untuk terhubung ke penyedia AI.
  • Common: PDF dari Markdown: Dokumen baru yang dibuat dari awal kini dapat diekspor sebagai PDF, mengonversi konten markdown menjadi output PDF yang terformat.
  • Common: Google OAuth Terpadu: Koneksi akun Google kini menggunakan satu aplikasi OAuth terverifikasi dengan semua scope, menggantikan pengaturan multi-aplikasi sebelumnya. Alur koneksi lebih sederhana dengan lebih sedikit perintah.
  • Common: Meta-Parameter Save to Slate: Tools kini dapat mengeluarkan output langsung ke dokumen slate melalui parameter _save_to_slate, menangkap hasil terstruktur tanpa salin-tempel.
  • Common: Slate Anchor Links: Pesan chat dengan referensi slate kini menyertakan tautan jangkar yang dapat diklik yang menggulir ke bagian relevan di dalam dokumen.
  • Common: Sandbox Data Bridge: Sandbox artefak HTML kini dapat mengakses data slate secara dinamis melalui jembatan postMessage, memungkinkan dashboard langsung dan visualisasi interaktif.
  • Common: Tier Badges: Pengaturan, tools, dan fitur otomatisasi kini menampilkan lencana tingkatan yang menunjukkan level akses mana yang diperlukan, memberikan visibilitas pembatasan bagi pengguna akses luas.
  • macOS: Speech-to-Text Native (WhisperKit): Pengenalan suara di perangkat melalui WhisperKit dan CoreML, menggantikan STT berbasis browser dengan implementasi native yang lebih cepat dan privat.
  • macOS: Sparkle Auto-Update: Pembaruan otomatis siap produksi untuk aplikasi macOS dan ekstensi Safari melalui Sparkle, dengan feed appcast dan pembaruan delta.
  • macOS: Native Tab Context: Ekstraksi konteks tab berbasis AppleScript memberikan aplikasi macOS kesadaran akan tab browser yang paling depan.
  • macOS: Voice Hotkey Streaming: Hotkey suara kini menampilkan overlay streaming real-time selama perekaman dengan pemuatan model WhisperKit otomatis.
  • Safari: Native Messaging: Ekstensi Safari kini berkomunikasi dengan aplikasi macOS melalui native messaging alih-alih HTTP polling, meningkatkan responsivitas dan keandalan.
  • iOS/Android: Dialog Simpan Native: Ekspor JSON kini menggunakan dialog simpan native (NSSavePanel di macOS, SAF di Android) alih-alih unduhan blob yang rusak.
  • Web: Halaman Landing Teams: Halaman /teams baru dengan pesan tim dan enterprise untuk calon pelanggan.
  • Web: Bagian Blog: Bagian blog baru di situs web caiioo.
  • Web: Aktivasi Free Trial: Halaman akun kini mendukung aktivasi uji coba gratis dengan alur onboarding yang selaras.
  • Common: Dukungan Shared Drive: Google Picker dan semua panggilan Drive API kini mendukung drive bersama, memungkinkan akses ke dokumen yang dibagikan tim.

Peningkatan

  • Common: Adaptive Greeting: Salam adaptif kini merespons pesan selamat datang khusus alih-alih mengabaikannya, menjaga nada personal pengguna.
  • Common: Pembersihan OAuth Callback: Tab callback OAuth kini menutup otomatis dengan penghitung waktu mundur alih-alih tetap terbuka.
  • Common: Panduan OAuth: Saat tool memerlukan koneksi akun, pesan kesalahan kini menyertakan panduan yang dapat ditindaklanjuti tentang akun mana yang harus dihubungkan.
  • Common: Drive Sync Force-Rewrite: Alur kerja Drive Sync kini mendukung opsi paksa-tulis untuk sinkronisasi ulang semua file.
  • macOS: Unified Debug Log Viewer: Tampilan log debug kini menggabungkan log server, Swift, dan UI ke dalam satu aliran kronologis.
  • macOS: Bucketed Settings Storage: Adaptor penyimpanan server difaktorkan ulang ke arsitektur bucket dengan migrasi yang kuat, penanda persisten, atomisitas multi-profil, dan resolusi konflik first-writer-wins.
  • macOS: Ekstensi Safari Ternotarisasi: Ekstensi Safari kini ditandatangani dengan Developer ID dan hak akses yang kompatibel dengan notarisasi, menghapus persyaratan "Allow Unsigned Extensions" untuk build yang didistribusikan.
  • iOS: Default ke Apple Reminders: iOS dan macOS kini secara default menggunakan Apple Reminders dan mengambilnya di tampilan sinkronisasi secara otomatis.
  • Common: OAuth Scope Elevation: Permintaan scope inkremental tidak lagi menampilkan semua 22 scope — hanya scope yang baru diminta yang ditampilkan, dengan perintah pemilihan akun yang lebih bersih.
  • Common: Google Account Auto-Retry: Saat dokumen mengembalikan 404, akun Google lain yang terhubung akan dicoba secara otomatis sebelum memunculkan kesalahan.
  • Common: Navigasi Deep-Link Pengaturan: Semua bagian pengaturan kini terdaftar dengan benar untuk pencarian dan navigasi tautan mendalam.

Perbaikan Bug

  • Common: Tool Misrouting: Memperbaiki kesalahan rute tools saat model menggunakan format tool:action yang dipisahkan titik dua dalam respons mereka.
  • Common: Pemformatan Sel Tabel: Mempertahankan pemformatan dan tautan dalam sel tabel dan membersihkan penomoran daftar warisan yang bocor antar sel.
  • Common: Slate Highlight Scroll: Memperbaiki pengguliran sorotan di editor TipTap untuk tab latar belakang, mode pratinjau, dan tampilan native menggunakan pemosisian berbasis ProseMirror yang andal.
  • Common: Pencarian Teks Blok Kode: Memperbaiki fallback ke pencarian teks ketika pemetaan blok struktural gagal untuk blok kode dalam dokumen slate.
  • macOS: Pengaturan Hilang Saat Ganti Mode: Pengaturan global (API keys, koneksi) tidak lagi dihapus saat beralih mode di macOS/iOS — daftar izin eksplisit kini mengontrol pengaturan mana yang diatur ulang.
  • macOS: Paritas Pembersihan Penyimpanan: Pembersihan penyimpanan penuh kini menghapus semua bidang status secara konsisten, sesuai dengan perilaku chrome.storage.local.clear(). Penghapusan profil dan pembersihan retensi juga diarahkan melalui bucket dengan benar.
  • macOS: Konkurensi Pengaturan: Pembacaan pengaturan di applyModeDefaults kini memperoleh kunci terlebih dahulu, mencegah race conditions. Statistik penyimpanan dibaca dari bucket alih-alih cache flat yang usang.
  • macOS: Ketahanan Migrasi: Migrasi penyimpanan mencoba ulang jika gagal, menggunakan penanda penyelesaian persisten, dan membersihkan data pra-migrasi yang usang secara otomatis.
  • macOS: Proses Zombie Server MCP: Proses anak server MCP kini dihentikan dengan benar saat aplikasi macOS ditutup.
  • macOS: Kalender/Reminders di Agenda: Memperbaiki acara Apple Calendar dan Reminders yang tidak muncul di modal agenda.
  • macOS: Alur Google OAuth: Memperbaiki kegagalan login Google di macOS WKWebView dengan mengarahkan OAuth melalui alur web server relay.
  • macOS: Navigasi Sign-Out: Memperbaiki sign-out yang tidak kembali ke layar login di macOS.
  • macOS: Auth Akses Jarak Jauh: Memperbaiki kesalahan 401 pada endpoint set-remote-access dengan menghapus persyaratan auth yang salah.
  • Server: Pengiriman Balasan WhatsApp: Memperbaiki balasan WhatsApp yang tidak terkirim kembali ke WhatsApp dan hanya menetap di utas chat PF.
  • Server: Timeout WhatsApp Relay-Back: Memperpanjang timeout relay-back WhatsApp dari 120 detik menjadi 10 menit dan memperbaiki resolusi pada kesalahan pembuatan.
  • Server: Reauth Sinkronisasi Privat: Memperbaiki alur reautentikasi sinkronisasi privat, pelindung OAuth sisi server, dan pembersihan sign-out di macOS.
  • Server: Auth Sinkronisasi Folder Lokal: Memperbaiki kesalahan auth 401 pada operasi sinkronisasi folder lokal/jaringan.
  • Server: Re-Auth Sesi Google: Dialog buka kunci kini memicu reautentikasi pada kedaluwarsa sesi Google alih-alih menunjukkan kesalahan jalan buntu.
  • Safari: Penandatanganan Ekstensi: Memperbaiki ekstensi Safari yang muncul sebagai tidak ditandatangani dengan menggunakan hak akses rilis tanpa get-task-allow untuk build yang ditandatangani Developer ID.
  • Common: Ketidakcocokan Akun OAuth: Memperbaiki OAuth yang membuat koneksi yang tidak cocok dengan membuat koneksi baru secara benar alih-alih menimpa koneksi yang ada dengan akun yang berbeda.
  • Common: Inflasi Scope OAuth: Memperbaiki koneksi yang tidak cocok yang mewarisi scope akun asli, menyebabkan pemberian scope berlebih yang tidak disengaja.
  • Common: Penghapusan Daftar Utas: Memperbaiki timeout/retry STATE_UPDATE yang menggunakan nama bidang yang salah, yang dapat menghapus daftar utas.
  • Common: Akurasi Lencana Tingkatan: Memperbaiki lencana tingkatan yang salah menampilkan "Tester" pada fitur tingkatan gratis.
  • Common: Overflow Panel Pengaturan: Memperbaiki flex overflow pada baris kartu panel pengaturan yang menyebabkan masalah tata letak.
  • Server: Kehilangan API Key Sinkronisasi Privat: Memperbaiki sinkronisasi privat yang kehilangan API keys saat menyinkronkan antar perangkat.
  • Server: Messaging Bridge: Memperbaiki chat yang diarsipkan, tombol stop, dan pemilihan mode di messaging bridge.
  • macOS: Pengaturan Mode Kustom Hilang: Memperbaiki pengaturan mode kustom yang hilang secara diam-diam di macOS/iOS karena jalur penyimpanan no-op.
  • macOS: Header OpenRouter Diblokir: Memperbaiki relay CORS yang memblokir header atribusi OpenRouter di macOS/iOS.
  • macOS: Perpindahan Konteks Tab: Memperbaiki konteks tab yang tidak diperbarui saat beralih antar tab browser.

Versi 0.9.713 (28 Maret 2026)

Fitur Baru

  • Common: Sub-Agents: Sistem sub-agent lengkap dengan agent bernama yang persisten, riwayat percakapan, eksekusi paralel (pola komite), mode sekuensial dan interjeksi, abort cascade, serta rendering UI khusus dengan pelacakan status kronologis.
  • Common: MCP Tool Approval: Tool MCP yang terdaftar kini muncul dalam sistem persetujuan tool, memberikan visibilitas dan kontrol kepada pengguna atas tool MCP mana yang dapat dipanggil oleh agent.
  • macOS: Sidepanel Push Mode: Sidepanel kini mendukung push mode di samping overlay, dengan lebar default 425px dan persistensi lebar dok di seluruh sesi.
  • Server: WhatsApp Rich Messages: Koneksi WhatsApp kini mendukung berbagi lokasi, kontak, reaksi, dan pesan stiker selain teks dan media.
  • Server: API Key Encryption at Rest: API key yang disimpan dalam penyimpanan relay D1 kini dienkripsi saat istirahat (at rest). Kunci OAuth sisi server dihapus setelah disimpan secara lokal.

Peningkatan

  • Common: Model Alias Display: Argumen pemanggilan tool sub-agent kini menampilkan alias model yang dianotasi untuk identifikasi yang lebih mudah.
  • Common: BYOA Connection Priority: Permintaan OAuth dengan cakupan yang diperluas kini lebih mengutamakan koneksi alternatif BYOA daripada koneksi Basic, mengurangi permintaan autentikasi ulang yang tidak perlu.
  • Common: Thought Signature Preservation: Tanda tangan pemikiran/penalaran kini dipertahankan dengan benar baik untuk OpenAI Responses API maupun alur pemanggilan tool multi-turn Gemini.
  • macOS: Debug Log Propagation: Pengalihan logging debug kini merambat ke subproses server Node.js.
  • Common: Bengali Language Support: Platform dan situs web kini mendukung bahasa Bengali, ditambah pembaruan penafian merek dagang dan postingan media di situs web.

Perbaikan Bug

  • Common: Safari/WKWebView Streaming: Melakukan polyfill iterasi asinkron ReadableStream untuk kokoro-js, memperbaiki kegagalan streaming TTS di Safari dan WKWebView.
  • Common: Custom Mode Creation: Memperbaiki closure React yang usang yang menyebabkan pembuatan mode kustom gagal pada upaya pertama.
  • macOS: Agent Storage Mutations Lost: Mutasi penyimpanan subproses agent (pembuatan mode, pengaturan, skill) hilang secara diam-diam di macOS karena jembatan persistensi yang hilang.
  • macOS: Clipboard Copy: Memperbaiki penyalinan papan klip yang gagal secara diam-diam di macOS WKWebView.
  • macOS: WASM/WebGPU in WKWebView: Memaksa backend WASM untuk TTS/STT dan jalur ONNX lokal di aplikasi asli macOS — impor lintas-asal CDN dan impor modul JSEP WebGPU gagal di localhost WKWebView.
  • macOS: Transport Request Collisions: Memperbaiki tabrakan requestId yang merusak persetujuan tool di macOS, serta meningkatkan nama tampilan MCP.
  • macOS: WhatsApp Auto-Reply: Memperbaiki pengabelan end-to-end untuk balasan otomatis WhatsApp di server relay macOS, termasuk visibilitas thread.
  • iOS: Voice Dictation Stuck: Memperbaiki dikte suara yang tertahan dalam status perekaman ketika pembersihan stopRecording dilewati.
  • Safari: Browser Commands Timeout: Memperbaiki perintah browser Safari yang mengalami timeout karena API WebExtension yang menggantung setelah penangguhan service worker.
  • Safari: Heartbeat Stale Check: Melewati pemeriksaan heartbeat yang usang untuk browser polling HTTP Safari untuk mencegah pemutusan koneksi palsu.
  • Server: Private Relay Stability: Memperbaiki hibernasi Durable Object, timeout idle (1006), penundaan koneksi ulang, penanganan soket usang, dan masalah zombie readyState. Menghilangkan split-brain antara serverState dan ctx.state.
  • Server: Webhook Broadcast: Webhook sekarang disiarkan ke semua soket server setelah bangun dari hibernasi DO, mengatasi masalah zombie readyState.
  • Server: MV3 Messaging Race: Memperbaiki kondisi race jembatan pesan lazy-init pada kedatangan webhook yang mencegah crash service worker MV3.
  • Server: Webhook Verify CORS: Mengarahkan uji verifikasi webhook melalui server untuk menghindari penolakan CORS di browser.
  • Extension: Logout Cleanup: Keluar (sign out) sekarang menghapus sesi server relay lokal dengan benar di macOS, mendeteksi konteks localhost.
  • Common: Security — Thread Isolation: Siaran status sekarang memfilter thread berdasarkan profil saat ini, mencegah kebocoran data antar-profil.

Versi 0.9.712 (26 Maret 2026)

Fitur Baru

  • Common: Diagnostik Koneksi WhatsApp: Test Connection untuk WhatsApp kini memeriksa status langganan webhook dan validitas rahasia aplikasi selain API token, guna mendeteksi kegagalan pengiriman senyap dari Meta.
  • macOS: Alur OAuth Native: Aplikasi macOS kini menggunakan ASWebAuthenticationSession untuk OAuth alih-alih pengalihan browser, dengan pembaruan otomatis untuk koneksi lama yang tidak memiliki refresh tokens.

Peningkatan

  • Common: Ketangguhan Cari/Ganti DOCX: Fitur cari dan ganti dalam dokumen DOCX kini menangani spasi ganda, spasi non-breaking, smart quotes, entitas numerik, dan ketidakcocokan huruf besar/kecil. Termasuk fallback tidak peka huruf besar/kecil (case-insensitive) saat pencocokan persis gagal dan peringatan ketika beberapa instansi diganti.
  • Common: Penomoran Daftar DOCX: Ekspor DOCX kini menghasilkan penomoran daftar Word yang tepat (w:numPr) alih-alih karakter bulet literal, sehingga Word mengenali daftar bernomor dan berbulet dengan benar.
  • Common: Performa Startup Agent: Menghilangkan penundaan startup agent selama 30-50 detik yang disebabkan oleh server MCP hantu, timeout kesiapan HTTP, dan pengambilan model yang redundan. Cache model kini diteruskan ke subproses agent.
  • Server: Penguatan Keamanan: Perbaikan injeksi perintah pada handler URL, perbandingan token yang aman terhadap waktu (timing-safe), header Content-Security-Policy pada server relay, pembatasan laju (rate limiting) pada endpoint sesi, CORS yang dibatasi ke origin yang dikenal, dan enkripsi siaran E2E paralel.
  • Server: Verifikasi Tanda Tangan Webhook: Payload webhook kini menggunakan raw body berbasis base64 untuk mencegah korupsi round-trip JSON yang membatalkan tanda tangan HMAC.
  • Server: Persistensi Token OAuth: Memperbaiki kondisi split-brain antara objek status server yang menyebabkan koneksi OAuth (Google Drive, dll.) hilang setelah aplikasi dimulai ulang.
  • macOS: Performa & Stabilitas: Polling tray berbasis menu (sebelumnya timer 3 detik tanpa syarat), penyimpanan status jendela yang di-debounce, logging non-blocking, pemulihan crash WKWebView dengan exponential backoff, dan perbaikan kebocoran memori untuk handler pesan skrip.
  • macOS: Logging Terpusat: Output server relay dan peristiwa siklus hidup aplikasi kini dicatat ke ~/Library/Logs/caiioo/ dengan rotasi otomatis 10MB, menggantikan output yang sebelumnya hilang tanpa jejak.

Perbaikan Bug

  • Common: Instruksi File Picker: Alat pick_files kini mengembalikan instruksi yang jelas bagi pengguna, alih-alih sinyal tindakan UI mati yang gagal secara senyap.
  • Server: Spam Polling Tab Aktif: Polling tab aktif dalam mode relay tidak lagi menghasilkan kesalahan timeout tanpa henti saat tidak ada ekstensi browser yang terhubung. Menggunakan exponential backoff (30 detik hingga 5 menit) pada kegagalan berturut-turut.
  • Server: CORS untuk Aplikasi Native: Memperbaiki origin 127.0.0.1 yang diblokir oleh whitelist CORS, yang merusak Google OAuth dari WKWebView aplikasi native macOS.
  • Server: Proses Agent Yatim Piatu: Subproses agent kini dibersihkan dengan benar saat server dimatikan dan pada pengecualian yang tidak tertangkap.
  • macOS: Spam Log Orchestrator Browser: Memperbaiki peringatan "Unhandled message type" untuk pesan protokol browser pada koneksi ekstensi.

Versi 0.9.711 (24 Maret 2026)

Fitur Baru

  • Common: Auto-Save Settings: Bidang pengaturan kini tersimpan secara otomatis saat Anda mengedit dengan debounce 500ms untuk bidang teks dan penyimpanan instan untuk toggle/select, mencegah kehilangan data saat terjadi crash atau navigasi.

Peningkatan

  • Common: Preservasi Penomoran DOCX: Karakter tab pada bagian DOCX yang bernomor (misalnya, dokumen hukum dengan "3.2.3 → Judul") kini dipertahankan selama proses edit round-trip alih-alih terhapus secara otomatis.
  • Common: Pemilihan Tool yang Lebih Cerdas: Pemilih tool dinamis kini menangani kueri faktual (jam operasional, harga, alamat) yang memerlukan verifikasi web, alih-alih hanya mencocokkan kata pemicu yang kaku.
  • Common: Perubahan Bahasa Agent: Perubahan bahasa yang diinisiasi oleh agent kini langsung diterapkan tanpa memerlukan pengaktifan pengaturan secara manual.
  • Common: OAuth Fallback Multi-Akun: Ketika akun Google utama tidak memiliki scope yang diperlukan, akun sekunder yang terhubung akan diperiksa sebelum meminta autentikasi ulang. Memperbaiki kesalahan yang tidak tertangkap saat token akun sekunder kedaluwarsa.
  • Server: Validasi Pengaturan Mode: Server kini memvalidasi izin tingkatan (tier) saat menyimpan pengaturan, mencegah pengguna free-tier menyimpan pengaturan pro-tier.
  • Common: Penguatan Keamanan: Sanitasi DOMPurify pada output pratinjau penalaran, pembatasan CORS ke origin yang dikenal, pencarian geolokasi IP yang mengutamakan HTTPS, dan pengetatan web_accessible_resources.

Perbaikan Bug

  • Common: URL Hasil Pencarian Google: Pencarian Google di browser kini mengembalikan tautan terstruktur dengan URL yang sebenarnya. Sebelumnya, agent membutuhkan 5 panggilan tool untuk mengekstrak URL karena AgentMarkdown kehilangan href tautan dari HTML Google yang bersarang rumit — sekarang tautan diekstrak langsung dari DOM dan disertakan dalam hasil pencarian pertama.
  • Common: Loop Tak Terbatas Private Sync: Memperbaiki loop sinkronisasi yang disebabkan oleh penulisan file cadangan manifes yang terus-menerus memicu sinkronisasi ulang. Objek pengaturan kosong kini tersebar dengan benar di seluruh perangkat.
  • Common: Pembaruan Messaging Bridge: Pesan masuk, balasan agent, dan respons relay-back kini disiarkan ke UI segera alih-alih hanya muncul setelah agent selesai merespons.
  • Extension: Reconnect Private Relay: Memperbaiki masalah relay yang tetap terputus setelah restart service worker MV3 dengan kembali ke status aktif yang tersimpan. Juga memperbaiki race condition penggantian mandiri selama proses enable() dan penyambungan ulang saat perubahan identitas.
  • Extension: Race Condition Private Relay: Memperkuat race condition aktif/nonaktif, menambahkan pelindung unhandled rejection pada callback messaging bridge, dan memperbaiki kebocoran timer saat panel pengaturan dilepas (unmount).

Versi 0.9.710 (22 Maret 2026)

Fitur Baru

  • Common: Penegakan Zero-Day Risk (ZDR): Sinkronisasi data ZDR langsung dengan sakelar penegakan untuk OpenRouter — lihat rincian jumlah penyedia dan blokir model yang ditandai dengan risiko zero-day.
  • Common: Tool Call Healing: Model lemah yang mengeluarkan tool calls XML di dalam blok penalaran kini dideteksi dan diperbaiki secara otomatis, meningkatkan keandalan pada model non-frontier.
  • Common: Unified Token Lifecycle: Penyegaran token OAuth simetris di semua platform (ekstensi, server, macOS, iOS) melalui TokenLifecycleManager yang terpadu, dengan penyegaran proaktif sebelum masa berlaku habis.
  • iOS: Penskalaan Ikon Composer: Ikon tindakan Composer kini diskalakan 1,18x pada iOS untuk target ketukan yang lebih baik, dengan kelas body native-ios khusus untuk gaya spesifik platform.

Peningkatan

  • Common: Perubahan yang Diusulkan Slate: Navigasi antara perubahan yang diusulkan, terima/tolak berbasis hover, dan pembaruan penghitung kini berfungsi dengan benar di editor Slate.
  • Common: Dropdown Pemilih Slate: Pemilih tipe slate kini menggunakan dropdown inline alih-alih popover portaled, memperbaiki masalah z-index dan pemosisian.
  • Common: Penggantian Penuh Propose Change: propose_change kini memungkinkan penggantian dokumen secara penuh untuk dokumen kecil (500 karakter atau kurang) alih-alih memerlukan pengeditan parsial.
  • Common: Pengiriman Suara Menunggu Transkripsi: Menekan Kirim/Enter saat merekam kini menunggu transkripsi selesai sebelum mengirim, mencegah pesan kosong atau parsial.
  • Common: Alur Penyiapan Private Sync: Dialog frasa sandi kini muncul otomatis setelah OAuth selama penyiapan private sync, merampingkan alur onboarding.
  • Common: Penyegaran Registri BYOA: Registri penyedia BYOA kini diinisialisasi ulang setelah private sync mengunduh kredensial baru, memastikan koneksi yang diimpor dapat segera digunakan.
  • Common: Konsistensi Terminologi: "Cloud Sync" diubah namanya menjadi "Private Sync" dalam konten panduan pengguna dengan pengujian perlindungan terminologi untuk mencegah regresi.
  • Server: Stabilitas Private Relay: Tanggal kompatibilitas diperbarui, penanganan crash Durable Object ditingkatkan, dan logika penyambungan ulang MV3 diperkuat untuk koneksi jangka panjang yang andal.
  • Server: Pengaturan Private Sync Dikecualikan: Pengaturan private relay tidak lagi disertakan dalam payload cloud sync, mencegah konflik konfigurasi relay antar-perangkat.

Perbaikan Bug

  • Common: Penanganan Gambar SVG: File SVG tidak lagi dikirim sebagai image_url ke penyedia, yang sebelumnya menyebabkan kesalahan HTTP 400 pada model yang tidak mendukung format SVG.
  • Common: Race Condition Private Sync: Memperbaiki kegagalan relai pesan yang disebabkan oleh race condition selama inisialisasi private sync. Logika sinkronisasi loop dan karantina diperkuat.
  • Common: Penghapusan Data Private Sync: Penghapusan data cloud dan audit kini berfungsi dengan benar setelah menonaktifkan private sync.
  • Common: Kontaminasi Pencocokan Model: Memperbaiki pencocokan model lintas-famili dalam sistem penyesuaian otomatis yang dapat salah memetakan model di seluruh famili penyedia.
  • Common: Pemilih Alat Dinamis: Memperkuat prompt pemilih alat dinamis untuk mencegah penalaran mirip agen yang dapat menyebabkan kegagalan pemilihan alat.
  • Common: Pesan Kesalahan Validasi: Validasi bidang yang diperlukan kini mengembalikan pesan kesalahan yang terfokus alih-alih kegagalan generik.
  • Extension: Putusnya WebSocket Private Relay: Memperbaiki koneksi WebSocket yang terputus setelah ~60 detik karena penangguhan service worker MV3. Logika keepalive dan penyambungan ulang ditingkatkan.
  • Extension: Scope Inkremental Google OAuth: Memperbaiki perluasan scope OAuth menggunakan launchWebAuthFlow dalam konteks ekstensi alih-alih gagal tanpa pesan.
  • Extension: Pemuatan Ulang Pengaturan Sakelar Relay: Menekan pemuatan ulang pengaturan yang tidak perlu saat mengganti relay, mencegah kedipan UI dan gangguan diagnostik.
  • Server: Hibernasi Durable Object: Memperbaiki penanganan penutupan WebSocket setelah hibernasi Durable Object yang dapat meninggalkan koneksi dalam status basi.
  • Server: Persistensi Kredensial Pesan: Kredensial pesan kini menetap segera setelah perubahan alih-alih menunggu siklus penyimpanan berikutnya.
  • iOS: Callback WebSocket Basi: Handler WebSocket kini dibersihkan saat ditutup, mencegah callback basi berjalan setelah penyambungan ulang pada iOS.
  • Desktop: Unggahan Penginstal NSIS: Penginstal Windows NSIS kini terunggah dengan benar melalui API ke rilis draf.

Versi 0.9.709 (21 Maret 2026)

Fitur Baru

  • Common: Slack Messaging Adapter: Adapter Slack Events API baru untuk messaging bridge dengan verifikasi tanda tangan bot, dukungan unduhan media, dan konfigurasi UI pengaturan.
  • Common: Slate File Roundtrip: Buka dan simpan file lokal secara langsung di Slate dengan persistensi filesystem handle dan pelacakan dirty berbasis hash. Tombol "Load File" baru di dialog pemilih slate memproses dokumen terlebih dahulu dan membukanya dengan editor yang tepat.
  • Common: Restrukturisasi Menu File Slate: Menu jenis file diatur ulang ke dalam kategori Dokumen, Renderable (HTML/Vega/Mermaid), serta Kode & Data dengan deteksi otomatis saat penggantian nama.
  • Common: Remote Browser App: Klien browser jarak jauh sekarang dapat mengambil aset sidepanel melalui private relay, memungkinkan akses berbasis browser tanpa perlu menginstal ekstensi.
  • Common: Identitas Perangkat di Private Relay: Klien relay sekarang menampilkan nama perangkat yang mudah dibaca manusia. Saat digantikan oleh perangkat lain, UI akan menunjukkan perangkat mana yang menggantikan Anda.
  • Common: Redesain Chip Mikrofon Composer: Tombol mikrofon didesain ulang sebagai chip/pill yang terlihat dengan indikator status perekaman yang jelas, target sentuh minimum 44px untuk seluler, dan overlay suara yang dirender di atas area input.
  • Common: Tautan Panduan Pengguna: Panduan pengguna sekarang ditautkan dari bagian pengaturan Dokumentasi & Hukum.
  • iOS: BYOA Setup Gate: Wizard BYOA di seluler sekarang menampilkan pesan yang mengarahkan pengguna untuk mengatur Private Apps di desktop, karena alur browser 8 langkah tidak memungkinkan dilakukan di seluler.
  • Server: Login Challenge: Verifikasi MFA 6 digit berbasis email untuk login, dengan pelacakan persetujuan dan pencabutan sesi.

Peningkatan

  • Common: Sinkronisasi Pengaturan Terlebih Dahulu: Pengaturan sekarang disinkronkan sebelum percakapan, memastikan token dan konfigurasi tersedia segera sementara sinkronisasi thread massal berlanjut di latar belakang.
  • Common: Korelasi Permintaan WebSocket: Transportasi WebSocket dan private relay sekarang menunggu respons server dengan benar alih-alih menyelesaikannya segera, memperbaiki 40+ operasi UI pada sidepanel macOS dan klien relay (audit Drive, pengujian Ollama, operasi MCP, dll.).
  • Server: Verifikasi Tanda Tangan Webhook: Verifikasi tanda tangan webhook dipindahkan ke app secret tingkat rute untuk arsitektur yang lebih bersih.

Perbaikan Bug

  • Common: Pengiriman Respons WhatsApp: Memperbaiki respons agen yang tertelan secara diam-diam alih-alih dikirim kembali ke WhatsApp. Jalur relay-back pesan sekarang mencatat detail diagnostik saat pengiriman gagal, membuat masalah di masa mendatang dapat segera didiagnosis.
  • Common: Tanda Tangan Thinking Block di Berbagai Model: Memperbaiki kesalahan "Invalid signature in thinking block" saat beralih dari model non-Claude ke Claude dengan mode thinking. Deteksi format penalaran sekarang default ke 'unknown' alih-alih salah mengidentifikasi sebagai format Anthropic.
  • Common: Editabilitas Slate untuk Dokumen Baru: Slate DOCX, PDF, RTF, dan XLSX baru sekarang terbuka dengan benar di editor masing-masing alih-alih dirender sebagai HTML statis.
  • Common: Fallback Ekspor Slate: Dokumen baru tanpa data biner asli sekarang diekspor dengan lancar — XLSX beralih ke CSV, konversi RTF ke HTML, PDF ke cetak browser.
  • Common: Rendering Pratinjau Sandbox: Memperbaiki pratinjau HTML dan Vega yang kosong yang disebabkan oleh ketidakcocokan origin sandbox dalam penargetan postMessage.
  • Common: Offset Kolom Track Changes: Penghapusan dalam perubahan yang dilacak sekarang memetakan offset HTML-ke-teks dengan benar, memperbaiki posisi perubahan yang salah di TipTap.
  • Common: Pemulihan Autentikasi Sinkronisasi Pribadi: Token OAuth yang kedaluwarsa atau dicabut selama sinkronisasi sekarang secara otomatis memicu otorisasi ulang alih-alih memerlukan penyambungan ulang manual.
  • Common: Indikator Draf Streaming Suara: Overlay transkrip suara sekarang menunjukkan status "Pratinjau" dengan opasitas yang dikurangi untuk menandakan bahwa teks tersebut bersifat sementara hingga perekaman berhenti.
  • Common: Alat MCP pada Platform Native: Alat server MCP lokal sekarang terdaftar dengan benar di macOS, Windows, dan Linux — sebelumnya handler memulai proses MCP tetapi tidak pernah mengambil atau mendaftarkan alat-alatnya.
  • Common: Pembaruan Chip Konteks Slate: Chip konteks tab aktif sekarang disegarkan dari penyimpanan saat judul tab slate berubah setelah memuat dari Drive atau GitHub. Teks input judul mode gelap tidak lagi sulit dibaca.
  • Ekstensi: Polyfill Chrome Stub: Tab browser Chrome di localhost dengan window.chrome tetapi tanpa API ekstensi sekarang mendapatkan injeksi stub yang tepat alih-alih dilewati.
  • Ekstensi: Crash Bundle Klien Relay: Memperbaiki crash import.meta.env dalam bundle IIFE klien relay dengan mendefinisikan variabel lingkungan waktu build.
  • Ekstensi: Login Aplikasi Jarak Jauh: Login aplikasi browser jarak jauh dibersihkan dengan Google OAuth sebagai metode utama dan email/kata sandi sebagai opsi sekunder yang diciutkan.

Versi 0.9.708 (19 Maret 2026)

Peningkatan

  • Common: Koordinasi Indikator Pembuatan: Titik pengetikan per pesan kini berkoordinasi dengan indikator fallback tingkat thread, menghilangkan duplikasi titik yang memantul selama proses pembuatan. Titik-titik tersebut kini tetap muncul selama fase reasoning dan eksekusi tool, dan hanya akan tersembunyi setelah jawaban akhir mulai mengalir (streaming).
  • Common: Kursor Streaming: Kursor yang berkedip kini muncul di akhir teks streaming, memberikan indikator visual yang jelas bahwa respons masih dalam proses pembuatan.
  • Common: Pemformatan Pratinjau Reasoning: Blok reasoning yang diciutkan kini merender format tebal (bold) dan miring (italic) secara inline, bukan lagi sintaks markdown mentah.
  • Common: Daftar Dokumen Slate: list_slates kini menampilkan ukuran konten secara akurat untuk file DOCX, PDF, dan XLSX yang dimuat melalui query thread ringan. Daftar tersebut juga menyertakan panduan alur kerja untuk mengedit dokumen DOCX dan XLSX.
  • Common: Bagian Pengaturan Private Sync: Pengaturan Private Sync kini berada di bagian khususnya sendiri untuk organisasi yang lebih jelas, terpisah dari pengaturan umum.
  • Extension: Restrukturisasi Pengaturan Koneksi: Bagian Private Relay diatur ulang menjadi dua sub-bagian yang jelas — Private Relay (toggle akses jarak jauh, selalu terlihat) dan Caiioo Bridge (server MCP lokal dan system tools). Toggle akses jarak jauh kini tidak lagi memerlukan Bridge untuk berjalan.
  • Desktop: Binary Terpadu Tauri: Aplikasi desktop Windows/Linux dikonsolidasikan dari varian compile-time menjadi satu binary tunggal dengan runtime tier gating — visibilitas sidepanel ditentukan oleh tingkat langganan saat runtime.

Perbaikan Bug

  • Extension: Private Relay Tanpa Bridge: Private relay kini terhubung secara independen tanpa aplikasi Caiioo Bridge. Sebelumnya, autentikasi hanya diinisialisasi oleh koneksi Bridge, yang menyebabkan pengguna khusus extension (termasuk Linux/Windows) tidak dapat menerima webhook pesan atau menggunakan akses jarak jauh.
  • Extension: Perutean Google OAuth: Memperbaiki kegagalan popup OAuth pada Chrome dengan melewati getAuthToken saat tidak tersedia dan beralih ke kredensial BYOA. Ketahanan popup COOP mencegah jendela kosong pada situs yang restriktif.
  • Common: ElevenLabs Streaming STT: Memperbaiki transkripsi suara yang terputus atau gagal saat streaming ElevenLabs mengalami gangguan koneksi. Input suara aplikasi native kini beralih (fallback) dengan lancar.
  • iOS: Tautan Eksternal di WKWebView: Tautan yang seharusnya terbuka di Safari kini terbuka secara eksternal dengan benar, alih-alih dimuat di dalam WebView aplikasi.
  • Common: Aturan Yatim Piatu Ad-Blocker: Memperbaiki aturan pemblokiran iklan DNR dinamis yang tetap ada setelah service worker dimulai ulang. disableAllBlocking kini secara langsung mencari dan menghapus aturan yatim piatu bahkan ketika instance pemblokir bernilai null.
  • Common: Sinkronisasi Lisensi saat Ganti Profil: Mengganti profil kini menyinkronkan lisensi dari server, memastikan tool yang dibatasi tingkatan (tier-gated) segera diperbarui tanpa perlu memulai ulang.
  • Common: Refresh Token Sebelum Provisioning: Token OAuth yang kedaluwarsa kini diperbarui sebelum provisioning API keys, mencegah kegagalan tanpa pesan (silent failures). Server baru kini dapat mengadopsi koneksi identitas yang sudah ada.
  • Web: Menu Seluler di iOS Safari: Menu hamburger pada situs web pemasaran tidak lagi transparan di iOS Safari.
  • Common: React-18 Batching Race: Indikator pembuatan tingkat thread ditambahkan sebagai fallback untuk kasus di mana batching state React-18 mencegah titik pengetikan per pesan muncul.

Versi 0.9.707 (17 Maret 2026)

Peningkatan

  • Pengisian Awal Konfigurasi Ulang BYOA: Mengonfigurasi ulang Aplikasi Pribadi Google atau Microsoft yang ada kini mengisi awal rahasia klien dan ID penyewa, sehingga Anda tidak perlu memasukkannya kembali.

  • Pengurutan Daftar Model: Model dalam setiap grup penyedia kini diurutkan berdasarkan tanggal rilis (terbaru lebih dulu), memastikan urutan yang konsisten di seluruh platform.

Perbaikan Bug

  • Pemulihan Autentikasi Sinkronisasi Pribadi: Kegagalan token OAuth (sesi kedaluwarsa, token dicabut, token profil Chrome) selama inisialisasi sinkronisasi pribadi kini muncul dengan benar ke UI, alih-alih masuk ke status kesalahan secara diam-diam.

  • Keandalan Perubahan Terlacak Slate: 10 perbaikan penting untuk perubahan terlacak — kondisi balapan penggabungan revisi, persistensi basis diff di semua jalur pembaruan, pelestarian pemformatan ekspor DOCX, penghapusan tag HTML untuk pencocokan TipTap, pengurutan terima/tolak semua, dan perbaikan konvergensi untuk pelepasan entitas dan pencocokan regex tag.

  • Integritas Data Slate: Memperbaiki gambar yang ditempel yang menulis ke cache lokal yang mati, metadata sumber cloud yang tidak menetap, dan cadangan BroadcastChannel untuk pembaruan AI langsung dalam mode relai/seluler.

  • Keamanan Slate: Memperbaiki injeksi XSS di penampil gambar dan mengganti asal postMessage wildcard dengan URL ekstensi yang dicakup.

Versi 0.9.706 (16 Maret 2026)

Fitur Baru

  • Banner Kesalahan Penyedia: Saat penyedia AI mengembalikan kesalahan (402 pembayaran diperlukan, kunci API hilang, batas kuota), banner yang dapat ditindaklanjuti kini muncul dengan instruksi yang jelas, bukan pesan kegagalan umum.

Peningkatan

  • Pengeditan Cross-Span DOCX: Alat propose_change kini menangani operasi cari/ganti dengan benar yang mencakup beberapa rentang pemformatan (misalnya, teks yang tebal sebagian). Niat pengguna diteruskan sehingga agen dapat melakukan pengeditan kontekstual.

  • Performa Penyimpanan PDF: Penyimpanan PDF asli kini jauh lebih cepat — penguraian redundan dihilangkan, modul impor di-cache, dan pembersihan operator yang tidak perlu dilewati.

  • Nama Mode dalam Pesan: Pemilih mode pengaturan pesan kini menampilkan nama branding mode, bukan ID internal.

Perbaikan Bug

  • Pembaruan Token OAuth Google: Memperbaiki kesalahan "Tidak Berwenang" saat memperbarui token OAuth Google yang dapat memblokir akses Kalender, Gmail, dan Drive.

  • Pesan Kesalahan Kunci yang Disediakan: Pengguna dengan kunci API yang disediakan tidak lagi melihat kesalahan "Tambah dana" yang menyesatkan — pesan sekarang menjelaskan masalah sebenarnya dan langkah selanjutnya.

  • Kondisi Balapan Utas Bersamaan: Memperbaiki kondisi balapan di mana berpindah utas selama pembuatan dapat menyebabkan peristiwa GENERATION_COMPLETE/ERROR diterapkan ke utas yang salah.

  • Tombol Pulihkan Riwayat Revisi: Tombol pulihkan di riwayat revisi Slate kini muncul dengan benar saat konten saat ini telah berbeda dari revisi yang dipilih.

  • Popup OAuth Ganda: Pengguna ekstensi Chrome baru tidak lagi melihat dua popup OAuth saat masuk untuk pertama kalinya.

Versi 0.9.705 (15 Maret 2026)

Fitur Baru

  • Pengelompokan Kategori Pengaturan: 19 bagian pengaturan kini diatur ke dalam 5 kategori yang dapat diciutkan untuk pengungkapan progresif. Bagian Mode Agen menampilkan indikator lintas-bagian dengan tautan navigasi ke bagian yang terpengaruh (Konfigurasi Alat, Konfigurasi Model, Tampilan). Bagian Penyedia API terbuka secara default dengan peringatan kapabilitas model.

Perbaikan Bug

  • Duplikasi Kalender Sinkronisasi Agenda: Akun Google Calendar tidak lagi muncul dua kali di tab Sinkronisasi ketika koneksi login (identitas) dan Koneksi Pribadi ada untuk email yang sama. Koneksi kini dideduplikasi sebelum ditampilkan.
  • Kategori Pengaturan i18n: Label kategori pengaturan kini diterjemahkan di semua bahasa yang didukung.

Versi 0.9.704 (14 Maret 2026)

Fitur Baru

  • Fondasi Integrasi Microsoft 365: Perutean scope Microsoft, klien Graph API, dan layanan akun dengan dukungan BYOA. Definisi hierarki scope dan ekstensi registri tool-scope untuk penyedia Microsoft. Microsoft ditambahkan sebagai penyedia relay-proxied.
  • Rich Inline Rendering (RIR): Arsitektur codec baru untuk merender konten kaya secara inline dalam pesan chat. Mencakup codec HTML, Markdown, dan DOCX dengan antarmuka codec yang dapat diperluas.
  • PDF Structure Tree & Layout Analysis: Parser struktur pohon PDF bertag untuk pemahaman dokumen semantik. Pengelompokan paragraf heuristik untuk PDF tanpa tag menyediakan analisis tata letak fallback. Penggantian/penyisipan gambar dan deteksi konten yang meluap (overflow).
  • Pemilihan Mode Pesan: Pengaturan messaging bridge kini menyertakan pemilih mode default, memungkinkan agen merespons dengan kepribadian yang tepat saat menangani pesan masuk.

Peningkatan

  • Provider Rate Limit Retry: Semua penyedia LLM kini secara otomatis mencoba ulang pada respons 429 (rate limit) dan 529 (overloaded) dengan exponential backoff, alih-alih langsung gagal. Hingga 3 kali percobaan ulang dengan jitter.
  • Google OAuth Scope Superset Matching: Scope tulis (write) kini memenuhi persyaratan scope baca (read) (misalnya, drive mencakup drive.readonly). Mencegah otorisasi ulang yang tidak perlu ketika scope yang lebih luas sudah diberikan.
  • BYOA Full-Scope Initial Auth: Ketika Private Connection diperlukan, alur autentikasi awal kini meminta semua scope yang diperlukan di muka, alih-alih meminta dua kali (sekali untuk dasar, sekali untuk perluasan).
  • Promosi Google 404-ke-Expanded-Access: Ketika koneksi BYOA mendapatkan 404 pada file Google Workspace, kesalahan tersebut dipromosikan menjadi permintaan akses yang diperluas, alih-alih pesan kesalahan buntu.
  • Messaging Credentials Private Sync: Kredensial messaging bridge kini disinkronkan antar perangkat melalui sinkronisasi pribadi terenkripsi E2E, alih-alih bersifat spesifik perangkat. Manifest sinkronisasi ditingkatkan ke v10.
  • OAuth Wait Extended Timeout: Alur OAuth BYOA dan akses yang diperluas kini mendapatkan timeout 5 menit (naik dari 2 menit), memberikan waktu yang cukup bagi pengguna untuk menyelesaikan langkah-langkah Google Cloud Console.
  • Sparkle Framework Signing: Build distribusi macOS kini menandatangani binari bersarang framework Sparkle dengan benar dalam urutan inside-out, memperbaiki kegagalan notarisasi.
  • Tauri Node Binary Bundling: Konfigurasi Tauri kini membundel binari Node.js sebagai sumber daya untuk eksekusi sidecar Windows/Linux.
  • Pencarian Pengaturan Pesan: Bagian messaging bridge kini dapat ditemukan melalui bilah pencarian pengaturan dengan kata kunci seperti "whatsapp", "telegram", "webhook".
  • Settings Relay Forwarding: Penyimpanan pengaturan kini diteruskan ke server relay melalui WebSocket bridge, memastikan kredensial pesan dan perubahan konfigurasi lainnya mencapai file status server.

Perbaikan Bug

  • Slate Currency vs Math: Jumlah dolar seperti $9/mo dalam tabel markdown tidak lagi disalahartikan sebagai pembatas matematika inline LaTeX. Regex matematika kini menghormati simbol dolar mata uang yang di-escape.
  • Conversation Page ToastProvider: Tab percapan pop-out sebelumnya kehilangan ToastProvider, menyebabkan fitur yang bergantung pada toast gagal secara diam-diam. Pohon penyedia kini sesuai dengan sidepanel.

Versi 0.9.703 (14 Maret 2026)

Fitur Baru

  • Integrasi Google Picker: Pemilih file Google Drive lengkap dengan hibrida popup/iframe, filter multi-tampilan (Docs, Sheets, Slides, PDF), dan chip referensi drive di composer. File yang dipilih melalui Google Picker secara otomatis diberikan akses drive.file.
  • Sinkronisasi Native Google Sheets: Buka Google Sheets di Slate dengan pengeditan dua arah tingkat sel yang lengkap. Codec Sheets mengonversi data kisi spreadsheet ke tabel HTML TipTap dan sebaliknya, dengan deteksi konflik melalui modifiedTime Drive. Mendukung pembacaan, pembaruan sel batch, dan perubahan struktural (tambah/hapus sheet, gabung sel).
  • Tampilan Read-Only Google Slides: Presentasi Google Slides dirender di Slate dengan thumbnail slide dan konten teks yang diekstrak untuk kemampuan pencarian.
  • Gmail Batch Fetch & Konversi Markdown: Tool Gmail kini mengambil metadata pesan dalam batch (hingga 100 sekaligus) alih-alih satu per satu, dengan cache nama label selama 5 menit dan konversi otomatis isi HTML-ke-markdown untuk konsumsi LLM yang lebih bersih.
  • Selection Overlay: Tombol "Add to prompt" muncul saat memilih teks di halaman web mana pun, memungkinkan Anda menambahkan konten yang dipilih ke percakapan dengan cepat.
  • Relay Overlay Manager: Perintah overlay agen kini dirutekan melalui ekstensi browser, memungkinkan overlay UI yang digerakkan oleh agen pada halaman web yang aktif.
  • Inline Quick-Tasks Model Picker: Pemilihan model tugas cepat kini disematkan langsung di dropdown pemilih model, bukan di menu terpisah.
  • Ekspor Slate DOCX dari Google Drive: Google Docs yang dimuat di Slate kini diekspor sebagai DOCX (melalui readFileContentAsBinary), mengaktifkan editor visual TipTap lengkap dengan pelacakan perubahan alih-alih terbuka sebagai markdown biasa.
  • Wizard Pengaturan Private Connection: Wizard BYOA yang ditingkatkan dengan langkah khusus "Add Test User" yang sesuai dengan alur Google Cloud Console saat ini. Sub-langkah layar persetujuan kini mengikuti akordeon 4-langkah Google yang sebenarnya. Instruksi email dipersonalisasi ketika identitas pengguna diketahui.
  • Banner Promosi Private Connection: Saat agen membutuhkan scope Google yang diperluas (Gmail, Calendar, dll.) dan tidak ada Private Connection, banner animasi akan muncul dengan jalur satu klik ke wizard pengaturan. Agen tetap dijeda sementara pengguna menyelesaikan pengaturan dan otomatis dilanjutkan saat koneksi disimpan.
  • Peringatan Kesetiaan Ekspor: Sebelum mengekspor dokumen ke format yang berbeda (misalnya, PDF ke DOCX), dialog kesetiaan akan memperingatkan tentang potensi kehilangan pemformatan dengan item yang dikategorikan berdasarkan tingkat keparahan (info, peringatan, kritis).
  • Ekstraksi Anotasi PDF: Anotasi teks dan markup PDF kini diekstrak dan dipertahankan selama pemrosesan dan rekonstruksi dokumen.
  • Sinkronisasi Reminders Calendar: Modal pengingat kini mendukung sinkronisasi kalender dengan pembatasan akses yang diperluas.

Peningkatan

  • Kesetiaan Sinkronisasi Google Docs: Peningkatan ekstraksi rentang pemformatan dengan pencocokan tag yang tepat (menangani tag penutup mandiri, sarang yang tidak cocok) dan deteksi konflik untuk pengeditan bersamaan.
  • Deteksi Ketidakcocokan Akun Private Sync: Dropdown akun pengaturan sinkronisasi kini mendeteksi ketika email sinkronisasi yang dikonfigurasi tidak cocok dengan akun Google mana pun yang terhubung dan menampilkan indikator "tidak terhubung" dengan opsi untuk beralih.
  • Tier Efektif Teams/Enterprise: Validasi lisensi kini menggunakan effectiveTier dari delegasi tim/perusahaan, memastikan akses fitur yang benar saat tier pengguna diwarisi dari paket tim.
  • "Private App" diubah namanya menjadi "Private Connection": Semua referensi yang menghadap pengguna kini menggunakan "Private Connection" alih-alih "Private App" — lebih jelas bagi non-developer yang tidak mengasosiasikan integrasi OAuth dengan "aplikasi".
  • Penyelarasan Scope Google OAuth (drive.file): Semua scope Google Drive yang ditingkatkan (drive, drive.readonly, documents.readonly, spreadsheets.readonly, presentations.readonly) kini diganti dengan scope drive.file yang lebih sempit untuk pengguna non-BYOA, sesuai dengan persyaratan aplikasi terverifikasi Google. Pengguna BYOA tetap mempertahankan scope penuh.
  • Izin Gmail Terlihat di Pemilih Scope: Scope baca, tulis, dan modifikasi Gmail kini terlihat oleh semua pengguna di editor Izin Google di bawah "Highly sensitive permissions" alih-alih disembunyikan di balik BYOA-saja. Scope ini disetujui pada layar persetujuan dan diminta melalui JIT saat tool Gmail membutuhkannya.
  • Pemulihan Persetujuan Google Picker: Saat izin Google dicabut secara eksternal (misalnya, dari pengaturan Google Account), aplikasi kini mendeteksi secara otomatis scope yang kedaluwarsa, membatalkannya, melakukan otorisasi ulang, dan mencoba lagi — alih-alih gagal secara diam-diam dengan error 403.
  • Panduan Google Drive Agen: Pesan kesalahan tool dan petunjuk hasil kosong kini menginstruksikan agen untuk memberi tahu pengguna agar mengklik tombol + di composer dan memilih Google Drive, alih-alih menyarankan tindakan tool yang tidak tersedia.
  • Penyederhanaan Slate Drive Picker: Fitur "Load from Google Drive" pada Slate kini memuat file secara langsung, melewati layar pilihan gaya sidepanel antara "Work with in Drive" vs "Add to conversation".
  • Logo Resmi Google Drive: Chip Drive dan menu lampiran kini menggunakan logo resmi Google Drive alih-alih segitiga hijau generik.
  • Pemilih Model Terpadu: Pemilihan model pembantu akan dialihkan ke model default, dengan satu dropdown model yang dikonsolidasikan.
  • Passthrough Elemen Non-Teks DOCX: Rekonstruksi DOCX mempertahankan elemen non-teks (gambar, bagan, objek tersemat) yang bukan merupakan bagian dari alur pengeditan teks.
  • Pengeditan Baris Multi-Segmen PDF: Editor WYSIWYG PDF menangani baris yang terbagi di beberapa segmen teks.
  • Batas Kecepatan Auth Ditingkatkan: Batas kecepatan endpoint auth dinaikkan dari 10/menit menjadi 30/menit untuk mengakomodasi pertukaran token OAuth yang cepat selama pengaturan BYOA.
  • Klasifikasi Ulang Endpoint Token OAuth: Pertukaran token OAuth dipindahkan dari bucket batas kecepatan auth ke umum, mencegah pelambatan selama alur otorisasi multi-scope.

Perbaikan Bug

  • Penumpukan Modal iOS: Memperbaiki crash saat menampilkan pemilih file atau overlay slate sementara modal lain (misalnya, overlay browser) sudah ditampilkan. Pemilih dan overlay kini ditampilkan pada view controller teratas.
  • Validasi Rentang Baris Slate: get_slate_content kini mengembalikan error yang jelas saat startLine melampaui panjang dokumen alih-alih mengembalikan konten kosong secara diam-diam.
  • Server Path Traversal: Kunci penyimpanan kini divalidasi terhadap pelarian direktori, mencegah serangan path traversal pada endpoint penyimpanan sinkronisasi.
  • Batas Regex Ad Blocker: Konverter DNR kini membatasi aturan regex pada batas 1000 aturan Chrome dan membuang kuantifier terbatas besar yang melebihi batas memori RE2, mencegah kegagalan instalasi ekstensi.
  • OAuth Timeout pada Akses yang Diperluas: Memperbaiki timeout 120 detik saat agen membutuhkan scope Google yang diperluas (Gmail, Calendar). Penantian OAuth yang tertunda kini diperpanjang menjadi 5 menit untuk pengaturan BYOA, dan menyelesaikan koneksi di pengaturan secara otomatis melanjutkan agen yang dijeda.
  • Chat UI Membeku: Memperbaiki interval async yang tumpang tindih dan kesalahan broadcast diam-diam yang dapat membekukan antarmuka chat.
  • Batch Unduhan Cloud Sync: Memperbaiki kesalahan null-check TypeScript pada handler batch unduhan cloud sync.
  • Service Worker Dynamic Imports: Mengonversi impor dinamis menjadi impor statis untuk kompatibilitas service worker Chrome MV3.
  • Penegakan Scope Khusus BYOA: Tindakan convert_to_google_doc dan convert_to_google_sheet kini dengan benar hanya memerlukan drive.file alih-alih scope tulis editor yang luas.
  • Format Chip Drive: Format tiga segmen untuk chip referensi drive dengan pembatasan scope khusus BYOA yang tepat.
  • Google Picker CORS: Picker kini di-host pada relay privat untuk menyelesaikan masalah cross-origin dengan alur scope popup.

Versi 0.9.701 (6 Maret 2025)

Peningkatan

  • Indikator Jendela Konteks Ollama: Lingkaran penggunaan jendela konteks kini dirender untuk model Ollama dengan menanyakan endpoint /api/show untuk num_ctx, alih-alih mengandalkan daftar model OpenRouter yang tidak menyertakan model lokal.
  • Pemanggilan Alat Ollama: Memperbaiki pemilihan alat dinamis untuk Ollama — meneruskan tool_choice ke API (didukung sejak Ollama v0.5.1), menonaktifkan mode pikir saat alat aktif untuk mencegah JSON yang rusak, dan beralih ke model pembantu non-streaming ringan saat model utama tidak mendukung pemanggilan alat.
  • Cache Penalaran OpenRouter: Memperbaiki teks penalaran yang terhapus prematur oleh penyedia streaming. Siklus hidup cache sekarang dimiliki oleh agent-runner pada batas iterasi, konsisten dengan penyedia Anthropic dan Google.
  • Keandalan WYSIWYG PDF: Penyelarasan teks global menangani operator pemisahan PDF.js di beberapa TextItems. Pengeditan blok dinonaktifkan pada span yang tidak cocok (teks anotasi/header) untuk mencegah kesalahan ekspor. Dekode CMap 2-byte tidak lagi merusak PDF buatan Word dengan font ASCII 1-byte. Pemeriksaan batas pencocokan operator mencegah indeks di luar jangkauan pada item teks kosong.
  • Deteksi Platform Desktop: Pemilih alat dinamis menggunakan kapabilitas localFolderSync alih-alih caiiooReminders untuk deteksi desktop, dan appleScript/appleNotes alih-alih Calendar/Reminders untuk deteksi macOS (Calendar/Reminders bersifat lintas-Apple melalui EventKit).

Version 0.9.700 (March 5, 2025)

Fitur Baru

  • File Manager: Sistem manajemen file lengkap dengan folder bertingkat, tag pengguna, pembintangan, dan UI File Manager khusus. Atur lampiran ke dalam hierarki folder, filter berdasarkan tipe (tangkapan layar, gambar AI, foto), cari, urutkan, dan lihat file dalam mode kisi atau daftar. Fitur auto-tagging thread menghubungkan file ke percakapan. Dukungan sinkronisasi pribadi melalui manifest v9.
  • Local Folder Sync: Sinkronisasi dua arah antara folder filesystem lokal dan File Manager. Sinkronisasi ulang berbasis mutasi secara otomatis menyebarkan penghapusan, penghapusan massal, dan pemindahan ke disk dengan debounce 2 detik. Deteksi pemindahan subfolder merelokasi file di disk saat diatur ulang di caiioo. Menavigasi ke subfolder mana pun dalam pohon sinkronisasi akan memicu sinkronisasi ulang otomatis.
  • Cross-Filetype Tracked Changes: Alur kerja terima/tolak yang terpadu untuk DOCX, PDF, dan Markdown. Editan DOCX kini dicatat sebagai tracked changes dengan mesin diff yang sama dengan yang digunakan oleh Markdown dan slate kode. Tracked changes PDF terintegrasi dengan editor visual. Aksi resolve_tracked_changes memungkinkan agen untuk menerima atau menolak revisi secara terprogram.
  • PDF WYSIWYG Editing: Pengeditan teks langsung pada halaman PDF yang dirender dengan gaya yang sesuai dengan dokumen. Lapisan teks menghubungkan editan ke operator content-stream sumber melalui textItemIndex untuk rekonstruksi bedah saat ekspor. Termasuk baseline plainText untuk deteksi perubahan.
  • DOCX Rendering Fidelity: Pratinjau DOCX yang kaya dengan perataan paragraf, hyperlink, warna/ukuran font, spasi baris, indentasi, dan bayangan sel tabel. Tampilan kode menunjukkan konversi markdown untuk konsumsi LLM yang efisien token.
  • Universal Messaging (hanya untuk pengujian internal): Kirim dan terima pesan melalui WhatsApp, Telegram, dan Slack dengan privasi local-first. Agen dapat menyusun dan mengirim pesan, mencantumkan percakapan, dan membalas thread — semuanya dirutekan melalui perangkat Anda sendiri.
  • Integrasi Google Meet: Alat pemanggilan rapat multi-aksi dengan list_meetings (menemukan rapat terbaru dengan filter rentang tanggal) dan get_meeting (mengambil transkrip). Disalurkan melalui pipeline OAuth/JIT/scope-approval lengkap dengan dukungan vault kredensial.
  • Gmail Send Email: Pengiriman email langsung melalui Gmail API, dibatasi di balik persetujuan alat berisiko tinggi. Pengabaian tingkat risiko per aksi memungkinkan send_email memerlukan konfirmasi eksplisit sementara aksi draf tetap pada risiko sedang.
  • Microsoft BYOA: Dukungan Bring Your Own App untuk Microsoft 365. Daftarkan registrasi aplikasi Azure AD untuk koneksi Microsoft OAuth. Registrasi BYOA multi-provider (Google + Microsoft) dengan dukungan tenant ID dan wizard penyiapan Azure Portal 3 langkah.
  • Poe Provider: Integrasi penyedia LLM baru untuk Poe, dengan daftar model, pemilih model yang dikelompokkan berdasarkan penyedia, deteksi kemampuan vision/tools/reasoning, dan tampilan harga.
  • Dialog What's New: Pipeline konten yang dilayani API memberikan catatan rilis dan halaman panduan pengguna. Dialog what's-new asinkron menunjukkan sorotan versi saat pembaruan.
  • Private Sync Account Selector: Pilih akun Google mana yang akan digunakan untuk sinkronisasi pribadi, alih-alih menggunakan akun utama secara default.
  • Native TipTap Diff Marks: Mengganti overlay rendering marked.js yang terpisah untuk pratinjau revisi AI dengan tanda ProseMirror asli (DiffAdded/DiffRemoved). Revisi kini dirender sebagai tracked changes inline dengan tipografi yang konsisten, ditambah penargetan terima/tolak tingkat chunk.
  • Mermaid Diagrams: Rendering diagram Mermaid langsung dalam blok kode di dalam mode pratinjau TipTap Slate.
  • Fuzzy Section Search di Help Tool: Alat bantu kini mendukung pencocokan fuzzy saat mencari bagian tertentu dalam halaman dokumentasi.

Peningkatan

  • Polesan UX File Manager: Indikator ikon sinkronisasi folder, dialog konfirmasi penghapusan, pemilihan rentang dengan shift-click, toolbar yang membungkus alih-alih meluap pada lebar sempit, dan perbaikan persistensi tag setelah pemuatan ulang.
  • Tata Letak Composer Responsif: Tata letak flex tiga zona mencegah tombol thread baru terdorong keluar layar pada lebar sempit. Pemilih mode dan model menggunakan breakpoint penyembunyian teks bertahap. Ikon chip agen kustom dan AI menggantikan default generik.
  • UX Pengaturan: Bagian yang diurutkan ulang untuk alur yang lebih baik (Personalization → Credentials → Tool Approvals → Agent Modes → Tool Configuration → Skills Library → Tool Servers → Document Processing → Voice).
  • Integritas Status Revisi: Memperbaiki kerusakan saat menghapus blok konten besar selama revisi AI aktif — imutabilitas sourceContent, ambang batas relokasi chunk dinaikkan menjadi 0.7, chunk usang ditolak otomatis, dan pemeriksaan integritas riwayat versi.
  • Reliabilitas Agent Loop: Memperbaiki kondisi race abort controller di mana eksekusi lama dapat menghapus controller eksekusi baru. Sinyal pembatalan kini merambat ke alat yang antre. Status berjalan yang yatim piatu menyiarkan kesalahan alih-alih meninggalkan pesan kosong.
  • Penanganan Interjeksi: Penelusuran getActiveBranchMessages yang disatukan pada server dan UI untuk melewati interjeksi secara konsisten. Memperbaiki respons yang menghilang setelah tindak lanjut ketika streaming parentId menunjuk ke interjeksi alih-alih pesan pengguna.
  • Stabilitas Native macOS: Memperbaiki kondisi race mulai ulang dengan pelacakan epoch proses, kebocoran URLSession saat penyambungan ulang, dan data race LineBuffer antara pipe handler dan stop.
  • Perbaikan Google Sheets: create_table kini menulis nama header kolom alih-alih membiarkan baris pertama kosong.
  • Pembersihan Middleware: Mengekstrak middleware requireAuth dari 10 pemeriksaan autentikasi inline di apple-routes, mcp-routes, dan attachment-routes.
  • Pemfilteran Tipe Gambar: File Manager membedakan tangkapan layar, gambar yang dihasilkan AI, dan foto pengguna dengan opsi filter terpisah dan ikon yang berbeda.
  • Paritas Pemilih Mode/Model: Menyamakan ketebalan font dan goresan ikon antara pemilih mode dan pemilih model.
  • Beta Tier Gating: Vault kredensial membatasi fitur beta di balik pemeriksaan tier.
  • Re-Encoding CIDFont: Rekonstruksi PDF mendukung pengkodean CIDFont dengan tabel ToUnicode CMap dan fallback identitas untuk karakter yang tidak ada dalam peta.
  • Penamaan Ulang Ekspor PDF: "Download" diubah namanya menjadi "Export" di seluruh alur kerja PDF untuk kejelasan.

Perbaikan Bug

  • Teks PDF Menghilang: Memperbaiki teks tampilan PDF yang menghilang saat blur dan konten yang kacau saat mengekspor dari pengeditan WYSIWYG.
  • Perutean Tracked Changes PDF: Mencegah tracked changes PDF dirutekan melalui mesin diff terpadu, yang merusak data operator khusus PDF.
  • Integritas Ekspor PDF: Unduhan PDF kini gagal dengan diagnostik alih-alih diam-alih beralih ke ekspor markdown.
  • Ganti Baris Tabel Markdown: Tag <br> dalam tabel markdown kini dirender sebagai ganti baris yang sebenarnya, bukan sebagai teks literal.
  • Penghapusan Terlacak DOCX Dipertahankan: Memperbaiki penghapusan terlacak DOCX yang terhapus saat beralih antara tampilan visual dan kode.
  • Tracked Changes pada Markdown Tersimpan: Memperbaiki propose_change pada slate markdown yang tidak menunjukkan redline saat dimuat dari penyimpanan.
  • Reject Mengembalikan Konten: resolve_tracked_changes dengan reject kini mengembalikan konten dengan benar untuk slate markdown dan kode.
  • Loop Simpan Slate: Memperbaiki loop simpan tak terbatas yang dipicu saat track changes aktif.
  • Stabilitas Pesan: Memperbaiki perutean, threading balasan, penanganan profil, ketahanan antrean, tanda tangan webhook, sanitasi pengirim, dan batas payload.

Versi 0.9.662 (27 Februari 2025)

Fitur Baru

  • Bring Your Own App (BYOA): Gunakan kredensial Google OAuth Anda sendiri alih-alih aplikasi bawaan caiioo. Dukungan multi-aplikasi memungkinkan tim berbagi satu klien OAuth di seluruh organisasi sambil tetap menyimpan API key masing-masing. Koneksi BYOA secara otomatis mendeteksi token yang kedaluwarsa dan meminta autentikasi ulang.
  • Navigasi Wikilink: Wikilink kurung ganda gaya Obsidian antar dokumen Slate untuk membangun basis pengetahuan yang saling terhubung. Klik wikilink untuk menavigasi antar Slate secara instan.
  • Menu Skills: Penyisipan skill menggunakan tombol Tab, dropdown dengan tinggi dinamis, pengeditan inline dengan chip variabel, dan komponen SkillForm bersama untuk CRUD lengkap dari composer.
  • Unduh DOCX: Unduh dokumen markdown dan teks Slate sebagai file DOCX dengan perubahan terlacak (tracked changes) yang tetap terjaga.
  • Pengisian Otomatis Tabel: insert_component kini mengisi sel tabel secara otomatis dari data terstruktur, menghilangkan tabel placeholder yang kosong.
  • Gemini 3.1 Flash: Ditambahkan sebagai opsi model generator gambar bersama model Gemini, FLUX, dan Seedream yang sudah ada.
  • Simpan ke Google Drive untuk Semua Akun: Fitur simpan ke Google Drive kini tersedia untuk akun Google mana pun yang terhubung, tidak hanya akun utama.
  • Unified Diff Engine: Penulisan ulang total pada sistem diff pelacakan perubahan Slate (fase 0–7) dengan keamanan TOCTOU, caching, widget terima/tolak per perubahan, dan dukungan ketuk-untuk-beralih pada perangkat seluler.

Peningkatan

  • Adaptive Private Sync: Laju polling sinkronisasi menyesuaikan secara dinamis berdasarkan aktivitas. Optimalisasi penguncian khusus unduhan (download-only lock) mengurangi hambatan.
  • Pengambilan Email OAuth: Google OAuth kini selalu menyertakan cakupan identitas sehingga email pengguna diambil pada setiap koneksi, memperbaiki masalah email kosong pada beberapa akun.
  • Penguatan Keamanan: Memperkuat alur OAuth PKCE, batasan subproses agen, dan penguncian brute-force per akun untuk upaya autentikasi gagal yang berulang.
  • Tata Letak Chip Browser: Chip pemilih browser kini lebih kecil dan terbungkus (wrap) alih-alih meluap keluar dari kontainer.
  • Registry-Driven Image Providers: Mengganti daftar penyedia gambar hardcoded dengan registri dinamis, memudahkan penambahan model baru.
  • Pipa i18n Konten: Sinkronisasi konten berbasis hash yang terpadu untuk semua halaman dokumentasi dengan dukungan terjemahan inkremental.

Perbaikan Bug

  • Ekspresi Matematika di Preview: Memperbaiki ekspresi matematika yang rusak saat beralih dari pratinjau TipTap ke tampilan kode.
  • Wikilink di Preview: Memperbaiki sintaks wikilink yang terhapus saat beralih antara pratinjau TipTap dan tampilan kode.
  • Pesan Thread Menghilang: Memperbaiki pesan thread yang terhapus oleh STATE_PATCH atau menghilang saat mengganti model di tengah percakapan.
  • Interjection Orphans: Memperbaiki parentIds yang terputus setelah pemfilteran pesan interjeksi yang menyebabkan kesalahan rendering.
  • Loop Tak Terbatas Private Sync: Menyelesaikan loop sinkronisasi tak terbatas yang disebabkan oleh konflik clock item koleksi secara bersamaan dan polusi awalan thread_data_.
  • Kasus BYOA: Memperbaiki konfigurasi BYOA yang tidak pulih saat dihapus, masalah async save races, ekstensi yang menggunakan popup localhost mati alih-alih launchWebAuthFlow, dan presedensi issuedByClientId yang usang.
  • Pemulihan Cakupan Private Sync: Memperbaiki kegagalan pembukaan kunci sinkronisasi pribadi secara diam-diam saat cakupan Google Drive kedaluwarsa atau hilang.
  • Skill Duplikat: Mencegah munculnya skill duplikat setelah penggabungan Private Sync.
  • Perutean Perubahan Terlacak: Menghubungkan get_tracked_changes dan get_comments ke dalam perutean tindakan SlateTool sehingga agen dapat membaca status revisi.
  • Sumber Unduhan DOCX: Memperbaiki downloadAsDocx yang menggunakan konten artefak lama alih-alih status editor langsung.
  • Singkatan Nama Model Pintar: Memperbaiki nama model yang panjang agar tidak meluap pada pemilih ringkas dengan singkatan cerdas.
  • Rendering Tautan Markdown: Memperbaiki URL chrome-extension: dan Caiioo: yang terblokir dalam tautan markdown yang dirender.
  • Kecepatan Pembuatan Thread: Memangkas waktu pembuatan thread hingga setengahnya dengan menghilangkan pencarian kaskade pengaturan yang redundan.
  • Judul Tab Chrome: Mengembalikan judul tab Chrome dinamis berdasarkan thread percakapan yang aktif.
  • Token Salam Adaptif: Meningkatkan max_tokens untuk salam adaptif guna mencegah pemotongan teks pada model penalaran (reasoning models).

Versi 0.9.661 (25 Februari 2025)

Fitur Baru

  • Agent Interjection: Pandu AI di tengah proses dengan mengetik pesan dan menekan Enter saat AI sedang bekerja. Agent akan melihat panduan Anda pada titik keputusan berikutnya dan menyesuaikan arah — tidak perlu membatalkan dan memulai ulang. Tombol kirim berlabel kuning muncul di samping tombol stop saat Anda memiliki teks untuk dikirim.
  • API Tool Management: Alat integrasi API kini mendukung save_tool, list_tools, dan delete_tool sebagai tindakan utama, memudahkan pengelolaan API yang ditemukan oleh agent langsung dari percakapan. Pengguna gratis dapat melihat GET dan list_tools; pengguna Pro mendapatkan set lengkap.
  • Live Token Counter: Penggunaan token dan biaya kini diperbarui secara real-time selama streaming, ditampilkan di setiap footer pesan. Biaya khusus (pembuatan gambar, pencarian web) ditambahkan secara bertahap saat setiap alat selesai bekerja.
  • Auto-Expand Tool Cards: Kartu alat otomatis melebar saat mulai menerima argumen streaming atau memerlukan persetujuan, dan otomatis mengecil setelah berhasil selesai. Kesalahan dan alat yang ditolak tetap melebar untuk ditinjau.
  • Monaco Diff Editor: Revisi kode Slate kini menggunakan inline diff editor bawaan Monaco dengan tombol terima/tolak per perubahan, menggantikan sistem dekorasi kustom sebelumnya.

Peningkatan

  • Private Sync Auth Recovery: Kesalahan sinkronisasi pribadi akibat token Google yang kedaluwarsa atau dicabut kini menampilkan tombol tindakan "Hubungkan Kembali Google" dan "Berikan Izin" alih-alih pesan kesalahan pasif. Penghubungan kembali akan meminta izin Drive yang benar dan memilih akun Google yang tepat secara otomatis.
  • Private Sync Multi-Account: Private sync kini melakukan autentikasi terhadap akun Google yang sesuai dengan email konfigurasi, alih-alih menggunakan akun mana pun yang terhubung pertama kali. Memperbaiki masalah sinkronisasi ke Drive yang salah saat beberapa akun Google terhubung.
  • Penyegaran Brand: Palet warna baru river blue dan rock grey yang diturunkan dari logo Caiioo, menggantikan tema ungu sebelumnya di seluruh aplikasi dan situs web.
  • Keamanan OAuth: Client secret OAuth Google, GitHub, dan Slack dihapus dari paket ekstensi. Pertukaran token kini diarahkan melalui proxy relay Cloudflare yang aman, menghilangkan secret dari kode klien.
  • Startup Lebih Cepat: Konten lampiran (gambar, teks yang diekstrak) kini dimuat sesuai permintaan alih-alih saat booting, secara signifikan mengurangi waktu pemuatan awal untuk percakapan dengan banyak lampiran.
  • Streaming Lebih Cepat: Penggunaan context window kini dialirkan melalui jalur broadcast cepat alih-alih melalui penyimpanan, memberikan pembaruan real-time tanpa async I/O per loop agent.
  • Kecepatan Private Sync: Cache ID file Google Drive dipertahankan saat restart, menghilangkan panggilan API daftar file lengkap pada siklus sinkronisasi pertama.
  • Unified Streaming Render Path: Konten streaming dan konten akhir kini mengalir melalui satu jalur render, menghilangkan kedipan saat pembuatan selesai dan mempertahankan pesan interjection.
  • Cross-Model Switching: Beralih antar penyedia AI di tengah thread (misalnya, Gemini ke Claude) tidak lagi menyebabkan kesalahan "Invalid signature in thinking block". Artefak penalaran asing secara otomatis diratakan menjadi teks naratif, mempertahankan konteks tanpa tanda tangan kriptografi yang tidak kompatibel.
  • Panduan Alat yang Dinonaktifkan: Saat AI mencoba menggunakan alat yang dinonaktifkan, ia kini menerima saran yang dapat ditindaklanjuti (alat serupa yang diaktifkan, cara mengaktifkan) alih-alih kesalahan "tidak ditemukan" yang umum.
  • Tata Letak Composer Responsif: Toolbar Composer menggunakan pengungkapan progresif bertahap — pemilih mode, pemilih model, pengaturan, agenda, dan ikon bantuan muncul sesuai ruang yang tersedia alih-alih terpotong.
  • Pengkodean Warna Pengaturan: Bagian pengaturan kini menggunakan sistem 3 warna — warna aksen untuk bagian kustomisasi, warna netral bergantian untuk sisanya — untuk pengelompokan visual yang lebih jelas.
  • Kesalahan Onboarding: Penyediaan key gratis kini menunjukkan pesan kesalahan deskriptif di bawah tombol tindakan alih-alih gagal secara diam-diam.
  • Pengaturan AI Provider: Mengubah nama bagian "API & Provider" menjadi "AI Provider" untuk kejelasan.
  • Perpanjangan Uji Coba Gratis: Masa uji coba Pro diperpanjang dari 7 hari menjadi 14 hari, memberikan pengguna baru lebih banyak waktu untuk menjelajahi fitur Pro.
  • Optimistic Branch Switching: Beralih antar cabang pesan dan memuat ulang pesan kini memperbarui UI secara instan alih-alih menunggu proses penyimpanan selesai.
  • Konfigurasi MCP Tool: Koreksi otomatis skema dan peningkatan konfigurasi MCP tool untuk pengaturan alat yang lebih andal.

Perbaikan Bug

  • Biaya Per Pesan: Biaya pesan individual kini secara kumulatif sesuai dengan total header thread. Biaya Helper, OCR, pembuatan gambar, dan pencarian diatribusikan ke pesan individual alih-alih hanya pada ringkasan thread.
  • Rendering Interjection: Pesan interjection kini dirender sebagai anotasi kuning ringkas secara inline di timeline asisten alih-alih hilang saat pembuatan selesai.
  • Deteksi Loop: Memperbaiki deteksi pengulangan positif palsu pada respons yang kaya kutipan di mana URL secara alami berulang 3 kali atau lebih.
  • Penyelarasan Slate Diff: Memperbaiki ketidaksejajaran garis merah/hijau dalam mode pratinjau untuk potongan multi-baris di mana loop overlay hanya maju 1 baris terlepas dari rentang potongan.
  • Posisi Penghapusan Slate: Memperbaiki penghitungan ganda pergeseran penyisipan yang menyebabkan penghapusan dirender setelah penyisipan pasangannya alih-alih sebelumnya.
  • Perbaikan Private Sync: Memperbaiki permintaan scope JIT yang tidak berjalan di seluruh potongan code-split dan loop sinkronisasi tak terbatas setelah unggahan.
  • Alur Onboarding: Alur OAuth kini menyelesaikan onboarding dengan benar, ID mode bertanda hubung didukung dalam deteksi pemicu, dan sisa 0 hari tidak lagi dipaksa menjadi null.
  • Reset Kata Sandi: Menyetel ulang kata sandi melalui tautan email kini memverifikasi alamat email. Menambahkan endpoint kirim ulang verifikasi untuk pengguna dengan email verifikasi yang kedaluwarsa.
  • Tingkat Lisensi: Pengguna dengan tingkat yang diberikan admin tetapi tanpa baris lisensi tidak lagi tertahan di gerbang peningkatan.
  • Scroll Pengaturan: Mengklik ikon otak untuk halaman yang dipelajari kini menggulir ke bagian pengaturan yang benar alih-alih berhenti sebelum waktunya karena bagian yang dimuat secara lambat (lazy-loaded) di atasnya.
  • Pembersihan Monaco: Memperbaiki urutan pembuangan model diff editor untuk mencegah referensi yang menggantung dan Monaco yang terlihat menembus pratinjau TipTap.
  • Targeting Walkthrough: Langkah-langkah walkthrough kini melewati elemen yang disembunyikan oleh kueri kontainer responsif alih-alih menyorot piksel 16x16 di sudut kiri atas.
  • Kokoro TTS: Memperbaiki text-to-speech yang rusak di ekstensi — deteksi runtime ONNX gagal dalam dokumen offscreen, menyebabkan kesalahan "no available backend found".
  • Penyimpanan Custom API Tool: Memperbaiki penyimpanan API yang ditemukan agent sebagai alat kustom yang menyebabkan crash di ekstensi karena import() dinamis yang dilarang dalam konteks Service Worker.
  • Performa Booting: Memperbaiki migrasi sesi yang berjalan pada setiap akses pengaturan (20+ kali saat booting), menyebabkan penulisan disk yang tidak perlu dan startup yang lebih lambat.
  • Duplikasi Broadcast Penyimpanan: Menekan notifikasi perubahan penyimpanan ganda dalam mode relay/server yang dapat menyebabkan kedipan UI.
  • Pemulihan Tekstur Cairn: Memperbaiki kegagalan pembuatan tekstur saat cache dunia dalam memori dikosongkan antara pemuatan dan render, serta memperbaiki renderer yang menampilkan warna hitam untuk tekstur berbasis lampiran.
  • Patch Keamanan: Memperbarui fast-xml-parser (DoS melalui ekspansi entitas DOCTYPE) dan tar (kerentanan pelarian hardlink).
  • Kepatuhan MV3: Mengganti vega-embed yang dimuat dari CDN dengan bundel vendor lokal, memastikan semua kode rendering bagan lulus kebijakan kode jarak jauh Chrome Web Store.
  • Bagan Vega-Lite: AI kini menghasilkan visualisasi Vega-Lite langsung di Slate alih-alih HTML yang dimuat dari CDN, memungkinkan bagan interaktif tanpa ketergantungan skrip jarak jauh.
  • Penyimpanan Google Drive: Memperbaiki kesalahan 403 saat menyimpan ke Google Drive dari Slate yang disebabkan oleh pemeriksaan scope OAuth yang usang pada handler Drive non-agent.
  • Onboarding Pengguna Baru: Memperbaiki layar onboarding yang terlewati sepenuhnya bagi pengguna baru ketika API key disediakan secara otomatis saat login.
  • Popup OAuth OpenRouter: Memperbaiki spinner "Menghubungkan..." yang tertahan tanpa henti saat pemblokir popup mematikan jendela OAuth secara diam-diam.
  • Teks Banner Uji Coba: Banner uji coba tidak lagi mengklaim model dibatasi oleh tingkatan — diperbarui untuk mendeskripsikan fitur Pro secara akurat (akses tulis, pembuatan gambar, mode kustom).
  • Toolbar Tinjauan DOCX: Memperbaiki kedipan toolbar saat menampilkan kontrol tinjauan dokumen dengan menunda pengguliran hingga visibilitas awal.
  • Overlay Add to Prompt: Memperbaiki logo overlay yang diblokir oleh Content Security Policy dan opasitas latar belakang yang tidak sesuai dengan tema.
  • Status Edit/Muat Ulang Pesan: Memperbaiki status dalam memori yang menjadi usang setelah mengedit pesan, memuat ulang respons, atau beralih cabang.
  • Server Login Hang: Memperbaiki operasi penyimpanan WebSocket yang gagal selama alur login server. Autentikasi kini dipisahkan sehingga sesi lokal langsung berfungsi sementara identitas server diselesaikan di latar belakang.
  • WebSocket Connection Hang: Memperbaiki race condition di mana AUTH_STATE: ready yang tiba selama koneksi WebSocket awal dapat menelantarkan promise autentikasi, mencegah koneksi selesai sepenuhnya.

Versi 0.9.655 (19 Februari 2025)

Fitur Baru

  • Integrasi Slack: Hubungkan ruang kerja Slack Anda untuk mengaktifkan alat Slack bertenaga AI dengan otorisasi OAuth V2 penuh
  • Kredensial Alat API: API yang ditemukan agen sekarang dapat disimpan sebagai alat MCP khusus dengan kredensial tersimpan, memungkinkan penggunaan kembali di berbagai percakapan
  • Lencana API Tersimpan: Alat API yang dibuat agen menampilkan lencana "API Tersimpan" di pengaturan untuk identifikasi yang mudah
  • Impor Percakapan: Impor percakapan dari ChatGPT, Claude, Gemini, Perplexity, dan Grok — unggah file ekspor Anda dan Caiioo akan mengonversinya dengan riwayat pesan lengkap, lampiran, dan metadata

Peningkatan

  • Penyusunan API yang Dipelajari: Alat API yang dipelajari sekarang dikelompokkan di bawah bagian yang dapat diciutkan di pengaturan untuk organisasi yang lebih bersih
  • Branding Caiioo: Alat bawaan sekarang menampilkan ikon Caiioo untuk konsistensi visual
  • Tautan Sadar Peramban: URL yang dibuka oleh agen sekarang diluncurkan di peramban yang telah Anda pilih di pengaturan
  • Pemuatan Cloud Slate: Memuat dokumen Slate dari Google Drive sekarang memicu perintah JIT OAuth alih-alih gagal dengan kesalahan samar

Perbaikan Bug

  • Pengeditan DOCX: Memperbaiki pencocokan regex paragraf di seluruh rentang bertingkat, yang menyebabkan kerusakan konten saat mengedit teks DOCX yang diformat
  • Keamanan Cari/Ganti: Memulihkan pelindung pola HTML struktural yang hilang selama pemfaktoran ulang — mencegah pengeditan merusak markup internal XLSX/DOCX
  • Loop Persetujuan Alat: Memperbaiki kondisi balapan yang menyebabkan perintah persetujuan berulang untuk alat yang sama dalam satu sesi agen
  • Identitas Kedaluwarsa: Memperbaiki identitas pengguna kedaluwarsa yang tidak terhapus pada 401 selama sinkronisasi lisensi, dengan pelarian logout pada orientasi pengguna lama

Versi 0.9.651 (17 Februari 2025)

Fitur Baru

  • Izin Hak Istimewa Minimum (Minimum-Privilege Permissions): Alat Google Workspace sekarang hanya meminta scope yang tepat yang diperlukan untuk setiap tindakan, bukan akses luas. Membaca email meminta akses baca-saja; membuat acara hanya meminta akses tulis kalender.
  • Dialog Izin yang Ditingkatkan: Dialog otorisasi just-in-time menunjukkan dengan tepat izin apa yang diminta, mengapa izin tersebut diperlukan, dan apakah operasinya bersifat baca-saja atau baca-tulis.
  • Pemilih Izin: Saat menghubungkan akun Google secara manual, Anda dapat memilih layanan mana (Calendar, Gmail, Drive, Docs, Sheets, Slides) dan tingkat akses (baca-saja vs baca-tulis) yang akan diberikan di awal. Tombol Edit Permissions tersedia pada koneksi yang sudah ada.
  • Hasil Gambar: Gambar yang dihasilkan dan screenshot sekarang ditampilkan secara menonjol di antara langkah-langkah proses yang diciutkan dan jawaban akhir, sehingga tidak perlu lagi memperluas panggilan alat untuk melihat output visual.

Peningkatan

  • Keamanan Private Sync: Pengeditan bersamaan sekarang diunduh untuk penggabungan (merge) alih-alih diunggah, penyegaran kunci memverifikasi kepemilikan, dan penggabungan manifes mencegah kehilangan data dari operasi pembuangan sampah (trash) yang prematur.
  • P2P Sync Dihapus: Menghapus sinkronisasi real-time P2P, menghilangkan lebih dari 100MB lalu lintas WebSocket yang sia-sia dan meningkatkan performa ekstensi.
  • Performa Pengaturan: Memoization panel pengaturan dan isolasi konteks penciutan untuk rendering yang lebih cepat.
  • Rendering DOCX: Peningkatan rendering paragraf, penomoran, dan dukungan gaya pada parser dokumen.

Perbaikan Bug

  • Scope Google Docs: Memperbaiki kesalahan "insufficient authentication scopes" saat mengindeks Google Docs — index_document memerlukan scope tulis untuk rentang bernama (named ranges).
  • Baca Google Docs: Memperbaiki kegagalan read_document dan get_document_info ketika hanya scope Docs yang diberikan — tindakan ini juga memerlukan akses baca Drive.
  • Salin Kalender: Memperbaiki tindakan copy_event yang hilang dari registri scope, yang mencegah permintaan izin JIT.
  • Persistensi API Key: Memperbaiki API key BYOK yang hilang secara diam-diam saat saveCustomMode merusak jalur penyimpanan pengaturan selama aktivasi uji coba Pro.
  • Race Condition Muat Ulang Pengaturan: Memperbaiki API key yang belum disimpan terhapus saat menciutkan/memperluas bagian pengaturan memicu siklus muat ulang penyimpanan.
  • Pembatalan Chrome Identity: Memperbaiki pembatalan pengguna selama permintaan scope inkremental yang tidak dapat dibedakan dari kesalahan, dan metode autentikasi sekarang bertransisi dengan benar setelah mendapatkan token penyegaran OAuth web.
  • Penimpaan Private Sync: Memperbaiki Private Sync yang menimpa giliran (turns) terbaru saat terjadi pengeditan bersamaan.
  • Screenshot Viewport: Berhenti memunculkan screenshot viewport di atas teks respons akhir.
  • Koordinasi Agen: Memperbaiki 7 masalah pada koordinasi giliran, persepsi, dan manajemen status.
  • Lacak Perubahan (Track Changes): Memperbaiki mode lacak perubahan yang rusak setelah dekomposisi slate karena desinkronisasi variabel dual-state.
  • Pengelola File: Tindakan hapus dan unduh sekarang tersedia di semua mode, tidak hanya untuk file yatim piatu (orphaned files).
  • Nama Alat MCP: Memperbaiki alat yang menggunakan ID server internal alih-alih nama yang dapat dibaca manusia.
  • Alat Agenda: Memperbaiki kartu sinkronisasi yang selalu menunjukkan izin yang hilang, sekarang terhubung ke sistem koneksi Google OAuth.

Versi 0.9.642 (16 Februari 2025)

Peningkatan

  • Pembuatan Dokumen Baru: File DOCX, XLSX, PDF, dan RTF baru yang dibuat dari menu tarik-turun "New File" sekarang dapat diedit sepenuhnya dengan dukungan pelacakan perubahan dan yang tepat
  • Stabilitas Gemini: Menambahkan deteksi pengulangan penalaran untuk secara otomatis memutus loop pemikiran Gemini dan mencegah teks pemikiran yang bocor muncul di obrolan
  • Penanganan Gambar: Pratinjau foto mentah DNG sekarang menghormati orientasi EXIF untuk tampilan yang benar guna mencegah distorsi pada gambar yang diunggah.

Perbaikan Bug

  • Kemampuan Edit Dokumen Baru: Memperbaiki dokumen kosong yang dibuat melalui "New File" yang dirender sebagai pratinjau statis alih-alih editor teks kaya yang dapat diedit
  • Deteksi Kunci API: Beralih ke kunci API Anda sendiri (BYOK) sekarang langsung berlaku tanpa memerlukan penyegaran halaman
  • Stabilitas Tangkapan Layar: Memperbaiki penanganan ID lampiran untuk mencegah data tangkapan layar hilang atau rusak
  • Pengelompokan Tab: Memperbaiki crash saat browser memiliki jendela yang tidak normal (misalnya, devtools, popups)
  • Kebisingan Konsol: Menghapus probing llms.txt yang tidak perlu yang memicu kesalahan 404
  • Timeout Alat: Menghapus solusi keepalive rapuh yang dapat mengganggu panggilan alat yang berjalan lama seperti pembuatan gambar 4k dengan Gemini
  • Caching Prompt: Memperbaiki konten multimodal (gambar/tangkapan layar) yang terhapus selama pengoptimalan cache prompt

Internal

  • Peningkatan kualitas basis kode yang signifikan di seluruh penanganan kesalahan, keamanan tipe, dan pelapisan arsitektur
  • Memodularisasi parser dokumen inti menjadi modul yang terfokus dan dapat dipelihara

Versi 0.9.641 (14 Februari 2025) - Selamat Hari Valentine!

Peningkatan

  • Medali Tingkat Pemilih Model: Mengganti lencana rekomendasi hardcoded dengan 5 medali tingkat berbasis API (Terbaik untuk Caiioo, Kualitas, Keandalan, Kecepatan, Nilai) yang menunjukkan peringkat emas/perak/perunggu langsung dari data benchmark
  • Sistem Keterampilan: Keterampilan sekarang memiliki tombol pulihkan default untuk menambahkan kembali keterampilan bawaan
  • Caching Prompt: Mengoptimalkan caching prompt lebih lanjut untuk penghematan biaya

Perbaikan Bug

  • Kompatibilitas Peramban: Login OAuth dan koneksi otomatis sekarang berfungsi di Vivaldi dan peramban non-Chrome lainnya
  • Pelacakan Biaya: Memperbaiki kondisi balapan di mana pembatalan sesi dapat merusak data biaya dan penggunaan; data biaya/penggunaan sekarang dipertahankan pada sesi yang dibatalkan dan yang mengalami kesalahan
  • Sinkronisasi Pribadi: Menulis ulang purgeAllStorage ke pembersihan total, memperbaiki balapan pendengar sinkronisasi, mengonsolidasikan UI sinkronisasi pribadi
  • i18n: Menambahkan inisialisasi terjemahan yang hilang ke halaman popup conversation.html
  • Keamanan: Menambal kerentanan dependensi (qs, @casl/ability, axios, markdown-it)
  • Halaman Benchmark: Memigrasikan backend halaman benchmark ke autentikasi Cloudflare

Versi 0.9.65 (13 Februari 2025)

Peningkatan

  • Tolok Ukur MiniMax M2.5: Rangkaian tolok ukur lengkap selesai — akurasi alat 91%, tingkat kepercayaan 95% (peringkat #2), peringkat gabungan #5 dengan tingkat nilai emas
  • API Kecerdasan Model: Batas respons default ditingkatkan dari 100 menjadi 500, memastikan semua model dengan lencana yang diperoleh terlihat oleh klien

Perbaikan Bug

  • Lencana Model Hilang: Memperbaiki 35 model dengan lencana tingkat yang diperoleh (emas/perak/perunggu) yang tidak muncul di daftar model ekstensi — termasuk Claude Opus 4.6 (komposit emas), Claude Sonnet 4.5 (komposit perak), dan Claude Haiku 4.5 (komposit perunggu). Penyebab utama: API secara default hanya mengembalikan 100 model yang diurutkan berdasarkan tingkat kepercayaan, tetapi tingkat dihitung dari semua 367 model. Model di luar 100 teratas berdasarkan tingkat kepercayaan kehilangan lencana mereka secara diam-diam.

Versi 0.9.64 (12 Februari 2025)

Peningkatan

  • Paritas Provider Ollama: Paritas fitur lengkap dengan OpenRouter — dukungan abort signal, penanganan kesalahan, detail penalaran, model ID yang diselesaikan, dan pemrosesan think-tag melalui streaming mixin
  • Propagasi AbortSignal: Subproses SIGTERM/SIGINT kini membatalkan panggilan LLM API yang sedang berjalan
  • Validasi Schema Build-Time: Validasi schema pengaturan pada saat build mendeteksi entri SETTING_METADATA yang hilang
  • Caching Kapabilitas Platform: Di-cache untuk performa alih-alih dihitung ulang pada setiap akses
  • i18n Situs Web: Sinkronisasi terjemahan refaktor halaman Trust dan harga di seluruh 22 lokal

Perbaikan Bug

  • Autentikasi Situs Web: Mengganti autentikasi Supabase lama dengan panggilan Cloudflare Worker API langsung untuk login Google, login email, pendaftaran, dan reset kata sandi
  • Locale Stripe Checkout: Memperbaiki kesalahan "Invalid locale" pada checkout dan portal dengan memetakan navigator.language (misalnya en-US) ke locale yang didukung Stripe dengan fallback ke auto
  • Panjang Minimum Kata Sandi: Sinkronisasi minimum 12 karakter di seluruh pendaftaran server, reset kata sandi, dan halaman reset situs web
  • Dedup Profil Private Sync: Login kini mendeteksi dan menghapus profil duplikat yang disebabkan oleh bug sinkronisasi sebelumnya
  • Race Condition Inisialisasi State Manager: Memperbaiki race condition inisialisasi pada state-manager
  • Pembersihan Subproses Agent: Pembersihan subproses zombie saat penghentian agent
  • Guard API Tab Group/Storage: Guard yang tepat untuk API tab group dan storage di berbagai platform
  • Penanganan Kesalahan Geolocation: Penanganan kesalahan izin geolocation yang lebih baik
  • Locking Refresh OAuth: Mencegah upaya refresh token OAuth secara bersamaan
  • Mutex Penyimpanan Pengaturan: Penyimpanan pengaturan secara bersamaan tidak lagi saling menimpa
  • Isolasi Parse JSON Agent: Output agent yang cacat tidak lagi merusak parser
  • Race Condition Pencarian Thread: Memperbaiki race condition pada hasil pencarian thread
  • Staleness Versi Streaming: Memeriksa versi yang usang selama respons streaming
  • Timeout Content Script: Menambahkan timeout untuk pengiriman pesan content script
  • Pruning Konteks untuk Multimodal: Peningkatan pruning konteks saat konten multimodal tersedia

Versi 0.9.63 (12 Februari 2025)

Perbaikan Bug

  • Variabel Mode Sinkronisasi Pribadi: Memperbaiki migrasi pengaturan lama yang berjalan pada setiap siklus sinkronisasi, secara diam-diam menimpa pengeditan lokal terbaru (misalnya, perubahan variabel mode) dengan data Drive yang usang

Versi 0.9.62 (12 Februari 2025)

Fitur Baru

Penyiapan Satu-Klik OpenRouter OAuth

  • Pembuatan Kunci PKCE: Alur OpenRouter OAuth satu-klik baru memungkinkan pengguna membuat dan menautkan API key tanpa meninggalkan Caiioo
  • Onboarding yang Didesain Ulang: Alur onboarding dan peningkatan (upgrade) yang disederhanakan dengan integrasi OpenRouter OAuth
  • Peringatan Privasi: Opsi onboarding model gratis kini menampilkan peringatan privasi/data pelatihan yang jelas

Private Sync Granular

  • Sinkronisasi Per-Item: Server MCP, persetujuan tool, profil, skill, mode, override, dan pengingat kini disinkronkan pada tingkat item individual alih-alih menimpa seluruh koleksi
  • Sinkronisasi Pengaturan Per-Kunci: Pengaturan disinkronkan secara granular per kunci, mencegah penimpaan jarak jauh terhadap perubahan lokal yang tidak terkait
  • Pembacaan Terdeduplikasi: Pembacaan penyimpanan WebSocket yang sedang berjalan dideduplikasi untuk mengurangi lalu lintas jaringan yang tidak perlu

Peningkatan

  • UX Pengaturan Mode: Override kini tersimpan otomatis, dan Pulihkan Default (Restore Defaults) kini memulihkan variabel mode yang dihapus dengan benar
  • Composer Responsif: Tombol skill menciut menjadi hanya ikon pada lebar sempit; menghapus spacer tata letak dari bagian Skill
  • Tiket Dukungan: Versi build dan datetime kini disertakan secara otomatis
  • Pencarian Slate: Aksi search_document baru ditambahkan ke tool Slate

Perbaikan Bug

  • Google Slides/Sheets OAuth: Sekarang memunculkan OAuthAuthorizationRequiredError yang tepat alih-alih mengembalikan teks penyiapan, memungkinkan otorisasi just-in-time
  • Penyegaran UI Tool Konfigurasi: Mutasi agen melalui tool konfigurasi kini menyiarkan STORAGE_CHANGED sehingga UI segera diperbarui
  • Modal Persetujuan Tool: Memperbaiki pelanggaran urutan React hooks (useMemo di atas early return)
  • Localhost HTTPS: Tool integrasi API kini menangani sertifikat self-signed untuk server HTTPS lokal
  • Persistensi Variabel Mode: Memperbaiki properti getter i18n yang tidak terwujud sebelum penyimpanan, yang menyebabkan variabel menghilang saat pemuatan ulang
  • Keamanan Thread Slate: Menyelesaikan race condition pada tool Slate yang menyebabkan duplikasi slate selama giliran AI paralel
  • Slate DOCX: Memperbaiki visibilitas penghapusan dan korupsi baseline pada perubahan yang dilacak (tracked changes)
  • Stabilitas Private Sync: Menghilangkan pengeditan yang memantul dan menghilang akibat konflik sinkronisasi

Versi 0.9.61 (10 Februari 2025)

Peningkatan

i18n Editor Slate

  • Toolbar & Menu Terjemahan: Semua tombol toolbar, menu konteks, dan string dialog editor Slate kini telah diterjemahkan sepenuhnya

Perbaikan Bug

  • Timeout Pengambilan OAuth: Semua permintaan pertukaran dan penyegaran token OAuth kini memiliki batas waktu 15 detik, mencegah hang tak terbatas saat terjadi hambatan jaringan
  • Email Pribadi GitHub: Memperbaiki kegagalan koneksi GitHub saat email profil pengguna bersifat pribadi (sekarang diambil dari API /user/emails)
  • Dialog Koneksi OAuth: Menggeneralisasi dialog koneksi OAuth dan memperbaiki beberapa bug token/koneksi
  • Konsistensi Panjang Kata Sandi: Menyelaraskan persyaratan panjang minimum kata sandi 12 karakter di semua permukaan pendaftaran dan pengaturan ulang

Versi 0.9.6 (8 Februari 2025)

Fitur Baru

Internasionalisasi (20+ Bahasa)

  • Dukungan i18n Penuh: Caiioo kini tersedia dalam 20+ bahasa termasuk Inggris, Spanyol, Prancis, Jerman, Jepang, Korea, Mandarin, Arab, Ibrani, Hindi, dan banyak lagi
  • Dukungan Bahasa RTL: Tata letak kanan-ke-kiri penuh untuk bahasa Arab, Ibrani, dan Urdu
  • Pengaturan Bahasa UI: Pilih bahasa pilihan Anda di Pengaturan — semua elemen UI, label alat, dan pesan status telah diterjemahkan

Peningkatan

Performa Panel Pengaturan

  • Lazy-Loaded Sections: Bagian panel pengaturan kini dimuat sesuai permintaan, mengurangi waktu render awal
  • Penyimpanan Modular: Pengaturan disimpan dalam kunci per-bagian yang granular, bukan dalam satu blob monolitik, sehingga meningkatkan performa baca/tulis
  • Typed Getters: Akses pengaturan internal menggunakan getter dengan tipe data kuat (strongly-typed) dengan pelacakan granularitas perubahan

Keandalan Slate Track Changes

  • 17 Perbaikan Revision Manager: Penguatan komprehensif pada sistem pelacakan perubahan di seluruh komputasi diff, penerimaan, penolakan, dan persistensi
  • Plain Text Diffing: Perubahan redline kini membandingkan teks biasa (plain text) alih-alih markdown mentah, menghasilkan sorotan perubahan yang lebih bersih dan akurat
  • Perubahan Pengguna Persisten: Perubahan terlacak yang dibuat pengguna kini tetap tersimpan setelah penyegaran halaman
  • Perbaikan Race Condition: Memaksa pembekuan (force-bake) perubahan terlacak sebelum disimpan untuk mencegah kehilangan data

Perbaikan Bug

  • Service Worker Crash: Mengganti 112+ panggilan import() dinamis dengan impor statis untuk mencegah crash pada service worker Chrome
  • Pesan Selamat Datang Mode: Memperbaiki masalah bahasa, deteksi kunci yang disediakan, dan persistensi pada pesan selamat datang mode
  • Pemilihan Akun Google Tool: Pemilih akun kini secara dinamis mencerminkan akun yang benar-benar terhubung
  • Daftar Bersarang DOCX: Memperbaiki penanda tampilan dan kerusakan ekspor untuk proses round-trip daftar bersarang
  • Rendering Matematika LaTeX: Memperbaiki pelepasan (escaping) simbol dolar mata uang yang merusak ekspresi matematika LaTeX yang dimulai dengan angka
  • Pembuatan Tab Group: Menunda pembuatan tab group secara lazy hingga alat penjelajahan web benar-benar digunakan
  • Agenda OAuth: Melempar kembali (re-throw) kesalahan OAuth agar otorisasi just-in-time terpicu dengan benar
  • Persistensi Pengaturan: Menambahkan entri metadata yang hilang untuk 6 pengaturan yang sebelumnya gagal disimpan secara diam-diam

Versi 0.9.5 (6 Februari 2025)

Penguatan Keamanan

  • Validasi Asal Skrip Konten: Pesan dari halaman web ke ekstensi kini dibatasi hanya untuk asal caiioo.ai, dengan pemeriksaan asal yang sama secara ketat untuk mencegah injeksi pesan lintas-asal
  • CSP Diperketat: Menghapus sumber skrip localhost khusus pengembangan dari Kebijakan Keamanan Konten (CSP) halaman ekstensi
  • Cakupan Respons Autentikasi: Respons autentikasi ekstensi kini dikirim ke asal halaman tertentu alih-alih disiarkan ke semua bingkai

Versi 0.9.4 (4 Februari 2025)

Fitur Baru

Ucapan-ke-Teks Multibahasa

  • Pemilihan Bahasa: Pilih bahasa STT Anda di Pengaturan untuk input suara non-Inggris yang akurat
  • 90+ Bahasa Didukung: Bekerja dengan Whisper dan ElevenLabs untuk cakupan bahasa yang komprehensif

Deteksi Aktivitas Suara Real-Time

  • VAD Latensi Rendah: Integrasi Silero VAD v5 baru mendeteksi ucapan secara real-time dengan penundaan minimal
  • Perekaman Lebih Cerdas: Perekaman dimulai dan berhenti secara otomatis berdasarkan aktivitas suara
  • Mengurangi Positif Palsu: Perbedaan yang lebih baik antara ucapan dan kebisingan latar belakang

Tombol Visibilitas Saran

  • Sembunyikan/Tampilkan Saran: Tombol baru untuk menyembunyikan saran tindak lanjut AI saat Anda menginginkan antarmuka yang lebih bersih
  • Status Persisten: Preferensi Anda disimpan dan diingat di seluruh sesi

Peningkatan

Auto-Bake Lacak Perubahan

  • Pelacakan Berbasis Diff: Pelacakan perubahan yang lebih efisien menggunakan algoritma diff
  • Simpan Otomatis: Perubahan disimpan secara berkala untuk mencegah kehilangan data selama sesi pengeditan yang lama
  • Snapshot saat Keluar: Keluar dari mode lacak perubahan secara otomatis menyimpan semua perubahan yang tertunda

Streaming Penyedia yang Ditingkatkan

  • Peningkatan Gemini: Kemampuan streaming dan penalaran yang lebih baik untuk model Google Gemini
  • Perilaku Konsisten: Perilaku streaming terpadu di seluruh OpenRouter dan penyedia asli

Versi 0.9.3 (31 Januari 2025)

Fitur Baru

Panduan Orientasi Terpandu

  • Tur UI Interaktif: Panduan langkah demi langkah baru memandu pengguna baru melalui setiap bagian antarmuka setelah memasukkan kunci API mereka
  • Tiga Fase: Mencakup komposer (11 langkah), panel pengaturan (7 langkah), dan sistem mode (5 langkah)
  • Efek Sorotan: Setiap langkah menyoroti elemen UI yang relevan dengan sorotan terfokus
  • Orientasi Percakapan: Pembuatan profil dipandu AI untuk mempersonalisasi pengalaman Anda sejak awal

Riwayat Prompt

  • Akses Prompt Sebelumnya: Prompt terbaru Anda disimpan dan dapat diakses di komposer
  • Penggunaan Kembali Cepat: Gunakan kembali atau ubah pesan sebelumnya dengan mudah

Tingkat Pemblokir Iklan

  • Kontrol Granular: Pemblokiran iklan sekarang mendukung beberapa tingkat, bukan hanya aktif/nonaktif
  • Pilih Perlindungan Anda: Pilih tingkat pemblokiran yang sesuai dengan kebutuhan penjelajahan Anda

Bilah Alat Tinjauan DOCX

  • Kontrol Lacak Perubahan: Bilah alat baru saat melihat dokumen Word dengan perubahan yang dilacak
  • Tindakan Terima/Tolak: Tinjau dan selesaikan pengeditan dokumen dengan mudah

Peningkatan

Pengaturan Retensi Utas

  • Pembersihan yang Dapat Dikonfigurasi: Atur berapa lama untuk menyimpan utas lama sebelum pembersihan otomatis
  • Manajemen Penyimpanan: Kontrol yang lebih baik atas riwayat percakapan Anda

Animasi Caiioo

  • Optimalisasi Performa: Animasi yang lebih halus dengan rendering yang ditingkatkan
  • Efek Kebasahan: Hamparan visual baru yang menunjukkan saturasi air
  • Rendering Partikel Langsung: Visual yang lebih bersih dengan gambar partikel yang dioptimalkan

Perpindahan Profil

  • Manajemen Status yang Ditingkatkan: Perpindahan profil yang lebih andal dengan penanganan protokol yang ditingkatkan
  • Sinkronisasi Lebih Baik: Perubahan profil disinkronkan dengan benar di seluruh ekstensi

Google Calendar

  • Manajemen Token: Penanganan token akses yang ditingkatkan untuk operasi kalender
  • Sinkronisasi Lebih Andal: Alur OAuth yang lebih baik untuk integrasi kalender

Versi 0.9.2 (26 Januari 2025)

Fitur Baru

Pemblokiran Iklan & Pelacak

  • Pemblokir Iklan Bawaan: Blokir iklan dan pelacak menggunakan mesin Ghostery dengan declarativeNetRequest yang kompatibel dengan MV3
  • Alihkan di Pengaturan: Aktifkan atau nonaktifkan pemblokiran iklan dari panel Pengaturan
  • Pembaruan Daftar Filter: Caching otomatis daftar filter untuk pemblokiran yang andal

Izin Google Just-in-Time

  • Otorisasi Inkremental: Izin alat Google sekarang diminta hanya saat dibutuhkan, bukan di muka
  • Manajemen Cakupan yang Lebih Jelas: Cakupan yang hilang memicu pesan kesalahan yang membantu dengan opsi untuk memberikan akses
  • Privasi Lebih Baik: Hanya minta cakupan Google spesifik yang diperlukan untuk setiap alat

Peningkatan

Animasi Caiioo

  • Fisika yang Ditingkatkan: Dinamika partikel yang ditingkatkan dengan kekuatan elevasi, kecepatan, dan kepadatan yang lebih baik
  • Aliran Lebih Halus: Partikel sekarang mengikuti arah saluran saat muncul, mengurangi penggumpalan
  • Penumpukan Realistis: Partikel menumpuk secara alami saat terhalang oleh kerikil atau bendungan

Alur Google OAuth

  • Masuk Lebih Cepat: Sekarang memprioritaskan pengambilan token ID untuk autentikasi yang lebih cepat
  • Keandalan yang Ditingkatkan: Penanganan token yang lebih baik mengurangi kegagalan autentikasi pada peramban non-Chrome

Orientasi & Pengaturan

  • Mode Pratinjau: Uji alur orientasi tanpa menghapus data pengguna
  • Tingkat Gratis yang Lebih Bersih: Menghapus UI pemulihan kunci API yang sudah tidak digunakan

Internal

  • Sistem Minigame: Infrastruktur MinigameContainer baru untuk pengalaman pengenalan interaktif
  • Easter Egg Tersembunyi: Status visibilitas minigame dipertahankan di seluruh sesi

Versi 0.9.1 (25 Januari 2025)

Fitur Baru

Simulasi Air Interaktif

  • Caiioo Intro: Simulasi fluida interaktif baru pada layar pemuatan - saksikan air mengalir melalui saluran dinamis berbentuk S
  • Draggable Pebbles: Pindahkan kerikil untuk mengalihkan aliran air dan membuat bendungan
  • Dinamika Sedimen: Erosi dan deposisi yang realistis - air yang cepat mengangkut sedimen, air yang lambat mengendapkannya
  • Theme-Adaptive: Warna air secara otomatis menyesuaikan dengan warna tema yang Anda pilih

Dukungan Grafik Vega/Vega-Lite

  • Visualisasi Interaktif: Lihat dan edit grafik Vega dan Vega-Lite langsung di Slate
  • Visualisasi Data: Buat diagram batang, grafik garis, scatter plot, dan visualisasi multi-layer yang kompleks
  • Spec Editing: Edit spesifikasi JSON dan lihat perubahan yang dirender secara real-time

Dukungan Diagram Mermaid

  • Tipe Diagram: Buat flowchart, diagram sekuens, diagram kelas, diagram status, dan banyak lagi
  • Live Preview: Edit sintaks Mermaid dengan pratinjau visual instan
  • Opsi Ekspor: Diagram dirender sebagai SVG untuk hasil yang tajam pada ukuran apa pun

Templat Pembuatan Berkas

  • Menu Quick Create: Menu dropdown baru saat membuat berkas di Slate dengan templat untuk tipe berkas umum
  • Kategori Templat: Markdown, berkas kode, format data, diagram, dan lainnya
  • One-Click Start: Langsung mulai dokumen baru dengan struktur yang tepat

Peningkatan

Penanganan Kesalahan API

  • Notifikasi Visual: Kesalahan API kini ditampilkan sebagai notifikasi toast yang dapat ditutup
  • Auto-Dismiss: Kesalahan non-kritis (seperti pembatalan) akan hilang secara otomatis setelah beberapa detik
  • Pesan Lebih Jelas: Pesan kesalahan yang lebih baik membantu mengidentifikasi dan menyelesaikan masalah lebih cepat

Kapabilitas Platform

  • Smart Feature Detection: Fitur yang memerlukan platform spesifik (seperti Apple Calendar di macOS) kini terdeteksi secara otomatis
  • Graceful Fallbacks: Alat beradaptasi dengan lingkungan Anda alih-alih gagal secara diam-diam
  • Peningkatan Alat Apple: Apple Reminders kini mendukung tindakan uncomplete dan daftar

Safari & Browser Non-Chrome

  • Alur OAuth yang Lebih Baik: Deteksi browser yang ditingkatkan untuk login Google
  • Mekanisme Fallback: Browser non-Chrome kini memiliki jalur autentikasi yang lebih andal

Versi 0.9.0 (22 Januari 2025)

Fitur Baru

Pembersihan Data Otomatis

  • Manajemen Penyimpanan: Utas dan lampiran lama dibersihkan secara otomatis berdasarkan preferensi retensi Anda
  • Kebijakan yang Dapat Dikonfigurasi: Atur berapa lama untuk menyimpan data sebelum pembersihan otomatis

Sinkronisasi GitHub

  • Cadangkan ke GitHub: Sinkronkan data Caiioo Anda ke repositori GitHub untuk cadangan dan akses lintas perangkat
  • Resolusi Konflik Cerdas: Perubahan dari beberapa perangkat digabungkan secara otomatis tanpa kehilangan data
  • Sinkronisasi Selektif: Kontrol data mana yang disinkronkan dengan pola gaya .gitignore

Alat GitHub

  • Integrasi GitHub AI: AI sekarang dapat berinteraksi dengan GitHub atas nama Anda - buat masalah, telusuri repositori, kelola pull request, dan banyak lagi
  • Penjelajahan Repositori: Minta AI untuk menjelajahi basis kode, menemukan file, dan memahami struktur proyek

Peningkatan

Otomatisasi Peramban

  • Interaksi Halaman yang Ditingkatkan: Klik, gulir, dan pengisian formulir yang lebih andal pada halaman web yang kompleks
  • Pemilihan Alat yang Lebih Cerdas: AI sekarang memilih alat yang tepat untuk setiap tugas dengan lebih akurat

Penanganan Dokumen

  • Dokumen Word Lebih Baik: Penanganan tabel, daftar, dan pemformatan yang ditingkatkan dalam file DOCX
  • Google Slides: Kontrol lebih besar atas pemformatan slide, bentuk, dan tata letak

Pengaturan & UI

  • Panel Pengaturan yang Diperluas: Lebih banyak opsi konfigurasi dengan organisasi yang lebih baik
  • Daftar Utas yang Ditingkatkan: Penyortiran dan penyaringan percakapan Anda yang lebih baik
  • Izin Lokasi: Alur yang lebih jelas saat memberikan akses lokasi untuk kueri berbasis lokasi

Versi 0.8.9 (19 Januari 2025)

Fitur Baru

Integrasi Google Slides

  • Presentasi Berbasis AI: Alat Google Slides baru memungkinkan AI untuk membuat, membaca, dan memodifikasi presentasi slide
  • Kontrol Slide Penuh: Buat slide, tambahkan kotak teks, gambar, bentuk, dan tabel
  • Dukungan Template: Gunakan template bawaan atau kerjakan dari presentasi kosong
  • Pengeditan Kolaboratif: Bekerja dengan koneksi akun Google Anda yang ada

Peningkatan

Kualitas Kode

  • Perbaikan TypeScript: Membersihkan kesalahan tipe dan impor yang tidak digunakan di seluruh basis kode
  • Cakupan Tes: Memperbarui perlengkapan tes agar sesuai dengan definisi tipe saat ini

Versi 0.8.8 (17 Januari 2025)

Fitur Baru

Resemble.ai Text-to-Speech

  • Sintesis Suara Profesional: Integrasi Resemble.ai baru untuk pembuatan suara AI berkualitas tinggi
  • Audio Streaming: Streaming audio real-time untuk output suara yang responsif
  • Suara yang Dapat Dikonfigurasi: Pilih dari beberapa opsi suara profesional
  • Peringatan Pemotongan: Umpan balik yang jelas saat teks panjang dipotong untuk sintesis

Layanan Sinkronisasi Kalender

  • Sinkronisasi Latar Belakang: Sinkronisasi kalender otomatis dengan Google Calendar
  • Pembaruan Inkremental: Hanya acara yang diubah yang disinkronkan untuk efisiensi
  • Penjadwalan Berbasis Alarm: Penjadwalan sinkronisasi yang andal menggunakan alarm Chrome

Peningkatan

Aplikasi Desktop (Electron)

  • Deteksi Bangun: Sistem kini mendeteksi saat Mac Anda bangun dari tidur dan menyegarkan token OAuth secara otomatis
  • Keandalan yang Ditingkatkan: Koneksi OAuth tetap segar bahkan setelah tidur yang lama

Input Komposer Kaya

  • Komposisi yang Ditingkatkan: Input pesan yang ditingkatkan dengan dukungan pemformatan yang lebih baik
  • Pelengkapan Otomatis Tab: Saran referensi tab yang lebih responsif

Versi 0.8.71 (15 Januari 2025)

Fitur Baru

Pencarian Thread

  • Cari Percakapan Anda: Kotak pencarian baru di daftar thread untuk menemukan thread dengan cepat berdasarkan judul atau konten
  • Penyaringan Instan: Ketik untuk menyaring - thread yang cocok akan muncul segera dengan penyorotan pencarian
  • Debouncing Cerdas: Pencarian dioptimalkan agar tidak lambat meskipun terdapat ratusan thread

Alat Simulasi Fisika

  • Fisika Berbasis AI: Alat fisika baru memungkinkan AI melakukan perhitungan dan simulasi fisika
  • Gerak Proyektil: Hitung lintasan, prediksi tabrakan, dan selesaikan masalah gerak
  • Analisis Struktural: Analisis tegangan, pembengkokan balok, tekukan, dan stabilitas struktur
  • Properti Material: Database bawaan untuk material teknik umum (baja, aluminium, kayu, beton, dll.)
  • Formula Fisika: Perhitungan energi kinetik, momentum, gaya, dan impuls

Peningkatan Cairn World Builder

  • Mesin Fisika: Integrasi fisika Rapier3D penuh untuk simulasi yang realistis
  • Joints & Constraints: Buat engsel, slider, ball joints, dan koneksi tetap antar objek
  • Sensors & Triggers: Tentukan wilayah sensor yang mendeteksi saat objek masuk/keluar
  • Character Controller: Karakter orang pertama dengan gravitasi, lompatan, dan respons tabrakan
  • Mode Game: Fisika real-time dengan timestep tetap untuk eksplorasi interaktif

Peningkatan

Private Sync v2

  • Sync Inkremental: Setiap thread dan lampiran kini disinkronkan secara individual, bukan sebagai satu file besar
  • Sync Lebih Cepat: Hanya item yang berubah yang diunggah, secara drastis mengurangi waktu sinkronisasi untuk pustaka besar
  • Penanganan Konflik Lebih Baik: Vector clocks per-item memungkinkan resolusi penggabungan yang lebih presisi
  • Pengurangan Panggilan API: Diffing cerdas berarti lebih sedikit permintaan Google Drive API

Keandalan Sync

  • Paritas Ekstensi/Server: Memperbaiki penyimpanan lampiran untuk melacak vector clocks dengan benar di kedua platform
  • Penyaringan Tombstone: Profil yang dihapus kini disembunyikan dengan benar di ekstensi maupun server

Versi 0.8.70 (14 Januari 2025)

Fitur Baru

Sinkronisasi Pribadi (Tingkat GRATIS)

  • Sinkronisasi Antar-Perangkat: Sinkronkan thread, pengaturan, dan lampiran Anda di semua perangkat melalui Google Drive
  • Enkripsi End-to-End: Semua data yang disinkronkan dienkripsi dengan frasa sandi Anda sebelum meninggalkan perangkat
  • Sinkronisasi Latar Belakang Otomatis: Perubahan disinkronkan secara otomatis setiap 30 detik dengan debouncing cerdas
  • Resolusi Konflik: Vektor clock gaya CRDT memastikan perubahan digabungkan dengan benar di seluruh perangkat

Peningkatan

Efisiensi Sinkronisasi Pribadi

  • Pengurangan Polling: Interval sinkronisasi ditingkatkan dari 3 detik ke 30 detik untuk mengurangi panggilan API
  • Debouncing Cerdas: Menunggu 10 detik setelah perubahan stabil sebelum sinkronisasi
  • Perlindungan In-Flight: Thread yang sedang diproses secara aktif oleh AI dikecualikan dari sinkronisasi hingga selesai

Versi 0.8.69 (14 Januari 2025)

Fitur Baru

Navigasi Revisi Slate

  • Navigasi Antar Perubahan: Tombol navigasi baru untuk melompat di antara potongan revisi yang tertunda di editor
  • Penghitung Perubahan: Indikator visual menunjukkan posisi saat ini (misalnya, "2 dari 5") dalam revisi yang tertunda
  • Pintasan Keyboard: Gunakan Alt+Atas/Bawah untuk menavigasi potongan dengan cepat tanpa meninggalkan keyboard

Peningkatan

Pemrosesan Dokumen

  • Cadangan OCR Jarak Jauh: Saat ekstraksi teks PDF lokal gagal atau menghasilkan hasil yang buruk, dokumen diproses secara otomatis melalui OCR cloud untuk akurasi yang ditingkatkan
  • Status Pemrosesan: Umpan balik real-time menunjukkan saat dokumen sedang diproses dari jarak jauh

Dukungan Model Penalaran

  • Penalaran Multi-Putaran: Caching detail penalaran yang lebih baik di seluruh putaran percakapan, meningkatkan kontinuitas untuk model pemikiran yang diperluas
  • Pesan Lebih Bersih: Catatan sistem internal kini dihapus dari pesan yang dirender, mencegah kebocoran instruksi

Versi 0.8.68 (11 Januari 2025)

Fitur Baru

Memori Jangka Panjang

  • Persistensi Konteks: AI kini memiliki memori jangka panjang di seluruh percakapan, mengingat konteks penting tentang preferensi dan alur kerja Anda
  • Pelacakan Penggunaan: Pelacakan penggunaan token dan biaya yang ditingkatkan dengan pencatatan detail

Kecerdasan Model

  • Pemilihan Model Cerdas: Fitur kecerdasan model baru membantu mengidentifikasi model optimal berdasarkan pola penggunaan Anda
  • Sistem Peringkat: Model diberi peringkat berdasarkan metrik kinerja dan nilai

Peningkatan

Keandalan Penyimpanan

  • Penyimpanan Lintas Platform: Cache model, persetujuan alat, dan halaman yang dipelajari kini berfungsi dengan andal di mode ekstensi, server, dan LAN
  • Batas Waktu Autentikasi: Memperbaiki potensi hang saat terhubung ke server relay - kini akan berhenti setelah 5 detik alih-alih menunggu tanpa batas
  • Kecepatan Muat Pengaturan: Pengaturan dan pemilih model kini dimuat lebih cepat setelah ekstensi dimuat ulang

Penomoran Halaman Konten

  • Ukuran Halaman yang Tepat: Konten halaman web kini dibagi berdasarkan jendela konteks model yang sebenarnya (misalnya, 131k token), bukan default yang dikodekan secara permanen. Ini berarti Anda melihat potongan halaman yang lebih besar dan lebih sedikit halaman saat menggunakan model dengan konteks tinggi.

Perbaikan Bug

  • Persistensi Kunci API: Memperbaiki masalah di mana kunci API OpenRouter "terlupakan" setelah mengaktifkan lalu menonaktifkan mode LAN secara singkat

Versi 0.8.67 (7 Januari 2025)

Fitur Baru

Kokoro TTS - Text-to-Speech Neural Lokal

  • Suara Berkualitas Tinggi: Kokoro adalah model TTS neural lokal dengan suara alami di berbagai pilihan suara
  • Tidak Perlu Kunci API: Berjalan sepenuhnya di perangkat menggunakan WebGPU/WASM - tidak perlu layanan cloud atau kunci API
  • Berbagai Suara: Pilih dari aksen Amerika, Inggris, dan pilihan lainnya dengan varian pria/wanita
  • Dukungan Teks Panjang: Menangani teks panjang dengan benar melalui sintesis streaming - tidak ada lagi pemotongan pada 30 detik
  • Ucapan Bersih: Secara otomatis menghapus format markdown (tebal, miring, dll.) sebelum berbicara

Peningkatan

Pengaturan Suara

  • Bagian Suara Terpadu: Pengaturan TTS dan STT digabungkan dalam tata letak yang lebih bersih
  • Pratinjau Suara: Uji suara yang dipilih sebelum menggunakannya

Versi 0.8.66 (7 Januari 2025)

Peningkatan

Pencarian Panel Pengaturan

  • Pencarian Filter: Kotak pencarian baru di bagian atas Pengaturan untuk memfilter bagian dengan cepat berdasarkan kata kunci
  • Hasil Instan: Ketik untuk memfilter - bagian yang cocok akan langsung muncul
  • Ramah Keyboard: Pencarian otomatis difokuskan saat membuka pengaturan

Keandalan Server MCP

  • Verifikasi Startup: Server MCP kini diverifikasi berjalan sebelum mengembalikan status sukses
  • Pesan Kesalahan yang Lebih Baik: Saat server MCP crash selama startup, kesalahan yang sebenarnya ditampilkan alih-alih kegagalan umum
  • Contoh yang Diperbaiki: Nama paket contoh dikoreksi menggunakan @modelcontextprotocol/server-* (bukan @anthropic/mcp-server-*)

Autentikasi Aplikasi macOS

  • Token Validasi Mandiri: Memperbaiki kesalahan 401 saat menambahkan server MCP sebelum sinkronisasi status WebSocket
  • Autentikasi Lebih Cepat: Endpoint HTTP tidak lagi mengharuskan menunggu koneksi WebSocket

Versi 0.8.65 (6 Januari 2025)

Fitur Baru

Integrasi Suara ElevenLabs (BYOK)

  • TTS Cloud: Teks-ke-suara berkualitas tinggi menggunakan ElevenLabs - pilih dari berbagai suara dan model
  • STT Cloud: Transkripsi Scribe dengan streaming real-time (latensi ~150ms) dan dukungan 90+ bahasa
  • Pemilihan Suara: Telusuri dan pilih dari pustaka suara ElevenLabs langsung di Pengaturan
  • Opsi Model: Pilih antara Flash v2.5 (sangat cepat ~75ms), Turbo v2.5, atau Multilingual v2 (kualitas terbaik)
  • Bawa Kunci Anda Sendiri: Menggunakan kunci API ElevenLabs Anda - tidak ada biaya tambahan dari Caiioo

Model Whisper Multilingual

  • Whisper Tiny Multilingual: Opsi STT lokal baru yang mendukung 99 bahasa (unduhan ~39MB)
  • Ukuran Sama dengan Khusus Inggris: Ukuran ringkas 39MB yang sama dengan Whisper Tiny English
  • Deteksi Bahasa: Mendeteksi bahasa yang diucapkan secara otomatis

Peningkatan Membaca & Menulis Google Docs

  • Markdown secara Default: Teks sekarang diformat sebagai markdown secara default saat menulis. Gunakan useMarkdown: false untuk penyisipan teks biasa yang mempertahankan pemformatan yang ada.
  • Pemformatan Kaya: Mengonversi heading markdown, tebal, miring, coret, dan tautan ke gaya asli Google Docs
  • Daftar & Tabel: Mendukung daftar berurutan/tidak berurutan dengan penjenjangan dan tabel markdown
  • Pelacakan Saran: Saran yang tertunda ditampilkan dengan tag semantik: <ins>teks yang ditambahkan</ins> untuk penyisipan, <del>teks yang dihapus</del> untuk penghapusan. Tag yang berdekatan menunjukkan penggantian.
  • Komentar Inline: Komentar muncul secara inline dengan atribusi penulis: <comment author=\"Nama\" on=\"teks yang dikutip\">konten</comment> dengan tag <reply> bertingkat untuk utas

Peningkatan

Gemini Extended Thinking

  • Tanda Tangan Pemikiran yang Ditingkatkan: Penanganan thought_signature Gemini yang lebih baik di seluruh potongan streaming, meningkatkan kontinuitas pemikiran yang diperluas dengan penggunaan alat multi-putaran

Versi 0.8.64 (5 Januari 2025)

Fitur Baru

Metadata Sel Google Sheets

  • Membaca Hyperlink & Catatan: Gunakan includeMetadata: true untuk mengambil hyperlink, catatan, dan aturan validasi data dari sel
  • Menambahkan Hyperlink: Tindakan update_cell_metadata baru untuk menambahkan hyperlink yang dapat diklik dengan teks tampilan kustom
  • Menambahkan Catatan: Melampirkan catatan/komentar ke sel secara terprogram
  • Validasi Data: Membuat menu drop-down, rentang angka, validasi teks, dan aturan rumus kustom pada sel

Tiling Safari (macOS)

  • Penempatan Jendela Cerdas: Saat membuka tautan dari panel samping, jendela Safari secara otomatis memposisikan diri di samping panel samping untuk kemudahan penelusuran berdampingan
  • Optimalisasi Ruang Layar: Logika tiling menghitung penempatan Safari yang optimal berdasarkan ruang layar yang tersedia
  • Tiling Ulang saat Perubahan Mode: Jendela Safari memposisikan ulang secara otomatis saat panel samping mengubah mode

Salin/Tempel di Panel Samping macOS

  • Dukungan Salin/Tempel Penuh: Salin dan tempel kini berfungsi dengan andal di aplikasi panel samping macOS
  • Pintasan Papan Ketik Sistem: Pintasan standar ⌘C/⌘V berfungsi sebagaimana mestinya

Peningkatan

Keandalan Server macOS

  • Penanganan Sinyal: Peningkatan penanganan sinyal pipa untuk mencegah penghentian aplikasi yang tidak terduga
  • Keandalan Mulai Ulang: Operasi penghentian dan mulai ulang server kini lebih andal dengan pembersihan yang tepat
  • Stabilitas Koneksi: Penanganan penyegaran token OAuth yang lebih baik dengan logika coba ulang dan exponential backoff

Ekstensi Safari

  • ID Peramban Stabil: Ekstensi Safari kini menghasilkan ID peramban yang stabil untuk mencegah entri duplikat selama penyambungan kembali
  • Penyambungan Kembali yang Lebih Bersih: Pendaftaran peramban di sisi server menggunakan ID stabil yang disediakan klien untuk penanganan penyambungan kembali yang lebih bersih

Pemilih Model

  • Gulir ke yang Dipilih: Saat membuka menu drop-down model, aplikasi kini secara otomatis menggulir ke model yang sedang dipilih

Referensi Tab di Aplikasi macOS

  • Berfungsi di Panel Samping: Referensi tab dan konteks kini berfungsi di panel samping macOS asli, tidak hanya di ekstensi Chrome

Versi 0.8.63 (31 Desember 2025)

Fitur Baru

Output Suara (Teks-ke-Suara)

  • Baca Keras: Respons AI sekarang dapat dibacakan menggunakan Microsoft Edge TTS
  • Opsi Putar Otomatis: Aktifkan pembacaan otomatis respons AI baru di Pengaturan
  • Kontrol Kecepatan: Sesuaikan kecepatan pemutaran dari 0,5x hingga 2x
  • Jeda/Lanjutkan: Kontrol pemutaran dengan tombol jeda dan lanjutkan pada setiap pesan

Spech-to-Text Lokal (Whisper)

  • Peningkatan Whisper: Pilih transkripsi Whisper lokal untuk input suara yang lebih akurat
  • Unduhan Model: Unduh model Whisper Tiny (~40MB) untuk penggunaan offline
  • Privasi: Audio diproses secara lokal, tidak pernah dikirim ke server eksternal
  • Cadangan: Kembali ke Web Speech API jika Whisper tidak tersedia

Alat Agenda Terpadu

  • Alat Tunggal: Alat agenda baru mengonsolidasikan operasi kalender dan pengingat
  • Multi-Penyedia: Berfungsi dengan Google Calendar, Apple Calendar, Apple Reminders, dan pengingat Caiioo
  • Lebih Sederhana untuk Agen: Satu antarmuka alat untuk semua kebutuhan penjadwalan

Peningkatan

Panel Pengaturan

  • Status Ciutkan Persisten: Status buka/tutup bagian sekarang diingat di seluruh sesi
  • Pengaturan Suara: Bagian baru untuk mengonfigurasi preferensi TTS dan STT

Versi 0.8.62 (31 Desember 2025)

Fitur Baru

Dukungan Daftar DOCX

  • Daftar Bernomor: Dokumen Word dengan daftar bernomor kini dirender dengan benar dengan format yang tepat
  • Daftar Berpoin: Daftar berpoin dipertahankan dan ditampilkan secara akurat
  • Daftar Bertingkat: Indentasi daftar multi-level dipertahankan dalam pratinjau HTML

Ekspor CSV untuk Spreadsheet

  • Ekspor sebagai CSV: File XLSX kini dapat diekspor sebagai CSV untuk ekstraksi data yang mudah
  • Pemilihan Format: Pilih antara XLSX atau CSV saat mengunduh lampiran spreadsheet

Versi 0.8.61 (30 Desember 2025)

Fitur Baru

Alur Kerja Persetujuan Alat

  • Persetujuan Interaktif: Alat tertentu kini memerlukan persetujuan pengguna sebelum dijalankan - Anda akan melihat modal yang meminta untuk menyetujui atau menolak tindakan tersebut
  • Pelacakan Status: Eksekusi alat kini menampilkan status 'menunggu persetujuan' dan 'ditolak' di linimasa
  • Aman Secara Default: Operasi sensitif menunggu persetujuan eksplisit dari pengguna sebelum dilanjutkan

Variabel Lokasi Saat Ini

  • {{currentLocation}}: Variabel baru untuk menambahkan konteks lokasi Anda saat ini ke dalam prompt
  • Izin Geolokasi: Memerlukan izin geolokasi browser saat pertama kali digunakan
  • Sadar Konteks: Sangat berguna untuk kueri berbasis lokasi seperti "restoran di dekat saya" atau perencanaan perjalanan

Manajemen Utas Batch

  • Mode Multi-Pilih: Aktifkan mode seleksi untuk memilih beberapa utas sekaligus
  • Hapus Batch: Hapus utas yang dipilih dalam satu tindakan
  • Arsip/Ekspor Batch: Arsipkan atau ekspor beberapa utas secara bersamaan

Penampil Gambar di Slate

  • Penampil Khusus: Gambar kini terbuka di penampil layar penuh di dalam Slate
  • Kontrol Zoom: Perbesar/perkecil dan geser di sekitar gambar besar
  • Opsi Unduh: Tombol unduh cepat untuk menyimpan gambar secara lokal

Peningkatan

Tampilan Penalaran

  • Agregasi Lebih Baik: Blok pemikiran/penalaran model kini digabungkan dengan benar tanpa duplikasi
  • Tampilan Lebih Bersih: Konten penalaran dari model pemikiran yang diperluas ditampilkan dengan lebih andal

Integrasi Ollama

  • Streaming Penalaran: Streaming real-time konten penalaran/pemikiran dari model Ollama lokal
  • Penanganan Model Lebih Baik: Kompatibilitas yang ditingkatkan dengan model Mistral dan persyaratan pengurutan pesan yang ketat

Manajemen Lampiran

  • Pembersihan File Terbengkalai: Dialog baru di Pengaturan untuk mengelola lampiran terbengkalai yang tidak tertaut ke utas mana pun
  • Tetapkan ke Utas: Pindahkan lampiran terbengkalai ke utas yang sudah ada
  • Penghapusan Massal: Bersihkan file terbengkalai untuk mengosongkan ruang penyimpanan

Default Slate

  • Markdown Secara Default: Saat membuat Slate baru tanpa menentukan jenisnya, markdown (.md) kini menjadi format default

Versi 0.8.6 (19 Desember 2025)

Fitur Baru

Tindakan Tunggu untuk Otomatisasi Browser

  • Jenis Tunggu Diskrit: Tindakan wait baru dalam otomatisasi browser dengan 4 mode tunggu khusus:
    • timeout - Penundaan sederhana (default 1000ms, maks 30000ms) untuk pengaturan waktu dasar
    • selector - Tunggu elemen muncul atau menghilang (berguna untuk pemuat/spinner)
    • network_idle - Tunggu permintaan fetch/XHR selesai (hanya ekstensi)
    • animation - Tunggu animasi dan transisi CSS selesai
  • Visibilitas Elemen Cerdas: Tunggu selektor memeriksa tampilan, visibilitas, opasitas, dan offsetParent untuk deteksi visibilitas yang akurat

Peningkatan

Arsitektur Otomatisasi Browser

  • Eksekusi Skrip Terpadu: Abstraksi executeInPage baru memastikan perilaku yang konsisten di seluruh ekstensi Chrome dan konteks relay/server
  • Eksekusi Dunia UTAMA: Eksekusi skrip dunia UTAMA yang tepat untuk operasi yang perlu mencegat JavaScript tingkat halaman (fetch, XHR)
  • Degradasi Anggun: Fitur khusus ekstensi kini memberikan pesan kesalahan yang bermanfaat dengan alternatif saat digunakan dalam mode relay

Perbaikan Bug

Penyegaran Token OAuth

  • Penyegaran Token Ekstensi Chrome: Memperbaiki masalah token basi di mana token OAuth yang di-cache Chrome tidak disegarkan dengan benar. Token kini diverifikasi dan token basi dihapus sebelum dicoba kembali.
  • Alur Otorisasi PKCE: Popup OAuth kini menggunakan alur kode otorisasi dengan PKCE alih-alih alur implisit, memungkinkan dukungan token penyegaran yang tepat tanpa memerlukan rahasia klien.
  • Penyegaran Token Langsung: Koneksi dengan token penyegaran kini dapat disegarkan langsung menggunakan endpoint token Google, tanpa memerlukan server backend.
  • Validasi Token: Menambahkan langkah verifikasi token untuk menangkap token yang dicabut/tidak valid lebih awal dan memicu autentikasi ulang otomatis.

Versi 0.8.5 (19 Desember 2025)

Fitur Baru

Integrasi Apple Calendar

  • Akses Kalender Native: Alat Apple Calendar baru memberikan akses cepat dan native ke kalender macOS Anda melalui EventKit
  • Agenda Terpadu: Tampilan gabungan pengingat dan acara kalender dari semua akun yang terhubung (Google Calendar + Apple Calendar)
  • Dukungan Multi-Akun: Ambil acara dari beberapa akun Google Calendar dan kalender Apple secara bersamaan

Learned Pages (Halaman yang Dipelajari)

  • Pembelajaran Halaman Pintar: Ajari Caiioo tentang situs web tertentu dengan menangkap strukturnya
  • Pencocokan Pola URL: Pola yang dipelajari secara otomatis diterapkan pada halaman serupa di situs yang sama
  • Penyimpanan Snapshot DOM: Struktur halaman yang ditangkap membantu AI memahami dan berinteraksi lebih baik dengan aplikasi web yang kompleks

Dukungan Dokumen RTF

  • Pengeditan Rich Text: Unggah dan edit dokumen RTF (Rich Text Format) langsung di Slate
  • Konversi Dua Arah: Konversi antara RTF dan HTML dengan tetap menjaga pemformatan
  • Opsi Ekspor: Unduh dokumen yang diedit sebagai RTF untuk digunakan di Pages, Word, atau pengolah kata lainnya

Peningkatan

Keamanan Aplikasi Desktop

  • Autentikasi Relay: Autentikasi HMAC-SHA256 yang aman antara ekstensi dan server desktop
  • Token Per Pengguna: Token autentikasi sekarang terikat pada identitas pengguna untuk keamanan multi-pengguna
  • Endpoint Terlindungi: Semua endpoint API sensitif sekarang memerlukan autentikasi

Performa

  • Swift Helpers: Binari Swift native untuk Apple Reminders, Calendar, dan Notes memberikan akses 10x lebih cepat daripada AppleScript
  • Pemanggil Langsung: Saat berjalan dalam konteks desktop, alat Apple melewati relay HTTP untuk latensi yang lebih rendah
  • Utilitas Bersama: Klien API relay yang dikonsolidasi menghilangkan duplikasi kode

Perbaikan Bug

  • Dedupikasi Acara Kalender: Acara yang muncul di beberapa kalender sekarang dideduplikasi dengan benar dalam tampilan terpadu
  • Caching Prompt: Memperbaiki penanda kontrol cache yang terhapus selama estimasi token

Versi 0.8.45 (18 Desember 2025)

Fitur Baru

  • Deduplikasi Gambar: Saat Anda mengunggah gambar yang sama beberapa kali dalam percakapan, AI kini mengenalinya sebagai duplikat dan merujuk ke aslinya alih-alih memprosesnya lagi. Ini menghemat token konteks dan membantu AI memahami bahwa Anda merujuk pada gambar yang sama.

Peningkatan

  • Deduplikasi Dokumen: Pencocokan dokumen lintas sumber yang ditingkatkan - konten dokumen yang sama kini dikenali baik dari unggahan pengguna, lampiran Gmail, atau penyerapan halaman web.

Perbaikan Bug

  • Kesalahan Autentikasi PDF: Memperbaiki masalah di mana kesalahan autentikasi (401, 403) saat mengambil PDF yang dilindungi disamarkan sebagai kegagalan ekstraksi umum. Kesalahan autentikasi yang sebenarnya kini dimunculkan dengan panduan yang bermanfaat.

Versi 0.8.44 (18 Desember 2025)

Perbaikan Bug

  • Tombol Muat Ulang/Regenerasi: Memperbaiki masalah di mana mengklik muat ulang pada pesan asisten akan menampilkan respons lama alih-alih yang baru dibuat. UI kini beralih dengan benar ke cabang baru selama streaming.

Peningkatan

  • Manajemen Jendela Konteks: Estimasi token yang lebih konservatif (3 karakter/token) kini digunakan secara konsisten di semua perhitungan penomoran halaman dan konteks, mengurangi kemungkinan kesalahan luapan konteks dengan halaman web yang besar.

Versi 0.8.43 (17 Desember 2025)

Peningkatan

Tampilan Garis Waktu & Penalaran

  • Runtuh Otomatis saat Selesai: Blok penalaran dan garis waktu proses kini secara otomatis runtuh saat pembuatan selesai, menjaga percakapan tetap bersih namun tetap dapat diakses
  • Pemikiran Menengah Terlihat: "Berpikir keras" agen di antara panggilan alat kini ditampilkan inline di garis waktu, memberikan wawasan yang lebih baik tentang proses pengambilan keputusan agen
  • Label Tindakan Alat: Panggilan alat kini menunjukkan tindakan spesifik dalam label (misalnya, "Web Browse → click" alih-alih hanya "Web Browse")

Hasil Alat

  • Perbaikan Tampilan Tangkapan Layar: Tangkapan layar dan gambar tidak lagi diperluas secara otomatis dalam hasil alat - hanya konten teks yang dirender (seperti hasil pencarian) yang diperluas secara otomatis

Perbaikan Bug

  • Ollama CORS: Memperbaiki masalah koneksi saat menggunakan Ollama dari ekstensi Chrome - header CORS kini ditangani secara otomatis

Versi 0.8.41 (15 Desember 2025)

Peningkatan

  • Keamanan Tipe: Adaptor penyimpanan server sekarang menggunakan tipe TypeScript yang tepat alih-alih any untuk thread, skill, profil, server MCP, dan info lisensi
  • Sistem Build: Direktori cadangan sekarang bersifat opsional melalui variabel lingkungan caiioo_BACKUP_DIR (tidak lagi di-hardcode)

Versi 0.8.4 (15 Desember 2025)

Fitur Baru

Dukungan Gambar DNG/RAW

  • File Camera RAW: Unggah file DNG (Digital Negative) langsung dari kamera atau pustaka foto Anda
  • Ekstraksi Pratinjau Otomatis: Pratinjau JPEG yang disematkan diekstraksi dari file RAW untuk pemrosesan cepat
  • Pertahankan Kualitas Asli: Data RAW asli dipertahankan sementara AI bekerja dengan pratinjau berkualitas tinggi

Peningkatan Penanganan Gambar

  • Kompresi Sisi Server: Gambar besar yang melebihi batas kompresi lokal sekarang diproses oleh server desktop
  • Umpan Balik Kesalahan yang Lebih Baik: Indikator kesalahan visual (batas merah, ikon peringatan) saat pemrosesan gambar gagal
  • Fallback yang Elegan: Kompresi secara otomatis beralih ke server saat dokumen di luar layar tidak tersedia

Peningkatan

  • Arsitektur Agen Bersama: Runner agen terpadu yang dibagikan antara ekstensi dan server desktop untuk perilaku yang konsisten
  • Konsolidasi Penangan Protokol: Penyimpanan dan penanganan pesan sekarang menggunakan penangan protokol bersama

Versi 0.8.3 (13 Desember 2025)

Fitur Baru

Aplikasi Mobile Native

  • Aplikasi Android: Aplikasi Kotlin native (android-app/) dengan WebView + saluran bridge native (CalendarContract, SAF/pemilih foto, AlarmManager, streaming OkHttp)
  • UI Bersama: Aplikasi mobile menggunakan UI React yang sama dengan ekstensi web untuk pengalaman yang konsisten
  • iOS + Android: Swift native (iOS) dan Kotlin native (Android) dengan API bridge yang sesuai

Peningkatan

  • Sinkronisasi Identitas: Peningkatan sinkronisasi lisensi dan data profil antara ekstensi dan server desktop
  • Manajemen Lampiran: Penanganan lampiran yang lebih baik dalam mode LAN/relay
  • Pelacakan Klien Ekstensi: Server desktop kini melacak klien ekstensi yang terhubung dengan stempel waktu

Dihapus

  • Aplikasi Swift Relay: Fungsionalitas relay macOS kini sepenuhnya ditangani oleh server aplikasi native (diperkenalkan pada 0.8.2)

Versi 0.8.2 (12 Desember 2025)

Fitur Baru

Server Desktop Lintas Platform

  • Caiioo Server: Aplikasi desktop berbasis Electron baru menggantikan aplikasi relay Swift yang hanya untuk macOS
  • Dukungan Windows: Penginstal Windows native (NSIS) dan file eksekusi portabel
  • Dukungan Linux: Paket AppImage dan .deb untuk distribusi Linux
  • Integrasi Menu Bar: Aplikasi baki sistem/menu bar dengan indikator status dan kontrol cepat

Eksekusi Skrip Spesifik Platform

  • API Skrip Terpadu: Endpoint /api/script baru mendeteksi platform secara otomatis dan menggunakan mesin skrip yang sesuai
  • PowerShell di Windows: Jalankan skrip PowerShell untuk otomatisasi sistem di Windows
  • Bash di Linux: Jalankan skrip shell (bash/sh/zsh) di sistem Linux
  • AppleScript di macOS: Dukungan AppleScript/JXA yang ada tetap dipertahankan

Helper Lintas Platform

  • Notifikasi Desktop: Menampilkan notifikasi menggunakan API native di semua platform
  • Akses Clipboard: Membaca dan menulis konten papan klip di berbagai platform
  • Deteksi Jendela Aktif: Mendapatkan aplikasi latar depan/judul jendela
  • Info Sistem: Mengambil informasi OS, CPU, dan memori

Peningkatan

  • Alur Build Otomatis: Versi, ikon, dan lisensi disinkronkan dari proyek utama selama proses build
  • Distribusi Lebih Kecil: Menghapus basis kode aplikasi seluler yang redundan sebagai persiapan untuk build terpadu

Versi 0.8.1 (11 Desember 2025)

Fitur Baru

Opsi Masuk Fleksibel

  • Beberapa Metode Autentikasi: Masuk dengan Google OAuth, email/kata sandi, atau kunci lisensi - pilih yang paling cocok untuk Anda
  • Penautan Akun: Tautkan akun Google Anda ke akun email/kata sandi yang ada untuk akses mulus di berbagai metode

OAuth Kustom untuk Server MCP

  • Bawa Kredensial OAuth Anda Sendiri: Untuk server MCP yang memerlukan klien OAuth yang telah terdaftar sebelumnya, Anda sekarang dapat memberikan ID klien dan rahasia Anda sendiri
  • Penyegaran Token Dinamis: Token OAuth disegarkan secara otomatis, memastikan koneksi tanpa gangguan ke server MCP

Peningkatan

  • Indikator Pemrosesan Dokumen: Indikator visual yang jelas saat memproses PDF, dokumen Word, dan spreadsheet Excel
  • Navigasi Pengaturan berdasarkan Tingkat: Panel pengaturan sekarang secara cerdas menampilkan opsi yang relevan berdasarkan tingkat langganan Anda
  • Penanganan Kesalahan OAuth yang Lebih Baik: Pesan kesalahan yang ditingkatkan saat penemuan OAuth server MCP gagal

Version 0.8.0 (10 Desember 2025)

Fitur Baru

MCP Server Browser & Management

  • Browse MCP Servers: Cari dan instal MCP servers dari MCP Registry dan npm secara langsung di dalam Settings
  • Local MCP Servers: Jalankan MCP servers secara lokal di mesin Anda melalui relay app untuk privasi dan kontrol yang lebih baik
  • Credential Resolution: MCP servers kini dapat mengambil kredensial dari Credentials Vault untuk autentikasi yang aman
  • Health Monitoring: Pemeriksaan kesehatan otomatis untuk MCP servers yang terhubung dengan indikator status

Profile Management

  • Multiple Profiles: Buat dan beralih di antara beberapa profil pengguna
  • Profile Switcher: Dropdown yang mudah diakses untuk mengganti profil di composer
  • Profile Deletion: Hapus profil yang tidak lagi Anda butuhkan

Google Account Selection

  • Account Choice Dialog: Saat menghubungkan layanan Google, pilih antara akun profil Chrome Anda atau tambahkan akun Google yang berbeda
  • Web OAuth Flow: Opsi untuk autentikasi melalui web browser untuk akun yang tidak masuk ke Chrome

Enhanced Browser Agent

  • Go Back Action: Agent sekarang dapat menavigasi kembali dalam riwayat browser
  • ARIA Snapshot: Mengambil snapshot accessibility tree untuk analisis halaman yang lebih efisien dengan token yang lebih sedikit

Mobile Apps

  • iOS App: Klien iOS asli untuk mengakses Caiioo di jaringan lokal Anda
  • Android App: Klien Android asli dengan server discovery dan WebView caching

Multi-Device Sync

  • Device Identity: Setiap perangkat/ekstensi yang terhubung dilacak dengan identitasnya sendiri
  • State Synchronization: Sinkronisasi status real-time di beberapa ekstensi yang terhubung
  • Web Client Authentication: Autentikasi aman untuk web client yang terhubung ke relay

Peningkatan

  • LLM Provider Key Management: Kelola API keys untuk berbagai LLM providers secara langsung di Credentials Vault
  • MCP Tool Images: MCP tools yang mengembalikan gambar kini ditampilkan secara inline dalam percakapan
  • PDF Text Detection: Peningkatan deteksi teks yang berantakan/berjarak dalam ekstraksi PDF dengan penilaian keyakinan
  • CORS Bypass for Images: Gambar sekarang diambil melalui offscreen document untuk melewati batasan CORS

Perbaikan Bug

  • Generation State Tracking: Peningkatan penangkapan status akhir untuk memastikan penyelesaian generasi terdeteksi secara akurat

Versi 0.7.8 (7 Desember 2025)

Fitur Baru

Dukungan Spreadsheet Excel

  • Impor XLSX: Unggah spreadsheet Excel (.xlsx) langsung ke percakapan Anda
  • Ekstraksi Data: Konten spreadsheet diurai dan tersedia bagi AI untuk analisis
  • Pengeditan Bolak-balik: Edit spreadsheet di Slate dan ekspor kembali ke format XLSX

Dialog Apa yang Baru

  • Notifikasi Pembaruan: Setelah memperbarui Caiioo, dialog "Apa yang Baru" secara otomatis menampilkan catatan rilis untuk versi baru
  • Catatan Spesifik Versi: Lihat dengan tepat apa yang berubah dalam pembaruan Anda, dengan daftar fitur dan peningkatan yang terformat
  • Tidak Mengganggu: Dialog hanya muncul sekali per pembaruan, dan tidak muncul pada instalasi pertama

Versi 0.7.6 (3 Desember 2025)

Fitur Baru

Dukungan Dokumen Word dengan Lacak Perubahan

  • Impor DOCX: Unggah dokumen Word (.docx) langsung ke percakapan Anda
  • Lacak Perubahan Terlihat: Lihat penyisipan (hijau) dan penghapusan (coretan merah) beserta penulis dan tanggal saat diarahkan kursor
  • Dukungan Komentar: Komentar disorot dengan warna kuning dengan tooltip yang menampilkan teks komentar dan penulis
  • Penyuntingan Slate: Lihat dan edit konten DOCX di Slate dengan gaya lacak perubahan penuh
  • Dukungan Mode Gelap: Semua gaya lacak perubahan dan komentar berfungsi dalam tema terang maupun gelap

Versi 0.7.4 (2 Desember 2025)

Fitur Baru

Generator Gambar FLUX

  • Pembuatan Gambar AI: Hasilkan gambar dari deskripsi teks menggunakan model FLUX AI melalui OpenRouter
  • Penyuntingan Gambar: Edit gambar yang ada dalam percakapan Anda dengan memberikan ID lampiran dan instruksi penyuntingan
  • Dukungan Multi-Referensi: Gabungkan elemen dari hingga 10 gambar dengan model flux.2-flex
  • Berbagai Model: Pilih antara flux.2-pro (cepat, default) atau flux.2-flex (kualitas maksimal)
  • Penyimpanan Otomatis: Gambar yang dihasilkan disimpan ke percakapan Anda dan ditampilkan secara inline
  • Pelacakan Biaya: Biaya pembuatan gambar dilacak secara terpisah dan ditambahkan ke total thread

Versi 0.7.3 (1 Desember 2025)

Fitur Baru

Pemilih Model yang Ditingkatkan

  • Pemilih Model Terpadu: Pengalaman pemilihan model yang konsisten di seluruh composer dan pengaturan
  • Indikator Privasi: Ikon perisai menunjukkan model dengan Zero Data Retention (ZDR) - prompt Anda tidak akan digunakan untuk pelatihan
  • Dukungan Visi: Ikon mata menunjukkan model yang dapat menganalisis gambar
  • Model yang Direkomendasikan: Ikon bintang menyoroti pilihan yang direkomendasikan (Claude Haiku 4.5, Claude Sonnet 4.5)
  • Transparansi Biaya: Lihat harga per juta token langsung di daftar model - temukan model GRATIS dengan mudah
  • Legenda Ikon: Referensi cepat di pengaturan menjelaskan arti setiap indikator

Versi 0.7.2 (1 Desember 2025)

Fitur Baru

Ingesti Dokumen PDF

  • Unggah PDF Langsung: Lampirkan dokumen PDF ke pesan Anda - dokumen diproses secara otomatis melalui Mistral OCR
  • Ekstraksi Teks Berkualitas Tinggi: Tabel, gambar, persamaan, dan pemformatan dipertahankan sebagai Markdown
  • Ingesti Dokumen Agen: Agen dapat memproses URL PDF yang mereka temui saat browsing menggunakan aksi ingest_document baru
  • Penyimpanan Persisten: Konten yang diekstraksi disimpan untuk referensi di masa mendatang tanpa biaya pemrosesan ulang

Perbaikan Bug

  • Lampiran Gambar Besar: Gambar di atas 5MB kini dikompresi secara otomatis sebelum dikirim ke API LLM, memperbaiki kesalahan "image exceeds 5 MB maximum" dengan penyedia seperti Google/Gemini

Versi 0.7.0 (1 Desember 2025)

Fitur Baru

Dukungan Multi-Thread

  • Jalankan Beberapa Agen Secara Bersamaan: Anda kini dapat menjalankan hingga 3 thread sekaligus
  • Indikator Visual Berjalan: Titik animasi muncul di samping judul thread di sidebar saat thread tersebut sedang aktif menghasilkan
  • Pemrosesan Latar Belakang: Agen bekerja di latar belakang tanpa mengalihkan fokus - browsing dengan bebas saat mereka bekerja
  • Isolasi Thread: Setiap thread melacak tab dan statusnya sendiri secara independen

Non-Interferensi Agen

  • Tetap Memegang Kendali: Saat agen membuka tab atau menavigasi halaman, agen tidak akan mencuri fokus Anda jika Anda telah pindah ke tab lain
  • Kesadaran Tab Cerdas: Agen hanya bekerja dengan tab yang mereka buat atau mulai, tidak pernah mengikuti Anda ke tab baru di tengah proses

Integrasi Apple (macOS)

  • Apple Notes: Baca, buat, cari, dan atur catatan di seluruh folder - AI dapat membantu menyusun dan mengedit catatan secara langsung
  • Apple Reminders: Kelola daftar tugas dan pengingat - buat, selesaikan, dan atur tugas dengan bantuan AI

Versi 0.6.5 (30 November 2025)

Fitur Baru

Saran Tindak Lanjut AI

  • Prompt Cerdas: Setelah asisten merespons, saran tindak lanjut yang dihasilkan AI akan muncul untuk membantu melanjutkan percakapan
  • Sadar Konteks: Saran didasarkan pada konteks percakapan dan apa yang mungkin ingin Anda lakukan selanjutnya

Peningkatan

Pengaturan LAN Relay

  • Tampilkan Alamat Jaringan: Saat terhubung ke server relay, Pengaturan kini menampilkan alamat IP aktual dan hostname .local untuk koneksi perangkat seluler yang mudah
  • Instruksi yang Disederhanakan: Info koneksi muncul secara otomatis setelah server berjalan - tidak perlu memeriksa terminal

Versi 0.6.4 (29 November 2025)

Perbaikan Bug

Sistem Revisi Slate

  • Terima/Tolak Tingkat Kata: Perubahan kata individu kini dapat diterima atau ditolak dengan andal tanpa merusak perubahan berikutnya
  • Pelacakan Perubahan Stabil: Memperbaiki masalah di mana menerima perubahan menyebabkan perubahan tertunda lainnya tidak dapat diklik
  • Rendering Markdown di Pratinjau: Pratinjau perubahan kini merender pemformatan markdown (tebal, miring, dll.) alih-alih menampilkan tanda bintang mentah
  • Perbaikan Infinite Loop: Memperbaiki browser hang saat menerima penambahan teks murni
  • Tampilan Diff Lengkap: Pratinjau perubahan kini menampilkan semua kata yang dihapus dan ditambahkan, bukan hanya perbedaan minimal

Versi 0.6.3 (26 November 2025)

Fitur Baru

  • Pengalaman Default Pengguna Dasar: Pengguna baru kini memulai sebagai pengguna dasar, bukan admin
  • Peningkatan Kunci Lisensi: Menambahkan tombol "Upgrade ke Pro" yang menonjol di Pengaturan untuk membuka fitur admin dengan kunci lisensi
  • Onboarding yang Disederhanakan: Pengalaman pengguna pertama kali yang lebih bersih dengan fokus pada fungsionalitas inti

Versi 0.6.2 (26 November 2025)

Perbaikan Bug

  • Pemulihan Timeout Pembuatan: Memperbaiki kegagalan senyap selama operasi Slate yang lama di mana UI akan menampilkan "generating" tanpa batas
    • Backend kini melacak aktivitas selama pembuatan dan melakukan timeout setelah 2 menit tanpa kemajuan
    • Streaming chunk, eksekusi alat, dan keputusan agen semuanya mereset timeout
    • Pemulihan otomatis saat service worker dimulai ulang di tengah pembuatan (deteksi status yatim)
    • Pesan kesalahan ditampilkan kepada pengguna saat timeout terjadi alih-alih hang senyap

Versi 0.6.1 (26 November 2025)

Fitur Baru

Impor/Ekspor Thread

  • Ekspor Thread Terpilih: Alihkan mode seleksi untuk memilih thread tertentu yang akan diekspor
  • Ekspor Semua Thread: Ekspor semua percakapan beserta lampiran dengan satu klik
  • Impor dari File: Impor thread dari file JSON yang diekspor
  • Impor Selektif: Pilih thread mana yang akan diimpor dari sebuah file
  • Deteksi Duplikat: Secara otomatis mendeteksi thread yang sudah ada dengan opsi untuk melewati atau menimpa
  • Dukungan Lampiran: Semua gambar, PDF, dan file disertakan dalam ekspor
  • Dukungan Thread Terarsip: Thread aktif maupun yang diarsipkan dapat diekspor/diimpor

Peningkatan Prompt Caching

  • Tingkat cache hit yang lebih baik untuk percakapan panjang dengan model Claude
  • Strategi caching dinamis yang menyesuaikan dengan panjang percakapan

Integrasi Google Workspace

  • Google Drive: Cari, buat, salin, pindahkan, bagikan file dan folder
  • Gmail: Baca email, kelola label, buat draf (mengutamakan keamanan: hanya draf, tidak ada pengiriman otomatis)
  • Google Calendar: Daftar kalender, kueri acara, buat/perbarui/hapus acara, cari slot waktu luang
  • Otorisasi Inline: Berikan otorisasi akses Google langsung dari chat tanpa mengunjungi Settings

Peningkatan Web Browsing

  • Tindakan click_coordinates baru untuk mengklik elemen berdasarkan posisi layar
  • URL sekarang terbuka di tab baru secara default (mencegah penimpaan tab)
  • Tab dikelompokkan secara otomatis per thread percakapan
  • Deteksi selektor CSS yang lebih baik untuk pengeklikan elemen yang andal

Pemilihan Model

  • Pemilih model dipindahkan ke area composer untuk peralihan cepat
  • Model tetap bertahan secara global meskipun terjadi peralihan mode
  • Model dengan kemampuan Vision ditandai dengan ikon mata

UI Streaming

  • Parameter tool ditampilkan saat streaming masuk
  • Tampilan progresif untuk blok penalaran/pemikiran (reasoning/thinking)
  • Indikator status "Generating..." selama respons berlangsung

Pelacakan Penggunaan Token & Biaya

  • Menampilkan token input, output, reasoning, dan cached
  • Menampilkan biaya per pesan dan biaya kumulatif thread

Peningkatan UI

  • Mode Selector Tersedia untuk Semua Pengguna: Pengguna non-admin sekarang dapat beralih antar mode di Settings
  • Bagian Settings yang Dapat Diciutkan: Bagian panel Settings dapat diciutkan/diperluas untuk navigasi yang lebih mudah
    • AI & Model Configuration (LLM Provider, API Key, Model, Temperature, Max Iterations)
    • Personalization (Personal Instructions, Profile Variables)
    • Agent Mode Configuration (Mode Selector, Variables, Instructions, Branding, Tools, MCP Servers)
    • Pengaturan tampilan
    • Backup & Restore
    • Dokumentasi
  • Warna Tema Spesifik Mode: Setiap mode bawaan kini memiliki skema warna default
    • Shopping Agent: Hijau
    • Travel Agent: Biru
    • Helper Agent: Merah Muda
    • Caiioo (Umum): Ungu
  • Chromatic Mode: Aktifkan rotasi warna untuk siklus spektrum secara bertahap
  • Manajemen Override Tema:
    • Indikator visual menunjukkan saat tema disesuaikan (tidak akan hilang saat ganti mode)
    • Tombol "Save as Mode Defaults" (admin) menetapkan tema sebagai default baru untuk mode tersebut
    • "Reset to Mode Defaults" mengembalikan warna tema asli mode
  • Branding dan ikon Caiioo baru
  • Mode selector dipindahkan ke area composer
  • Tombol thread baru menampilkan dropdown pemilihan mode
  • Toggle daftar thread di bar atas composer
  • Efek border vignette pada tab browser yang dikendalikan
  • Tombol stop melayang pada tab yang dikendalikan
  • Menu dropdown diposisikan dengan benar di dekat tepi layar

Perbaikan Bug

  • Pemilih model diperbarui segera setelah perubahan pengaturan
  • Onboarding pengguna baru sekarang meluncurkan Helper Agent dengan benar
  • Panel Settings tidak lagi crash dengan variabel kustom yang salah format
  • Nama grup tab diperbarui saat judul thread berubah
  • Widget terima/tolak Slate diposisikan dengan benar
  • Extended thinking berfungsi dengan lebih banyak model (Haiku 4.5, Gemini, dll.)
  • Memperbaiki kesalahan "maximum 4 cache_control blocks"

Versi 0.3.4 (24 November 2025)

Fitur Baru

Konteks Pilihan Teks

  • Tombol "Tambahkan ke Prompt" muncul saat memilih teks di halaman web
  • Teks yang dipilih ditampilkan sebagai chip di komposer dengan konteks halaman
  • Lokasi DOM ditangkap untuk interaksi agen yang presisi

Integrasi Google Calendar

  • Manajemen kalender penuh (daftar, buat, perbarui, hapus acara)
  • Pencarian ketersediaan pintar di semua kalender
  • Penguraian waktu bahasa alami ("besok", "minggu depan")

Perbaikan Bug

Mode Slate

  • Tombol Terima/Tolak tidak lagi tersembunyi di balik konten editor
  • Penyorotan perbedaan tingkat kata (bukan seluruh baris)
  • Beberapa panggilan propose_change sekarang terakumulasi dengan benar
  • Toggle tampilan tidak lagi "memantul kembali" secara tidak terduga

Perubahan Merek

  • Berganti nama dari "ContextFlow" menjadi "Caiioo"

Versi 0.3.0 (22 November 2025)

Fitur Baru

Akses Seluler & LAN

  • Server LAN: Akses Caiioo dari perangkat apa pun di jaringan lokal Anda
  • Sidebar Percakapan: Buka percakapan di tab browser untuk ruang layar yang lebih besar
  • Ekspor Seluler: Ekspor percakapan sebagai HTML mandiri untuk dilihat secara offline

Perbaikan Bug

  • Memperbaiki bug logika percabangan pesan yang kritis
  • Memperbaiki operasi utas yang diarsipkan

Versi 0.2.0 (21 November 2025)

Fitur Baru

Dukungan Extended Thinking

  • Model Claude kini mendukung blok extended thinking/penalaran
  • UI penalaran yang dapat diciutkan untuk melihat proses berpikir model
  • Detail penalaran di-cache untuk kesinambungan multi-turn

Penyedia LLM Baru

  • Integrasi Ollama: Jalankan LLM lokal melalui Ollama
  • Pemilihan penyedia di panel pengaturan

Dukungan Format Gambar

  • Dukungan HEIC/HEIF: Format gambar Apple dikonversi secara otomatis agar kompatibel

Peningkatan UI

  • Menu Tools otomatis tersimpan saat ditutup
  • Pengorganisasian panel pengaturan yang lebih baik

Perbaikan Bug

  • Posisi pelengkapan otomatis variabel ditingkatkan

Versi 0.1.x (Rilis Sebelumnya)

Fitur Utama

  • Obrolan AI multi-model (OpenRouter, Anthropic, OpenAI, Ollama)
  • Otomatisasi browser dan web scraping
  • Slate untuk pengeditan kode dan dokumen
  • Integrasi server MCP
  • Kemampuan screenshot dan vision
  • Input suara
  • Manajemen thread dan percabangan
  • Sistem profil dan mode