Skip to content

Releases: estyseesghosts/beeline

Beeline 0.3.1

Beeline 0.3.1 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 13 Oct 23:59
Immutable release. Only release title and notes can be modified.

Making the pain worth it.

Beeline 0.3.0

Beeline 0.3.0 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 13 Oct 21:25
Immutable release. Only release title and notes can be modified.

Making the pain worth it.

v0.3.0

बीलाइन एक एसएनएस (सोशल नेटवर्किंग सर्विस) ऐप है, जो मास्टोडन और मिसकी सेवाओं के साथ संगत है। यह ऐप हिंदी में आंशिक रूप से उपलब्ध है।

Beeline es una aplicación SNS (Servicio de Redes Sociales), compatible con los servicios Mastodon y Misskey. La aplicación está parcialmente disponible en español.

Beeline是一款社交网络服务(SNS)应用程序,与Mastodon和Misskey服务兼容。该应用程序部分提供中文版本。

A Beeline é um aplicativo SNS (Serviço de Redes Sociais), compatível com os serviços Mastodon e Misskey. O aplicativo está parcialmente disponível em português.

Beeline 係一個 SNS (社交網絡服務)應用程式,同 Mastodon 同 Misskey 服務兼容。呢個應用程式部分有中文版本。

يُعد Beeline تطبيقاً لشبكات التواصل الاجتماعي (SNS)، وهو متوافق مع خدمتي Mastodon وMisskey. يتوفر التطبيق باللغة العربية بشكل جزئي.

Changed since last minor release (0.2.16)

  • Settings has been completely re-organized for ease of use.
  • Favourite reaction (Misskey-family servers): choose the emoji that the heart button sends.
  • The About page shows the product name, the version, the GPLv3 license, and the open-source components. It is read only.
  • Disable blur effects turns off the blur behind floating controls and on the profile banner. It is on by default.
  • Appearance offers twelve hand-picked accent palettes in two rows of six.
  • Appearance has a Font list: Device default, Device serif, Device sans, OpenDyslexic, Inter, ZCOOL KuaiLe, Chocolate Classical Sans, Chiron Hei HK, Kiwi Maru, and Sarala.
  • Device sans is a new font choice that uses the system sans-serif face. OpenDyslexic is bundled and renders in the app. It is under the SIL Open Font License.
  • Six fonts are bundled with the app: Inter, ZCOOL KuaiLe, Chocolate Classical Sans, Chiron Hei HK, Kiwi Maru, and Sarala. All six are under the SIL Open Font License 1.1.
  • Each language has a default display font. Latin-script languages use Inter. Mainland Chinese uses ZCOOL KuaiLe. Taiwanese Mandarin uses Chocolate Classical Sans. Hong Kong Cantonese uses Chiron Hei HK. Japanese uses Kiwi Maru. Hindi uses Sarala.
  • System default, generic Chinese, Korean, and Russian keep the system font as their default. A clean install in English renders and selects Inter.
  • Changing the app language moves a font that is still the default to the new language's default. An explicit font choice never changes.
  • A post uses one font for all of its text, chosen by the script of the post.
  • Kana or Japan-only punctuation selects Japanese.
  • Cantonese-only characters select Cantonese.
  • Traditional or simplified forms select the Chinese variant.
  • A post with no script evidence keeps the app font.
  • When the app font is a bundled font for that script, the post uses it. For other app fonts, the post uses the system font with the locale of its script.
  • Inter for Latin characters is a new switch, on by default. In Hindi, Japanese, Korean, Cantonese, the Chinese variants, and Arabic, Inter draws Latin letters and digits, and the font in effect draws the other characters.
  • Russian has no Inter for Latin switch, because Inter also covers Cyrillic.
  • Arabic is an app language with a right-to-left layout. The layout follows the locale.
  • Arabic has a Grammatical gender setting: Masculine (default), Feminine, and Neutral. The row appears only for Arabic.
  • Changing the Arabic grammatical gender restarts the screen. Arabic uses the system font and allows Arabic-script hashtags.
  • Hindi has 184 translated strings for the glossary terms, using the polite imperative.
  • Notification activity labels and settings text are translated in every supported language.
  • A reaction picker or emoji tile can show a pending state while the server confirms it.

Changed since last major release (v0.2.1)

