Repository navigation
Releases
v0.3.7
Changelog since v0.3.6:
- fix(lists): show checklists on homescreen + docs(gorgeous readme) (3678321)
Signature: JusNotes Release (RSA 4096) — verify with apksigner verify --print-certs.
Checksums: see app-release.apk.sha256 / .sha512 assets.
VirusTotal scan of app-release.apk — clean (0/0 detections) — view on VirusTotal
Built via assembleRelease (R8 + shrinkResources), attested with actions/attest-build-provenance.
Note: v0.3.0–v0.3.2 were signed with debug keystore; from v0.3.3+ real release key is used. Debug users must reinstall (signatures differ).
v0.3.6
Changelog since v0.3.5:
- fix(release): R8 TypeToken crash — use getParameterized + keep Signature (b81a99d)
- perf(viewport-aware): JusNotes optimization + rebrand folius→jusdots + release install (79dfbf8)
Signature: JusNotes Release (RSA 4096) — verify with apksigner verify --print-certs.
Checksums: see app-release.apk.sha256 / .sha512 assets.
VirusTotal scan of app-release.apk — clean (0/0 detections) — view on VirusTotal
Built via assembleRelease (R8 + shrinkResources), attested with actions/attest-build-provenance.
Note: v0.3.0–v0.3.2 were signed with debug keystore; from v0.3.3+ real release key is used. Debug users must reinstall (signatures differ).
v0.3.5
Changelog since v0.3.4:
- ci: attach VirusTotal scan + write changelog (d73c551)
Signature: DotNotes Release (RSA 4096) — verify with apksigner verify --print-certs.
Checksums: see app-release.apk.sha256 / .sha512 assets.
VirusTotal scan of app-release.apk — clean (0/67 detections) — view on VirusTotal
Built via assembleRelease (R8 + shrinkResources), attested with actions/attest-build-provenance.
Note: v0.3.0–v0.3.2 were signed with debug keystore; from v0.3.3+ real release key is used. Debug users must reinstall (signatures differ).
v0.3.4
Automated release from cc205c4b05d190339e83ca42859d76fc83bc6513.
Changelog since v0.3.3:
- hardening: production release signing + checksums + sig verify (cc205c4)
Signature: DotNotes Release (RSA 4096) — verify with apksigner verify --print-certs.
Checksums: see app-release.apk.sha256 / .sha512 assets.
Built via assembleRelease (R8 + shrinkResources), attested with actions/attest-build-provenance.
Note: v0.3.0–v0.3.2 were signed with debug keystore; from v0.3.3+ real release key is used. Debug users must reinstall (signatures differ).
Full Changelog: v0.3.3...v0.3.4
v0.3.3
Automated release from a5d9b76bdc7a9f5acb948ea457eecd40d98f1691.
Changelog since v0.3.2:
- docs: add Downloads badge (shields.io total releases) (a5d9b76)
Built via assembleRelease (R8 + shrinkResources, signed with debug keystore).
Attested with actions/attest-build-provenance.
Full Changelog: v0.3.2...v0.3.3
v0.3.2
Automated release from 297e7c2a11846bab94d9feaa66b9a3410024c4cd.
Changelog since v0.3.0:
- ci: fix release signing on CI + Node 24 actions (297e7c2)
- setup: bootstrap docs, CI, security, nightly (e39ce5b)
- build: sign release with debug keystore, bump versionCode 11/0.3.0, opt-in experimental APIs (df14850)
Built via assembleRelease (R8 + shrinkResources, signed with debug keystore).
Attested with actions/attest-build-provenance.
Full Changelog: v0.3.0...v0.3.2
v0.3.0 "Pill & Polish"
v0.3.0 — "Pill & Polish" — 2026-09-05
⚡ Performance
- Fixed homescreen jank with many notes:
NoteListScreenno longer runsBlurTextper item. Previously each word spawned 3Animatables +RenderEffect.createBlurEffectper frame → 500-800 concurrent blur animations on 50 notes. Now homescreen uses staticText(0 animatables).BlurTextitself stripped toalpha + 12dp slide(noRenderEffect) for editor-only pop.app/src/main/java/com/folius/dotnotes/ui/NoteListScreen.kt:435+BlurText.kt:70
✨ Added
- Grid view —
LazyVerticalStaggeredGrid(2 cols) withGridNoteItem, toggle via pill menu (List ↔ Grid), persisted inDataStore(SettingsManager.VIEW_MODE,NoteViewModel.viewMode). Survives restart. - Visual tutorial —
TutorialOverlay+TutorialScreenwith spotlight (pill/notes), interactive steps (must tap/expand pill), fixed 92dp+72dp bubble height to prevent jump. Auto-shown once (hasShownGestureHints), re-open from Settings → Help → View tutorial.MainActivityaddstutorialroute andonTutorialClick. - Pinned always on top —
NoteViewModelnow partitionssortedWith(compareByDescending isPinned)after sort, so pinned notes stay above regardless of tab (NOTES/CHECKLISTS/MAPS) instead of being filtered out.
💄 Changed
- Pill polish — corner radius now animates
28dp ↔ 32dpviaanimateDpAsStateon all screens (list/editor/map/trash/secret) instead of snap50 ↔ 32. Feels springy (damping 0.85, stiffness 300). - Settings redesign — segmented groups (
Vault,Appearance,Intelligence,Storage & Backup,Help), inline expandable AI fields & storage detail, theme squircle picker inside single card,surfaceContainerLowgrouping. Fixes prior broken duplicate pill overlay. - Note cards — color tint
0.22f+compositeOver(surfaceContainerLow)+0.35fborder keeps hue visible without killing readability; grid cards0.24f/0.38fborder. - Edge-to-edge —
Theme.ktnow setswindowBackground+ transparent bars,themes.xmlwindowBackground @android:color/black+ transparent status/nav to prevent white flash. - NoteEditor — removed redundant
Mappill action (maps already via SEARCH tab).
Fixed
- Settings
hasInitializedsync replaced withLaunchedEffectper-field (no stale state on rotation). MainActivityScaffoldpadding nowfillMaxSize().padding(padding)+NavHostbackground to avoid gap.SecretNotes/Trashpill corner parity.
Diff
14 files +737/-514 vs main@0f834fa → 69c7ad4 — 2 new files (TutorialScreen.kt, TutorialOverlay.kt), 12 modified.
v0.2.5 test
v0.2.5T1 Fix syntax error in NoteListScreen after adding Toasts
v0.2.2
Fix syntax error in NoteListScreen after adding Toasts