relatica/CHANGELOG.md

17 KiB

Relatica Change Log

Version 0.9.0 (beta)

  • Changes
    • Sign in screen has a better flow and layout to make it less confusing
    • Notifications screen has a cleaner look when no notifications exist
    • Timeline screens have a cleaner look when no posts exist
    • Clicking anywhere on a post/comment in the status search results will open post. The "Go To Post/Comment" menu option is still there.
    • Drag down to refresh timeline will clear and reload the timeline from scratch after a warning.
  • Fixes
    • Search screen bug with initial search not updating screen correctly addressed
    • Multiple images showing up for the same post has been fixed for D* reshares and ActivityPub posts with link previews. that embedded the same image as an image attachment.
    • Capitalization in ALT Text field editors should be sentence now.
    • Maximum thread rendering depth is set to 5.
  • New Features
    • When a user clicks on a tag in a post it opens the search onto their local server not the original post/comment's server
    • Log entry viewer screen with ability to filter, export individual entries, or the entire table to a JSON file for helping with debugging.

Version 0.8.0 (beta)

  • Changes
    • "Groups" have been renamed "Circles" to match the upcoming Friendica release nomenclature change.
    • Timeline selector has now been merged into one big list with a divider between the standard types and the circles
    • User Profile screen buttons have been rearranged so that (un)block and (un)follow are on their own line
    • Notifications processing has been streamlined again, especially for older notifications
    • Contacts information is updated as the data comes in (may need to pull this out since it can temporarily show incorrect connection information before the followers mapping occurs)
    • Link preview has a new more efficient layout with the photo on top and the text caption underneath
    • Sign-in screen has been changed to be more user-friendly
    • Start-up splash screen has more prompts to let users know what is happening and timeouts when trying to communicate with the servers. If nothing is logged in it drops to the sign in screen rather than staying on splash screen.
    • Streamlined the visibility selection in the post/comment editor
    • Interactions toolbar has been streamlined. Navigating to the screen with details on who liked/reshared etc. is now in menu and clicking in any free space in the post card area (except around images/videos since that is technically part of a media carousel control).
    • When saving images on mobile it writes to the photo gallery than the files area.
  • Fixes
    • Adding/removing of users from Circles properly reflects on profile screen (before needed to navigate away and back to get it to appear)
    • Multiclicking on notifications will not cause multiple navigations to that post/comment
    • Multiclicking on post/comment creation will not cause multiple creation events
    • Loading newer notifications works.
    • Changing profiles when on the Contacts or Search screen now properly reflect the change
    • Fix privacy levels on response to Mastodon direct messages. Previously it would expand the privacy to include followers
    • Image/video size in post/comment viewer doesn't overflow the boundaries of the card
    • Unresharing a post doesn't cause it to disappear
    • Image viewer screen has better fill and image text appears after clicking ALT button rather than as a caption
    • Resharing of comments in Friendica is spotty through the UI and even more so through the API. It has been removed for the time being
    • PNG images always displayed very low res thumbnails that Friendica generates. PNGs now always load the full size image, for previews and full views
  • New Features
    • Can click on the visibility icon on posts to get a dialog box listing the visibility of the post/comment

Version 0.7.2 (beta)

  • Changes
  • Fixes
    • Fixes initial OAuth authorization failing against Friendica 2023.09-rc servers
  • New Features

Version 0.7.1 (beta)

  • Changes
    • Updated versions of libraries to latest so could build on latest macOS version
  • Fixes
  • New Features

Version 0.7.0 (beta)

  • Changes
    • Added rate limiter on background contacts automatic updates
    • Refactored the reshared code to work with the updated server aspects that have been pushed out
    • Refactored the notifications service to drastically cut down on number of calls to server
  • Fixes
    • Increase API call timeout to 60 seconds
    • Insertion error bug on hashtag processing fixed
  • New Features

