Terbaru
Yang terbaru di VoiceHotKey — catatan rilis untuk Mac, Windows, iOS, Android, dan Linux. Saring berdasarkan platform Anda.
Kilauan di menu bar saat aksi AI
- Animasi kilauan aksi AI pada ikon menu bar.
Perbaikan tempel Sirilik di Telegram
- Perbaikan
tempel Sirilik ke Telegram — clipboard multi-format (CF_TEXT + CF_UNICODETEXT), HGLOBAL GMEM_FIXED, halaman kode ANSI yang sadar skrip.
- Nama perangkat mikrofon di UI: menghilangkan prefiks lokal «Microphone» untuk daftar yang lebih bersih.
- ScSignTool dibundel sehingga penandatanganan rilis tidak lagi bergantung pada PATH sistem.
- Verifikasi ulang clipboard setelah tutup dan timer pemulihan 1 detik.
- Item menu «Voice to text» baru dengan penanganan klik status bar yang cerdas.
- Pengaturan «Show Floating Animation» memungkinkan Anda menyembunyikan overlay saat merekam.
- Perbaikan
lokasi tempel saat mendiktekan ke Notion.
- Batalkan transkripsi dengan mengetuk animasi berputar (dengan periode tenggang 1 detik).
- «Cancelled» ditampilkan dengan warna merah di riwayat.
- Peningkatan
timeout baca/tulis OkHttp dikurangi dari 2 menit menjadi 1 menit.
Warna Air Button yang dapat disesuaikan
- Warna gradien yang dapat disesuaikan untuk Air Button, dengan pemilih warna di pengaturan.
- Ikon menu bar menjadi tampilan SwiftUI animasi bergaya AirButton.
- Perbaikan
bar amplitudo membeku setelah buffer audio terisi penuh.
- Seluruh baris alat AI sekarang dapat diklik untuk mengalihkan setiap kotak centang.
Pemilih warna
- Pemilih warna di pengaturan untuk menyesuaikan warna mikrofon dan gradien animasi.
- Warna dinamis Material You untuk mikrofon.
- Pratinjau langsung saat menyeret slider warna.
- Opsi untuk menampilkan tombol batal saat merekam.
Menu AI berbasis gerakan, animasi yang cocok dengan macOS
- Refaktor alur perekaman — pilih aksi AI setelah merekam via gerakan.
- Animasi perekaman OK radial yang cocok dengan macOS.
- Ikon AirButton yang cocok dengan macOS.
- Spinner busur berputar yang cocok dengan macOS.
- Opsi untuk menjeda audio aplikasi lain saat merekam.
- Beralih antara clipboard vs penyisipan teks langsung untuk diktat.
- Klik kanan di mana saja pada overlay perekaman untuk membatalkan (klik kiri tidak lagi membatalkan).
- Bar amplitudo radial sekarang dimulai tepat di luar lingkaran OK untuk visibilitas bisikan yang lebih baik.
- Archive script: perbaikan notarisasi menggunakan notarytool submit, stapling, dan verifikasi.
Air Button menjadi default
- Air Button ditampilkan secara default pada 32 px, dengan rentang slider 16–32 px.
- Opsi peka huruf besar/kecil ditambahkan ke substitusi.
- Tombol transkripsi ulang per bahasa di item riwayat.
- Spinner busur berputar yang cocok dengan macOS.
- Ikon Air Button lingkaran konsentris programatik (bukan lagi PNG).
- Klik kanan untuk membatalkan perekaman pada overlay animasi.
Air Button, overlay yang dapat diseret, spinner busur berputar
- Air Button menjadi dapat diseret; overlay perekaman disatukan dan dapat diposisikan ulang.
- Spinner busur berputar menggantikan titik-titik transkripsi.
- Bar amplitudo radial menggantikan cincin volume melingkar selama perekaman.
- Tombol OK dan animasi volume melingkar menggantikan bentuk gelombang perekaman.
- Peningkatan
responsivitas ucapan berkelanjutan.
- Perbaikan
kegagalan tempel yang intermiten (Cmd+V sekarang dikirim secara sinkron).
- Pemilihan otomatis model default dari server (menghapus gpt-4o-mini yang di-hardcode).
- Perbaikan
masuk via tautan email (long-poll sekarang benar-benar berjalan).
- Perbaikan
teks yang didiktekan disisipkan di posisi yang salah saat kursor di tengah kalimat.
- Perbaikan
diktat tidak tersimpan di Google Keep.
- Air Button didesain ulang dengan lingkaran konsentris programatik dan tiga jeda di cincin luar.
- Hotkey pascaproses camelCase dan Title Case.
- Menggunakan sumber masukan keyboard Anda untuk memilih bahasa transkripsi default saat peluncuran pertama.
- Perbaikan
mikrofon USB eksternal ditimpa oleh mikrofon bawaan MacBook.
- Garis zebra untuk baris daftar hotkey dengan kontras yang sadar tema.
- Pengaturan «Show press-and-hold option» — sembunyikan kotak centang tahan secara default.
- Perbaikan
tampilan hotkey menampilkan modifier setelah tombol biasa (mis. 1+Ctrl).
- Perbaikan
tempel mengetik satu huruf alih-alih Ctrl+V pada tata letak Rusia.
- Perbaikan
daftar hotkey kosong pada masuk yang bersih.
- Penataan ulang hotkey dengan seret-dan-lepas, dengan indikator jatuh.
- Input multibaris untuk bidang penggantian substitusi.
- Garis zebra untuk grup hotkey.
- Perbaikan
crash saat perangkat audio terputus selama perekaman aktif.
- Peningkatan
penerusan evdev yang di-batch dan XID overlay X11 yang di-cache mengurangi overhead pipeline input.
- Perbaikan
crash dalam alur otentikasi saat aplikasi masuk ke latar belakang.
- Perbaikan
crash saat daftar server AI kosong.
- Perbaikan
crash saat permintaan otentikasi long-poll dikirim ulang.
- Mempersist server API «terakhir yang berfungsi» agar bertahan dari failover endpoint.
- Auto-salin teks yang ditranskripsi ulang ke clipboard di tampilan riwayat.
- Perbaikan
artefak tanda baca/spasi/kapitalisasi setelah substitusi kosong.
Failover API di semua tempat
- Failover server API untuk semua build — aplikasi bertahan dari gangguan endpoint individu.
- Mengganti nama «Manage» → «Manage subscription» di semua 59 terjemahan.
- Meningkatkan logika label tombol langganan menggunakan flag server.
- Perbaikan
tombol Manage subscription tidak membuka browser karena spasi di URL.
- Perbaikan
substitusi tidak bekerja untuk bahasa non-Latin (Rusia, CJK, dll.).
- Crash handler ditingkatkan untuk menangani kesalahan korupsi heap/stack.
- Dump crash sekarang disertakan dalam laporan masalah manual.
- Failover server API dengan default yang di-hardcode dan api_version=2.
- Menambahkan ANDROID_ID ke deviceId untuk identifikasi per-perangkat yang unik.
- Kemacetan GTK di tab riwayat dikurangi untuk mencegah hotkey membeku.
- Perbaikan
hotkey mati permanen setelah kemacetan thread utama GTK.
- Perbaikan
hotkey tidak responsif selama 3–6 detik (ops overlay X11 dipindahkan dari thread utama GTK).
- Pembatas perekaman untuk mencegah perekaman pendek/ganda yang tidak disengaja.
- Perbaikan
tombol laporan tergantung (timeout subprocess dan perbaikan log ganda).
Stabilitas penangkapan audio
- Finalisasi stream vorbis sebelum pembongkaran perangkat WASAPI untuk mencegah korupsi heap.
- Menonaktifkan WASAPI AUTOCONVERTPCM untuk perangkat penangkap.
- Pembatalan berbasis CancelToken untuk semua permintaan HTTP.
- Perbaikan
hotkey mati setelah keyboard terputus (loop koneksi ulang).
- Perbaikan
crash korupsi heap saat menghentikan perekaman di Windows 10 14393.
- Perbaikan
kondisi balapan callback audio saat penghentian penangkapan.
- Sembunyikan mikrofon saat perangkat tidak interaktif (terkunci, doze, Always-on Display).
- Prefiks «Mouse» ditambahkan ke nama tampilan tombol mouse.
- Perbaikan
mode tahan tombol mouse.
Rilis Mac App Store
- Dialog persetujuan privasi data untuk MAS Guidelines 5.1.1(i) / 5.1.2(i).
- Nama bundle terpadu «VoiceHotKey» di seluruh distribusi MAS dan Direct.
- Nama bundle peluncur disematkan sebagai «VoiceHotKey Launcher» di semua lokal.
- Teks netral «Continue» menggantikan prompt izin direktif untuk peninjauan MAS.
Hotkey mouse, tab AI, tab Files
- Dukungan hotkey untuk tombol mouse.
- Dukungan clipboard X11 dan mode tahan.
- Aturan udev uinput dan prompt reboot installer saat grup input ditambahkan.
- Tab AI dengan manajemen prompt kustom (hanya model yang mendukung completion).
- Tab Files untuk transkripsi file audio/video.
- Tab About dengan info aplikasi, hak cipta, dan tautan sosial.
- Pemeriksaan kesehatan instalasi.
- Failover server API menggunakan daftar api_servers yang disediakan server.
- Failover pada respons API non-JSON (kesalahan nginx/proxy).
- Perbaikan parsing respons stream SSE untuk transkripsi file.
- Sembunyikan overlay saat perangkat terkunci atau pada Always-on Display.
- Failover server API.
- Failover server API untuk semua panggilan API (dengan default api2.voicehotkey.com).
- Peringatan ditampilkan saat hotkey gagal karena izin grup input tidak ada.
- Pemeriksaan langganan otomatis saat peluncuran menggunakan entitlement StoreKit 2.
- Tutorial accessibility inline menggantikan jendela tutorial terpisah.
- AccessibilityStatusHelper di luar proses untuk status izin TCC yang akurat.
- Pengaturan diubah namanya menjadi «Restore Clipboard After Pasting» (dengan default terbalik).
- Verifikasi hash SHA256 untuk pembaruan otomatis.
- Penggantian hotkey penuh yang digerakkan server (logika merge dihapus).
- Pengaturan — hentikan perekaman tab Files dengan hotkey.
- Penataan ulang hotkey dengan seret-dan-lepas.
- Overlay tidak lagi mengganggu lembar pembelian App Store.
- Pemulihan langganan sekarang menggunakan original_transaction_id untuk deteksi konflik.
- Tahun hak cipta dinaikkan ke 2026.
- Penataan ulang hotkey dengan seret-dan-lepas di tab utama.
- Menghapus konsep «hotkey utama» — semua hotkey sekarang setara.
- URL rilis yang digerakkan server untuk pemeriksaan pembaruan berbasis wilayah.
- Baris pintasan kosong saat peluncuran pertama ketika tidak ada hotkey yang ditentukan.
13 bahasa UI baru
- 13 terjemahan bahasa UI baru dengan peralihan bahasa langsung.
- Caching perangkat audio untuk menghindari pencacahan ALSA berulang.
- Deteksi distro dan desktop-environment yang akurat untuk laporan bug.
- Aksi hotkey PasteLast baru — tempel hasil terakhir dari riwayat.
- Menu Intelligence yang disederhanakan dengan aksi Translate dan Fix Layout yang terdedikasi.
- Bahasa/model default untuk aksi terjemahan dengan penggantian model yang digerakkan server.
- Perbaikan
tanda kutip Cina di zh.rc menyebabkan kesalahan kompiler RC.
X11 + Wayland, x86_64 + aarch64
- Perbaikan kompatibilitas Linux Mint; integrasi ikon/menu Cinnamon; dukungan font emoji.
- Arsitektur 4-build — X11 + Wayland untuk x86_64 dan aarch64.
- Dukungan build jarak jauh SSH untuk deploy lintas-arsitektur.
- Fallback xdotool untuk auto-tempel di X11.
- Hapus «Upgrade Pro» saat sudah di Pro.
- Perbaikan
tanggal kedaluwarsa menggunakan tanggal lokal.
- Dukungan multi-arsitektur untuk x86_64 dan aarch64.
- Pembaruan otomatis non-disruptif diterapkan saat aplikasi idle.
- Log dipindahkan ke lokasi persisten dengan rotasi berbasis ukuran.
- Caching balancer untuk ketahanan offline.
- Coba ulang spesifik bahasa, mode dev, pembaruan khusus-upgrade.
- Deteksi paket ALSA untuk Ubuntu 24.04+.
Instal otomatis dan pembaruan otomatis
- Infrastruktur instal otomatis, pembaruan otomatis dengan verifikasi SHA256 dan kompresi UPX.
- Mengganti ikon mikrofon dengan ikon kustom yang terinspirasi macOS.
- Menggabungkan transkripsi dan pemrosesan AI menjadi satu permintaan.
- Perangkat global dan operasi paralel untuk latensi tempel yang lebih rendah.
- Overlay perekaman dengan animasi bentuk gelombang dan popup riwayat.
- Tab Substitutions untuk aturan penggantian teks.
- Tab Report Problem untuk mengirim laporan bug.
- Level audio nyata saat merekam.
- Simpan/pulihkan ukuran jendela saat mulai ulang.
- Menyetel pilihan CLIPBOARD dan PRIMARY saat menempel.
Linux MVP
- Klien Linux awal — hotkey, riwayat, tempel clipboard, masuk, substitusi, aksi AI, bahasa.
Tema hitam
- Tema hitam.
- Tambahkan hotkey via tombol «+» di tab utama.
- Mulai ulang/keluar Windows ditangani dengan baik.
- Tombol coba lagi saat transkripsi ulang.
- Pesan kesalahan saat mengubah mode dengan lisensi tidak valid.
- Perbaikan
perekaman terjebak dalam pemrosesan setelah unggah dibatalkan.
- Diktat sekarang menyisipkan teks di tengah teks yang ada alih-alih mengganti.
- Penanganan tanda baca ganda; penyisipan prefiks/sufiks bersyarat.
- Mengurangi peningkatan CPU yang merayap selama perekaman (timer dipindahkan ke AppState untuk menghindari siklus retensi).
- Reset appStatus dari callback untuk menjamin status `.idle` setelah operasi.
- Atur panel perekaman ke depan segera setelah tersedia.
- Blokir peristiwa reaktivasi yang tidak dipicu pengguna; pencatatan log tambahan di sekitar reaktivasi.
- Minimalkan jendela alih-alih keluar dari aplikasi saat menutup.
- Perbaikan
pesan kesalahan lisensi disembunyikan saat lisensi diperbarui.
Tekan Esc untuk menghentikan perekaman
- Opsi untuk menekan Escape guna menghentikan perekaman ditambahkan.
- Peristiwa tombol Esc ditelan saat pembatalan agar tidak menyebar ke aplikasi lain.
- Mekanisme fallback dan pencatatan log yang ditingkatkan untuk visibilitas animasi transkripsi yang intermiten.
Perekaman Bluetooth
- Opsi perekaman Bluetooth dengan penanganan sumber audio yang dibedakan.
- Umpan balik getaran.
- Pengaman saat Bluetooth dinonaktifkan.
- Perbaikan
lompatan tata letak pada perangkat Samsung.
- Menekan aktivasi aplikasi yang tidak diinginkan dalam 1,5 detik setelah bangun atau perubahan sumber daya.
- Logika pemosisian fallback saat `kCGWindowBounds` hilang — overlay selalu muncul.
- Mengurangi ukuran channel untuk mencegah penggunaan memori yang tinggi.
- Perbaikan
beberapa potensi crash pada init.
Campur suara + headphone ke teks
- Campur audio — suara dan headphone ditranskripsikan bersama, dinormalisasi dan di-flush setiap detik.
- Perbaikan
kondisi balapan saat mencampur audio.
- Solusi untuk aplikasi dengan fokus tidak konstan seperti ChatGPT Atlas dan Notion.
- Hemat baterai saat pengguna tidak masuk atau telah keluar dari aplikasi.
- Email disertakan dalam nama file log; panjang nama file dibatasi pada 255 karakter.
- Alat AI «translate» ditambahkan ke menu Air Button.
- Pemosisian alat AI dalam tata letak lingkaran dengan dukungan klik mouse.
- Beberapa pustaka ditingkatkan.
- Tutorial dinonaktifkan sementara.
- Perbaikan
tombol bawah riwayat tidak terlihat saat pengguna memiliki bilah navigasi.
- Perbaikan kinerja untuk alur perekaman.
- Indikator pemuatan saat menanyakan pembelian.
- Versi pustaka billing diperbarui.
- Perbaikan
crash karena akses thread utama dan mutabilitas.
- Menambahkan `PowerSourceMonitor` untuk mengkorelasikan koneksi charger dengan aktivasi aplikasi.
Air Button hadir di Windows
- Air Button — pengenalan pertama di Windows (cocok dengan desain macOS).
- Mengurangi frekuensi polling mikrofon untuk menghindari mengganggu CoreAudio dan mendapatkan daftar perangkat yang tidak lengkap.
- Perbaikan
crash yang disebabkan oleh force-unwrapping koordinat overlay.
- Tidak mendaftar untuk Open at Login secara default di build Mac App Store.
- Tombol Terms of Service dan Privacy Policy dipindahkan ke menu About.
- Opsi hapus akun ditambahkan (build 467).
- Perubahan kode sebagai tanggapan atas «Missing Screen Recording Usage Explanation».
- Perbaikan
kehilangan izin jaringan disebabkan oleh pengeditan entitlements.
Pemilihan bahasa lisan manual
- Opsi untuk memilih bahasa lisan secara manual.
- Paksa coba ulang di server lain setiap kali transkripsi bermasalah.
- Posisikan ulang dengan benar pada tampilan pemilihan bahasa lisan.
- Skala yang sama saat merekam dan transkripsi AI.
- Observer bangun memastikan overlay ditampilkan saat bangun.
- Perbaikan
deteksi izin Accessibility pada macOS ≥ 12 dan < 15.
- Terapkan accessibility tanpa mulai ulang.
- Penanganan relaunch Accessibility yang ramah Mac App Store.
- Menghapus dependensi AlamoFire, Moya, dan KeyboardKit.
- Pustaka KeyboardShortcuts diperbarui ke 2.4.
- Animasi perekaman dan transkripsi bergaya Mac.
- Logika pemilihan server.
- Pencatatan log ditambahkan.
- Jangan tampilkan opsi bahasa saat pengguna hanya berbicara satu bahasa.
- Tampilkan petunjuk «stop speaking» untuk pertama kalinya.
- Deteksi izin Accessibility yang dicabut saat runtime dan luncurkan ulang aplikasi dengan aman alih-alih membekukan sistem CGEvent macOS.
- Aktivasi aplikasi otomatis saat izin Accessibility dinonaktifkan saat runtime.
Kepatuhan API v2
- Kepatuhan API v2 dengan kontrol akses yang lebih ketat.
- Debounce untuk `LoginResourceService.refreshUserInfo()`.
- Deteksi otomatis pemberian Accessibility dan mulai ulang aplikasi untuk menerapkannya.
Bahasa input per-hotkey
- Menambahkan pemilihan bahasa input pada level `UserShortcut`.
- Aksi AI baru «Start with an Uppercase letter».
- Perbaikan
crash Core Data ketika entitas `UserShortcut` memiliki UUID nil.
- Perbaikan
penghitungan radius animasi dan panjang gelombang.
- Dukungan aksi upload-file.
- Tampilkan menu bahasa lisan saat merekam.
- Atur ulang bahasa lisan saat menghentikan transkripsi.
- Tampilan animasi bentuk gelombang disiapkan.
- Popup rating dibatasi — tidak ditampilkan saat pengguna sudah memberi rating atau memilih «never rate».
- Perbaikan
mengetuk di mana saja menyebabkan perekaman berhenti.
- Peningkatan
kecepatan peralihan tab diperbaiki.
- Balancer melewati server yang tidak tersedia dan menyegarkan daftar saat kosong.
- Metode yang nyaman untuk panggilan API.
- Tingkatkan ke pengaturan proyek Xcode 26 yang direkomendasikan.
- Perbaikan
beberapa peringatan Swift concurrency dan deprecation.
- Opsi level-ke-maksimum mikrofon ditambahkan dengan terjemahan.
- Sistem lokalisasi disanitasi (menghapus bahasa yang tidak didukung Whisper — Kirgistan, Irlandia, Dogri, Rajasthani, Sansekerta, dll.).
- Cegah kondisi balapan saat pengguna beralih Accessibility terlalu cepat.
- Tampilan instan setiap kali Accessibility diaktifkan.
- Menambahkan dukungan `api_version=2` (WIP).
- Persistensi pengaturan via endpoint `/users/config`.
- Perbaikan potensial untuk peralihan bahasa di iPhone SE.
- Nomor telepon disimpan di formulir laporan.
Ganti nama Air Button + pemilihan mikrofon terpadu
- Mengganti nama «Floating Button» menjadi «Air Button» di seluruh aplikasi.
- Logika pemilihan mikrofon terpadu di menu.
- Menu klik kanan pada tombol mengambang/Air Button.
- Menu sembunyi-tombol ditambahkan.
- Tampilkan opsi upload-file.
- Perbaikan
bagikan dari WhatsApp (dan kemungkinan aplikasi lain juga).
- Cegah crash saat menguraikan respons server (Gson).
- Coba buka kembali aplikasi setelah instal ulang.
- Keluar dari semua aktivitas saat pengguna menggeser notifikasi.
- Perbaikan
aplikasi tidak dapat keluar saat tidak ada aktivitas yang aktif.
- Pengubahan ukuran tombol dan animasi dari Settings menghindari pemotongan aneh.
- Pemulihan fokus setelah interaksi dengan Overlay.
- Umpan balik haptic ringan pada slider.
- Peringatan lisensi uji coba.
- Suara-ke-teks berkelanjutan.
- Tooltip pada semua kontrol saat mouse melayang.
Kontrol tombol mengambang
- Opsi tombol mengambang dipindahkan ke tab terdedikasi dengan lebih banyak kontrol.
- Slider opasitas tombol mengambang, slider ukuran, hot-reload untuk ukuran/posisi.
- Izinkan seret saat merekam.
- Aksi AI «Start upper-case without terminal mark».
Pemilihan perangkat audio
- Dialog pemilihan perangkat audio dengan meter volume langsung (penyegaran 5× per detik).
- «system audio» yang dilokalisasi dalam animasi perekaman.
- Salin transkrip ke clipboard.
- Pengaturan «Pause keyboard and mouse tracking».
- Perbaikan
perekaman berhenti setelah 1 menit.
- Sakelar «Stop recording manually» dengan timer.
Rebranding: VoiceKey
- Nama executable C++ rewrite diubah: VoiceHotKey → VoiceKey, untuk membedakannya dari aplikasi .NET.
Alur transkripsi suara baru
- Alur transkripsi suara baru.
- Animasi gelombang audio saat merekam.
- Posisi overlay bawah-tengah ditambahkan.
- Bagikan file dari riwayat.
- Lebih banyak aksi salin clipboard.
- Opsi menu ditambahkan ke item riwayat.
- Menghapus dialog izin «run at startup».
- Sembunyikan konten di tab Main saat tidak terautentikasi.
- Simpan-ke-file dari riwayat.
- Perubahan pelacakan mouse/keyboard.
Tombol mengambang + tab Files
- Tombol mengambang dengan tombol aksi.
- Tab Files — transkripsi ulang dari riwayat, gelombang audio saat merekam.
- Tombol batal saat merekam.
- Durasi perekaman ditampilkan di riwayat.
- Level suara nyata saat merekam (menggantikan animasi).
- Opsi untuk menghapus stempel waktu.
- Segarkan daftar perangkat audio saat perangkat ditambahkan/dihapus/diaktifkan/dinonaktifkan.
- Kontrol unmute dan level mikrofon (diselaraskan dengan ambang level minimum aplikasi C#).
- Perbaikan ukuran jendela Remind-to-use.
- Logika pembatalan selama transkripsi.
- Durasi audio ditampilkan di riwayat.
Pengingat untuk menggunakan aplikasi
- Fitur «Reminder to use app» (mengingatkan Anda untuk mendiktekan jika Anda banyak mengetik).
- Sembunyikan beberapa ikon yang tidak digunakan pada build VHK keyboard.
Dukungan iPad
- Fungsi hapus akun.
- Dukungan iPad dengan tangkapan layar iPad.
- Warna tombol bilah atas keyboard diubah berdasarkan umpan balik Apple.
- Isyarat umpan balik saat memutar transkripsi audio.
- Tombol batal perekaman.
- Opsi hanya-minimalkan-ke-tray.
- Pembaruan alur kerja TranscribeLast.
- Menu utama dipindahkan ke kiri.
- Pengaturan dipindahkan ke kiri; nama tab mendapat emoji; jendela dapat diubah ukurannya.
- Hotkey batal (terpisah dari transkripsi).
- Opsi hanya-minimalkan-ke-tray.
- UI pengaturan durasi dan timeout.
- Dukungan proxy.
- Tema default diatur ke System.
Tema + aksi Start-with
- Dukungan tema (implementasi pertama).
- Aksi AI «Start with...».
- Penanganan Unauthorized.
- Aksi AI baru.
- Aksi AI «Start with lower case without terminal sign».
- Modul Compose untuk menginstal bahasa tambahan.
- Halaman yang mencantumkan bahasa yang terinstal.
- Hapus status keyboard virtual saat pengguna mengunci/membuka kunci layar.
- Optimalisasi tata letak dialog utama — lebih sedikit ruang antara menu utama dan konten.
- Publisher dan perkiraan ukuran instalasi ditambahkan ke registri.
- Fokus input keyboard saat menavigasi via menu utama.
- Tempel teks ke kontrol edit yang difokuskan.
- Menambahkan pengaturan direktori perekaman.
- Perbaikan kedipan perubahan DPI.
Pemisahan VHK Mic dari keyboard
- Menduplikasi proyek untuk membuat aplikasi «vhk-mic» yang berdiri sendiri terpisah dari aplikasi keyboard.
- Onboarding dan perilaku terpisah untuk aplikasi mic vs keyboard.
- Simpulkan aksi dari pintasan akhir.
- Tampilkan animasi lottie di setiap monitor.
- Pertahankan posisi gulir saat menghapus item dari riwayat.
- Perbaikan
item yang diduplikasi di riwayat.
- Perbaikan
prioritas bahasa mengizinkan duplikat.
- Penyelarasan kontrol tab utama.
- Bahasa UI baru — id (Indonesia), kk (Kazakh), uk (Ukraina).
- Dialog pasca-instalasi.
- Log peristiwa aplikasi Windows dilampirkan ke laporan pengguna.
- Periksa pengaturan akses mikrofon Windows sebelum merekam.
- Daftar proses yang sedang berjalan ditambahkan ke laporan pengguna.
- Pembaruan otomatis dari loader itu sendiri.
- Optimalisasi memori dan perbaikan kebocoran memori.
Tab Files
- Menambahkan tab Files untuk transkripsi file audio/video.
- Tab History — tombol putar perekaman.
- Klik item riwayat untuk menyalin ke clipboard.
- Perbaikan konversi string UTC tanggal/waktu.
Tab History
- Tab History — tombol «try again».
- Perbaikan
masalah mikrofon iOS 18.
- Perbaikan
tidak dapat menghentikan atau memulai perekaman.
- Terapkan pembaruan ke versi baru saat aplikasi idle.
- Konversi perekaman terakhir ke teks.
- Dialog AI — implementasikan pintasan keyboard.
- Pemeriksaan koneksi internet sebelum menyegarkan data atau mengirim laporan.
- Pesan kesalahan yang ditingkatkan (lebih sedikit «Something went wrong»).
- Perbaikan
keluaran TextAI panjang ditambahkan alih-alih diganti.
Suara-ke-teks di tab Main
- Logika suara-ke-teks tab Main.
- Endpoint REST `/transcribe_with_ai` diimplementasikan.
- Pilih server AI untuk `/completions`.
Dialog AI
- Implementasi awal dialog AI.
- Kontrol edit native diganti dengan versi kustom (Direct2D).
- Kontrol edit kustom — mode baris tunggal.
Otentikasi dengan polling tautan
- Otentikasi dengan polling tautan.
- Durasi banner hijau ditingkatkan.
- Tombol batal pada jendela animasi.
- Pembaruan otomatis memicu mulai ulang hanya saat aplikasi idle.
- Info versi ditambahkan ke loader.
- Kirim laporan crash saat startup.
- Tab About — Report Problem.
Langganan
- Implementasi langganan.
- Aksi AI diurutkan berdasarkan penggunaan.
- Tampilan langganan saat ini.
- Pengaturan «Run on startup».
- Bersihkan instalasi sebelumnya untuk pengaturan yang bersih.
Installer NSIS
- Installer via skrip NSIS.
- GitHub Actions dibagi menjadi alur kerja develop dan release.
- Pastikan satu instance aplikasi (bawa instance yang sedang berjalan ke depan).
- Combobox kustom dengan emoji/gambar di tab utama.
- Dukungan placeholder di kotak edit.
- Pembaruan warna tema terang.
- Draft edit Direct2D (penanganan tombol tab manual).
Peringatan kebergunaan
- Memperkenalkan Usability Warnings — mengekspos masalah keyboard, mikrofon, dan accessibility secara proaktif.
- Dukungan font berwarna untuk emoji.
- Perekaman yang dibatalkan sekarang ditampilkan di Riwayat.
- Peningkatan
pembungkusan teks Riwayat dan kinerja gulir.
- Pengaturan tambahan untuk aksi AI.
- UI prioritas bahasa.
- Deteksi otomatis bahasa UI pada pengoperasian pertama.
- `refreshUserInfo()` sekarang gagal diam-diam ketika pelindung internet tertutup.
DeepL + proxy
- Dukungan terjemahan DeepL.
- Dukungan proxy HTTP.
- Pemeriksaan ekstensi file di sisi klien.
- Menulis ulang alur unggah file — pembatalan tugas transkripsi, indikator progres, hashing SHA256.
- Server API mock untuk pengujian integrasi.
- Penanganan UpgradePlan; kesalahan balancer; penanganan online/offline.
- Mulai/hentikan deteksi keyboard hanya saat diperlukan (menghemat baterai).
- Diuji pada Vivo X70 Pro.
- UI kesalahan lisensi tingkat atas.
- Jendela tooltip.
- Peningkatan kinerja untuk deteksi keyboard.
- Perbaikan
potensi NPE.
Deteksi keyboard cepat
- Percepat deteksi keyboard — kumpulkan semua node sekaligus.
- Hentikan pencarian segera setelah editable yang difokuskan ditemukan.
- Perbaikan
detektor keyboard terkadang tidak mendeteksi.
Transkripsi file
- Kemampuan untuk mentranskripsikan file audio dan video.
Long-polling otentikasi
- Long-polling otentikasi (masuk berbasis tautan email).
- Pencatatan log REST API.
- Tingkatkan ke Java 21 (kemudian dikembalikan ke 17); tingkatkan versi Kotlin.
- Cetak alasan keluar terakhir saat aplikasi dimulai.
- Perbaikan
potensi NPE saat pengguna tidak memiliki stempel waktu kedaluwarsa.
- Menu «About» macOS yang lengkap.
- Selalu kembali ke sumber input utama saat tombol perekaman dilepas — memperbaiki masalah E/T Rusia.
- Implementasi endpoint `/users/info`.
- Kontrol bilah progres.
CPU idle ≤ 1%
- Peningkatan kinerja di seluruh aplikasi — penggunaan CPU idle dikurangi menjadi ≤ 1%.
- Menyatukan cara pintasan keyboard ditampilkan di perekam, menu bar, dan menu dock.
- Komputasi Device ID.
- Mengumpulkan info sistem.
- Versi aksi AI yang lebih pendek.
- Batalkan aksi AI.
- Integrasi Play Integrity.
- Email digunakan sebagai account id.
- Timber untuk pencatatan log.
Penagihan dalam aplikasi
- Fitur penagihan Google Play diimplementasikan.
- Simpan tanda terima pembelian ke database aplikasi.
- Activity untuk menampilkan daftar pembelian; tutup activity saat pembelian berhasil.
- Alur masuk yang ditingkatkan.
Batal dari Overlay
- Merekam, Mengunggah, dan Memproses sekarang dapat dibatalkan dari Overlay.
- Tanggapan terhadap perubahan sistem koordinat multi-display macOS (asal TopLeft → BottomLeft).
Migrasi pengaturan dari C#
- Persistensi pengaturan mic, mic2, lang, dan theme + migrasi dari format penyimpanan aplikasi C#.
- Migrasi pengaturan umum dan hotkey dari penyimpanan C#.
- Level log ditambahkan ke pengaturan.
- Dukungan aktivasi hotkey tombol mouse untuk jendela AI Presets.
- Uji latensi untuk balancer yang dipilih ditambahkan ke log.
- Akses terpusat ke `NSPasteboard` melalui ClipboardHelper.
- Activity paket harga.
- Beli item dari web via browser dalam aplikasi.
- Perbaikan
warna mikrofon tidak ditampilkan dengan benar di tema terang.
- Pop-up penagihan saat mengeklik tanggal kedaluwarsa.
- Perbaikan
keyboard menyembunyikan input teks.
- Fungsi kirim-laporan dengan pencatatan log.
Pintasan di menu Dock
- Semua pintasan sekarang dapat diakses dari ikon Dock macOS.
- Mengganti ketergantungan pada notifikasi `NSManagedObjectContextDidSave` dengan solusi realtime.
- Segarkan mikrofon saat sistem bangun — memperbaiki aplikasi yang mengabaikan mikrofon USB-C/TB yang terpasang pada layar eksternal.
- Pertahankan pengaturan saat beralih antara suara-ke-teks dan salin-teks.
- Mengurangi penggunaan CPU oleh manajer pintasan dengan mengurangi ketergantungan DB.
VHKToastView
- Memperkenalkan `VHKToastView` — sistem toast berkode warna yang dapat ditindak dengan ketukan untuk pesan aplikasi.
Pintasan yang dapat ditata ulang
- Kemampuan menata ulang pintasan dengan peningkatan UX/UI.
- Dukungan pintasan tombol mouse untuk `SendReportView`.
- Peningkatan logika, alur, dan stabilitas untuk `KeyShortcutRecorder` dan `MouseShortcutManager`.
- Pemisahan visual yang lebih baik antara pintasan.
- Seret-dan-lepas untuk hotkey.
- Opsi mengaktifkan mikrofon, menyetel level mikrofon ke maksimum.
- Fokus otomatis pada textbox hotkey saat nilai kombo diubah.
- Menampilkan nama tombol «Copilot» alih-alih LWin+LeftShift+F23.
- Endpoint yang dikonsolidasikan.
- Penyimpanan audio lokal yang dipaksa; migrasi privasi; penyegaran lokalisasi.
- Mengimplementasikan fungsi Paste/Dialog untuk Action dan Translate, sesuai perilaku Windows.
- Perbaikan
kompatibilitas mundur dengan macOS Monterey.
- Mengatur ulang menu Actions + AI dengan pemeriksaan eligibility dan tampilan.
Laporkan masalah
- Menambahkan tombol «Report problem».
- Menambahkan pencatatan log file dengan filter privasi.
- Fitur fix-layout untuk mode clipboard (MVP).
- Seluruh status pengguna dipindahkan ke AccountService untuk penanganan perubahan lisensi yang benar.
- Memigrasikan aksi hotkey lama ke sistem aksi baru.
- «Use AI without closing» — klik kanan pada `IntelligenceResultsView`.
- Tombol edit di samping prompt kustom (membuka AI Presets).
Aksi AI teks + terjemahkan
- Aksi AI teks diimplementasikan.
- Bahasa terjemahan ditambahkan.
- Masuk diperlukan untuk menggunakan aplikasi.
- Diarization nonaktif secara default.
Kerangka C++ rewrite
- Kerangka proyek Windows C++ awal — awal dari rewrite yang nantinya menggantikan aplikasi .NET.
- Dipindahkan ke Room untuk database lokal.
- Tampilan rating didesain ulang untuk daya tarik yang lebih baik.
- Perbaikan
status transkripsi AI tidak pernah ditampilkan.
- Perbaikan
sulit menggulir-naik di riwayat.
- Mengubah tombol «Action» menjadi menu dropdown.
- Fitur rating ditambahkan (#51).
- Toast saat item disalin ke clipboard (#52).
- AI ditampilkan di riwayat.
- Emoji bendera di sebelah bahasa.
- Beberapa penyesuaian UI sesuai Material Guidelines.
Suara-ke-teks berkelanjutan
- Dukungan suara-ke-teks berkelanjutan.
- Menampilkan bahasa sebagai `Русский (Russian)` (endonim + nama Inggris).
- Pembaruan lokalisasi dan peningkatan urutan aksi.
- Gunakan warna dinamis Material YOU.
- Bedakan warna kesalahan/sukses dalam mode gelap vs terang.
Prompt kustom + riwayat AI
- Prompt kustom (simpan prompt AI Anda sendiri).
- Klik item riwayat untuk menyalin ke clipboard.
- Tampilkan teks asli dan yang ditranskripsikan di riwayat.
Aksi AI
- Aksi AI — implementasi pertama dan UI.
- Bahasa Korea ditambahkan.
Salin teks dan tanya AI
- Mengimplementasikan alur kerja «Copy text and ask AI».
Desain ulang logika aktivasi
- Mendesain ulang logika aktivasi — lebih sederhana dan tangguh.
- Perbaikan penanganan hotkey — paksa urutan tombol; dukung pintasan normal dengan Control bahkan saat hotkey Control disetel.
- Edit prompt kustom langsung dari dialog AI.
- Installer Windows 7 — dependensi net45 ditambahkan.
- Migrasi opsi kritis ke format baru.
- Tampilkan jendela secepat mungkin dan kemudian lakukan inisialisasi.
- Prejit saat instal.
- Perbaikan
bug saat teks menghilang pada prompt izinkan keyboard/mouse.
- Hapus kesalahan lisensi saat masuk.
- Aksi AI «Improve writing» ditambahkan.
- Menangani kesalahan startup untuk direktori root, log, dan recording.
- Periksa apakah balancer dapat dihubungi sebelum menggunakannya; logika coba ulang yang lebih baik untuk jaringan yang tidak stabil.
- Aplikasi sekarang dapat diubah ukurannya secara vertikal untuk memperbesar bagian Pintasan.
- Tampilkan «D1» dan tombol digit lainnya sebagai «1» (tampilan hotkey yang lebih bersih).
- Tangani mikrofon offline dalam pipeline transkripsi.
- Dialog pilih-mikrofon menangani kasus saat tidak ada mikrofon yang online.
- Perbaikan
kebocoran memori untuk pemilih aksi.
- Untuk laporan masalah, lampirkan kesalahan Windows dari 7 hari terakhir.
- Catat log uptime dan penggunaan memori.
- Menambahkan prompt AI bawaan, dukungan terjemahan dan nada ke AI Results.
AI di macOS
- Mengimplementasikan fitur AI dari versi Windows.
- Paksa pengguna untuk memberikan detail laporan.
- 20 kesalahan crash terakhir ditambahkan ke pelaporan masalah.
Fondasi AI
- Prompt AI default dengan «last used» yang disimpan.
- Flag lisensi `CanAI` menggantikan eligibility per-model.
- Konfigurasikan bahasa terjemahan di tab AI.
- Ubah daftar bahasa ke urutan alfabetis.
- Pertahankan overlay bahkan ketika macOS menutupnya melalui penyegaran tampilan terkait Handoff.
- Integrasi Firebase Crashlytics.
- Peningkatan multi-tempel.
- Bidang telepon ditambahkan ke Report Problem, disimpan di pengaturan.
- Fallback ke mikrofon default saat pencarian primer/sekunder gagal.
- Menu mikrofon ditambahkan ke UI utama; UI kompak melalui jarak yang lebih rapat.
Tab Files mencapai paritas
- Tab kirim-laporan di About.
- Opsi default tanpa-tahan untuk hotkey.
- Kesalahan «tidak ada internet» yang ramah pengguna.
- Perbaikan
bagian audio terakhir tidak ditranskripsikan saat penyelesaian.
- Transkripsi otomatis dasar (membagi audio panjang menjadi bagian).
- Ambang durasi keheningan ditambahkan ke pengaturan (default 500 ms).
- `MouseShortcutManager` diadaptasi untuk menggunakan `CGEventTap`.
- Meter level ditampilkan saat memilih mikrofon.
- Dialog terpisah untuk pemilihan mikrofon.
- Opsi «default» mikrofon.
- Beralih ke server publik.
Tab Files (unggah + transkripsi)
- Alur unggah file awal dan transkripsi pada tab Files.
- Transkripsi file yang dapat dibatalkan dengan progres.
- Izinkan transkripsi suara saat file sedang ditranskripsikan.
FleksySDK
- Integrasi FleksySDK — mengetik dan menggeser di keyboard sistem.
- Backspace memicu fungsi xmark; memperbaiki cara tombol F ditampilkan.
Sistem otentikasi baru
- Sistem otentikasi baru dengan token refresh.
- Dukungan karakter non-printable Unicode Scalar + dukungan tombol Fn diperbaiki.
- Dukungan `stream_progress`; menghapus opsi GPT usang.
Perekam pintasan kustom
- Menghapus ketergantungan pada paket KeyboardShortcuts — perekam pintasan baru dibangun dari awal.
- Pengindeksan stempel waktu riwayat meningkatkan kecepatan database.
- Timeout 60 menit untuk transkripsi file; memperbaiki timeout untuk file besar.
- Perbaikan
stempel waktu pengingat tidak diperbarui selama transkripsi.
- Tombol Space sebagai konfirmasi.
- Tooltip pada aksi yang dinonaktifkan.
- Abaikan tombol Alt kiri; konfirmasi tombol Tab.
Riwayat
- Fungsi riwayat.
- Tombol transkripsi di atas keyboard, pengaturan dipindahkan ke kirinya.
- Pengaturan hotkey didesain ulang agar sesuai dengan versi Windows.
- Item menu terpisah untuk memilih hotkey dengan atau tanpa menahan.
- Editor hotkey menangani roda, escape, minimalkan, tutup, ctrl+enter (gunakan apa adanya).
- Simpan/muat substitusi, prompt AI, dan hotkey.
- Jika textbox difokuskan di aplikasi, tempel di sana; jika tidak, tempel ke area teks Files.
- Del atau Backspace menghapus hotkey.
- Pilihan AI adalah jendela normal — simpan dimensi saat ditutup; izinkan perekaman di jendela AI.
- Opsi penundaan sebelum menghentikan perekaman.
- Segarkan langganan sebelum transkripsi jika pengguna baru saja membeli atau langganan kedaluwarsa.
- Opsi untuk menggunakan ketukan ganda (atau ketukan tunggal) pada tombol untuk memulai dan menghentikan perekaman ditambahkan.
Asisten kebergunaan
- Usability Helper mendeteksi konflik Punto Switcher dan menyarankan cara menyelesaikannya.
- Akses daftar Substitutions dari menu bar.
UI ketuk / tahan / klik ulang
- Mode transkripsi tekan-tahan-lepas dan klik-dan-klik-ulang.
- Pengaturan durasi perekaman maksimum.
- Perbaikan
peringatan kompiler.
- Patuhi perintah Quit macOS dari menu Apple.
- Opsi untuk menampilkan/menyembunyikan ikon dock.
Animasi Lottie mikrofon
- Animasi Lottie untuk mikrofon mengambang.
- Repositori untuk mendeteksi status mikrofon saat ini.
- Model status-layanan.
- Pemilih bahasa awal, ikon aplikasi, mode hanya-portrait.
- Pemeriksaan status keyboard: diaktifkan, akses penuh, akses mikrofon.
- Sisipkan teks yang ditranskripsi di aplikasi aktif.
Pemilihan aksi
- Pemilihan aksi minimum yang berfungsi (pilih apa yang harus dilakukan dengan teks yang ditranskripsikan).
- Perbaikan
tombol lengket; baris pertama hotkey (record + transcribe) sekarang dibekukan.
- Dukung beberapa tombol dalam perekaman.
- Default ke bahasa Inggris jika deteksi bahasa gagal.
- Snackbar yang dianimasikan.
- Perbaikan
terjemahan Rusia untuk «Keep Running».
- Perbaikan
pemotongan teks untuk «min record duration» dalam terjemahan panjang.
- Perbaikan
Cut, Copy, Paste sekarang berfungsi di dalam aplikasi.
- Abaikan pengaturan optimalisasi baterai.
- Deteksi izin Notification yang dinonaktifkan dari App Info.
- Deteksi teks petunjuk via `ACTION_SET_SELECTION`.
Komit awal
- Kerangka keyboard kustom dan persiapan proyek.
- Rekam tanpa menahan hotkey.
- Opsi untuk menempel di jendela awal (source).
- Migrasikan logika retrieve-cursor-position dari InsertIt.
- Kamus kunci/nilai Accessibility.
- Beberapa fungsi ekstensi baru (clipboard, pencetakan nodeInfo).
- Substitusi sekarang disaring melalui `NSRegularExpression` — hanya kata utuh, menghormati kapitalisasi.
- Opsi interval pengingat.
- Substitusi «ganti dengan kata».
- Jendela Upgrade Plan.
- Gaya kesalahan tombol perekaman agar cocok dengan warna.
- Normalizer teks Rusia, Thailand, dan Jepang.
- Peningkatan stabilitas mikrofon untuk display eksternal dan mikrofon yang dapat dilepas lainnya.
- Persistensi setelah mikrofon dilepas.
- Menghapus item menu yang tidak perlu.
- Jendela Remind — dorong untuk menggunakan aplikasi.
- Daftar balancer fallback diperbarui.
- Tangani file tidak valid yang dijatuhkan pada tab Files.
- Direktori perekaman default.
- Prejit saat instal dan hook pembaruan.
- Tempel sekarang berfungsi pada tata letak keyboard apa pun.
- Menambahkan slider penundaan untuk tahan tombol mouse; peningkatan stabilitas.
- Gunakan Win32 untuk deteksi platform.
- Rendering perangkat lunak di Windows di bawah 10.
- Daftar balancer fallback saat kesalahan penyegaran.
Pembagian pengaturan + jendela izin
- Pindahkan ambang durasi ke tab Settings; pindahkan beberapa pengaturan ke tab terpisah.
- Jendela izin dengan klik-untuk-mengubah.
- Hook malas.
- Tombol OK bersama.
- Jangan akses backend saat startup untuk instalasi baru.
Perekaman mouse
- Menambahkan fungsi perekaman tombol mouse.
- Tab Files berfungsi — pilih dan jatuhkan file, kotak centang diarization, path file yang dapat diedit.
- Validasi ekstensi FilePath untuk mencegah pengiriman yang buruk.
- Kotak centang untuk salin-transkrip.
- Tempel disederhanakan untuk selalu menggunakan Command+V via `simulateCommandV`.
Tab Files + hook mouse
- Tab Files awal — pilih dan jatuhkan file.
- Implementasi hook mouse dengan pelacakan status `isdown`.
- `NSAlert` diganti dengan `VHKAlert`.
- Opsi direktori perekaman.
- Opsi mikrofon sekunder.
- Perbaikan
deadlock.
- Menambahkan dukungan `SMAppService` untuk macOS ≥ 13 (API Login Items modern).
- Naikkan Control (perekaman reguler) ke Control+I (perekaman AI) tanpa mengganggu perekaman yang sudah dimulai.
- Segarkan mikrofon saat jumlah display berubah.
- Segarkan mikrofon saat Mac bangun dari tidur.
- Tautan YouTube ditambahkan; opsi GPT disembunyikan.
- Transkripsikan dengan GPT.
- Tautan jaringan sosial.
- Gunakan respons backend yang dilokalisasi.
- Terjemahkan ke semua bahasa yang diperlukan.
Bahasa Rusia + peralihan bahasa runtime
- Lokalisasi bahasa Rusia dengan peralihan bahasa runtime.
- Semua string dipindahkan ke sumber daya.
- Minta pengguna untuk membeli sebelum periode evaluasi berakhir.
- Mengurangi ukuran aplikasi menjadi 40 MB (dari 54 MB).
- Logika daftar hitam diimplementasikan.
Pintasan yang berfungsi
- Pintasan default dikirim.
- Implementasi pintasan yang berfungsi.
- Penanganan khusus untuk kesalahan lisensi.
- Buka pengaturan atau riwayat dari ikon taskbar.
- Device ID unik per mesin, OS diteruskan sebagai parameter query terpisah.
- Animasi Lottie digunakan di seluruh antarmuka.
- Penyegaran info pengguna setiap jam.
- Tampilkan nama perangkat lengkap sehingga Anda dapat membedakan Line-In dari Mic.
- Simpan daftar balancer ke file; segarkan sebelum merekam (tetapi paling banyak sekali setiap 5 menit).
- Gunakan balancer dalam urutan yang disediakan oleh server.
- Tampilkan versi di kotak pesan.
- Perbaikan
masalah penskalaan.
- Perbaikan
pilihan mikrofon yang disimpan.
- Manifest winget.
- Sintaks substitusi yang diperluas — regex gaya Notepad++ (awali dengan `r'...'`).
- Gunakan balancer fallback; kurangi penundaan awal perekaman dari 300 ms menjadi 15 ms.
- Perbaikan
masalah mutex.
Pembaruan otomatis
- Menambahkan fungsi pembaruan otomatis.
- Perbaikan
ukuran ikon MenuBarExtra.
- Mengeklik ikon Dock membuka/menutup Settings.
- Penyiapan Crashlytics.
- Mengganti nama APK otomatis berdasarkan git.
- Refaktor — perekam bersama di view model.
Mikrofon yang dapat diseret, posisi tersimpan
- Simpan dan muat ukuran dan posisi mikrofon.
- Prosesor Accessibility dipindahkan untuk menggunakan use case.
- Pindah ke injeksi dependensi Hilt di seluruhnya.
- Mengingat mikrofon yang terakhir digunakan di antara peluncuran ulang.
- Otentikasi untuk pengguna yang tidak terdaftar.
- Ping balancer dan gunakan yang tercepat.
- Simpan rekaman sebagai OGG alih-alih WAV.
- Pembelian langganan tersedia dalam aplikasi.
- Format perekaman diubah dari WAV menjadi OGG (kompresi lebih baik).
- Memvalidasi tingkat sampel encoder yang kompatibel melalui `kAudioFormatOpusSamplingRate`.
- Animasi overlay mikrofon bekerja dengan benar pada SideCar dan pengaturan multi-display.
- Daftar mikrofon yang diperbarui saat membuka MenuBarExtra.
Komit awal
- Proyek Android awal dengan permintaan izin mikrofon dan penyiapan Hilt.
- Tombol Subscribe dan Manage ditambahkan.
Tab History (versi pertama)
- Tab History — versi pertama.
- Ikon aplikasi diperbarui.
- Hotkey default diubah ke Right Control.
- Ukuran aplikasi dikurangi dari 86 MB menjadi 51 MB.
- Desain ulang UI sesuai umpan balik pengguna — satu-tab «Main», tab substitusi, tombol hapus yang disejajarkan ke kanan, simpan pada perubahan.
- Animasi notifikasi (tutup saat diklik).
- Kebijakan coba ulang untuk setiap permintaan backend.
- Endpoint hanya-HTTPS.
- Otentikasi via tautan; masuk via kode.
- Pilih bahasa Whisper apa pun untuk transkripsi.
- Jendela notifikasi lengket di samping aplikasi yang dibuka.
- Pengguna dapat mengubah kata sandi.
- Ikon aplikasi diperbarui.
- Segarkan token auth setiap 4 jam.
- Timeout ditambahkan ke opsi.
Versi Windows awal
- Implementasi Windows minimal dengan perekaman, aktivasi hotkey, dan tempel-saat-dilepas.
- Perbaikan
tempel tidak berfungsi di beberapa aplikasi; telan hotkey agar Telegram tidak terus mengetik huruf.
Komit awal
- Proyek macOS dasar dengan opsi menu bar.
Belum ada entri untuk platform ini — silakan cek lagi nanti.