Skip to content

Releases: Noirero/Miyorare

v1.4.4

Choose a tag to compare

@github-actions github-actions released this 24 Sep 23:03
a2db74e

Miyorare v1.4.4

Miyorare tetap berpegang pada Kestabilan · Kecepatan · Kelancaran.

Rilis Main ini membawa snapshot Beta yang telah lolos promotion gate, deep unit test, Source Pack compatibility, Identity Guard, serta Android 15 runtime acceptance.

✨ Baru

  • Reader Journey — perjalanan membaca jangka panjang dengan Lifetime XP berbasis penyelesaian yang terverifikasi, level/rank, achievement, Reader Profile, Reader Title, dan showcase achievement yang dibatasi.
  • Kosmetik dan celebration Reader Journey — frame, glow, background, progress treatment, dan celebration milestone opsional tanpa mengunci fitur inti membaca.
  • Year in Review yang aman untuk privasi — ringkasan tahunan berbasis statistik agregat tanpa membawa identitas manga/source ke jalur share.
  • Reader Novel / EPUB yang lebih lengkap — kontrol font, ukuran, weight, line height, paragraph spacing, margin, alignment, serta preset Light, Sepia, Dark, dan OLED.
  • Progress novel lebih presisi — posisi EPUB dapat dipulihkan jauh lebih dekat ke paragraf/offset terakhir.
  • Tool terjemahan novel — mendukung terjemahan selection, paragraf, atau chapter penuh sambil mempertahankan teks asli dan layout chapter; APK utama tetap ringan tanpa model terjemahan on-device besar.
  • Tampilan Disukai Miyorare baru — background adaptif, neon/glass surface, Manga/Novel switch, category treatment, quick filter ringkas, serta visual kartu dan navigasi yang diperbarui.

⚡ Ditingkatkan

  • Aturan XP dan privasi Reader Journey — Incognito/Peek dikecualikan, import/mark-as-read tidak memberi XP retroaktif, dan reread reward tetap kecil serta dibatasi.
  • Performa Reader Journey — persistence stats/journey dibuat terserialisasi dan dapat dibatalkan untuk mengurangi write storm, race condition, dan recompute yang tidak perlu.
  • Navigasi dan konsistensi visual — floating/legacy navigation, mode gelap/terang, Details, Jelajah, Settings, kategori, overlay, serta surface Miyorare lain mendapat polishing tambahan.
  • Performa Disukai — filtering, category handling, interaksi library besar, background rendering, dan visual regression coverage diperkuat.
  • Stabilitas reader novel — perubahan chapter/posisi EPUB dan prepend asynchronous diperkuat agar tidak terjadi stale-position jump atau regression saat melanjutkan bacaan.
  • Backup, Local, dan Source Pack — restore/local indexing, source compatibility, parser wiring, dan promotion validation diperkuat.
  • Download UI — interaksi daftar download dan scrolling mendapat stabilisasi tambahan.
  • ExHentai / E-Hentai — akses, WebView URL handling, search/pagination diagnostics, dan source compatibility diperkuat tanpa mengubah jalur download yang sudah ada.

🐞 Diperbaiki

  • Race condition privasi Reader — saat Journey dimatikan atau Incognito/Peek aktif, pending persistence sesi ikut dibatalkan agar aktivitas yang dikecualikan tidak masuk kembali ke stats/journey.
  • Reader Profile privacy guard — data profil tetap lokal di perangkat, showcase tetap dibatasi, dan achievement/share tetap aman untuk konten mature.
  • Regresi visual Disukai — geometri, spacing, proporsi kartu, quick actions, dan bottom navigation reference diselaraskan dengan layout final yang diterima.
  • Runtime/performance hardening — jalur stats, reader, local, backup, source compatibility, dan beberapa hot path diperkuat untuk mengurangi lag dan regression.
  • Promotion dan Android 15 acceptance — dependency resolution, shell execution, instrumentation invocation, deep test, dan Android 15 acceptance diperbaiki sebelum promotion ke Main.

🛡️ Stabilitas & kompatibilitas

  • Promotion ke Main menggunakan frozen release branch agar fitur Beta baru tidak ikut terseret ke rilis stabil.
  • Source Pack Compatibility Contract dan Miyorare Identity Guard berhasil dilewati pada kandidat promotion.
  • Deep promotion gate berhasil dilewati.
  • Build APK Main dan kandidat release berhasil diverifikasi.
  • Android 15 consolidated runtime acceptance berhasil dilewati.
  • Regression coverage tambahan kini melindungi Reader Journey, Year in Review, Disukai, backup/restore, local storage, chapter persistence, source compatibility, dan runtime performance.

v1.4.3

Choose a tag to compare

@github-actions github-actions released this 21 Sep 06:08
45c237a

Miyorare v1.4.3

Update pada Details, Reader, Disukai, Download/CBZ,
Backup/Restore, Local Library, update library, dan jalur runtime untuk library besar.

✨ Baru

  • Filter · Urutkan · Tampilan untuk chapter di Details

    • Filter: Downloaded, Unread, Bookmarked, New, Branch/Scanlator.
    • Urutkan berdasarkan source, nomor chapter, tanggal upload, atau alfabet.
    • Arah sorting dapat dibalik.
    • Pilihan List/Grid dan judul source/nomor chapter.
    • Default terpisah antara Manga/Novel dan Normal/Private.
  • Open with untuk EPUB

    • EPUB dari luar Miyorare dapat dibuka langsung melalui Android.
    • Preview metadata/cover sebelum import.
    • Pilihan Import & Read atau Import only.
    • EPUB yang sudah pernah diimport dapat Read, Open details, atau Re-import.
  • Per-Manga Reader Profile

    • Setiap manga/novel dapat memiliki konfigurasi Reader sendiri.
    • Tersedia pada layout Reader normal maupun wide landscape.
    • Tidak perlu mengubah pengaturan Reader global.
  • Adaptive Reader Read-Ahead / Prefetch

    • Reader dapat mempersiapkan halaman berikutnya secara adaptif.
  • Smart Adaptive Library Update

    • Scheduled library update mempertimbangkan histori kesehatan source.
    • Manual/full update tetap memeriksa target secara normal.
  • Source Migration menjaga Notes dan Reader Profile

    • Manga Notes dan konfigurasi Reader per judul tetap dipertahankan saat migrasi source.

🎨 Manga / Novel Details

  • Redesign besar Details mengikuti visual reference baru.
  • Hero, cover, title, author, Source, Status, Genre, progress, chapter toolbar, dan chapter card diperbarui.
  • Source dan Status menggunakan custom multi-layer glass panel.
  • Genre memiliki container dan chip visual baru.
  • CTA Baca menjadi focal point dengan gradient dan local glow yang lebih kuat.
  • Mode Penuh dibuat lebih vivid tanpa menambahkan infinite animation atau blur loop berat.
  • Accent tetap theme-aware, bukan hardcoded hijau.
  • Backdrop dibuat lebih gelap/netral agar foreground lebih menonjol.
  • Tata letak dibuat lebih padat agar chapter tampil lebih cepat pada viewport yang sama.
  • Shared Details tetap berlaku untuk Manga, Novel, Normal, dan Private.

