Summary : 5.3.1 - 5.9.0 #20
tsukiforge
started this conversation in
General
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
ZeroMix - Changelog
All notable changes to this project will be documented in this file.
Format: Keep a Changelog | Semantic Versioning
[v5.8.0] - 2026-04-17
✨ Features
🐛 Bug Fixes
NativeMethods.POINTkeSystem.Drawing.Point.🔧 Changes
WH_MOUSE_LLhook. Saat drag selesai, Ctrl+C dikirim otomatis viaSendInput, clipboard diambil, lalu langsung ditranslate — tidak ada polling 500ms lagi.[v5.7.0] - 2026-04-14
✨ Features
zeromix.Translate): Screen capture + OCR + Translation dalam satu fitur. User bisa drag-select area layar untuk extract text dari gambar/video, lalu otomatis diterjemahkan. Berguna dan multifungsi untuk konten visual apapun.🐛 Bug Fixes
SelectionBubble.cs— ambiguous references antaraSystem.Windows.FormsdanSystem.Windowsnamespace.OcrSnip.cs— ambiguous references untukTextBox,Button,Cursors,MouseEventArgs, danKeyEventArgs.Clipboardambiguous reference — gunakan fully qualifiedSystem.Windows.Clipboarduntuk konsistensi WPF.🔧 Changes
[v5.6.0] - 2026-04-12
✨ Features
zeromix.Welcome): Muncul otomatis saat fresh boot/restart seperti macOS. Deteksi viaEnvironment.TickCount64— tidak muncul saat Windows+L (lock screen). Auto-close 5 detik, klik untuk dismiss, greeting berubah sesuai waktu.WpfAnimatedGif): Ganti LottieSharp yang crash → GIF animasi di ChargerNotif. TaruhWelcome.gif/Loader cat.gifdi foldergif/.Docs/CHANGELOG.md.Docs/CHANGELOG.md, tidak perlu update manual.🐛 Bug Fixes
app.ticker.stop()diganti throttle 8 FPS saat blur.isMotionPlayingflag stuck — pisah jadiisMotionPlaying(expression) danisBodyMotionPlaying(body motion), masing-masing punya timeout sendiri.credit,watermark,logo,copy, juga via drawable IDs.CoreWebView2 disposedcrash saat window ditutup — tambah flag_isWebViewDisposed, cek sebelumTrySuspendAsync()danResume()._visionTimerdan_autoTalkTimerstart di constructor sebelum WebView siap — pindah ke setelahNavigationCompleted.LottieSharp NullReferenceExceptiondiKeyPath.IsContainer— ganti ke GIF viaWpfAnimatedGif.LottieAnimationViewcrash empty string — hapusFileName=""dari XAML, set hanya dari code setelah path valid.SoundPlayer.Play()pindah keTask.Run()background thread.NETSDK1022 Duplicate Compile/Page items— hapus manual<Compile>dan<Page>dari csproj.CS0579 Duplicate TargetFrameworkAttributedidotnet watch— tambahGenerateTargetFrameworkAttribute=false.srcfolder muncul di install directory — semua<Content>pakai<Link>dengan path yang benar..cs/.xamlikut keTools\Plugins\di install dir — csproj hanya copy.png,.wav,.gif,Styles.xaml.Privacy.txtdanReadme.mdikut ke install directory — dihapus dariSetup.iss [Files].ResizeTexturetool ikut ter-compile sebagai entry point — folder dihapus setelah dipakai.🔧 Changes
LottieSharp, hapus folderjson/, tambahWpfAnimatedGif 2.0.2.resolution: 1,autoDensity: false, FPS 24 (Huohuo 18 FPS), ticker throttle 8 FPS saat blur (tidak stop total).live2d-viewer.html: loading guardisLoadingModel, GC cleanup agresif (destroyTextureCache), auto-motion loop dengan flag terpisah, reset flags saat ganti model.SetCharacter(): stop eye tracking timer saat ganti model, resume setelah model dikirim.Setup.iss: tambah bahasa Korea (Korean.isl),language.inidisimpan ke%AppData%\ZeroMix\, hapus WebView2 check, fix uninstall bukaFeedback.html.Makefile: auto-detect versi dari CHANGELOG, hapusBUILD_DIRyang tidak dipakai, tambah targetversiondanhelp.csproj: tambahGenerateAssemblyInfo=falsedanGenerateTargetFrameworkAttribute=falseuntuk fixdotnet watchbug.[v5.5.0] - 2026-04-11
✨ Features
ChargerBatterynotif.core): Plugin baru khusus event charger — notifikasi + Lottie animation + suara saat charger dicolok, dicabut, dan baterai penuh 100%.LottieSharpNuGet untuk animasi JSON di notifikasi charger. Fallback otomatis ke PNG maskot darizeromix.Battery/Maskot/jika Lottie tidak tersedia..wavsendiri via tombol Browse untuk tiap event (Charging, Unplug, Full). Built-in WAV bawaan tersedia sebagai default. Reset ke bawaan dengan tombol ✕.%AppData%\ZeroMix\charger_notif_config.json, tidak hilang saat restart.ko-KR.xaml— ZeroMix kini mendukung 5 bahasa: English, Indonesia, 日本語, 中文, 한국어.ApplyLanguageToStaticElements.InitializeLanguageSelectorsekarang baca dari AppData terlebih dahulu, suppressSelectionChangedsaat init agar tidak trigger dua kali.isLoadingModelmencegah concurrent load yang menyebabkan not responding. Pause 80ms setelah destroy model lama agar GC bersih sebelum load berikutnya.playBodyMotion()baru yang memanggilmodel.motion("", idx)sesuai model — Frieren (2 motions), Fern (1), Huohuo (7). Body motion cycle setiap 8–15 detik, expression cycle setiap 5–10 detik. Model langsung play idle 300ms setelah loaded.%AppData%\ZeroMix\WallpaperCache\.🐛 Bug Fixes
LanguageComboBox_SelectionChangedmenampilkan MessageBox error yang tidak perlu saat save language.SetCharacterdipanggil sebelum WebView navigation selesai. Sekarang tungguNavigationCompletedevent.startAutoMotion()sekarang dipanggil setelah model loaded, bukan saat init.--disable-gpu-vsyncdan--disable-pluginsdi WebView args yang menyebabkan Live2D rendering rusak pada beberapa GPU.Loader cat.jsonduplikat root JSON object — file dipotong ke 6374 baris yang valid.LottieAnimationViewcrashUnable to parse composition—Loader cat.jsontidak kompatibel dengan LottieSharp 1.1.0 (NullReferenceExceptiondiKeyPath.IsContainer). Solusi: ganti ke GIF viaWpfAnimatedGif.LottieAnimationViewcrashempty string path—FileName=""di XAML trigger callback sebelum path valid. Solusi: hapusFileNamedari XAML, set hanya dari code.CoreWebView2 members cannot be accessed after WebView2 is disposed—TrySuspendAsync()dipanggil setelah window ditutup. Fix: tambah flag_isWebViewDisposedmanual._visionTimerdan_autoTalkTimerstart di constructor sebelum WebView siap — pindah start ke setelahNavigationCompleted.SoundPlayer.Play()di UI thread. Fix: pindah keTask.Run().NETSDK1022 Duplicate Compile items— hapus<Compile>manual dari csproj, SDK sudah auto-include.NETSDK1022 Duplicate Page items— hapus<Page>manual dari csproj, SDK sudah auto-include.srcfolder muncul di install directory —src\ZeroShell\**\*.pngdansrc\Virtual_Assisten\**\*tidak pakai<Link>, sekarang semua pakai<Link>agar output ke folder yang benar..cs/.xamlikut keTools\Plugins\di install dir — csproj sekarang hanya copy.png,.wav,.gif,Styles.xaml.Privacy.txtdanReadme.mdikut ke install directory — dihapus dariSetup.iss [Files].🔧 Changes
ChargerBatterynotif.corescope dipersempit: hanya handle Charging, Unplugged, Full. Low & Critical tetap dizeromix.Battery.LottieSharppackage, hapus folderjson/, tambahWpfAnimatedGifNuGet. Animasi kini darigif/Welcome.gifdangif/Loader cat.gif.charging.wav,unplug.wav,full.wav(hapuslow.wavdancritical.wavkarena scope dipersempit).zeromix.Battery/Maskot/PNG direferensi langsung sebagai fallback jika GIF tidak ada.--disable-gpu-vsyncdan--disable-plugins, tambah--js-flags=--max-old-space-size=128.resolution: 1,autoDensity: false, FPS cap 24, ticker stop sepenuhnya saat window blur.destroyTextureCache().live2d-viewer.htmldi-rewrite: loading guard, GC pause, auto-motion loop, body motion per karakter.ZeroMix.csproj: hapusLottieSharp, tambahWpfAnimatedGif 2.0.2, copy*.gifdariTools\Plugins\**.csprojVirtual_Assisten: ganti wildcard broad ke explicit per-extension (.png,.jpg,.html,.moc3,.model3.json, dll) dengan<Link>agar tidak ada foldersrc\di output.Setup.iss: tambah bahasa Korea,language.inidisimpan ke%AppData%\ZeroMix\, hapus WebView2 check, tambahzeromix-update.ps1, fix uninstall bukaFeedback.html.Exe/Languages/Korean.isl— file bahasa Korea baru untuk installer.[v5.4.0] - 2026-04-09
✨ Features
wdm.json, di-restore otomatis saat ZeroShell dibuka kembali.wallpaper_session.json, auto-restore saat app dibuka.🐛 Bug Fixes
ControlCenterWindowclass untuk Windows 11.language.inidipindah ke%AppData%\ZeroMix\.Mutex.ReleaseMutex()crash saat shutdown.v5.4.0not valid version string — strip prefixvsebelum-p:Version.#define AppVersiondi-override via/D.🔧 Changes
ApplyBlurpakaiACCENT_ENABLE_ACRYLICBLURBEHINDdengan alpha tinggi agar warna hitam dominan.!wdm.!wdmmenu diperluas dari 5 opsi menjadi 7 opsi.UniformGrid→WrapPaneluntuk responsive layout.Docs/CHANGELOG.md.[v5.3.1] - 2026-04-08
✨ Features
🐛 Bug Fixes
🔧 Changes
[5.3.0] - 2026-04-07
✨ Features
🐛 Bug Fixes
🔧 Changes
This discussion was created from the release Summary : 5.3.1 - 5.9.0.
All reactions