Releases: SwiftcordApp/Swiftcord
Bug Terminator
This is a full bugfix release, functionality remains largely unchanged from v0.7.0. It should be sufficiently stable to replace the venerable v0.6.1 release which has been the latest stable for quite a while.
Important
This is an unsigned build. To open it for the first time, right click the application > Open to bypass the macOS warning.
Sponsors
Red-hot Supporter 🔥
Extremely Cool Supporter 🧊
aexvir
Bug Fixes
- Fixed an issue where Swiftcord would fail to login
- Fixed in DiscordKit upstream by @Aloisius
- Render profiles with migrated usernames accurately
- Fixed an issue which caused incorrect permissions to be calculated in DMs
What's Changed
- Exclude Disc from copy username if pomelo by @12944qwerty in #174
New Contributors
- @12944qwerty made their first contribution in #174
Full Changelog: v0.7.0...v0.7.1
Sonoma, Permissions, Performance & Bug Fixes
Important
This is an unsigned build. To open it for the first time, right click the application > Open to bypass the macOS warning.
Improvements
- Permissions support! Swiftcord now respects channel permissions (i.e. channel visibility & message send permissions)
- User popover:
- Renders account usernames properly after Discord username migration (discriminator removal)
- Displays account creation and server join date
- More complete embed rendering, now renders
author
andthumbnail
fields - DiscordKit updated to work with latest gateway capabilities set, allows for more information to be pre-cached
Bug Fixes
- An issue where Swiftcord would fail to load DMs, and in certain cases lead to login failures
- User profiles loaded in popovers not cached
- General layout inconsistencies (Sonoma)
- Server buttons not registering click events when pressed (Sonoma)
What's Changed
- Added a Username Copy Button by @Super-2019 in #149
- Sticker Packs by @Sjmarf in #150
- fix(ui): password dialog labels by @Sjmarf in #153
- Improvements to user footer by @BomberFish in #152
- Fix: Weird localization words order in onboarding title screen. by @Uhucream in #158
- Initial Permission Support by @cryptoAlgorithm in #164
New Contributors
- @Super-2019 made their first contribution in #149
- @Sjmarf made their first contribution in #150
- @Uhucream made their first contribution in #158
Full Changelog: v0.6.1...v0.7.0
The Force Awakens: Extra-Huge Feature Drop!
Finally, after a hiatus of 6 7 months... Swiftcord's back and better than ever with a new extra-extra-extra-major update!
Release notes merged with v0.6.0 pre-release.
Sponsors
Your name and a message could be here! Sponsoring Swiftcord is the perfect way to support me and its development, and a great alternate way to contribute!
New Features
- Huge performance improvements - scrolling message history should be significantly smoother!
- Polished, clean UI - #129 and others
- Unread dots for channels
- Ventura-styled settings - #141
- Updated channel list styling to closely match Discord's
- Folder animations
- Multiline message input (thanks @ErrorErrorError!)
Bug Fixes
- Fixed an issue that caused Settings-related crashes on macOS 12
- Ensured unread dots were colored right regardless of theme
- Fixed an issue that might messages to be sent twice - #120
What's Changed
- [Enhancement]: Ventura-style Settings overhaul by @cryptoAlgorithm in #141
Full Changelog: v0.5.1...v0.6.1
Featuressssss!!!
Finally, after a hiatus of 6 months... Swiftcord's back and better than ever with a new major update!
Warning
Due to the nature of the major changes present with this release, it is not recommended to fully upgrade from an older version (hence an autoupdate is not available). Please test this release as much as possible to help us fix more bugs!
Sponsors
Your name and a message could be here! Sponsoring Swiftcord is the perfect way to support me and its development if you're lacking the time or knowledge to contribute!
New Features
- Huge performance improvements - scrolling message history should be significantly smoother!
- Unread dots for channels
- Updated channel list styling to closely match Discord's
- Ventura-styled settings (partial)
- Folder animations
- Multiline message input (thanks @ErrorErrorError!)
Full Changelog: v0.5.1...v0.6.0-devel
Major Feature Drop 📦 + Bugfix
This release contains a critical bug fix for the flashy new account switcher that was causing a crash during token migration. It also contains all the goodies from the 0.5.0 release, which will finally be formally released!
Warning
If you're updating from an older version of Swiftcord, you might get stuck on the loading screen due to a bug in the new account storage system. Clicking the logout button that appears after ~30s is a workaround which will allow you to log in again. You'll only have to do this once.
Sponsors
Your name and a message could be here! Sponsoring Swiftcord is the perfect way to support me and its development if you're lacking the time or knowledge to contribute!
New Features
- Handle session invalidation gracefully - Prevents reconnect loops if the token is invalid
Bug Fixes
- Rearchitect account manager to fix crash and token storage issues - All tokens are now stored under a single keychain key
- All buttons are now styled like Discord's buttons
Translations
Big thanks to everybody that contributed to translations on Swiftcord's Weblate! This release contains 4 new translations, namely:
- Japanese
- Hebrew - Very incomplete, might be removed if it isn't rectified
- Turkish
- Traditional Chinese
v0.5.0 Release Notes
This release adds several long-awaited features, namely an account switcher and viewing and updating presences! Support for server folders are added too!
New Features
- Presences!
- View others presences, by clicking on the user's avatar or in the DMs list
- Update your own presence by clicking on your account in the channel list footer
- You can also set a custom status!
- Account Switcher
- Access the account switcher dialog by clicking on the "Switch Accounts" button in the current user popover.
- You can add as many accounts as you'd like, and they're all stored securely in your keychain
- Please enter your password and click "Always Allow" when prompted for keychain access!
- Guild folders (kindly contributed by @thegail) - Your server folders are now rendered! Classify your servers easily, and no longer wonder where that one server you visited months ago went!
Full Changelog: v0.4.6...v0.5.1
Replies, More Message Types, Sentry
This is basically a feature drop release 📦 It's packed with some new and improved code (well, at least those that were made in time), as well as better crash analytics to help track down and kill all those pesky bugs!
Sponsors
Sponsors allow me to continue supporting Swiftcord with their kind donations!
Red-hot sponsors 🔥:
New Features
- Finally, reply support! Right click on any message to reply to it, even supports pinging/not pinging the OP!
- Supports new message types, and handle unknown types more gracefully:
- recipientAdd (member added to a group DM)
- recipientRemove (member removed from group DM)
- userPremiumGuildSub (server boosted)
- userPremiumGuildSubTier1, userPremiumGuildSubTier2, userPremiumGuildSubTier3 (server boosted and achieved tiers 1, 2 or 3 respectively)
- Migrated from AppCenterCrashes to Sentry! Significantly better crash info helps to pinpoint crashes more easily, so more bugs can be squashed <3
Bug Fixes
- More "human" German translations - Thanks to all who helped translate Swiftcord
- Added new sponsor!
What's Changed
- Revamped about section, new credits section by @cryptoAlgorithm in #96
- Reply support by @cryptoAlgorithm in #98
- Hide edit context button on non-owned messages by @DanielleMaywood in #101
New Contributors
- @DanielleMaywood made their first contribution in #101
Full Changelog: v0.4.5...v0.4.6
GIF Support, Bugfixes, More Features!
A few requested features in the #suggestion channel in Swiftcord's Discord server were implemented, as well as some bug fixes for bugs caught by the community! Not to mention, better translations 🎏!
PS: If you haven't already, you should probably join Swiftcord's Discord server here! I actively respond to your feature requests and answer bug reports there! I'm also looking for new names for Swiftcord, so send your best name suggestion(s) there!
New Features
- GIF support (#92) Note: GIF embeds (e.g. Tenor) don't work since they aren't actually GIFs, Discord returns those as videos
- Animated avatars, server icons and user banners now animate!
- Focus message field when a channel is clicked into
Bug Fixes
More "human" German translations - Thanks to all who helped translate SwiftcordThis was not merged in time for this release- More concise GPL license in about window
- Fixed broken DM ordering due to
last_message_id
having different lengths - Stop video player playback when channel changed
What's Changed
- Translations update from Hosted Weblate by @weblate in #85
- [Feature]: GIF media support by @cryptoAlgorithm in #92
- Translations update from Hosted Weblate by @weblate in #88
Full Changelog: v0.4.4...v0.4.5
If you feel Swiftcord benefits you, consider dropping a donation thru GitHub Sponsors or Patreon to support Swiftcord's development!
Critical Bugfix
This release contains an important bug fix that fixes a crash that would occur during the onboarding. Please do not use v0.4.3 to prevent an immediate crash on launch.
Bug Fixes
- @Candygoblen123 - Converted colors to sRGB before getting their components: fixed crash due to FlatButtonStyle during onboarding
- Use
User.public_flags
and fallback toUser.flags
if that is nil to fix verified bot checkbox
What's Changed
- Use official blurple color from Discord's Branding Guidelines by @BomberFish in #82
New Contributors
- @BomberFish made their first contribution in #82
Full Changelog: v0.4.3...v0.4.4
Appearance Improvements, Bugfixes
Notice:
Some people are reporting a crash after first log in, please run defaults write io.cryptoalgo.swiftcord local.seenOnboarding true
in a terminal to work around the issue. A patch will be available shortly.
This release includes Discord-like button styling, better-looking dialogs and properly-bundled localisations. It also contains an important bug fix.
New Features
- Discord-styled buttons in more places
- Better-looking dialogs
- Skeleton server join dialog (not fully operational)
- Channel list sidebar can be toggled by clicking on the channel icon in the toolbar (# or @)
- Show placeholder image and only load video when the play button is clicked
- Add fade-in animation for images when loaded
Bug Fixes
- Properly registered app delegate, fixes the following issues:
- Temporary files do not get cleared on app launch
- AppCenter SDK is never initialised, no analytics data and crash stacks are sent
- UserDefaults default values are not set
- Added new localisation languages properly so they will be included in the app bundle
- Workaround for broken toolbar paddings and offsets for macOS 13
- Use a custom horizontal divider for the day divider so a background does not have to be used to mask the divider
Note: The join server dialog in this release is non-operational.
What's Changed
- Translations update from Hosted Weblate by @weblate in #71
- Translations update from Hosted Weblate by @weblate in #76
- Translations update from Hosted Weblate by @weblate in #78
- Translations update from Hosted Weblate by @weblate in #80
Full Changelog: v0.4.2...v0.4.3
Quality of Life Improvements
A bunch of quality of life improvements, as well as some minor features which are detailed below, are included in this release.
New Features
- Basic keyboard shortcuts - Use your keyboard to change servers, channels and more! (@Candygoblen123)
- Onboarding popover will be shown on the first launch after logging in
- Release notes will be shown after every update
- 'Panic logout' button on loading screen to allow logging out in deadlocked situations
- Warning on loading screen if there is no network connectivity
- Option to disable AppCenter analytics in settings, with clearer explanations
Localisations
- Much more translations with more strings localised
- Full English and Chinese, and partial French, German, Italian, Korean and Norwegian Bokmal translations
- Thanks to all localisation contributors! If you'd like to help localise Swiftcord to more languages, check out its Weblate!
Latest translation status
Known Issues
- Very unstable with performance degradation on macOS 13 beta 1
- App sometimes starts with sidebar minimised regardless of previous setting
- Message list gets sluggish after a bit of scrolling
Workarounds/Fixes
- Removed settings button in user footer below channel list > macOS 13 - Button is broken since macOS 13
What's Changed
- Update README.md by @SkiingIsFun123 in #63
- Supporting changes for DiscordKit rearchitect by @cryptoAlgorithm in #64
- add german translation by @7408647n in #66
- Fix README.md typo by @agnezi in #67
- Translations update from Hosted Weblate by @weblate in #65
- Update README by @cryptoAlgorithm in #73
New Contributors
- @SkiingIsFun123 made their first contribution in #63
- @7408647n made their first contribution in #66
- @agnezi made their first contribution in #67
- @weblate made their first contribution in #65
Full Changelog: v0.4.1...v0.4.2