⚡ Details & Chapter

  • Cached chapter tampil sebelum enrichment Local/download selesai.
  • Details menggunakan Room Flow per manga, bukan invalidasi tabel chapter global.
  • Perubahan chapter manga lain tidak lagi memicu rebuild daftar yang sedang dibuka.
  • Navigation cache remote diperingan; Room menjadi durable source of truth.
  • Extension Details dapat menampilkan metadata awal tanpa menunggu Local/download lookup.
  • Reopen Details dapat memakai snapshot persisten terbaru.
  • Daftar chapter besar hanya dimaterialisasi ketika memang diperlukan.
  • Source refresh dipersist terlebih dahulu sebelum snapshot baru dipublikasikan.
  • Filter, Urutkan, dan Tampilan sekarang membuka tab masing-masing secara langsung.
  • Menu ⋮ dipindahkan ke chapter toolbar untuk Kelola, Jadikan default, dan Reset.

❤️ Disukai / Favourites

  • Cold start Favourites tidak lagi langsung scan filesystem.

  • Tampilan awal memakai snapshot/index database yang sudah tersedia.

  • Initial DB window diperkecil agar frame pertama lebih ringan.

  • Optional unread/download enrichment tidak lagi menahan render awal.

  • Pagination tetap incremental untuk library dengan ribuan hingga puluhan ribu manga.

  • Data card yang sudah dihitung digunakan kembali ketika pagination bertambah.

  • Metadata card yang sudah tampil dipertahankan agar tidak berubah-ubah selama paging.

  • Menambahkan manga ke beberapa kategori jauh lebih cepat

    • Single maupun batch manga diproses dalam satu operasi database.
    • Tidak lagi membuka transaction satu per satu untuk setiap kategori.
    • Manga/tag metadata tidak ditulis ulang berkali-kali.
    • Chapter GC tidak dijalankan berulang untuk setiap kategori.
    • Normal dan Private mendapat optimasi yang sama dengan isolasi tetap terjaga.

🚀 Favourites Scroll / Library Besar

  • Ordinary Favourites rendering sekarang index-only.
  • Status Download tidak lagi melakukan filesystem probing pada hot path scroll.
  • Broad legacy reconciliation dihapus dari jalur interaktif.
  • Unread/history/download enrichment hanya memproses ID halaman baru saat pagination.
  • Cover yang sudah ada tetap dipertahankan sehingga update tidak memaksa redownload semua cover.
  • Cover cache diperbesar secara adaptif.
  • Image fetch/decode concurrency dibatasi agar deep fling tidak merebut frame time RecyclerView.
  • Cover prefetch ditunda sampai RecyclerView idle.
  • First-scroll dan cold-start jank dikurangi.
  • Explore plugin/source initialization dipindahkan keluar dari jalur render utama.
  • Non-critical startup warmups ditunda sampai aplikasi/user idle.

📖 Reader

  • Reader lebih memprioritaskan chapter lokal yang sudah didownload ketika membuka chapter.
  • FavouriteSpace Normal/Private dibawa sampai ke Reader.
  • Download tidak tercampur antara Normal dan Private.
  • Sidecar-free CBZ dapat direkonsiliasi kembali ke chapter remote dengan lebih cepat.
  • Local CBZ menggunakan fast path ZipFile, archive reuse, dan page cache.
  • Adaptive prefetch dibatasi agar tidak memenuhi seluruh slot page loading.
  • Foreground page turn selalu menyisakan kapasitas dibanding background prefetch.
  • Per-Manga Reader Profile sekarang menjadi first settings state, bukan global setting dulu lalu diperbaiki beberapa saat kemudian.
  • Reset Reader Profile membersihkan seluruh state color filter terkait.

📥 Download / CBZ

  • Progress download sekarang berdasarkan halaman yang benar-benar berhasil.

  • Halaman gagal/retry tidak lagi membuat progress terlihat selesai.

  • Setelah semua halaman terunduh dan proses masuk finalisasi CBZ, UI berpindah ke fase finalisasi daripada terlihat macet di 100%.

  • Aggregate progress beberapa download dibuat lebih stabil.

  • Pembuatan CBZ lebih cepat

    • JPEG/PNG/WebP yang sudah terkompresi tidak dikompresi ulang.
    • Berlaku untuk SINGLE_CBZ maupun MULTIPLE_CBZ.
  • Finalisasi CBZ diperkuat

    • Rename .tmp → .cbz diverifikasi.
    • Jika rename gagal, digunakan verified copy fallback.
    • File hasil akhir harus ada dan tidak kosong sebelum dianggap berhasil.
    • Existing archive tidak langsung dihancurkan bila replacement gagal.
    • Recovery archive dibuat aman terhadap interruption/process death.
    • SINGLE_CBZ rewrite menggunakan finalizer yang sama dan fail-safe.

💾 Backup / Restore

  • Backup/Restore dioptimalkan untuk library sekitar 20.000–50.000 manga.
  • OFFSET pagination besar diganti dengan keyset pagination.
  • Favourites, Private, History, Bookmarks, Chapters, Stats, Scrobbling, Sources, Feed, dan Reader Profile diproses secara batch/streaming.
  • Private Favourites/Groups tidak lagi dimaterialisasi seluruhnya di memori.
  • Native FEED backup/restore dibuat streaming.
  • Backup inspection dan settings decoding tidak lagi memakai unbounded readBytes().

Mihon-compatible Backup

  • Mihon export tidak lagi membangun whole-library object besar.
  • Protobuf ditulis secara incremental ke gzip.
  • Mihon restore memakai streaming wire walker.
  • Room restore dilakukan dalam bounded batches.
  • Ditambahkan stress regression hingga 50.000 protobuf messages.

Integritas Backup

  • Category → Manga identity diverifikasi saat restore.
  • Restore fail-closed bila mapping tidak aman.
  • Private Favourites, Groups, Timeline, Feed, Preferences, Download, History,
    Bookmarks, Tracking, Scrobbling, Stats, Notes, dan Reader Profile dipertahankan.
  • Feed chapter ID dipertahankan selama backup/sync.
  • Reader-profile-only entries tetap ikut backup.
  • Partial backup/export dibersihkan ketika proses gagal.
  • Restore category setelah ID remap dibuat idempotent sehingga retry tidak menghasilkan duplicate identity.

