Releases: kemal-faza/yodips
Releases · kemal-faza/yodips
Release list
Release v0.6.9
Artefak rilis v0.6.9 (monorepo sso).
Perubahan sejak v0.6.8
- chore(mobile): bump version to 0.6.9
- chore(mobile): label debug builds YoDips Debug
- fix(mobile): finish Kulon recovery after interactive SSO resume
- feat(session): recover stale Kulon reads with CAS
- fix(tools): redact SIAP dummy attendance probe
- fix(mobile): classify Kulon landing markers safely
- fix(session): report renewal generation races as conflicts
- fix(mobile): guard attendance scans against duplicate submits
- feat(mobile): add redacted Kulon ticket diagnostics
- feat(session): add CAS renewal and cookie-free KHS fallback
- fix(web): stub SVG text measurement in jsdom
- refactor(telemetry): move shared event parser
- refactor(auth): isolate legacy capture and OIDC runtime
- chore: sync mobile release to main [skip ci]
Install
- Android: download
undip-sso-<tag>.apk, izinkan "instal dari sumber tidak dikenal", lalu instal. Update berikutnya cukup instal APK versi lebih baru (data tetap). - Extension:
undip-sso-ext-<tag>.zipuntuk load manual, atau pasang dari Chrome Web Store kalau sudah terpublish.
Instruksi lengkap: lihat INSTALL.md.
Release v0.6.8
Artefak rilis v0.6.8 (monorepo sso).
Perubahan sejak v0.6.7
- chore(mobile): bump version to 0.6.8
- fix(mobile): keep foreground sessions refreshed
Install
- Android: download
undip-sso-<tag>.apk, izinkan "instal dari sumber tidak dikenal", lalu instal. Update berikutnya cukup instal APK versi lebih baru (data tetap). - Extension:
undip-sso-ext-<tag>.zipuntuk load manual, atau pasang dari Chrome Web Store kalau sudah terpublish.
Instruksi lengkap: lihat INSTALL.md.
Release v0.6.7
Artefak rilis v0.6.7 (monorepo sso).
Perubahan sejak v0.6.6
- chore(mobile): bump version to 0.6.7 (versionCode 17) [skip ci]
- fix(mobile): jangan paksa login ulang saat cookie upstream stale
- feat(web): Syarat Layanan, persetujuan eksplisit, dan kebijakan privasi yang lengkap
- fix(backend): tegakkan kepemilikan NIM di GET /api/siap/nilai/:id/detail
- refactor(backend): persempit permukaan auth — hapus login kata sandi, matikan capture di produksi
- docs: tambah berkas community health + lisensi MIT [skip ci]
Install
- Android: download
undip-sso-<tag>.apk, izinkan "instal dari sumber tidak dikenal", lalu instal. Update berikutnya cukup instal APK versi lebih baru (data tetap). - Extension:
undip-sso-ext-<tag>.zipuntuk load manual, atau pasang dari Chrome Web Store kalau sudah terpublish.
Instruksi lengkap: lihat INSTALL.md.
Release v0.6.6
Artefak rilis v0.6.6 (monorepo sso).
Perubahan sejak v0.6.5
- chore(mobile): bump version to 0.6.6 (versionCode 16)
- fix(mobile): FAB pakai gayanya light mode di dark (hanya warna yang beda)
- fix(mobile): bayangan platform dipakai di dark juga, FAB diperlakukan khusus
- fix(mobile): bayangan dark mode dikecilkan, kedalaman lewat tangga luminansi
- feat(mobile): bayangan dark mode ikut resep web (alpha 0.6, profil mengerucut)
- docs(mobile): hapus rujukan appBevel yang sudah tidak ada
- refactor(mobile): buang efek timbul, bayangan digambar mengikuti bentuk objek
- fix(mobile): permukaan kartu lebih terang dari latar + bayangan gelap diperkuat
- feat(mobile): elevasi berlapis supaya permukaan terbaca 3D
Install
- Android: download
undip-sso-<tag>.apk, izinkan "instal dari sumber tidak dikenal", lalu instal. Update berikutnya cukup instal APK versi lebih baru (data tetap). - Extension:
undip-sso-ext-<tag>.zipuntuk load manual, atau pasang dari Chrome Web Store kalau sudah terpublish.
Instruksi lengkap: lihat INSTALL.md.
Release v0.6.5
Artefak rilis v0.6.5 (monorepo sso).
Perubahan sejak v0.6.4
- chore(mobile): bump version to 0.6.5 (versionCode 15)
- chore(mobile): buang import CardDefaults yang yatim di Common.kt
- chore: ignore .commandcode/ (aset lokal tooling, tidak untuk di-commit)
- feat(mobile): lampiran tugas bisa dibuka
- feat(mobile): transisi slide antar halaman (dulu cross-fade)
- feat(mobile): notifikasi bisa dibuka & "Bersihkan" pakai konfirmasi
- fix(mobile): pill status tugas mubazir di tab yang sama
- fix(mobile): kartu IRS tidak menampilkan hari
- fix(mobile): kartu mode terang hampir tak terlihat
- fix(mobile): format tanggal, waktu, dan angka konsisten antar layar
- feat(mobile): skeleton loading pada muat pertama
- fix(mobile): render grafik — kontras label & posisi label/balok
- fix(mobile): absen dari galeri tak terlihat & hasilnya tak pernah muncul
- fix(web): bayangan panel terpotong oleh overflow-x-clip di root dashboard
- feat(web): animasi wipe saat ganti tema
- feat(web): self-host Geist, hentikan ketergantungan Google Fonts
- feat(web): sistem elevasi, tint netral & hierarki visual dashboard
Install
- Android: download
undip-sso-<tag>.apk, izinkan "instal dari sumber tidak dikenal", lalu instal. Update berikutnya cukup instal APK versi lebih baru (data tetap). - Extension:
undip-sso-ext-<tag>.zipuntuk load manual, atau pasang dari Chrome Web Store kalau sudah terpublish.
Instruksi lengkap: lihat INSTALL.md.
Release v0.6.4
Artefak rilis v0.6.4 (monorepo sso).
Perubahan sejak v0.6.3
- feat(perf): add mobile dashboard telemetry watchers
Install
- Android: download
undip-sso-<tag>.apk, izinkan "instal dari sumber tidak dikenal", lalu instal. Update berikutnya cukup instal APK versi lebih baru (data tetap). - Extension:
undip-sso-ext-<tag>.zipuntuk load manual, atau pasang dari Chrome Web Store kalau sudah terpublish.
Instruksi lengkap: lihat INSTALL.md.
Release v0.6.3
Artefak rilis v0.6.3 (monorepo sso).
Perubahan sejak v0.6.2
- release(mobile): bump APK to v0.6.3
- fix(ci): declare tools playwright dependency
- perf: reduce Kulon list navigation fan-out
- fix(mobile): show skeletons for loading stats
- fix(tools): make warm baseline capture terminate reliably
- perf(tools): add one-shot dashboard baseline watcher
- perf: lazy-load dashboard academic charts
- fix: deduplicate repeated dashboard log events
- tools: add six-slice backend log watcher
- perf: route dashboard courses through summary endpoint
- perf: make dashboard watcher passive
- perf: validate dashboard cache with continuous watcher
- perf: benchmark slice-aware dashboard loading
- perf: make web dashboard cache slice-aware
- perf: add native HTTP response compression
- perf: reduce dashboard Kulon fan-out
- docs(tools): emit clean telemetry report JSON
- fix(tools): parse colored Nest telemetry logs
- perf: support manual dashboard baseline capture
- perf: add repeatable dashboard benchmark
- perf: add dashboard observability boundary
Install
- Android: download
undip-sso-<tag>.apk, izinkan "instal dari sumber tidak dikenal", lalu instal. Update berikutnya cukup instal APK versi lebih baru (data tetap). - Extension:
undip-sso-ext-<tag>.zipuntuk load manual, atau pasang dari Chrome Web Store kalau sudah terpublish.
Instruksi lengkap: lihat INSTALL.md.
Release v0.6.2
Artefak rilis v0.6.2 (monorepo sso).
Perubahan sejak v0.6.1
- ci(release): fix setup-android, paket 'tools' sudah dihapus dari SDK repo
- chore(mobile): bump version to 0.6.2 (versionCode 12)
- fix(mobile): legenda chart di bawah plot + skala sumbu-y dibetulkan
- fix(mobile): rata tinggi menu, judul halaman tengah, bersihkan ruang & nama matkul
- fix(mobile): auto-refresh token saat boot/foreground, cegah dialog login ulang palsu
- fix(mobile): kelas mendatang date-aware pakai pertemuan terdekat, bukan minggu lalu
- fix(mobile): login WebView SSO bisa discroll — kartu full-viewport + slack keyboard
- chore(ci): regenerate .gitleaksignore fingerprints pasca-rewrite history
- chore(privacy): sintesiskan PII di spec & fixture
- fix(web): tampilkan deadline tugas dengan waktu lokal
- fix(web): upgrade @unovis/ts+@unovis/vue ke ^1.7.0 — tutup advisory critical maplibre-gl
- fix(backend): override multer ke ^2.3.0 — tutup 4 advisory high (DoS)
- fix(web): sesi baru bersihkan cache + remount view — hilangkan 401 sisa sehabis login
- chore: jaga CONTEXT.md tetap lokal (tidak di-commit)
- refactor(web): satu modul session-lifetime + hapus jalur tulis token bayangan
- refactor(backend): pecah upstream-fetch menjadi 4 modul + hapus kode mati
- refactor(backend): satu seam live-session + factory SESSION_DEAD
- refactor(backend): ekstrak policy sesi ke session-record-policy
- feat(contract): satu sumber kontrak backend + guard drift lintas-klien
- feat(mobile): satu primitif single-flight SessionFlight + selaras code kontrak
- refactor(mobile): ratakan folder package ac/undip/sso ke root source
- chore(extension): bump v0.3.6
- ci(release): fetch-depth 0 di job release agar tag tersedia utk body changelog
Install
- Android: download
undip-sso-<tag>.apk, izinkan "instal dari sumber tidak dikenal", lalu instal. Update berikutnya cukup instal APK versi lebih baru (data tetap). - Extension:
undip-sso-ext-<tag>.zipuntuk load manual, atau pasang dari Chrome Web Store kalau sudah terpublish.
Instruksi lengkap: lihat INSTALL.md.
Release v0.6.1
Artefak rilis v0.6.1 (monorepo sso).
Perubahan sejak v0.6.0
- Detail nilai per komponen dari layar KHS: tap nilai → rincian tiap komponen (proyek/tugas/uts/dll) + bobot. Backend SIAP
get_detail_nilai+ layar mobile baru. - Deteksi dini sesi kedaluwarsa saat boot (Android & PWA):
GET /api/auth/medicek sekali di awal — sesi mati langsung tampilkan dialog login ulang, tidak perlu mencoba aksi dulu. - Progress bar semester agregat di halaman Mata Kuliah (mobile & web) — rata-rata progress course aktif.
- Scan QR lebih cepat + tombol galeri dipindah ke kontrol kamera.
- Kalender Jadwal: default selalu buka bulan & tanggal hari ini (sebelumnya lompat ke event terdekat saat hari ini kosong).
- Detail tugas: simbol
&kini tampil benar (bukan teks&) setelah decode entitas HTML. - Menu dashboard: label "Mata Kuliah" di-wrap 2 baris agar tidak keluar kartu.
- Urutan daftar tugas: tab Semua / Sudah dikerjakan / Terlambat diurutkan tugas terbaru di atas (deadline menurun); tab Perlu dikerjakan tetap deadline terdekat di atas.
- Perbaikan lain: padding top halaman matkul, title header ter-ellipsis, IRS/KHS/Mata Kuliah rata kiri, nama dosen dari get_irs HTML, pesan jelas saat
get_detail_nilai500.
Install
- Android: download
undip-sso-v0.6.1.apk, izinkan "instal dari sumber tidak dikenal", lalu instal. Update berikutnya cukup instal APK versi lebih baru (data tetap). - Extension:
undip-sso-ext-v0.6.1.zipuntuk load manual, atau pasang dari Chrome Web Store kalau sudah terpublish. (Tidak ada perubahan extension pada rilis ini — versi tetap 0.3.5.)
Instruksi lengkap: lihat INSTALL.md.
Release v0.6.0
Artefak rilis v0.6.0 (monorepo sso).
Perubahan utama
- Sesi & keamanan diperkuat (generation-scoped): identitas sesi kini memakai
sessionGeneration— JWT lama tidak lagi diterima setelah update ini. Semua pengguna perlu login ulang satu kali setelah backend di-deploy. - Logout menyeluruh: tombol logout Android & PWA kini mencabut push device + merevokasi sesi server (bukan sekadar hapus lokal).
- Notifikasi push (FCM) di-rapikan: koordinasi pendaftaran/pembatalan dibuat aman dari race & pembatalan di tengah jalan (Android + PWA).
- Perbaikan trust-proxy & audit deps: kebijakan CIDR fail-closed untuk
TRUST_PROXY_HOPS, overridefast-uri(audit 0). - Extension 0.3.5: flow login di-serialize + single-flight handoff per epoch.
Perubahan lain
- Backend: hilangkan circular dependency session-store↔playwright + global registry (perbaikan 401
SESSION_DEAD). - Mobile: instalasi
PushGraphdi awal proses agar token FCM pra-aktivitas bertahan. - Berbagai test race/ownership (mobile, web, backend) + perbaikan tooling CI.
Install
- Android: download
undip-sso-v0.6.0.apk, izinkan "instal dari sumber tidak dikenal", lalu instal. Update berikutnya cukup instal APK versi lebih baru (data tetap). Catatan: sekali login ulang diperlukan setelah update. - Extension:
undip-sso-ext-v0.6.0.zipuntuk load manual, atau pasang dari Chrome Web Store kalau sudah terpublish.
Instruksi lengkap: lihat INSTALL.md.