All notable changes to this project will be documented in this file.
We define "Noteworthy changes" as 1) user-facing features or bugfixes 2) significant technical or architectural changes that contributors will notice. If your Pull Request does not contain any changes of this nature i.e. minor string/translation changes, patch releases of dependencies, refactoring, etc. then add the Skip-Changelog
label.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Remove topical pubs that are shutting down. See %1ao9SOiYKIOyPaqgWBJXXMngpiDyS/GJVIVkqg0Y1PU=.sha256
- Add timestamps back to message cards
- Fix max width on top card in thread view
- Redesigned screen that shows the detail of a message.
- Sub-threads: you can now reply to a reply.
- Add the option to reply to a reaction or a contact message (follow, unfollow, block).
- The Preview screen shows the message you are replying to (if so).
- Improved message replication performance.
- Redesigned screen for composing posts with better support for previewing.
- Filter list of followers/follows by name, bio or identity.
- Updated the localization strategy to have a better support of foreign languages. #1065
- Added the option to join the Planetary room to the Manage Rooms screen. #1137
- Add a button to delete the SQL database in the debug settings. #738
- Change the underlying Secure Scuttlebutt implementation from go-ssb to scuttlego
- Add the option to reset the Forked Feed Protection when it is triggered. #1162
- Avoid showing an error alert when showing an identity we have no information for. #1114
- Alert user if some error ocurred while replying to a post. #923
- Fixed bug with calculating the number of new messages in Home screen. #1218
- Show block messages in the Home feed. #635
- Fix spacing and headings in the Thread screen. #1198
- Support unicode in hashtags. #225
- Add the option to unfollow a Pub you joined before. #1236
- Added a new screen to onboarding that allows you to join the Planetary.name hub server and register an alias. #1004
- Updated font of level 3 Headings in Posts to stand out from the body. #1034
- Fixed an issue where room names would not show up in the connected peers list.
- Update the color palette used in the navigation bars and the main tab bar. #1059
- Added new redesigned Discover screen. #587
- Publish announcement messages of newly registered room aliases on the SSB log. #899
- Fixed a bug that caused hashtags to not display any posts. #1021
- Added new redesigned Home screen. #974
- Added new redesigned Hashtag screen. #975
- Display aliases on profile screen #979
- Fix "Oops! Invitation redeemed!" message when successfully redeeming Planetary.name room invitation. #949
- Add rooms and alias setup onboarding screen. #940
- Disabled EBT when the user is restoring their feed to work around a bug in our pubs
- Added new redesigned Profile screen. #681 #976
- Fixed a bug in macOS that prevented users from load the identity from the keychain. #978
- Publish announce messages for room aliases #899
- Update the Pubs invite codes
- Added prompt for App Store review when user posts certain number of messages. #787
- Ensure bot is logged in when redeeming room invites. #895
- Add confirmation message when deleting room #893
- Update the tap target on the Edit profile page #936
- Stability fix
- Removed logging for regular bot actions #952
- Added code to optimized the database when the phone is off and connected to power. #958
- Improved background syncing #833
- Update to Xcode 14. #839
- Speed up database using a many connections instead of one. #884
- Fixed the Share Database button in the debug settings. #918
- Fixed incorrect aspect ratio of avatar images. #753
- Fixes bug where the number of published messages is calculated incorrectly which causes a forked feed protection error message to be displayed. #611 #923
- Fixed an issue that could potentially freeze the UI on startup. #865
- Fixed an issue that could cause the home feed to load slowly. #921
- Added a button to delete the SQL database in the debug settings. #738
- Changelog merge strategy by @mplorentz in #863
- Make it more clear that Text.post is the verb form of the word by @mplorentz in #867
- Add Discord and Matrix links by @mplorentz in #881
- New Crowdin updates by @martindsq in #862
- Add SwiftGen tool to generate color and image extensions from xcassets by @mplorentz in #904
- Rename Text to Localized by @mplorentz in #905
- skip plugin verification by @mplorentz in #906
- Remove SwiftGenPlugin and add SwiftGen as a CocoaPod by @wsarles in #913
- Fix avatar image aspect ratio by @wsarles in #917
- New Crowdin updates by @martindsq in #885
- Kill bot when stuck by @mplorentz in #883
- Add another index to speed up the home feed by @mplorentz in #921
- Rename Coordinators to Controllers by @mplorentz in #924
- Don't call bot on main thread by @mplorentz in #925
- add type to posthog events to separate bot from user actions by @rabble in #903
- Multithread db by @mplorentz in #915
- Show the underlying SSB message for posts, replies and likes. #662
- Fixed an issue where drafts might not be cleared after posting. #868
- Fixed go-ssb not falling back to legacy replication when a peer does not support EBTs. #877
- Optimized the "Patchwork" home feed algorithm (RecentlyActivePostsAndContactsAlgorithm) and made it the new default. This algorithm brings posts back up to the top of your home feed when they receive a new reply. #860
- Optimize loading of follow message cells. #859
- Fix the profile picture and name fields being empty when the user had not set a name. #852
- Fix the thread view when repliers do not have a name published. #850
- Filter blocked users from the notifications screen. #824
- Fix an issue where the user could get stuck on the name screen during onboarding. #844 (thanks @quickdudley)
- Added the bio screen back to onboarding. #805
- Filter posts from followed users in the Discover feed when the Random algorithm is selected. #822
- Automatically save and restore drafts of replies. #835
- Split Serbian localization into separate Latin and Cyrillic versions #831
- Fix notification badges not updating in the background. #825
- Fix loading indicator overlapping cells on the notifications tab. #750
- Added support for EBT replication algorithm. #721
- Added a migration script for a small number of users whose accounts were created on the test network. #817
- Fixed a bug where feeds two hops away wouldn't always be fetched. #833
- Fixed a bug where new profiles were being created on the test network.
- Fixed a bug where new users would not sync with the Planetary System Pubs if they had opted in.
- Added support for random algorithm for sorting home and discover feeds. #759
- Show content from follows when looking for a pub's profile. #790
- Show replies when displaying a profile. #681
- Added support for registering room aliases #808
- Fixed an issue where onboarding could get stuck on the bio step. #804
- Added beta support for replicating via room servers. #783
- Fixed an issue where the ban service could fail to delete messages. #783
- Added a toggle during onboarding to opt out of syncing with Planetary pubs. #783
- Add community pubs for french and chinese communities. #760
- Save and restore drafts of posts. #785
- Fixed an issue where the database could get stuck and no new messages would be written. #789
- Fixed a race condition that could prevent blobs from loading. #767
- Add a more obvious dismissal button to the migration screen. #765
- Added a pressed state to the Mark all notifications as read button. #761
- Updated the Directory to show useful information like the number of followers and hashtags the user has used recently.
- Updated the design of follow messages to display a smaller follow button. #743
- Fixed a case where tapping the Reset Forked Feed Protection button would cause the app to hang. #758
- Added queer.family pub #726
- Max-Rai contributed a fix to the onboarding layout for smaller iOS screen sizes #703 (thanks @Max-Rai!)
- Show the number of unread notifications in the application badge #725
- Fixed the shadow on the new post toast message. #741
- Fixed an issue where follow message cells could be too tall. #708
- Add help buttons to the main tabs with basic descriptions info about the tab. #740
- Fixed an issue where searching for hashtags wouldn't work if you included the hashtag character in your query. #736
- Added new tab bar icons. #691
- Show welcome tutorial messages to users who haven't opened the app in over a month. #695
- Replace timestamp / posted x days ago with posters identity in home feed. #660
- Fix some pub names and images not updating #540
- Tweaked design of the follow message cells. #699
- Don't show loading indicator when publishing a like/vote #672
- Add a basic search bar to the Discover tab that allows you to search for posts. #679
- Fix the layout of the Discover tab on macOS. #683
- Changed name and description of "Reset Planetary" button to "Delete My Identity" #674
- Added regular SQLite database optimization. #684
- Added new tutorial messages in the Home feed for new users. #687
- Change Recently Active Posts and Contacts home feed algorithm so that votes do not bring posts to the top of the feed anymore.
- Fixed incorrect Golang version during builds #678
- Fixed go-ssb logs not being submitted after crash #677
- Added a badge to the Home Feed when there are new posts available. #663
- Allow lookup of user IDs outside your network on Your Network tab. #642
- Allow lookup of individual messages by ID on Your Network tab. #642
- Fixed a bug where posts from blocked users could show up in the Discover feed. #639
- Improve performance of the recently downloaded post count in the side menu. #637
- Fixed a bug where blocks were showing up as follows in the Home Feed. #619
- Fixed a bug in the background color on follow messages in dark mode. #620
- Made follow message loading state more dynamic so that it shows individual pieces of info as soon as they are ready. #636
- Fixed the ban list API so that Planetary can ban users violating our ToS. #631
- Improved blob propagation when posting images. #626
- The threaded conversation view now shows likes posted from other SSB clients. #610
- Hashtags on the Hashtags tab are now sorted by popularity. #614
- Changed text on the first two onboarding screens to better explain Planetary. #653
- Allow users to skip setting their name during onboarding. #659
- Updated to the latest version of our SSB library which requires us to delete and resync all data from the network. #510
- Added a section in the Settings menu to let you choose from several algorithms for the Home Feed. #565
- Changed default home feed algorithm to show follow messages. #532
- Added a Home Feed algorithm that moves posts back to the top of your feed when they receive a reply. #565
- Added a search bar to the Hashtags screen #570
- Improved loading of images. #535
- Display year in timestamps on old posts. @jyu1129 #560
- Removed connection firewall in go-ssb. Planetary will now replicate with any other SSB client on your local network. #435
- Fixed an issue where Planetary would incorrectly prevent the user from posting with a message about it restoring. #548
- Added option in onboarding to follow Planetary identity. #513
- (re-)Added option during onboarding to opt out of analytics. #513
- Changed database to show all messages, even those older than 6 months. #513
- Changed debug builds to use the Planetary Test Network rather than the SSB main network caps. #470
- Remove in-app image cropping since it was buggy #568
- Update style of photo gallery page indicator #569
- Fixed usernames getting clipped on the Discover tab #589
- Reduced app launch time #598
- Improved replication performance. #553 #533 #604
- Updated Spanish translation
- Thread view now sorts replies by claimed timestamp instead of received timestamp #609
- Fixed invitations for Gardening and Poetry pubs #503
- Fixed onboarding analytics events #501
- Added a button in the debug menu to reset forked feed protection #498
- Fixed forked feed protection false positive after importing key #498
- Added Russian and Ukrainian language pubs to the community pub list #474
- Fixed secret key JSON overflowing its text box in the debug settings #493 @cappster
- Fixed some error messages showing placeholder text instead of localized text #476
- Fixed a case where no error message was shown if adding a photo failed #482
- Fixed a bug where the users feed could be forked after importing a key using the debug menu. #495
- Fixed a bug where Planetary would publish duplicate pub messages. #495
- Fixed the embedded invitation to Planetary System Pub 3 #477
- Added several new community pubs #450
- Rename the "User Directory" tab to "Your Network" #450
- Redesigned "like" messages to be smaller #448
- Fixed forked feed protection #437
- Fixed pubs showing up twice on the User Directory/Your Network tab #450
- Fixed a crash that could occur when trying to view a photo #464
- Changed replication algorithm to connect to pubs more often #465
- Fixed translations being in the wrong language (again, the last build was not deployed correctly).
- Fixed translations being in the wrong language. #427
- Added a section showing connected peers and number of synced messages in the side menu. #405
- Added a placeholder image for unsupported blob types. #412
- Fixed blob loading (in most cases). #412
- Fixed analytic event formats. #397
- Allow Planetary to sync data for longer periods of time (up to 30 seconds) when the app is in the backgound. #381
- Fix new posts not showing at the top of user Profile pages. #377
- Fixed a crash when tapping the share button on the Profile page. #378
- Fixed popover menus on iPads in landscape orientation. Popover menus were pointing to the wrong places in portrait, and crashing the app in landscape. #350 (@kode54)
- Added an option to export your database in the Debug menu. #338
- Added support for the new planetary.link URL format. #352
- Fixed a bug that prevented pub invitations from being redeemed. #333 (@kode54)
- Fixed a case where the app could become unresponsive while writing to the database. #310
- Fixed a case where the app could become unresponsive while trying to redeem an invitation to a pub. #302
- Fixed an issue where the SQLite database could get significantly behind the go-ssb log, resulting in new data not being shown in the UI. #304
- Fixed an issue where placeholder cells would be shown after posts had finished loading. #316
- Fixed a bug where the mentions autocomplete drawer would not go away. #320
- Fixed an issue where the Follow button could be unresponsive #252
- Changed sorting of the posts in the For You tab to prioritize new content. Instead of sorting by the time the post was received we sort by the time the post was posted. #293
- Updated translations
- Updated preloaded feed
- Updated translations #242
- Updated Zendesk SDK
- Changes in the way the app connects to peers in the network fixes major bug in the app which makes the performance of the feel slow.
- Followers are sorted by name.
- You can now search among your followers by name or identity.
- Tooling and statistics to figure out why some users aren't seeing updates and syncs.
- Explore content in the all new discover screen.
- Block users.
- Give hearts instead of liking a post.
- Tap the network status doodle to trigger a sync.
- Issues some users where having syncing the latest posts.
- We preload some feeds when onboarding so you don't have to wait to see something.
- Blob loading spinner.
- Load blobs from cloud as fallback.
- New posts - Pull to refresh notification
- Directory includes all the people in your follow network, not just planetary users
- Note on posts reminding users they can use markdown
- Upper left profile avatar now shows your profile avatar
- changing explore so it only shows you people you're not following
- enable universal links for planetary.link
- no more rebuilding db, now it just overwrites duplicate data
- skip nulled messages in private log
- scroll top when tapping on the explore icon
- only display blobs which are images
- fall back to blobs hosted by planetary if muxrpc fails to get them over ssb
- Updated tab bar icon assets
- Adding localization for Castillian Spanish
- Add Uruguayan and Argentinian Rioplatenses localizations
- Add basic support for UI Tests
- Add support for displaying likes
- Displaying Pub Names
- Fixed bug with background sync on new notifications
- Optimize onboarding sync and refresh
- Clean up analytics for optional mixpanel metrics
- Change DBTests so that take into account likes
- update to go-ssb rc4
- rework bot.login & logout > login flow
- add timestamp to gobot logging
- fix timestamp setup on log files
- make timestamp swift-like but it's still UTC
- support re-syncing of existing key-pair
- re-do failed login dialog
- re-work restart on bot.login failure
- update english error text
- fixing it so the reply count includes likes
- fix closing of contacts index
- stop open connections during fsck
- reduce number of sync connections
- gobot: start in the background
- gobot.login: refactor defer->completion flow
- New system for loading content so the UI updates faster and you can scroll back through history as far as you want.
- Changed the explore tab to show replies and new posts to help with discovering new content.
- Fix bug where if you had more than 50 follows you wouldn't see new follows in your notifications tab.
- Changed Mixpanel actions to log user navigation through the app instead of just bot behavior.
- Attaching GoBot logs to Share logs in Debug, to Bugsnag crash reports and to Zendesk tickets.
- Fix bug in background sync on notification of new content.
- All new Explore tab that shows posts from your greater network.
- New sync/refresh strategy that should be better at having your feed up to date.
- Public profile links now work with the public identifier.
- Loading the main feed and notifications is faster than ever.
- Opening the left menu is instant now.
- Automatically detect links in posts.
- Images not displayed in order in the gallery.
- Bug that prevented login for some users.
- But that prevented displaying posts with code blocks in iOS 12.
- Complete support of CommonMark (an unambiguous spec of Markdown)
- Minor bugfixes regarding the use of Scuttlebutt.
- Sync when pulling down to refresh on the feed.
- Links not displayed properly in posts.
- Images looked like broken links in posts.
- Background sync not working.
- New Planetary typeface.
- Share your profile link to the world.
- Loading animation for Notifications and Channels screens.
- Show alert dialogs when errors occur.
- Report handled errors.
- Post button not appearing when undocking the keyboard.
- Crash when downloading logs in iPad.
- Empty log when downloading logs.
- Crash when database repair fails.
- Bad wording for number of replies in a post.
- Show spinning wheel when processing new messages.
- Issue with reply count different than replies shown.
- Avatars when mentioning someone were displayed incorrectly sometimes.
- Avatar disappearing when switching tabs.
- Performance issues with Notification screen.
- Login is now more efficient.
- Posted hashtags are now compatible with other networks.
- Fix hashtags with - sign in the middle.
- Channels screen is sorted by newest to oldest.
- Now you can open your profile tapping on your profile photo.
- Syncing is now more efficient.
- Posted images are now compatible with other networks, like Patchwork.
- Fix bug that prevented using the app after opening an image in full screen.
- If you happen to touch a link while you are scrolling, the app doesn't open the link anymore.
- Redeem invitations: Do you want to follow a pub? Now you can now redeem invitations in Settings > Manage Pubs!
- Switch to main net: The app now works in the main net, so expect to be prompted to logout and onboard again, otherwise the app won't work fine. Go to Settings > Advanced Settings and tap on Reset application and identity, or alternatively, go to Settings > Advanced Settings > Dangerous and powerful debug menu and tap on Logout and onboard.
- Performance improvements and minor bug fixes.