🔄 Source Migration

  • Notes dan Reader Profile dipersiapkan pada destination sebelum source lama dibersihkan.
  • Metadata migration dibuat aman terhadap process death.
  • Bila transaction gagal, metadata source lama tetap tersedia.
  • Retry migration tidak menghasilkan ownership/category duplicate.
  • Manual tracker refresh tidak lagi bergantung pada foreground-state untuk menentukan semantics manual/full.

🗂️ Local Library

  • Cold app start tidak lagi menjalankan Local filesystem rebuild.
  • Service startup Local index lama yang sudah tidak diperlukan dihapus.
  • Favourites/Details tetap menggunakan index durable.
  • Explicit Local inventory tetap dapat melakukan rebuild saat benar-benar diperlukan.
  • First Local list snapshot dibuat deterministik; tidak lagi menampilkan stale list lalu memperbaikinya sesudahnya.
  • Pencarian cover Local dibuat stack-safe.
  • Local index rebuild tidak lagi membuat nested Room transaction chain yang berisiko stack overflow.

🌐 Explore / Network

  • Explore source/plugin initialization dipindahkan keluar dari critical first-render path.
  • Source summary dipersiapkan lebih awal agar adapter bind tidak melakukan PackageManager/signature lookup berat.
  • User-Agent sekarang memiliki satu persisted source of truth.
  • Legacy User-Agent preference hanya digunakan untuk migration satu kali lalu dibersihkan.

🐞 Diperbaiki

  • Favourites berhenti memuat setelah halaman pertama pada library besar.
  • First-open Favourites dan Explore terasa berat/loading terlalu lama.
  • First-scroll lag setelah cold start.
  • Filesystem reconciliation masuk ke hot path Favourites.
  • Download terlihat 100% padahal masih ada page gagal.
  • CBZ finalization terlihat macet setelah transfer selesai.
  • Rename CBZ gagal tetapi dianggap sukses.
  • Reader offline loading terus meskipun chapter tersedia lokal.
  • Download Normal/Private dapat mencari ruang yang salah.
  • Chapter cached state kosong dan not-loaded dapat tertukar.
  • Manga Notes / Reader Profile berisiko tidak ...
Read more

v1.4.2

Choose a tag to compare

@github-actions github-actions released this 20 Sep 19:24
8cfaed5

Miyorare v1.4.2

Tambahan Changelog Terbaru

⚡ Ditingkatkan

  • Pembuatan CBZ lebih cepat — gambar JPEG/PNG/WebP yang sudah terkompresi tidak lagi dikompresi ulang saat membangun CBZ, sehingga finalisasi chapter lebih ringan terutama ketika beberapa download berjalan bersamaan.
  • Berlaku untuk Single CBZ dan Multiple CBZ — optimasi finalisasi diterapkan pada kedua mode penyimpanan CBZ.
  • Progress Download lebih stabil — progress ringkasan sekarang menggabungkan job yang benar-benar memiliki progress terukur; satu job yang sedang startup atau finalisasi tidak lagi membuat seluruh progress bar berubah bolak-balik antara determinate dan indeterminate.
  • Menambahkan manga ke beberapa kategori Disukai jauh lebih cepat — perubahan kategori sekarang disimpan sekaligus dalam satu operasi database, bukan satu transaksi untuk setiap kategori.
  • Batch kategori Disukai lebih efisien — ketika beberapa manga dimasukkan ke beberapa kategori sekaligus, membership kategori diproses secara batch dan metadata manga tidak ditulis ulang berulang kali.
  • Normal dan Private Favourites sama-sama mendapat optimasi kategori — query dan operasi batch berlaku pada kedua ruang dengan isolasi Normal/Private tetap dipertahankan.
  • Status kategori untuk multi-select dimuat dengan satu aggregate query — tidak lagi membutuhkan satu query membership untuk setiap manga yang dipilih.
  • Chapter GC setelah perubahan kategori dikurangi — pembersihan chapter tidak lagi dijalankan berulang untuk setiap kategori yang dilepas.

🐞 Diperbaiki

  • Memperbaiki progress download yang terlihat 100% padahal belum benar-benar selesai — counter halaman sekarang hanya bertambah setelah halaman berhasil didownload.
  • Memperbaiki download yang terlihat macet pada 45/45 atau 46/46 — ketika transfer halaman sudah selesai dan worker mulai membuat/finalisasi CBZ, UI sekarang berpindah ke fase finalisasi indeterminate daripada terlihat membeku di 100%.
  • Memperbaiki finalisasi CBZ yang dapat gagal diam-diam — hasil rename dari file .cbz.tmp ke .cbz sekarang diverifikasi.
  • Menambahkan fallback copy ketika rename CBZ gagal — jika filesystem Android/external storage menolak rename, Miyorare menyalin file sebagai fallback dan memastikan CBZ akhir benar-benar tersedia.
  • CBZ akhir diverifikasi tidak kosong sebelum proses dianggap berhasil.
  • Memperbaiki progress agregat beberapa download agar satu download yang sedang finalisasi tidak mengacaukan progress keseluruhan.
  • Mempercepat penambahan single manga maupun batch manga ke banyak kategori dengan menghilangkan transaksi, invalidasi Room, dan penulisan metadata yang sebelumnya dilakukan berulang per kategori.

🛡️ Stabilitas

  • Perubahan kategori Disukai sekarang atomic — seluruh perubahan checkbox kategori untuk satu operasi disimpan dalam satu transaksi sehingga state akhir lebih konsisten.
  • Validasi ruang kategori diperketat — operasi batch menolak pencampuran category ID Normal dan Private yang tidak sesuai.
  • Finalisasi download tidak lagi dianggap sukses hanya karena proses penulisan selesai — keberadaan dan ukuran file CBZ hasil akhir ikut diverifikasi.

v1.4.1

Choose a tag to compare

@github-actions github-actions released this 20 Sep 17:51
e51ba63

Miyorare v1.4.1

✨ Baru

  • Per-Manga Reader Profile — setiap manga/novel kini dapat memiliki konfigurasi Reader sendiri. Pengaturan per judul dapat digunakan tanpa mengubah konfigurasi Reader global dan tersedia pada layout normal maupun wide landscape.
  • Adaptive Reader Read-Ahead / Prefetch — Reader dapat mempersiapkan halaman berikutnya secara adaptif untuk membantu perpindahan halaman terasa lebih cepat.
  • Smart Adaptive Library Update — update library terjadwal kini dapat mempertimbangkan kondisi dan histori kesehatan source untuk memilih pekerjaan yang lebih efisien.
  • Source Health Memory — Miyorare menyimpan indikator kesehatan source sebagai dasar adaptive update tanpa mengubah perilaku manual/full update.
  • Source Migration menjaga Manga Notes dan Reader Profile — ketika manga dipindahkan ke source lain, Notes dan konfigurasi Reader per-manga ikut dipertahankan.
  • Reader Profile ikut Backup/Restore — konfigurasi Reader per judul kini termasuk dalam native backup sehingga dapat dipulihkan kembali bersama library.