0.2.16

  • Hashtag groups: in the add hashtag dialog, select Create hashtag group and add tag fields.
  • A hashtag group searches its tags together as one chip. Its name defaults to the first tag.
  • Mastodon-compatible servers allow four tags in a group. Misskey-family servers allow 100.
  • Groups are saved on this device. Long-press a group chip to remove it.
  • Search has one field with suggestions, post search, lookups, and Trends.
  • Search has Trending and News tabs.
  • Photo Grid starts with your Search results as a chip that you can dismiss.
  • Home shows a chip row with your lists, hashtags, and antennas.
  • Mastodon-compatible servers follow the hashtags you follow.
  • Mentions appear as inline bubbles with the account name and avatar.
  • The attachment menu holds Photo, Poll, and Content warning.
  • A new setting translates posts automatically. It is off by default.
  • The composer uses floating bubbles over scrolling cards.
  • A reply or quote uses the audience of the post it answers.
  • A post you reveal stays revealed in the feed, post detail, media viewer, and Photo Grid.
  • The navigation bar is transparent, and content draws under it.
  • Floating controls share one shadow. The top blur band is stronger.
  • On Android 12 and later, content under the controls blurs. Android 10 and 11 show a gradient.
  • Photo Grid tiles show a loading indicator, or a failed state with a Retry button.
  • Beeline retries a media request once after a timeout, a server error, or a rate limit.
  • The hashtag field removes the # sign and stores tags without it.
  • Photo Grid tiles no longer stay empty after rate-limit or server errors.
  • Mentions show complete handles on both server families.
  • A blank composer opens every time. Beeline never keeps an empty draft.

0.2.15

  • Polls work on Misskey-family and Mastodon-compatible servers. Create a poll in the composer, vote in the feed, and see the
    results.
  • You can edit your own posts on Mastodon and Sharkey servers.
  • Quote posts interoperate with other servers.
  • A post can be local-only or scheduled.
  • A video without a server-sent poster image uses its first frame as the poster.

0.2.14

  • Search and Photo Grid hashtag feeds include related hashtags written in other forms and languages.
  • A new switch, Combine related hashtags, turns that behavior off. Results show which related hashtags they include, with a
    Show only button.
  • The Hashtags tab lists trending hashtags from your server and suggests hashtags as you type.
  • The Profiles tab lists popular accounts from your server.
  • The composer suggests hashtags while you type one. The typed fragment is sent to your server for this.
  • Videos play in the feed, in Photo Grid tiles, and in a new video viewer.
  • Videos start muted and loop when short. A new switch, Autoplay videos, turns autoplay off. Autoplay never runs on a metered
    network.
  • The composer attaches videos. Beeline converts them to WebM when the server and phone allow, and to H.264 MP4 otherwise.
  • The video output is limited to 900p on the shorter edge. Small files are sent unchanged.
  • Beeline bundles FFmpeg (LGPL) for WebM on arm64 phones. See tools/ffmpeg/NOTICE.
  • The bundled hashtag catalog has not been reviewed. Treat this build as a test build.

0.2.13

  • Fixed: Misskey sessions saved without the publish flag can publish again.

0.2.12

  • The composer attaches images from the photo picker, with a thumbnail strip and a remove button on each image.
  • Each image has a description dialog.
  • A post can be only images. Each entry in a thread has its own images.
  • The Upload compression setting Ask now asks once when you post. The answer applies to that post.
  • On Mastodon-compatible servers, the photo button is off while you quote a post, because those servers reject a quote with
    images.

0.2.11

  • A tap on the repost action opens a Repost and Quote choice. The tap never sends a repost by itself.
  • The profile and contextual follow buttons ask for confirmation in a bubble before they follow or unfollow.
  • Sharing a followers-only or direct post outside Beeline asks for confirmation first.
  • A post action shows a Pending state until the server confirms it.
  • Search shows one field. The field expands for typing and collapses to a bubble that keeps the query.
  • The reaction picker has a compact pop-out and a full sheet. Both share recents and pinned emoji.
  • Pinned emoji changes have a TalkBack and keyboard action.
  • The profile header puts the Message and Follow actions beside the avatar.
  • The display name is larger than the handle. A handle that must wrap splits at the domain.
  • The profile biography uses smaller text.
  • On wide compact screens, the profile banner fills the display width and extends under the status bar.
  • The compact navigation group centers the caret, the pill, and the contextual action with equal gaps.
  • Narrow compact screens of 372 dp or more show the contextual tab caret beside the navigation pill.
  • On other compact screens, the tab caret scrolls with the category chips.
  • Photo Grid tiles and the Photo Grid detail view follow content warnings. Tile shapes stay between 1:2 and 2:1.
  • The media viewer backdrop fades as you drag. It fades out when no thumbnail is available.
  • Fixed: compact screens no longer show two tab carets on Search, Notifications, Photo Grid, and Profile.
  • Fixed: media viewer pages keep moving with the carousel while full images load.
  • Fixed: covered sensitive media no longer appears in thumbnail-to-viewer transitions.

