Compare commits
3 Commits
8c40a5a9e8
...
06f761bf56
Author | SHA1 | Date |
---|---|---|
Shadowfacts | 06f761bf56 | |
Shadowfacts | 4b16a69275 | |
Shadowfacts | a309b041bf |
|
@ -1,3 +1,57 @@
|
||||||
|
## 2023.5
|
||||||
|
This update adds new several Compose-related features, including the ability to edit posts, a share sheet extension, and a post language picker. See below for the full list of improvements and bugfixes.
|
||||||
|
|
||||||
|
Features/Improvements:
|
||||||
|
- Edit posts
|
||||||
|
- Indicate edited posts in timestamp
|
||||||
|
- Show post edit history from Conversation screen
|
||||||
|
- Add Share Sheet extension
|
||||||
|
- Add expanded attachment view on Compose screen
|
||||||
|
- Add an attachment, select the description text field, then tap the expand button
|
||||||
|
- Expanded view allows you to see the attachment while writing the description
|
||||||
|
- Allows playing back videos while writing description
|
||||||
|
- iOS 16: Allows zooming in to the attachment
|
||||||
|
- Add language picker to the Compose screen
|
||||||
|
- Improve Compose screen ducking behavior
|
||||||
|
- Show reblogger's avatar on reblogged posts
|
||||||
|
- Use system photo picker instead of custom interface
|
||||||
|
- Improve hashtag search UI in Customize Timelines
|
||||||
|
- Improve status collapse/expand animation on Notifications screen
|
||||||
|
- Apply filters to Notifications screen
|
||||||
|
- Improve performance when scrolling through timeline
|
||||||
|
- Improve error messages when editing filters
|
||||||
|
- Change favorite/reblog button order to match Mastodon UI
|
||||||
|
- Gracefully handle unknown attachment types
|
||||||
|
- iPadOS: Persist sidebar visibility across
|
||||||
|
|
||||||
|
Bugfixes:
|
||||||
|
- Fix scroll-to-top not working in in-app Safari
|
||||||
|
- Fix inaccruate titles in certain error popups
|
||||||
|
- Fix error decoding post HTML
|
||||||
|
- Fix replied-to account not being the first @-mention
|
||||||
|
- Fix "No Content" message on profiles using wrong background color
|
||||||
|
- Fix reblogged posts appearing in Bookmarks
|
||||||
|
- Fix spurious errors when loading timeline
|
||||||
|
- Fix crash when displaying certain profiles
|
||||||
|
- Fix crash when the server returns invalid notifications
|
||||||
|
- Fix link previews not appearing in Notifications
|
||||||
|
- Fix Notifications screen taking a long time to load
|
||||||
|
- Fix deleted posts not being removed from Notifications screen
|
||||||
|
- Fix crashes when switching between sidebar/tab-bar modes
|
||||||
|
- Fix instance features not being detected on IDNA domains
|
||||||
|
- Fix list/hashtag timelines missing controls when opened in new window
|
||||||
|
- Fix reblog button being enabled on the user's own direct posts
|
||||||
|
- Fix main post in Conversation flickering
|
||||||
|
- Fix link card images not loading on Mastodon
|
||||||
|
- Fix crash when editing filter with the Hide action
|
||||||
|
- Fix certain remote status links not being resolved
|
||||||
|
- Fix Handoff to iPad/Mac presenting new screen modally
|
||||||
|
- GoToSocial: Fix decoding certain posts
|
||||||
|
- Calckey: Fix decoding certain posts
|
||||||
|
- iPadOS: Fix Compose window lacking a title
|
||||||
|
- iPadOS: Fix keyboard focus highlight not showing
|
||||||
|
- macOS: Fix sidebar keyboard shortcuts not working
|
||||||
|
|
||||||
## 2023.4
|
## 2023.4
|
||||||
Features/Improvements:
|
Features/Improvements:
|
||||||
- Add preference for non-pure-black dark mode
|
- Add preference for non-pure-black dark mode
|
||||||
|
|
|
@ -1,5 +1,9 @@
|
||||||
# Changelog
|
# Changelog
|
||||||
|
|
||||||
|
## 2023.5 (98)
|
||||||
|
Bugfixes:
|
||||||
|
- Fix broken animation when opening/closing expanded attachment view on Compose screen
|
||||||
|
|
||||||
## 2023.5 (97)
|
## 2023.5 (97)
|
||||||
Features/Improvements:
|
Features/Improvements:
|
||||||
- Change favorite/reblog button order to match Mastodon
|
- Change favorite/reblog button order to match Mastodon
|
||||||
|
|
|
@ -339,8 +339,10 @@ public final class ComposeController: ViewController {
|
||||||
}, message: { error in
|
}, message: { error in
|
||||||
Text(error.localizedDescription)
|
Text(error.localizedDescription)
|
||||||
})
|
})
|
||||||
.matchedGeometryPresentation(id: Binding(get: {
|
.matchedGeometryPresentation(id: Binding(get: { () -> UUID?? in
|
||||||
controller.focusedAttachment?.0.id
|
let id = controller.focusedAttachment?.0.id
|
||||||
|
// this needs to be a double optional, since the type used for for the presentationID in the geom source is a UUID?
|
||||||
|
return id.map { Optional.some($0) }
|
||||||
}, set: {
|
}, set: {
|
||||||
if $0 == nil {
|
if $0 == nil {
|
||||||
controller.focusedAttachment = nil
|
controller.focusedAttachment = nil
|
||||||
|
|
|
@ -2386,7 +2386,7 @@
|
||||||
CODE_SIGN_ENTITLEMENTS = Tusker/Tusker.entitlements;
|
CODE_SIGN_ENTITLEMENTS = Tusker/Tusker.entitlements;
|
||||||
CODE_SIGN_IDENTITY = "iPhone Developer";
|
CODE_SIGN_IDENTITY = "iPhone Developer";
|
||||||
CODE_SIGN_STYLE = Automatic;
|
CODE_SIGN_STYLE = Automatic;
|
||||||
CURRENT_PROJECT_VERSION = 97;
|
CURRENT_PROJECT_VERSION = 98;
|
||||||
INFOPLIST_FILE = Tusker/Info.plist;
|
INFOPLIST_FILE = Tusker/Info.plist;
|
||||||
INFOPLIST_KEY_LSApplicationCategoryType = "public.app-category.social-networking";
|
INFOPLIST_KEY_LSApplicationCategoryType = "public.app-category.social-networking";
|
||||||
IPHONEOS_DEPLOYMENT_TARGET = 15.0;
|
IPHONEOS_DEPLOYMENT_TARGET = 15.0;
|
||||||
|
@ -2452,7 +2452,7 @@
|
||||||
CODE_SIGN_ENTITLEMENTS = OpenInTusker/OpenInTusker.entitlements;
|
CODE_SIGN_ENTITLEMENTS = OpenInTusker/OpenInTusker.entitlements;
|
||||||
CODE_SIGN_IDENTITY = "iPhone Developer";
|
CODE_SIGN_IDENTITY = "iPhone Developer";
|
||||||
CODE_SIGN_STYLE = Automatic;
|
CODE_SIGN_STYLE = Automatic;
|
||||||
CURRENT_PROJECT_VERSION = 97;
|
CURRENT_PROJECT_VERSION = 98;
|
||||||
INFOPLIST_FILE = OpenInTusker/Info.plist;
|
INFOPLIST_FILE = OpenInTusker/Info.plist;
|
||||||
IPHONEOS_DEPLOYMENT_TARGET = 14.1;
|
IPHONEOS_DEPLOYMENT_TARGET = 14.1;
|
||||||
"IPHONEOS_DEPLOYMENT_TARGET[sdk=macosx*]" = 14.3;
|
"IPHONEOS_DEPLOYMENT_TARGET[sdk=macosx*]" = 14.3;
|
||||||
|
@ -2478,7 +2478,7 @@
|
||||||
CODE_SIGN_ENTITLEMENTS = ShareExtension/ShareExtension.entitlements;
|
CODE_SIGN_ENTITLEMENTS = ShareExtension/ShareExtension.entitlements;
|
||||||
CODE_SIGN_IDENTITY = "iPhone Developer";
|
CODE_SIGN_IDENTITY = "iPhone Developer";
|
||||||
CODE_SIGN_STYLE = Automatic;
|
CODE_SIGN_STYLE = Automatic;
|
||||||
CURRENT_PROJECT_VERSION = 97;
|
CURRENT_PROJECT_VERSION = 98;
|
||||||
GENERATE_INFOPLIST_FILE = YES;
|
GENERATE_INFOPLIST_FILE = YES;
|
||||||
INFOPLIST_FILE = ShareExtension/Info.plist;
|
INFOPLIST_FILE = ShareExtension/Info.plist;
|
||||||
INFOPLIST_KEY_CFBundleDisplayName = ShareExtension;
|
INFOPLIST_KEY_CFBundleDisplayName = ShareExtension;
|
||||||
|
@ -2507,7 +2507,7 @@
|
||||||
CODE_SIGN_ENTITLEMENTS = ShareExtension/ShareExtension.entitlements;
|
CODE_SIGN_ENTITLEMENTS = ShareExtension/ShareExtension.entitlements;
|
||||||
CODE_SIGN_IDENTITY = "iPhone Developer";
|
CODE_SIGN_IDENTITY = "iPhone Developer";
|
||||||
CODE_SIGN_STYLE = Automatic;
|
CODE_SIGN_STYLE = Automatic;
|
||||||
CURRENT_PROJECT_VERSION = 97;
|
CURRENT_PROJECT_VERSION = 98;
|
||||||
GENERATE_INFOPLIST_FILE = YES;
|
GENERATE_INFOPLIST_FILE = YES;
|
||||||
INFOPLIST_FILE = ShareExtension/Info.plist;
|
INFOPLIST_FILE = ShareExtension/Info.plist;
|
||||||
INFOPLIST_KEY_CFBundleDisplayName = ShareExtension;
|
INFOPLIST_KEY_CFBundleDisplayName = ShareExtension;
|
||||||
|
@ -2536,7 +2536,7 @@
|
||||||
CODE_SIGN_ENTITLEMENTS = ShareExtension/ShareExtension.entitlements;
|
CODE_SIGN_ENTITLEMENTS = ShareExtension/ShareExtension.entitlements;
|
||||||
CODE_SIGN_IDENTITY = "iPhone Developer";
|
CODE_SIGN_IDENTITY = "iPhone Developer";
|
||||||
CODE_SIGN_STYLE = Automatic;
|
CODE_SIGN_STYLE = Automatic;
|
||||||
CURRENT_PROJECT_VERSION = 97;
|
CURRENT_PROJECT_VERSION = 98;
|
||||||
GENERATE_INFOPLIST_FILE = YES;
|
GENERATE_INFOPLIST_FILE = YES;
|
||||||
INFOPLIST_FILE = ShareExtension/Info.plist;
|
INFOPLIST_FILE = ShareExtension/Info.plist;
|
||||||
INFOPLIST_KEY_CFBundleDisplayName = ShareExtension;
|
INFOPLIST_KEY_CFBundleDisplayName = ShareExtension;
|
||||||
|
@ -2691,7 +2691,7 @@
|
||||||
CODE_SIGN_ENTITLEMENTS = Tusker/Tusker.entitlements;
|
CODE_SIGN_ENTITLEMENTS = Tusker/Tusker.entitlements;
|
||||||
CODE_SIGN_IDENTITY = "iPhone Developer";
|
CODE_SIGN_IDENTITY = "iPhone Developer";
|
||||||
CODE_SIGN_STYLE = Automatic;
|
CODE_SIGN_STYLE = Automatic;
|
||||||
CURRENT_PROJECT_VERSION = 97;
|
CURRENT_PROJECT_VERSION = 98;
|
||||||
INFOPLIST_FILE = Tusker/Info.plist;
|
INFOPLIST_FILE = Tusker/Info.plist;
|
||||||
INFOPLIST_KEY_LSApplicationCategoryType = "public.app-category.social-networking";
|
INFOPLIST_KEY_LSApplicationCategoryType = "public.app-category.social-networking";
|
||||||
IPHONEOS_DEPLOYMENT_TARGET = 15.0;
|
IPHONEOS_DEPLOYMENT_TARGET = 15.0;
|
||||||
|
@ -2722,7 +2722,7 @@
|
||||||
CODE_SIGN_ENTITLEMENTS = Tusker/Tusker.entitlements;
|
CODE_SIGN_ENTITLEMENTS = Tusker/Tusker.entitlements;
|
||||||
CODE_SIGN_IDENTITY = "iPhone Developer";
|
CODE_SIGN_IDENTITY = "iPhone Developer";
|
||||||
CODE_SIGN_STYLE = Automatic;
|
CODE_SIGN_STYLE = Automatic;
|
||||||
CURRENT_PROJECT_VERSION = 97;
|
CURRENT_PROJECT_VERSION = 98;
|
||||||
INFOPLIST_FILE = Tusker/Info.plist;
|
INFOPLIST_FILE = Tusker/Info.plist;
|
||||||
INFOPLIST_KEY_LSApplicationCategoryType = "public.app-category.social-networking";
|
INFOPLIST_KEY_LSApplicationCategoryType = "public.app-category.social-networking";
|
||||||
IPHONEOS_DEPLOYMENT_TARGET = 15.0;
|
IPHONEOS_DEPLOYMENT_TARGET = 15.0;
|
||||||
|
@ -2828,7 +2828,7 @@
|
||||||
CODE_SIGN_ENTITLEMENTS = OpenInTusker/OpenInTusker.entitlements;
|
CODE_SIGN_ENTITLEMENTS = OpenInTusker/OpenInTusker.entitlements;
|
||||||
CODE_SIGN_IDENTITY = "iPhone Developer";
|
CODE_SIGN_IDENTITY = "iPhone Developer";
|
||||||
CODE_SIGN_STYLE = Automatic;
|
CODE_SIGN_STYLE = Automatic;
|
||||||
CURRENT_PROJECT_VERSION = 97;
|
CURRENT_PROJECT_VERSION = 98;
|
||||||
INFOPLIST_FILE = OpenInTusker/Info.plist;
|
INFOPLIST_FILE = OpenInTusker/Info.plist;
|
||||||
IPHONEOS_DEPLOYMENT_TARGET = 14.1;
|
IPHONEOS_DEPLOYMENT_TARGET = 14.1;
|
||||||
"IPHONEOS_DEPLOYMENT_TARGET[sdk=macosx*]" = 14.3;
|
"IPHONEOS_DEPLOYMENT_TARGET[sdk=macosx*]" = 14.3;
|
||||||
|
@ -2854,7 +2854,7 @@
|
||||||
CODE_SIGN_ENTITLEMENTS = OpenInTusker/OpenInTusker.entitlements;
|
CODE_SIGN_ENTITLEMENTS = OpenInTusker/OpenInTusker.entitlements;
|
||||||
CODE_SIGN_IDENTITY = "iPhone Developer";
|
CODE_SIGN_IDENTITY = "iPhone Developer";
|
||||||
CODE_SIGN_STYLE = Automatic;
|
CODE_SIGN_STYLE = Automatic;
|
||||||
CURRENT_PROJECT_VERSION = 97;
|
CURRENT_PROJECT_VERSION = 98;
|
||||||
INFOPLIST_FILE = OpenInTusker/Info.plist;
|
INFOPLIST_FILE = OpenInTusker/Info.plist;
|
||||||
IPHONEOS_DEPLOYMENT_TARGET = 14.1;
|
IPHONEOS_DEPLOYMENT_TARGET = 14.1;
|
||||||
"IPHONEOS_DEPLOYMENT_TARGET[sdk=macosx*]" = 14.3;
|
"IPHONEOS_DEPLOYMENT_TARGET[sdk=macosx*]" = 14.3;
|
||||||
|
|
Loading…
Reference in New Issue