🎨 Manga / Novel Details

  • Redesign besar Manga/Novel Details — tampilan Details diperbarui mengikuti visual reference baru dengan hierarchy metadata, glass surface, spacing, typography, lighting, dan struktur section yang lebih modern.
  • Hero Details dibuat lebih ringkas dan responsif — proporsi cover, title, author, source, status, language, dan action diperbaiki agar lebih banyak konten chapter dapat terlihat pada tinggi layar yang sama.
  • Source dan Status memakai custom multi-layer glass panel — menggunakan dark translucent base, inner sheen, thin edge lighting, dan soft theme-aware glow tanpa sekadar memakai Card standar.
  • Genre mendapat container dan chip baru — genre normal dibuat dark-neutral, semantic genre seperti Horror tetap mempunyai warning accent, sedangkan Memperluas/Collapse memiliki accent khusus.
  • Layout Genre lebih dekat reference — mode collapsed menampilkan hingga 6 genre dengan komposisi yang lebih terkontrol dan spacing yang lebih rapat.
  • CTA Baca menjadi focal point yang lebih jelas — gradient, highlight, dan bloom diperkuat terutama pada mode visual Penuh.
  • Mode visual Penuh lebih hidup — cover, hero, glass cards, Source/Status, Genre, progress, chapter toolbar, dan chapter cards mendapatkan accent yang lebih vivid tanpa menambah blur loop atau animasi berat.
  • Backdrop Details diperbaiki — artwork dibuat lebih gelap dan netral agar foreground lebih menonjol tanpa green wash berlebihan.
  • Typography metadata lebih responsif — title tetap dapat wrap, sementara creator/source/status tidak lagi dipaksa mengecil secara agresif hanya untuk muat satu baris.
  • Accent Details tetap theme-aware — glow dan warna tidak di-hardcode hijau; preset/theme lain tetap menghasilkan warna visualnya masing-masing.
  • Shared Details tetap berlaku untuk Manga, Novel, Normal, dan Private pada jalur UI yang sama.

🧭 Chapter Toolbar

  • Filter membuka Filter secara langsung.
  • Urutkan membuka tab Sort secara langsung.
  • Tampilan membuka tab Display secara langsung.
  • Menu ⋮ dipindahkan ke toolbar chapter dan menyediakan aksi kontekstual seperti Kelola, Jadikan default, dan Reset.
  • Tab Chapter Options tetap dapat berpindah setelah dibuka, tetapi entry point sekarang langsung menuju fungsi yang dipilih pengguna.
  • Toolbar dipadatkan untuk layar sempit agar label Indonesia seperti Filter, Urutkan, dan Tampilan tetap terbaca.

📖 Reader

  • Reader prefetch dibuat lebih aman terhadap foreground loading — read-ahead tidak lagi dapat memenuhi seluruh slot loading sehingga pergantian halaman yang diminta pengguna tetap mendapat kapasitas.
  • Prefetch concurrency dibatasi sambil tetap mempertahankan adaptive read-ahead.
  • State prefetch lama dibersihkan ketika Reader di-invalidasi agar pekerjaan lama tidak ikut terbawa.
  • Per-Manga Reader Profile dapat diaktifkan/nonaktifkan langsung dari Reader tools.
  • Reset Reader Profile membersihkan seluruh color-filter state, termasuk efek buku yang sebelumnya berpotensi tertinggal.

🔄 Library Update

  • Scheduled Library Update dibuat adaptif berdasarkan histori performa/kesehatan source.
  • Source yang lambat tidak langsung diklasifikasikan hanya dari satu kejadian — dibutuhkan beberapa observasi sebelum baseline dianggap representatif.
  • Manual/full update tetap tidak dibatasi adaptive selection sehingga update eksplisit pengguna tetap memeriksa keseluruhan target.
  • Source-health snapshot digunakan ulang selama satu selection window untuk menghindari pembacaan preference berulang terhadap source yang sama.

💾 Backup / Restore

  • Backup library besar dioptimalkan untuk skala 20.000–50.000 manga tanpa mengurangi cakupan data yang disimpan.
  • OFFSET pagination diganti dengan keyset pagination pada berbagai jalur backup besar agar waktu proses lebih konsisten seiring library membesar.
  • Backup Favourites, Private Favourites, History, Bookmarks, Chapters, Stats, Scrobbling, Sources, Feed, dan Reader Profile diproses secara bertahap/batch.
  • Restore data besar menggunakan bounded batches agar penggunaan memori tidak melonjak drastis.
  • Private Favourites dan Library Groups kini diproses secara streaming tanpa harus membangun seluruh payload besar di memori.
  • Native FEED backup/restore dibuat streaming sehingga data feed besar tidak perlu dimaterialisasi sebagai satu objek besar.
  • Mihon-compatible export sekarang streaming — database dipindai secara keyset dan protobuf ditulis secara incremental ke gzip.
  • Mihon-compatible restore sekarang streaming — file protobuf dibaca melalui streaming wire walker dan dimasukkan ke Room dalam batch terbatas.
  • Tidak lagi membangun whole-library Mihon backup object / ByteArray besar pada jalur export/restore utama.
  • 50.000-message Mihon streaming stress regression ditambahkan untuk memverifikasi jalur backup besar.
  • Fast ZIP compression digunakan untuk backup besar agar proses kompresi tidak menjadi bottleneck berlebihan.
  • Periodic backup menggunakan buffered I/O untuk penulisan dan copy ke storage.
  • Partial backup dibersihkan jika proses copy gagal sehingga file backup setengah jadi tidak tertinggal.
  • Partial Mihon export juga dihapus jika copy/output gagal.
  • Backup inspection dan settings decoding dibuat streaming tanpa readBytes() / readByteArray() yang tidak terbatas.
  • Custom cover dibatasi maksimal 8 MiB per item dan dipulihkan satu per satu ketika disimpan embedded.
  • Reader-profile-only entries tetap dibackup meskipun manga tidak memiliki preference lain.
  • Duplicate preference query dihapus untuk mengurangi pekerjaan database yang tidak diperlukan.

🛡️ Backup / Restore Integrity

  • Identitas manga diverifikasi saat restore — hubungan seperti Category → Manga tidak boleh diam-diam diarahkan ke manga lain.
  • Restore sekarang fail-closed ketika identity/category mapping tidak konsisten, daripada menghasilkan data yang terlihat berhasil tetapi salah.
  • Private Favourites, Library Groups, Timeline, Feed, Preferences, Download state, History, Bookmarks, Tracking, Scrobbling, dan Stats dipertahankan selama re-key/migration.
  • Manga Notes dan chapter read overrides dipertahankan selama re-key.
  • Feed chapter ID dipertahankan melalui backup dan sync merge.
  • Category collision diperiksa agar tidak menyebabkan manga identity drift.
  • Migration scan mencakup Private, Feed, dan download-only user state sehingga data tersebut tidak terlewat ketika tidak ada record library biasa.
  • Library-group category remapping diperketat dan restore gagal jika kategori yang dibutuhkan tidak dapat dipetakan dengan aman.