v0.2.2 to v0.2.10

These items come from commit subjects. No published notes exist for these releases.

  • Navigation uses a floating layout that adapts to the screen. Compact-wide screens anchor navigation at the bottom with a contextual tab caret.
  • Navigation remembers its position on the screen.
  • The Display page has a layout direction toggle and a scroll fix.
  • Chip rows extend to the display edge.
  • Home, Search, Photo Grid, Notifications, Profile, and direct message screens keep their content clear of the navigation bar.
  • Compact screens place the keyboard and its scroll clearance correctly.
  • Profile statis...
Read more

Beeline 0.2.16

Beeline 0.2.16 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 12 Oct 22:25
Immutable release. Only release title and notes can be modified.

Making the pain worth it.

0.2.16

New

  • Hashtag groups: in the add hashtag dialog, select Create hashtag group and add tag fields.
  • A hashtag group searches its tags together as one chip. Its name defaults to the first tag.
  • Mastodon-compatible servers allow four tags in a group. Misskey-family servers allow 100.
  • Groups are saved on this device. Long-press a group chip to remove it.
  • Polls work on Misskey-family and Mastodon-compatible servers. Create a poll, vote and see the results.
  • You can edit your own posts on Mastodon and Sharkey servers.
  • Quote posts interoperate with other servers. Posts can be local-only or scheduled.
  • A video without a server-sent poster image uses its first frame as the poster.
  • Search has one field with suggestions, post search, lookups and Trends.
  • Search has Trending and News tabs.
  • Photo Grid starts with your Search results as a chip that you can dismiss.
  • Home shows a chip row with your lists, hashtags and antennas.
  • Mastodon-compatible servers follow the hashtags you follow.
  • Mentions appear as inline bubbles with the account name and avatar.
  • The attachment menu holds Photo, Poll and Content warning.
  • A new setting translates posts automatically. It is off by default.

Improved

  • The composer uses floating bubbles over scrolling cards.
  • A reply or quote uses the audience of the post it answers.
  • A post you reveal stays revealed in the feed, post detail, media viewer and Photo Grid.
  • The navigation bar is transparent, and content draws under it.
  • Floating controls share one shadow. The top blur band is stronger.
  • On Android 12 and later, content under the controls blurs. Android 10 and 11 show a gradient.
  • Photo Grid tiles show a loading indicator, or a failed state with a Retry button.
  • Beeline retries a media request once after a timeout, a server error or a rate limit.
  • The hashtag field removes the # sign and stores tags without it.

Fixed

  • Photo Grid tiles no longer stay empty after rate limit or server errors.
  • Mentions show complete handles on both server families.
  • A blank composer opens every time. Beeline never keeps an empty draft.

Beeline 0.2.14

Beeline 0.2.14 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 10 Oct 19:56
Immutable release. Only release title and notes can be modified.

Making the pain worth it.

0.2.14

  • You can now delete your own posts
  • You can now use (server-side) post translation
  • Videos are now fully supported, including uploads
  • Video uploads are compressed to 900p webm by default
  • Hashtag feeds include related hashtags in other forms and languages. A new switch, Combine related hashtags, turns this off. The results show which hashtags they include and a show only button.
  • The Hashtags tab lists trending hashtags from your server. It suggests hashtags as you type and shows related hashtags under the results.
  • The Profiles tab lists popular accounts from your server.
  • The composer suggests hashtags while you type one. The app sends the typed fragment after the hash sign to your server for this.
  • Beeline bundles FFmpeg (LGPL) for WebM on arm64 phones. See tools/ffmpeg/NOTICE.

Beeline 0.2.13

Beeline 0.2.13 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 10 Oct 07:46
Immutable release. Only release title and notes can be modified.

