goguma v0.7.0 Release highlights: - File uploads via the soju.im/filehost IRC extension - New look: Goguma now uses Material You - Many improvements to the iOS port, including support for push notifications - Goguma now appears as a possible target when sharing text or media from other applications Eli Schwartz (1): commands: fix kick to accept kick reasons Jean THOMAS (11): widget/composer: wrap in SafeArea ios: add flutter_apns_only dep and upgrade pods ios: Add entitlement for photo library access composer: Enclose modal sheet in SafeArea ios: Update Cocoapods lock file ios: Add entitlements file ios: Add release-specific entitlement ios: Disable background location ios: Implement Share Extension README: Add iOS build instructions ios: adjust ShareExtension/Info.plist Simon Ser (61): client: add ERR_NOSUCHSERVER to possible WHOIS replies page/buffer_list: stop using red for unread count Add support for file uploads widget/composer: remove double quotes Upgrade dependencies Upgrade dependencies page/buffer: wait for full sync before displaying parted banner main: drop void_checks lint rule Use ConnectionTask to cancel pending sockets Upgrade dependencies Add support for APNs Upgrade dependencies irc: ignore highlights in URLs apns: pass environment to pushgarden Turn on directives_ordering lint widget/composer: encode UTF-8 filenames in Content-Disposition Register ourselves as a share handler page/share: use a more explicit page title page/buffer: fix route args in BufferPage.open Upgrade app_links to v4.0.0 main: only fetch initial shared media if irc:// URI is unset Upgrade connectivity_plus to v6 Upgrade share_plus to v8 Upgrade dependencies client: add null check for _lastConnectTime app: auto-reconnect in AppLifecycleState.inactive main: don't call Client.connect() on startup Use "dart run" instead of "flutter pub run" Add support for STATUSMSG page/buffer: always show sender line for channel-context/STATUSMSG irc: fix prefix sort in updateIrcMembership() client: add onError callback to Stream.listen() app: improve auto-reconnect logic robustness client_controller: print network sync errors client_controller: make push setup part of network sync client_controller: remove unnecessary then() Upgrade dependencies Upgrade flutter_lints to v4 Switch to Material 3 page/buffer: fix link underline color app: unify AppLifecycleState handling client_controller: rename disconnect() and disconnectAll() client_controller: document that add() takes ownership of the Client app: kill connections when detached app: take auto-reconnect locks into account when killing connections android: drop google-services Gradle plugin ci: drop --android-project-arg=firebase=true android: migrate to Gradle declarative plugins Upgrade app_links to v6 Upgrade flutter_local_notifications to v17 Upgrade share_plus to v9 Upgrade geolocator to v12 Upgrade sentry to v8 Upgrade dependencies android: turn on desugaring client_controller: skip notification permission dialog when detached client_controller: wait for DB.storeNetwork() Leave url_launcher mode as default main: conditionally register main isolate port android: upgrade Kotlin to 1.8.22 Bump version to 0.7.0 delthas (7): Enable users to upload images from their IME commands: add /part page/buffer: Make invisible compact message spacing unselectable page/buffer: Fix spacing in compact mode tool/gen_main: Fix import order page/buffer: fix interline height in compact mode Use system theme accent color sewn (1): doc/notifications: mention official F-Droid repo lacking firebase