⚡ Performa & Responsivitas

  • Reader background prefetch tidak lagi dapat menghambat page turn foreground.
  • Smart Update tidak lagi membaca Source Health preference berulang kali untuk source yang sama dalam satu batch.
  • Latest Details UI tetap menggunakan LazyColumn dan efek berat tidak dipasang pada setiap chapter row.
  • Glow utama ditempatkan pada hero/CTA/section penting, sementara chapter list lebih banyak menggunakan tint, fill, dan border statis.
  • Tidak menambahkan infinite animation atau blur loop baru pada redesign Details.

🐞 Diperbaiki

  • Memperbaiki potensi lag Reader akibat adaptive prefetch yang sebelumnya dapat menggunakan seluruh slot page loading.
  • Memperbaiki pekerjaan berulang Smart Adaptive Update akibat pembacaan Source Health berulang untuk source yang sama.
  • Memperbaiki backup Private yang sebelumnya dapat menggunakan memori besar karena seluruh favourites/groups dimaterialisasi sekaligus.
  • Memperbaiki restore Private yang sebelumnya melewati ByteArray → String → object besar dengan decoding langsung dari stream.
  • Memperbaiki Mihon export/restore skala besar agar tidak membutuhkan whole-backup object di memori.
  • Memperbaiki backup preference dan Reader Profile pada library besar dengan keyset pagination.
  • Memperbaiki file backup/export parsial yang tertinggal setelah kegagalan copy.
  • Memperbaiki potensi identity drift saat migration/restore melalui validasi manga, category, dan child-record yang lebih ketat.
  • Memperbaiki Manga Notes dan chapter read override yang dapat hilang saat manga di-rekey.
  • Memperbaiki Feed chapter ID yang dapat berubah/hilang selama sync merge.
  • Memperbaiki akses Filter / Urutkan / Tampilan agar setiap tombol benar-benar membuka bagian yang dimaksud, bukan selalu masuk ke sheet generik.

🔧 Internal / CI

  • Menambahkan Backup Restore Integrity Regression khusus.
  • Menambahkan pengujian Android untuk native backup identity round-trip dan Reader Profile round-trip.
  • Menambahkan **50k Mihon streaming stre...
Read more

v1.4.0

Choose a tag to compare

@github-actions github-actions released this 19 Sep 21:09
3c1a0be

Miyorare v1.4.0

Miyorare tetap berpegang pada Kestabilan · Kecepatan · Kelancaran.

Rilis berikutnya memusatkan perubahan Beta setelah v1.3.7 pada pengelolaan chapter di Details, Details dari Jelajah/Extension, pembukaan EPUB dari luar aplikasi, Favourites untuk library besar, pemulihan download setelah cold start, Reader Local/CBZ, serta pengurangan pekerjaan database dan storage yang tidak diperlukan.

✨ Baru

  • Filter / Sort / Display chapter di Details — daftar chapter kini dapat difilter berdasarkan Downloaded, Unread, Bookmarked, New, serta Branch atau Scanlator ketika tersedia.
  • Sorting chapter yang lebih lengkap — chapter dapat diurutkan berdasarkan urutan source, nomor chapter, tanggal upload, atau alfabet, termasuk pilihan arah urutan.
  • Pilihan tampilan chapter — pengguna dapat memilih judul source atau nomor chapter serta tampilan List atau Grid.
  • Default chapter terpisah — pengaturan default Details dipisahkan antara Manga dan Novel serta antara ruang Normal dan Private. Pilihan Branch tetap khusus untuk judul yang sedang dibuka.
  • Open with untuk EPUB — file EPUB dari luar Miyorare kini dapat dibuka melalui Android Open with, dipreview terlebih dahulu, lalu dipilih antara Import & Read atau Import only.
  • Pengelolaan EPUB yang sudah pernah diimport — ketika file sudah tersedia di library, Miyorare dapat menawarkan Read, Open details, atau Re-import dengan penggantian file yang lebih aman.

⚡ Ditingkatkan

  • Details dari Jelajah/Extension kini lebih cepat dibuka dan dibuka ulang — jalur Jelajah → Extension → daftar manga/novel → Details kini menggunakan snapshot Details terbaru yang tersimpan secara terbatas, sehingga data yang baru dilihat dapat digunakan kembali tanpa mengulang pekerjaan berat yang tidak diperlukan.
  • Initial render Extension Details dibuat non-blocking — metadata ringan dari daftar dapat tampil lebih dahulu, sementara refresh source dan enrichment Local/download berjalan tanpa menahan snapshot pertama.
  • Extension Details lebih hemat untuk daftar chapter besar — Miyorare mengecek keadaan cache terlebih dahulu dan hanya mematerialisasi daftar chapter penuh ketika snapshot persisten memang tersedia.
  • Refresh Extension Details lebih konsisten dengan Room — hasil source yang berhasil dipersist terlebih dahulu sebelum dipublikasikan, lalu layar Details mengikuti snapshot Room yang sudah committed. Reopen dan process recreation dapat menggunakan jalur snapshot durable yang sama.
  • Akses Filter · Urutkan · Tampilan dibuat lebih jelas — kontrol chapter options di header Details kini menggunakan label teks yang eksplisit, bukan hanya ikon, dan tetap terbaca pada layar yang lebih sempit.
  • Details menampilkan cached chapter lebih cepat — chapter yang sudah tersimpan di Room dapat muncul sebelum enrichment Local/download selesai.
  • Update chapter di Details lebih efisien — Details kini mengamati chapter melalui Room Flow per manga, sehingga perubahan chapter manga lain tidak ikut memicu pemrosesan ulang daftar yang sedang dibuka.
  • Navigation cache Details lebih ringan — manga remote tidak lagi menyimpan salinan daftar chapter lengkap di cache navigasi; Room tetap menjadi sumber durable, sementara percepatan khusus Local tetap dipertahankan.
  • Favourites cold start lebih ringan — pembukaan awal Favourites memakai snapshot Local yang sudah tersimpan dan tidak langsung melakukan full filesystem scan.
  • Downloaded shelf lebih cepat tersedia — tampilan awal tidak lagi harus menunggu rebuild penuh Local index; perbaikan index tetap dapat berlangsung di background.
  • Pagination Favourites untuk library besar diperkuat — daftar dengan ribuan manga dapat terus memuat setelah halaman awal dan tetap menggunakan window bertahap agar penggunaan memori terkontrol.
  • Reader lebih memprioritaskan chapter yang sudah didownload — exact local/download lookup dilakukan lebih awal agar pembacaan offline tidak tertahan oleh source remote yang lambat atau tidak tersedia.
  • Konteks Normal/Private diteruskan ke Reader — pembukaan dari Details, Chapters, Pages, maupun Bookmarks membawa FavouriteSpace yang aktif sehingga download dicari dari ruang yang sesuai.
  • Local CBZ lebih cepat dibuka — flat sidecar-free CBZ menggunakan fast path berbasis ZipFile, archive reuse, dan page cache untuk mengurangi pembacaan ZIP berulang.
  • Resolusi download dipusatkan — pencarian salinan Local/download, ownership, legacy recovery, serta pemisahan Normal/Private kini ditangani melalui resolver khusus agar Details lebih sederhana dan konsisten.

