Releases: hackers-pub/android
1.6.0
Released on May 31, 2026.
Authentication
- Enabled passkey authentication so you can sign in securely without a password. #146
Composing & editing posts
-
Added support for editing notes after they've been posted. #157
-
Added an Android text share target so you can share text from other apps directly into a new note. #156
-
Added image attachments to the note composer, including media upload and an attachment UI. #149
-
Added quote controls to the composer, letting you set who can quote your posts via FEP-044f quote policies. #148
-
Added a per-note language control when composing. #152
-
Kept the composer text area visible alongside context previews so it no longer gets pushed off screen. #150
Reading & timelines
-
Added a home feed selector so you can switch between available news feeds on the home screen. #158
-
Added language filter controls to timelines so you can narrow posts to the languages you read. #152
-
Added content warning gates that hide sensitive post content behind a reveal until you choose to view it. #153
-
Rendered avatars for inline mentions in post content. #159
-
Improved how avatars are displayed on reposts. #154
-
Added backward pagination refresh so scrolling back through a timeline loads newer items correctly. #147 by @Nebu1eto
Post management
- Added support for pinning posts to your profile. #155
Notifications
- Added notifications for when a post you follow is edited. #151
Bug fixes
1.5.0
Released on April 21, 2026.
Bookmarks
- Added bookmark support with bookmark actions on post cards, a dedicated Bookmarks screen accessible from Settings, an amber tint for bookmarked icons, an empty-state for the new screen, and serialized mutations to keep optimistic toggles in order. #144
Article reading experience
- Added a table of contents panel to article detail with scroll-to-section, highlight of the currently-reading entry, and a scrollable bottom sheet for long outlines. #132, #133
- Rendered inline images embedded in article and post HTML bodies so figures display correctly inside the feed. #136
- Improved article detail readability with structurally-rendered nested HTML lists and bundled Ubuntu Mono for highlighted code blocks. #126
- Applied Ubuntu Mono to inline code and preformatted blocks inside post cards for consistent typography. #131
Post detail
- Added optimistic reply append so new replies appear on the post detail immediately without waiting for a refetch. #135
- Added a reactor bottom sheet on post detail that lists reactors grouped by emoji filter pills. #127
- Added a link preview to the post detail screen and fixed the bottom of the list being clipped on some devices. #129
Profile editing
- Added a profile edit screen covering display name, bio, profile links, and avatar upload with data-URL conversion. #128
Search
- Reworked search with People / Posts / Tags filter chips, an "All" view rendering Actors and Posts sections, locale-aware fan-out on Enter, and UI polish to prevent header height jumps. #130
Notifications
- Marked notifications as read automatically when the notifications screen is opened. #134
Settings & appearance
- Added a back button and a theme picker (System / Light / Dark / Dynamic) to the Settings screen. #124 by @dalinaum
- Added an Open-source Licenses screen to Settings. #141 by @dalinaum
- Added a Material You themed launcher icon. #142 by @dalinaum
Deep links
- Redirected unrecognized
hackers.pubdeep links to the system browser instead of failing silently. #125
Platform & build
- Upgraded to targetSdk 36, AGP 9.1.1, Gradle 9.4.1, and Kotlin 2.2.10, bumped all dependencies to the latest including Coil 3.4.0 and KSP 2.3.6, and removed prior workarounds. #119 by @dalinaum
Developer experience
- Added a lint CI workflow that runs
lintDebugand annotates PRs inline with lint issues on each push. #139
Bug fixes
- Fixed IME composition loss and reply prefix overwrite in the compose screen. #120 by @dalinaum
- Fixed passkey sign-in by handling
NoCredentialExceptiongracefully instead of crashing. #118 by @dalinaum - Fixed implicit default-locale usage in
String.formatcalls that produced wrong output in some locales. #117 by @dalinaum - Fixed Compose-layer stability and startup issues, including guarding dynamic-color API calls, avoiding recomposition from scroll state, passing context through passkey flows, and using
LocalConfigurationfor translation locales. #138 by @dalinaum - Removed the WorkManager startup initializer override so WorkManager initializes via its default path. #116 by @dalinaum
v1.4.2
Released on April 15, 2026.
Content navigation
- Added support for resolving article and post URLs via the
postByUrlquery, enabling direct navigation to shared links within the app. #115
Authentication & device compatibility
- Gated passkey authentication behind an API 28+ check at the UI layer, preventing crashes on older Android devices that lack FIDO2 support by @dalinaum. #114
Bug fixes
v1.4.1
Released on April 15, 2026.
Article reading experience
- Added in-app article viewing via a WebView bottom sheet, allowing users to read full articles without leaving the app. #109
Social interactions
- Added optimistic updates for follow and unfollow actions, making the UI respond instantly without waiting for a server round-trip. #107
Bug fixes
- Fixed quoted post taps not propagating correctly, so tapping a quoted post now navigates to it as expected. #108
v1.4.0
Released on April 15, 2026.
Article creation & drafts
-
Added a full article compose and publish flow with auto-generated editable slugs and optional LLM-powered title translation. #97, #100
-
Added a drafts management screen accessible from the timeline top bar and the settings screen. #97
-
Added long-press on the article button to navigate directly to the drafts list. #100
-
Fixed slug generation for CJK (Chinese/Japanese/Korean) titles. #100
RSS feed subscriptions
- Added an RSS feed button on local actor profiles for easy feed subscription. #104
Performance & infinite scrolling
-
Migrated Timeline, Notifications, Explore, Post Detail, and Profile screens to Paging 3 for smoother infinite scrolling and lower memory usage. #90 (by @dalinaum)
-
Offloaded HTML parsing, code-block highlighting, and repository mapping to background threads for improved UI responsiveness. #90 (by @dalinaum)
-
Memoized Compose hot paths including DateTimeFormatter, ReactionPicker, and relative time calculations to reduce unnecessary recompositions. #90 (by @dalinaum)
Notifications & display
-
Highlighted hashtags with cyan color for better visual distinction. #103
-
Improved reaction notifications to show emoji and actor count. #102
Navigation & settings
- Added a link to the user's profile page from the settings screen. #96
Bug fixes
v1.3.1
Release v1.3.1
v1.3.0
Released on April 13, 2026.
Profile enhancements
- Added tabbed profile view with separate articles, notes, and attachments sections, displaying profile metadata in a bordered grid layout. #88
People discovery
- Added a recommended actors screen accessible from the Timeline header, featuring actor cards with bios and an engagement bar on article cards. #93
User experience improvements
-
Added a refresh button to empty screen states so users can retry loading content. #91
-
Removed border radius from ArticleCard and updated repost indicator to match NoteCard style for visual consistency. #92, #93
Crash reporting & stability
- Added Firebase Crashlytics and Analytics for production crash monitoring. #94
Bug fixes
-
Fixed duplicate post crash in LazyColumn when scrolling the timeline. #83
-
Fixed crash on pre-API 35 devices caused by Java 21's SequencedCollection.removeLast() method. #84 by @dalinaum
-
Fixed HtmlContent modifier parameter ordering and added Compose UI test coverage. #86, #89 by @dalinaum
-
Fixed crash on pagination by deduplicating fetched actors in the recommended actors screen. #93
v1.2.0
Released on April 10, 2026.
Media experience
-
Added video attachment support for viewing videos inline in posts. #79
-
Added zoomable image preview with alt text display. #79
-
Added download and share menu to the image preview screen. #79
-
Added horizontal media carousel in post detail view. #79
-
Redesigned media grid layout for posts with multiple images. #76
Engagement & interactions
-
Added tap-to-favourite with long-press emoji picker for reactions. #79
-
Replaced the quote button with a repost/quote menu — tap to repost, long-press for options. #79
-
Added optimistic UI updates for repost and reaction actions. #79
-
Made reply target text clickable for easier navigation. #79
Composing & replying
-
Added quoted post preview in the compose screen. #79
-
Auto-focus reply input and place cursor at end when composing a reply. #79
Deep links & app integration
-
Added HTTPS deep link support for hackers.pub URLs. #77
-
Added assetlinks.json and enabled autoVerify for link handling. #78
Content rendering
- Added ruby tag support for furigana annotations. #79
Navigation
- Added scroll-to-top and refresh on home tab re-tap. #79
Developer experience
- Added debug app flavor for side-by-side install with production. #75
Bug fixes
v1.1.1
Released on March 27, 2026.
Post display & timeline
-
Added link preview cards for posts without media attachments, with refined repost indicator and link preview layout. #74
-
Added author handle display to the post card and removed the
@prefix for cleaner formatting. #74 -
Added faded reply target indicator on timeline posts for better conversation context. #74
-
Added rich display names with inline custom emoji support. #74
-
Added visibility icon next to timestamps, right-aligned for cleaner layout. #74
Compose experience
-
Redesigned the compose screen toolbar layout with a new coral accent color for FABs and compose UI. #73
-
Pinned the visibility toolbar above the keyboard with auto-scrolling text to follow the cursor. #73
-
Added automatic timeline refresh and scroll-to-top after posting. #73
Notifications
- Added navigation to post detail when tapping a notification. #74
Bug fixes
v1.1.0
Released on March 25, 2026.
Notification center
-
Added background notification polling via WorkManager that checks for new notifications and displays system notifications. #71
-
Added foreground polling at 1-minute intervals so notifications update while the app is open. #71
-
Added unread notification indicator dot on the bottom navigation bar. #71
-
Added automatic mark-as-seen when the notifications screen is loaded or refreshed. #71
-
Added
POST_NOTIFICATIONSpermission request on Android 13+ devices, gated on login. #71 -
Added cleanup logic that cancels notification polling and clears notifications on sign-out. #71
Translation
Build & distribution
- Added app bundle (AAB) output to the release workflow. #69