Version 0.6.0 (beta), 10 Map 2023

  • Changes
    • API calls now have timeouts of 30 seconds
    • Splash screen shows while app is loading the initial account then it brings up timelines/etc. rather than waiting for all accounts to login
  • Fixes
    • Emojis are rendered at correct size
    • Performance improvements to fix jank and apparent freezes
    • False errors about "posts not existing" because they were still being fetched replaced with better notification
    • Deleting statuses in the post view now puts the user back on the timeline rather than a blank screen
  • New Features
    • Managing user blocking
      • See list of blocked users
      • Add/remove blocked users from the list
      • See blocked status on user profile page and can toggle blocked/unblocked status there
    • Post/comment filtering
      • On the device only with no syncing between devices
      • Filters are unique to each account
      • Users decide whether to hide the post/comment completely or put it behind a warning card.
      • Filters are any combination of one or more of the following all ANDed together each of the categories and ORing within a category:
        • Authors
        • Keywords
        • Hashtags
        • Domains
      • Examples of possible filters:
        • Hide posts from User1 AND with keywords "linux" OR "RedHat"
        • Hide posts with keywords "linux" OR "RedHat" AND from domains "*phoronix.com"
      • Examples of not possible filters right new:
        • Hide posts with keywords "linux" AND "RedHat"
    • Image Galleries
      • Can rename galleries
      • Easy ALT text reading, delete button, and edit button in gallery view
      • Being able to edit ALT text of images and deleting images

Version 0.5.0 (beta), 27 April 2023

  • Changes
    • The "copy text" action now copies the plain text not HTML version. So things like hashtags show up as "#hashtag" not the HTML code around it with the link reference etc.
    • Clicking on the "Home" button if you already are on that screen scrolls to the top.
    • Auto-complete suggestions for hashtags and accounts render at the top of the edit text field not bottom.
    • Contacts screen shows user's handle and last post time (as far as your server knows about) for the user
    • Links now open in the system browser on iOS and Android like on the desktop rather than within the app as an embedded browser
    • Media Viewer Screen carousel function has been replaced with before/after arrows on the right/left edges in order to make the zooming in of images more predictable.
  • Fixes
    • Seemingly disappearing contacts on Contacts screen have been corrected.
    • Workaround for a regresssion in Friendica 2023.04 for reshared posts
  • New Features
    • Responsive design for allowing the image and video attachments to scale up for larger videos but limit timeline/list width on very large screens.
    • Videos are now viewable in the "Media Viewer Screen" (formerly "Image Viewer Screen")
    • Groups (Mastodon Lists) management including:
      • Creating new groups
      • Renaming groups
      • Deleting groups
      • Add users to groups
      • Remove users from groups

Version 0.4.0 (beta), 04 April 2023

  • Changes
    • Uses "Sentence Capitalization" keyboard to have shift on for first letter of beginning of each sentence.
    • Add version error check messages on DM sending and Resharing Diaspora posts for pre-2023.03 Friendica servers
    • Using media_kit instead of video_player library on iOS
  • Fixes
    • Keyboard on Search Screen now dismisses when user clicks outside of the search text field or hits "Done" button (which also initiates the search).
    • GIF images load correctly
  • New Features
    • Adds video playing capability to desktop

Version 0.3.0 (beta), 22 March 2023

  • Changes
    • New post/comment display format
    • Comments only show up in post detailed view
    • Clicking on "Comments" stats loads the post comment view
    • Moved the utility buttons from the bottom of the post/comment to a popup menu on the upper right
    • Show visibility of images in the gallery
    • Notifications now show truncated post bodies not the full body
    • Sort the notifications by unread by category and then unread chronological so:
      • Unread Direct Messages (sorted newest first)
      • Unresolved Follow/Connection Requests (sorted newest first)
      • Unread notifications of all other kinds (sorted newest first)
      • Read notifications of all kinds (sorted newest first)
  • Fixes
    • Toggle like status on first level of comments no longer generates error
    • Can properly load private images if the access control list is set correctly on the server
    • Proper paging of notifications on refresh
    • Drawer stability issues on Contacts Screen
    • Eliminated excessive cropping of top of Contacts Screen
    • Can go to account profiles of accounts never seen before from the Interactions Screen (list of which accounts, liked, reshared, etc)
    • Notifications refreshing more stable
  • New Features
    • Post/Comment Editing
    • Being able to set the posts as private and a single group it is visible to (or "Followers", the default)
    • Link Previews
    • Use actual follow requests system not the "follow requests" in notifications if account is on server running Friendica 2023.03 or later
    • Server side search of: hashtags, statuses, and accounts
    • Direct loading of status or account URL within the app so it renders within the Friendica network to allow for interactions, commenting on, making follow requests of accounts, etc.