🐞 Diperbaiki

  • Memperbaiki cache Extension Details yang dapat ikut terhapus oleh pembersihan History yang tidak terkait — routine cleanup kini mempertahankan snapshot Details terbaru dalam batas yang terkontrol, sementara Clear manga data tetap melakukan pembersihan eksplisit sesuai permintaan.
  • Memperbaiki pemulihan identitas Local setelah refresh Details agar enrichment Local/download tetap terhubung dengan identitas manga/novel yang benar setelah source selesai diperbarui.
  • Memperbaiki kontrol Filter / Sort / Display yang sulit ditemukan — akses chapter options kini selalu memiliki affordance teks yang terlihat ketika Details sudah memiliki chapter.
  • Memperbaiki Favourites yang dapat berhenti memuat setelah halaman awal pada library besar akibat pagination permit yang tidak kembali aktif setelah perubahan window database.
  • Memperbaiki downloaded CBZ yang tidak langsung dikenali setelah aplikasi dibuka ulang — sidecar-free CBZ kini dapat direkonsiliasi kembali ke identitas chapter remote tanpa menunggu broad storage scan.
  • Memperbaiki Reader offline yang dapat terus loading meskipun chapter sudah didownload dengan memprioritaskan local chapter sebelum page loading remote.
  • Memperbaiki pemetaan chapter CBZ ke ID remote agar Details dan Reader menggunakan identitas chapter yang konsisten.
  • Memperbaiki potensi stack overflow saat rebuild Local index dengan menghindari rantai nested Room transaction yang dalam.
  • Memperbaiki potensi stack overflow saat mencari cover Local dengan mengganti recursive directory traversal menjadi traversal iteratif yang stack-safe.
  • Memperbaiki state chapter kosong — Miyorare kini dapat membedakan chapter yang belum pernah dimuat dengan source yang memang sudah berhasil dimuat tetapi memiliki 0 chapter.
  • Memperbaiki metadata cache chapter yang dapat ikut berubah oleh write manga biasa — metadata freshness dan initialization chapter kini hanya diubah oleh jalur persistence Details yang memang berwenang.
  • Memperbaiki isolasi opsi Details dan Reader — Filter / Sort / Display default milik Details tidak lagi dapat mengubah presentasi chapter sheet atau next/previous semantics di Reader.
  • Memperkuat filter Branch/Scanlator agar pilihan tetap valid ketika struktur branch atau label scanlator berubah.
  • Memperbaiki sorting alfabet chapter dengan collation yang mengikuti locale.

🛡️ Stabilitas & kompatibilitas

  • Retention cache Details dibuat terbatas dan aman — snapshot terbaru dipertahankan untuk mempercepat reopen tanpa membiarkan cache tumbuh tanpa batas.
  • Targeted cache purge tetap dipertahankan — pembersihan eksplisit tetap dapat menghapus data target yang diminta tanpa mencampur ruang Private atau mengubah semantics cleanup.
  • Reader tetap local-first untuk kondisi offline meskipun Extension Details sekarang dapat menjalankan source dan Local/download enrichment secara paralel.
  • State chapter sekarang persisten dan eksplisit — database membedakan Not Loaded, Loaded Empty, dan Loaded dengan chapter sehingga snapshot kosong yang valid tetap benar setelah process/database reopen.
  • Chapter cache yang dibersihkan kembali dianggap belum dimuat sehingga data yang telah di-GC tidak salah diperlakukan sebagai snapshot source yang authoritative.
  • Normal dan Private tetap terisolasi pada snapshot Local, ownership download, dan Reader resolution.
  • Legacy download tetap dipertahankan tanpa broad scan interaktif — hasil migrasi dan reconnect yang sudah terverifikasi disimpan sebagai ownership/index persisten agar tidak perlu dicari ulang setiap kali.
  • Local index tetap tersedia selama rebuild sampai pengganti siap untuk ditukar secara atomic.
  • Fallback CBZ/PDF/EPUB lama tetap tersedia ketika konten tidak cocok dengan fast path baru.
  • Re-import EPUB dibuat lebih aman melalui temporary-file validation dan backup swap sebelum file lama digantikan.

🔧 Internal

  • Menambahkan regression coverage gabungan untuk Extension Details Stage 1–4, termasuk recent-cache retention, Room-first resolution, non-blocking first snapshot, post-refresh Local identity recovery, dan Room Flow setelah refresh.
  • Menambahkan regression guard agar kontrol Filter · Sort · Display tidak kembali menjadi icon-only atau hilang pada Details yang sudah loaded.
  • Menghapus sejumlah one-shot workflow/script yang pekerjaannya sudah selesai.
  • Menghapus reconnect planner dan content matcher lama setelah jalurnya digantikan oleh ownership/resolver persisten.
  • Menghapus jalur legacy Source Pack single-JAR yang sudah tidak dapat digunakan.
  • Menambahkan regression coverage khusus untuk chapter persistence, Room Flow per manga, Details hot path, download resolution, navigation cache, Favourites pagination, Local stack safety, cold-open CBZ, external EPUB import, dan Chapter Options.

v1.3.7

Choose a tag to compare

@github-actions github-actions released this 18 Sep 19:01
5b94cb5

Miyorare v1.3.7

Changelog v1.3.7

⚡ Ditingkatkan

  • Manga/Novel Details lebih ringan — mengurangi pemeriksaan storage dan pemuatan data chapter yang tidak diperlukan saat membuka Details.
  • Update chapter di Details lebih efisien — perubahan chapter yang tidak berhubungan dengan manga yang sedang dibuka tidak lagi memicu pemuatan ulang daftar chapter besar.
  • Local Library lebih ringan — pemindaian manga dan novel lokal kini menggunakan pekerjaan paralel yang dibatasi untuk mengurangi penggunaan memori dan beban I/O.
  • Pemindaian Novel lokal dipercepat — metadata EPUB ringan dapat dibaca melalui indeks tanpa harus memindai seluruh isi EPUB.
  • Disukai dan status Download lebih responsif — pemeriksaan file lama dipindahkan keluar dari jalur interaktif sehingga filter, jumlah, dan status download tidak tertahan oleh akses storage.
  • Pencarian Disukai lebih stabil — cache pencarian tidak dibuang hanya karena perubahan status download yang tidak memengaruhi hasil pencarian.
  • Jelajah lebih halus — scrolling, pemilihan jenis source, grup bahasa, dan tampilan daftar source disempurnakan.
  • Pengelolaan repositori ekstensi diperjelas — tampilan dan pemisahan repositori Manga, Novel, dan Anime dibuat lebih jelas.
  • Updater aplikasi lebih responsif — download update melalui aplikasi kini dapat dibatalkan dengan benar selama proses jaringan maupun penulisan file.