Making the pain worth it.

hotfix, because claude broke posting in 0.2.12 LOL

Beeline 0.2.12

Beeline 0.2.12 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 10 Oct 07:09
Immutable release. Only release title and notes can be modified.

Making the pain worth it.

0.2.12

New

  • post composer (:
  • threaded post composer (:
  • threaded post composer that is able to attach photos (:
  • way nicer photo grid view, with a tap-and-hold preview, and quick actions
  • On Mastodon-compatible servers, the photo button is off while you quote a post, because those servers reject a quote with images.
  • Image compression offers Always compress, Never compress, and Ask each time. The setting appears only on servers that support it.
  • Ask each time asks once when you post, and the answer applies to that post.
  • Drafts keep the thread and its images. Draft images stay encrypted on the device. Drafts from 0.2.11 open as one entry.
  • The composer counts characters against the server limit.
  • Misskey sign-in asks for drive access. Accounts that signed in before this release must sign in again to upload images.

Improved

  • On compact-narrow screens, the navigation pill stays in place when the contextual caret hides, for example in Direct Messages.

Fixed

  • Image posts no longer fail with a generic error on Misskey or Mastodon-compatible servers.
  • Publishing no longer waits for the first timeline load to finish.

Beeline 0.2.11

Beeline 0.2.11 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 09 Oct 17:22
Immutable release. Only release title and notes can be modified.

Making the pain worth it.

0.2.11

New

  • A tap on the repost action opens a Repost and Quote choice. The tap never sends a repost.
  • The profile and contextual follow buttons ask for confirmation in a bubble before they follow or unfollow.
  • Sharing a followers-only or direct post outside Beeline asks for confirmation first.
  • A post action shows a Pending state until the server confirms it.
  • Search shows one field. The field expands for typing and collapses to a bubble that keeps the query.
  • The reaction picker has a compact pop-out and a full sheet. Both share recents and pinned emoji.
  • Pinned emoji changes have a TalkBack and keyboard action.

Improved

  • The profile header puts the Message and Follow actions beside the avatar.
  • The display name is larger than the handle. A handle that must wrap splits at the domain.
  • The profile biography uses smaller text.
  • On wide compact screens, the profile banner fills the display width and extends under the status bar.
  • The compact navigation group centers the caret, the pill, and the contextual action with equal gaps.
  • Narrow compact screens of 372 dp or more show the contextual tab caret beside the navigation pill.
  • On other compact screens, the tab caret scrolls with the category chips.
  • Photo Grid tiles and the Photo Grid detail view follow content warnings. Tile shapes stay between 1:2 and 2:1.
  • The media viewer backdrop fades as you drag. The viewer fades out when no thumbnail is available.

Fixed

  • Compact screens no longer show two tab carets on Search, Notifications, Photo Grid, and Profile.
  • Media viewer pages keep moving with the carousel while full images load.
  • Covered sensitive media no longer appears in thumbnail-to-viewer transitions.
  • A failed emoji preference write no longer crashes Beeline. The emoji does not show as pinned.
  • A restored composer keeps verified reply and quote targets.
  • A restored profile editor closes when its editor no longer exists.

Beeline 0.2.10

Beeline 0.2.10 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 07 Oct 17:43
Immutable release. Only release title and notes can be modified.

Making the pain worth it.

a lot more internal facing changes on this one, a little bit of UI cleanup, a small dash of "let's copy the iPhone Duo", still not a functional video player.

Changelog: v0.2.8 to v0.2.10

Added

  • Direct message recipient finder.
  • Direct message thread continuation footer with retry.
  • Direct message inbox for Misskey, with a composite cursor and endpoint-order merge.
  • Muted-hashtag warning on quotes until the quote is revealed.
  • Display setting for page scroll.
  • Display setting for layout direction.
  • Adaptive floating navigation with a fit policy.

Changed

  • Navigation is bottom-anchored in compact-wide layouts, with a contextual tab caret.
  • Navigation keeps its physical anchors.
  • The compact-wide Profile screen matches the mobile layout.
  • Chip rows extend to the display edge.
  • Chip rows use stable keys on Notifications and Photo Grid.
  • The keyboard no longer covers the wide Search dock.
  • Home, Search, Photo Grid, Notifications, Profile, and direct message screens clear obstructions such as the keyboard.
  • The welcome card scales with system bars and body size.

Fixed

  • Mastodon verify path and duplicate OAuth callback.
  • Mastodon block and mute relationship recovery.
  • Mastodon cursors for timelines, bookmarks, hashtags, and moderation are bound to the account, route, and query.
  • Mastodon report identities are validated before sending.
  • Mastodon unfavorite path ID is encoded.
  • Notification generation lifecycle races.
  • Push source selection stays bound to its notification token.
  • Restored Search state applies only to its matching session.
  • Layouts at 200 percent text: profile statistics, notification rows, and post metadata and actions.
  • PillAction meets 48 dp effective bounds.

Internal

  • Neutral authenticated transport is separate from the Misskey adapter.
  • Response size caps are set per operation for Misskey and Mastodon.
  • Uploads stream as multipart.
  • Account-scoped authorities, locks, and caches are released and bounded.
  • The shell is split into destination files: Home, Search, Photo Grid, Profile.
  • Search and Photo Grid state moved to their own features.
  • ktlint violations cleaned up.
  • Version default is 0.2.10, version code 2010.

Beeline 0.2.8

Beeline 0.2.8 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 17 Sep 05:33
Immutable release. Only release title and notes can be modified.

beeline

Making the pain worth it.

more than a minimum viable client, perhaps! doesn't look exactly as nice as i want it to. it feels nice. it's getting there.

added:

  • a featured profile tab, for users that have more than one pinned post
  • a likes tab (favourited posts for mastodon, reacted-to posts for misskey)
  • new icons! the old ones were too thin. these ones are nice and chunky. looks a lot better.

fixed:

  • posts viewed from the photo grid should be less obnoxiously letterboxed
  • you can now like, repost or comment on a post viewed from the photo grid
  • you can now use the emoji picker from the photo grid (hold down on the like button! try swiping up!)
  • pinned posts now no longer show up at the top of every profile feed (possibly a misskey only thing)
  • pruned a bunch of string literals, to make this app actually translateable
  • because of the above, this app should be somewhat readable in chinese, portuguese and spanish!

broke:

  • a bunch of localizations. they were unfinished and implemented badly because the strings.xml was a mess. i'll add more languages to this over time
  • tab chips on the home page look fine, but they don't match the tab chips everywhere else, and that annoys me.

TODO

there is no video player. this app doesn't have videos. go download loops, or something.
should probably disable federated direct messaging for pixelfed logins (don't think they support that)
figure out why some images don't load when logged in with pixelfed
image upload support for mastodon
image upload support for pixelfed
misskey drive upload support
alternative UI styles (classic ui, full-width images on feeds)
languages
fix the dm chatbox sitting below the navigation bar
fix certain ui elements that should scroll with the page
fix certain ui elements that shouldn't scroll with the page
give reactions a nicer shape
fix the hashtag logo svgs not sitting right with the hashtag text
fix the link logo svg not sitting right with the link text
fix the hashtag popout sheet and make it not hideous
fix the share sheet and also make it less ugly

Beeline 0.2.7

Beeline 0.2.7 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 16 Sep 04:29
Immutable release. Only release title and notes can be modified.

beeline

v0.2.1 -> v0.2.7

Making the pain worth it.
(Honestly, this should've been more than a minor version bump)

this app might be in workable enough state to be useful as a client. like not just minimum viable, it's making hella progress

home feed now uses tab chips, but i might bring back a more compact version of the bubble-shaped timeline selector eventually

we have a share sheet, it's pretty barren and didn't come out the way i wanted, but i'm working on it

made the navigation bar a little more aesthetically pleasing, accidentally ruined the hashtags popout bubble

you can pin emoji reactions, which should actually be supported for akkoma now! i need to find an instance to sign up a test account with. i have not tested logging in with pleroma.

i have tested logging in with pixelfed! you cannot post yet. that's another future patch. and some images don't work. you can log in though

most of the major work has been refactoring the gigafuck out of this codebase, so there's nothing too flashy here right now. app does feel pretty snappy

TODO

there is no video player. this app doesn't have videos. go download loops, or something.
should probably disable federated direct messaging for pixelfed logins (don't think they support that)
figure out why some images don't load when logged in with pixelfed
image upload support for mastodon
image upload support for pixelfed
misskey drive upload support
alternative UI styles (classic ui, full-width images on feeds)