Version 0.2.0 (beta), 15 March 2023

  • Changes
    • Uses Google's Material 3 UI instead of Material 2
    • Drawer idiom replaces the menu screen idiom. Drawer contains list of logged in accounts at the top to quickly switch between, followed by the menu items previously on the menu screen.
    • "Sign In Screen" now also the "Manage Accounts" screen
      • Username/password settings split the username/servername field so can use the email address as the login like with the website
      • Have sections listing logged in and logged out accounts.
      • Can permanently delete previous credentials if no longer want them.
    • Added back swiping down for refresh on timelines, notifications, and contacts. Also changed the progress indicator to be a linear bar at the top
    • Unread notifications counts no longer appear.
    • "New Post" button is now a floating action button at the bottom right of the timeline
  • Fixes
    • Toggle like status on nested comments no longer generates an error.
  • New Features
    • Support for OAuth Login as well as username/password
    • Support for multiple concurrent logins and switching between them
    • Added paging to notifications
    • Ability to list who liked or reshared a post by clicking on the respective summary.
    • Unread direct messages indicators show up in the notifications panel
    • Data Pages manager allows for re-requesting data from server based on previous calls. Currently used only for notifications.

Version 0.1.0b3 (beta), 30 January 2023

  • Changes
    • The timeline names have been changed to:
      • My Posts (formerly "Yours")
      • My Network (formerly "Home")
      • Global Fediverse (formerly "Global")
      • Local Fediverse (formerly "Local")
      • "Groups (Lists)" (formerly "Group")
    • Group timeline names are sorted alphabetically rather than in creation order
  • Fixes
    • Older Android Releases (5.0, 6.0, 7.0) LetsEncrypt certificate issue fixed by including certificate manually
    • In Gallery mode single-clicking on the image brings up the Image View Screen
    • Icon white boundary issues on iOS and Android
    • Keyboard type on login screen for username field is now "email" type
  • New Features
    • A combined network status/refresh icon on timeline, notifications, and gallery panel
    • More detailed user profile screen for users which now includes things like their description, handle and common name, etc.
    • Paging in gallery list to incremental load of larger galleries (also sorted newest first)
    • Image View Screen has a Carousel feature for swiping through images of a post, gallery, etc.
    • Can copy post/comment Raw HTML text, image descriptions, and Direct Message text content
      • Copy icon on posts, comments, image descriptions
      • Long-press to copy on Direct messages
    • Dialog Box "Menu" on posts/comments to more easily decide to navigate to it internally (Posts only), open in the system's default browser, or copy the URL

Version 0.1.0b2 (beta), 27 January 2023

  • Fixes
    • Scrollwheel zooming now works correctly on desktop
    • Fix image overflow and apparent intermittent lack of zoom responsiveness in image preview pane
    • Fix inconsistent tap behavior on notifications cards
    • Search on the contacts screen now searches handles as well as names
    • All contacts now load properly from server
  • New Features
    • Initial paging infrastructure for being able to incrementally load larger sets of things (like comments)
    • First usage of paging system: contacts
    • A "Clear Caches" button that clears all memory and disk data. Useful if you want to do a reset on things like tags, contacts, posts timelines, etc.
    • Initial implementation of direct messaging including:
      • List of conversation threads
      • Reading conversation threads
      • Marking conversations read by tapping on the message
      • Respond in a conversation
      • Start a new conversation by searching for a known contact "type @ and start typing like in posts/comments"

Version 0.1.0 (beta), 20 January 2023

  • Initial public release, as an early beta.
  • Major working features (at least in initial implementation versions):
    • Logging in with username/password. These are stored using the OS specific key vaults
    • Writing posts
      • Typing @ brings up a list of all known fediverse accounts that the app has ever seen as you type (but not all that your server has seen)
      • Typing # brings up a list of all known hashtags that the app has ever seen as you type ( but not all that your server has seen)
      • Very basic markdown (wrapping in stars for bold/italics)
      • Adding new images to posts
        • Image posting with easy means of adding ALT text
      • Attaching existing images to posts
    • Resharing posts
    • Browsing timelines including from groups you've created. In this app "Home" is the same as the "Network" (grid) button in Frio and "Yours" is the equivalent of the Home button in the app.
    • Browsing notifications and marking individual ones read or all read
    • Getting gallery list and browsing galleries
    • Browsing your contacts or searching contacts that are known by your app
    • Adjudicating follow requests
    • Going to individual profiles to see their posts, follow/unfollow, add/remove from groups
    • A "low bandwidth" mode that defers loading of images until you click on them, unless the app already has that image cached locally.
    • Light/dark mode selection
    • Opening posts, comments, and profiles in the "external" browser
    • Playing videos within the app on iOS and Android.
    • Pulling down to refresh timelines, galleries, and posts but loading newer or older posts has specific buttons ( this will probably change in the near future)
    • Pulling down to refresh notifications and contacts gets updates to that respective data (this may change in the near future)

Version 0.x.0 (beta)