🐞 Diperbaiki

  • Fixed a crash when list/grid contents were updated — RecyclerView now safely handles stale adapter positions during list changes, preventing crashes caused by invalid item positions. Issue #7.

  • Identitas download dan Disukai diperkuat — download lokal dapat dihubungkan kembali ke identitas source aslinya dengan lebih konsisten.

  • Memperbaiki jumlah Disukai berdasarkan status download agar menggunakan identitas canonical yang benar.

  • Memperbaiki pemulihan download lama yang masih menggunakan path atau identitas lokal legacy.

  • Local dan Disukai source dipisahkan dengan lebih tegas agar item lokal tidak salah muncul sebagai item source biasa.

  • Fallback ketika source tidak tersedia diperbaiki — salinan lokal yang sudah dimiliki tetap dapat digunakan tanpa melakukan pencarian storage yang berlebihan.

  • Mengurangi race dan invalidasi yang tidak diperlukan pada chapter Details dan ownership download.

🔧 Internal

  • Mengurangi runtime I/O dan allocation churn pada beberapa hot path aplikasi.
  • Memperketat dan mempercepat proses Beta → Main, runtime smoke test, Gradle cache, serta profiling build release.

v1.3.6

Choose a tag to compare

@github-actions github-actions released this 18 Sep 08:41
7b314b6

Miyorare v1.3.6

Miyorare tetap berpegang pada Kestabilan · Kecepatan · Kelancaran.

v1.3.6 membawa peningkatan pada Reader Novel, Jelajah, navigasi, Disukai, Download, dan Source Pack, sekaligus memperkuat kestabilan proses download dan kompatibilitas source.

✨ Baru

  • Terjemahan Novel langsung dari Reader — Novel/EPUB kini memiliki Translation Hub dengan pilihan terjemahan Online maupun AI/BYOK, pilihan bahasa sumber dan tujuan, gaya terjemahan, serta opsi context-aware.
  • Pengelompokan source berdasarkan bahasa di Jelajah — source kini dipisahkan ke dalam grup bahasa agar daftar besar lebih mudah dinavigasi.
  • Grup bahasa dapat dibuka/tutup — bagian bahasa di Jelajah dapat dilipat sehingga daftar source tetap ringkas.
  • Filter bahasa di Jelajah — pengguna dapat langsung memilih bahasa tertentu atau menampilkan semua bahasa.
  • Navigasi bawah Legacy dengan tampilan baru — navigasi mendapatkan gaya glow yang lebih modern dengan fungsi tombol tetap sama.
  • Menu aksi download chapter — tombol download chapter kini menyediakan aksi yang lebih jelas sebelum memulai download.

⚡ Ditingkatkan

  • Terjemahan Novel lebih cepat — teks chapter dibagi dan diproses dalam batch yang lebih efisien untuk mengurangi jumlah request terjemahan.
  • Disukai → Didownload/Tidak Didownload lebih responsif — pergantian filter tidak lagi bergantung pada pemeriksaan storage berat sebelum UI dapat diperbarui.
  • Jumlah dan status download Disukai lebih konsisten — status Normal dan Private mengikuti ownership download masing-masing dan dapat diperbarui ketika kondisi download berubah.
  • Pengecekan duplikat Disukai lebih responsif — sheet tetap langsung terlihat ketika pemeriksaan duplikat sedang dilakukan.
  • Tema Miyorare lebih konsisten — penggunaan MiyorareTheme diperluas ke Settings, dialog, filter, Details, dan sejumlah sheet lainnya.
  • Sinkronisasi Google Drive lebih responsif terhadap pembatalan — request jaringan dapat dihentikan bersama operasi sync yang dibatalkan.
  • Source Pack lebih terverifikasi — instalasi dan update Source Pack membawa informasi kompatibilitas yang lebih ketat dan status teknis yang lebih jelas.

🐞 Diperbaiki

  • Mencegah download chapter yang sama dijadwalkan berulang — scheduler sekarang menggunakan identitas pekerjaan yang stabil dan deduplikasi atomik.
  • Memperbaiki race pada status download Disukai yang sebelumnya dapat menyebabkan status Didownload/Tidak Didownload atau jumlah item tidak langsung sesuai.
  • Memperbaiki klasifikasi download Normal dan Private agar salinan pada ruang yang berbeda tidak tercampur.
  • Memperbaiki update filter download Disukai agar perubahan ownership download langsung tercermin pada daftar.
  • Memperkuat keamanan konfigurasi Translation Hub — API key tidak masuk ke backup dan data rahasia tidak dicatat ke debug log.
  • Memperketat kompatibilitas Source Pack Stable — rilis stable hanya menggunakan Source Pack yang lolos pemeriksaan kompatibilitas dan provenance yang sesuai.

ℹ️ Catatan

v1.3.6 membawa beberapa perubahan internal besar pada sistem Source Pack dan Compatibility Farm. Perubahan tersebut terutama ditujukan untuk memastikan Source Pack yang diterima aplikasi sesuai dengan versi Miyorare dan tidak memasukkan perubahan source yang belum tervalidasi.

v1.3.5

Choose a tag to compare

@github-actions github-actions released this 16 Sep 07:27

Miyorare v1.3.5

Miyorare tetap berpegang pada Kestabilan · Kecepatan · Kelancaran.

v1.3.5 berfokus pada peningkatan respons Manga Details, daftar chapter besar, Favourites, dan Download Queue, sekaligus mengurangi pekerjaan database, storage, dan source yang tidak diperlukan.

✨ Baru

  • Filter “Tidak Didownload” di Disukai — kini manga yang belum memiliki download dapat ditampilkan langsung melalui filter.
  • Pencarian Disukai lebih lengkap — pencarian kini dapat mencocokkan lebih banyak metadata, termasuk deskripsi manga dan metadata yang telah diedit.

