Skip to content

Releases: hackers-pub/android

1.6.0

31 May 07:55

Choose a tag to compare

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

  • Fixed an accessibility crash caused by a trailing newline in rendered HTML post bodies. #145 by @dalinaum

1.5.0

21 Apr 04:12

Choose a tag to compare

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.pub deep 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 lintDebug and 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 NoCredentialException gracefully instead of crashing. #118 by @dalinaum
  • Fixed implicit default-locale usage in String.format calls 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 LocalConfiguration for translation locales. #138 by @dalinaum
  • Removed the WorkManager startup initializer override so WorkManager initializes via its default path. #116 by @dalinaum

v1.4.2

15 Apr 11:20

Choose a tag to compare

Released on April 15, 2026.

Content navigation

  • Added support for resolving article and post URLs via the postByUrl query, 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

  • Fixed API-level compatibility violations to ensure correct behavior across all supported Android versions by @dalinaum. #113

v1.4.1

15 Apr 08:51

Choose a tag to compare

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

15 Apr 06:31

Choose a tag to compare

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

  • Fixed Timeline tab becoming unresponsive after navigating from a system notification. #98 (by @dalinaum)

  • Fixed sign-in email verification to use HTTPS applink URLs instead of plain HTTP. #99

  • Fixed timeline not refreshing after composing a new post or publishing an article. #101

v1.3.1

13 Apr 13:18

Choose a tag to compare

Release v1.3.1

v1.3.0

13 Apr 02:35

Choose a tag to compare

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

09 Apr 23:54

Choose a tag to compare

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

  • Fixed stale reply count not updating in post detail view. #79

  • Fixed media deduplication and added image borders for clarity. #76

v1.1.1

27 Mar 06:10

Choose a tag to compare

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

  • Fixed sharer display using the correct edge lastSharer data, and moved translate to an inline text link. #74

  • Fixed extra bottom padding on the compose screen. #73

  • Fixed settings screen to show the actual app version instead of hardcoded "1.0.0". #72

v1.1.0

25 Mar 01:54

Choose a tag to compare

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_NOTIFICATIONS permission request on Android 13+ devices, gated on login. #71

  • Added cleanup logic that cancels notification polling and clears notifications on sign-out. #71

Translation

  • Added on-device post translation powered by ML Kit. #68 by @nove-b

Build & distribution

  • Added app bundle (AAB) output to the release workflow. #69

Bug fixes

  • Fixed authentication code input field to show an alphanumeric keyboard instead of a numeric one. #70

  • Fixed navigate_to intent handling and added ProGuard keep rule to prevent crash in release builds. #71