⚡ Ditingkatkan

  • Pencarian Disukai langsung merespons — hasil diperbarui saat mengetik tanpa jeda debounce yang sebelumnya terasa.
  • Manga Details lebih cepat dibuka — data lokal/cache dapat ditampilkan terlebih dahulu sementara data source diperbarui di belakang layar bila diperlukan.
  • Chapter dalam jumlah besar lebih ringan — manga dengan ratusan hingga ribuan chapter tidak lagi melakukan pemetaan ulang daftar hanya karena perubahan UI atau metadata yang tidak memengaruhi chapter.
  • Refresh Details lebih efisien — request aktif ke source yang sama digabung untuk mencegah pekerjaan jaringan dan parsing yang berulang.
  • Cache chapter lebih responsif — perubahan chapter yang sudah tersimpan dapat diterapkan ke halaman Details tanpa melakukan reload source yang tidak diperlukan.
  • Riwayat chapter lebih efisien — pencarian chapter tertentu di database kini menggunakan lookup langsung tanpa membaca seluruh daftar chapter manga.
  • Pencocokan chapter download lama dipercepat — kompatibilitas dengan download lama dioptimalkan untuk library dengan chapter dalam jumlah besar.
  • Status Download di Disukai lebih efisien — status download Normal dan Private menggunakan indeks ownership persisten dan query batch yang lebih terbatas.
  • Download Queue lebih cepat ditampilkan — metadata dasar dimuat terlebih dahulu dan daftar chapter baru dimuat ketika memang diperlukan.
  • Jeda/Lanjutkan Download lebih responsif — kontrol Pause dapat bereaksi lebih cepat, termasuk ketika worker sedang melakukan retry atau operasi file.
  • Editor metadata manga lebih responsif — pemuatan field edit tidak lagi perlu menahan interaksi pengguna.
  • Layout daftar Disukai diperbaiki — item/baris terakhir pada tampilan grid tetap dapat terlihat penuh di atas navigasi.

🐞 Diperbaiki

  • Status download Normal/Private lebih akurat ketika manga yang sama memiliki salinan download di lebih dari satu ruang penyimpanan.
  • Pemeriksaan download ambigu dibatasi agar aplikasi tidak melakukan pengecekan file/storage berlebihan untuk setiap item.
  • Data chapter cache lebih aman saat refresh gagal — chapter yang sudah tersedia tidak dikosongkan hanya karena source sementara gagal atau mengembalikan daftar kosong.
  • Race condition saat refresh chapter lokal dikurangi agar state Details tidak mudah tertimpa oleh hasil refresh yang datang bersamaan.
  • Duplikasi kerja di Details dan Favourites dikurangi, termasuk query database, pemetaan daftar, serta write ownership yang tidak berubah.
  • Respons state Download Queue diperbaiki, termasuk transisi empty-state dan sinkronisasi status Pause.

ℹ️ Catatan

Rilis ini terutama merupakan rilis optimasi dan stabilitas. Dampaknya paling terasa pada library besar, manga dengan ratusan/ribuan chapter, daftar Disukai yang besar, serta penggunaan download Normal dan Private secara bersamaan.

v1.3.3

Choose a tag to compare

@github-actions github-actions released this 15 Sep 04:13
f389f80

Miyorare v1.3.3

Included changes

  • Improve and prioritize chapter loading on Manga Details.
  • Separate Related Titles from contextual genre recommendations.
  • Add persistent visibility controls for recommendations.
  • Match Android Back behavior with Private Favourites exit confirmation.
  • Add Indonesian and English strings for Private Favourites exit handling.
  • Show Source Pack update state and runtime health in Settings.
  • Improve Source Pack verification with structural source adapters.
  • Update related Source Pack status strings and UI.

v1.3.2

Choose a tag to compare

@github-actions github-actions released this 15 Sep 01:10
eb4b368

Miyorare v1.3.2

Fix Mihon restore Date Added ordering and improve chapter loading

Changelog v1.2.0

Miyorare tetap berpegang pada Kestabilan · Kecepatan · Kelancaran. Rilis ini memusatkan perubahan Beta terbaru menjadi satu peningkatan stabil dengan fokus pada ekosistem source, kontinuitas library/download, dan respons UI.

✨ Baru

  • Miyorare Source Packs resmi — Miyorare-ID dan Miyorare-EN kini memiliki halaman pengelolaan khusus. Pack tetap terpisah dari APK inti dan dapat di-install/update sesuai kebutuhan, termasuk shard sumber berbasis UMA dan Gekkoushi.
  • Kontinuitas source dan download — fondasi Canonical Source Identity, Source Alias, pencocokan konten terunduh, dan reconnect planner membantu konten lama tetap dikenali ketika provider/source yang setara berubah tanpa memindahkan atau menghapus file fisik secara otomatis.
  • Tujuan penyimpanan yang lebih jelas — download manga/novel dan Save Page memiliki pengaturan tujuan yang lebih terpisah sehingga struktur file lebih mudah dikelola tanpa mencampur ruang konten.
  • Pencarian extension di Jelajah — extension dapat dicari dari daftar yang sedang tampil tanpa memicu reload atau request jaringan baru.
  • Pencarian global dapat diedit ulang — kata pencarian pada halaman hasil dapat diketuk dan diedit untuk langsung melakukan pencarian lain.

🔧 Ditingkatkan

  • Jelajah lebih ringan saat scroll — kepemilikan scroll disederhanakan agar tidak ada dua jalur yang berebut menggerakkan daftar; Saran juga dibuat lebih ringkas dan dapat disembunyikan.
  • Detail dan Related lebih responsif — pemuatan data utama diprioritaskan, Related menunggu data utama siap, dan pencarian fallback yang sama tidak dijalankan dua kali.
  • Disukai dan Didownload untuk library besar — mode Paged/Berkelanjutan memakai batch adaptif dengan penggunaan memori tetap dibatasi, disertai penyempurnaan state dan query agar daftar besar lebih stabil.
  • Backup/restore dan Local lebih aman — alur restore, pemetaan ruang library, indexing Local, serta alias path download diperkuat untuk mengurangi data stale dan salah pencocokan.
  • WebView dan jaringan extension — source kompatibel Mihon mendapat akses WebView dengan konteks sesi serta profil jaringan Adaptive, Standard, Aggressive, dan Custom.

🐞 Diperbaiki

  • Crash/ANR dialog Disukai pada koleksi besar — query membership dipersempit ke manga yang sedang dipilih dan pembaruan state dibuat lebih terisolasi.
  • Respons Download Queue — state Jeda/Lanjutkan/Batal, empty-state, retry hydration worker, dan query privasi notifikasi dibuat lebih cepat dan lebih jelas.
  • Duplikasi kerja dan state stale — sejumlah jalur Explore, Details, Favourites, Local, dan source resolution dikurangi dari query/reload berulang yang tidak diperlukan.

ℹ️ Source Packs

Source Pack resmi tidak dibundel ke APK. Setelah memasang Miyorare v1.2.0, buka Pengaturan → Sources/Extensions → Miyorare Source Packs, install Miyorare-ID atau Miyorare-EN, lalu aktifkan source yang ingin digunakan.