Releases: SwiftcordApp/Swiftcord
Major Performance Increases + Bugfixes
This release contains major performance increases and various bug fixes.
New Features
- Proper user profile caching - User popover now loads immediately when opened again
- AppCenter crash diagnostics and analytics - Helps debug crashes and see what features were used most
- Drag and drop to add attachments
- Partial Chinese localisation
- Custom banner image (nitro only) is now rendered in user popover
- User badges are now rendered in the popover (except the nitro badge, its still being worked on)
- Reference messages now highlight themselves when the reply is clicked on
- You can choose to always play animated stickers or only play them on interaction
- Hide debug menu if the user didn't enable developer mode
- Show day divider
Known Issues
- Text field doesn't wrap: #45
- Various rerendering issues, or rather the lack thereof
- Changing the theme override causes rendering glitches, read caption below option in settings for more info
Fixes
- Select first channel after ordering, so the initial selected channel also visually the first
- Last DM channel is now saved in UserDefaults like in servers
Note: This release contains anonymous AppCenter analytics. Opt-out will be added in the (near) future.
Analytics events are stored for up to 28 days, and doesn't include any identifiable information.
What's Changed
- Added SwiftLint by @Candygoblen123 in #49
- Butter: Performance optimisations 🧈 by @cryptoAlgorithm in #51
- Drag'n'drop to attach files by @cryptoAlgorithm in #52
- Update to match API changes to the User type in DiscordKit by @tonyarnold in #54
- Use Decoded Dates by @charxene in #55
- Use the provided Calendar method to determine if two dates are on the same day by @tonyarnold in #57
- Setup AppCenter's app secret in a way that doesn't expose it by @tonyarnold in #58
- Use the correct org/app structure for AppCenter’s app ID by @tonyarnold in #59
- Move the AppCenter secret to it’s own configuration by @tonyarnold in #60
- Respect the system’s current light/dark theme by @tonyarnold in #61
New Contributors
- @tonyarnold made their first contribution in #54
- @charxene made their first contribution in #55
Sponsors
- @selimgr Sponsors the project since 20 May 2022 <3
Sponsoring the project will allow me to continue working on it and invest on more services related to it!
Full Changelog: v0.4.0...v0.4.1
Major Feature and Bugfix Release!
This release includes new major feature and bug fixes.
What's Changed
- Add Sparkle Auto-Updater by @Candygoblen123 in #44
- First class DM support by @cryptoAlgorithm in #41
Full Changelog: v0.3.2...v0.4.0
Sponsors
A big thanks to all contributors and sponsors!
Added Auto Updater
What's Changed
- Remove Starscream Dependency + Rewrite WebSocket Wrapper by @cryptoAlgorithm in #10
- Icon Change by @bentettmar in #11
- Updated Icon Image Sizes by @ingleanthony in #16
- Added zoom button, adjusted sidebar and channel buttons by @ingleanthony in #19
- Various Channel List/Button Improvements by @cryptoAlgorithm in #20
- Implemented attachment downloading, previews, download progress and caching by @ingleanthony in #21
- Audio Manager - Queue and control audio playback in one place! by @cryptoAlgorithm in #22
- Fix crash with force-unwrapped optional by @marcprux in #28
- More official implementation by @cryptoAlgorithm in #30
- Refactors & improvements by @rrroyal in #32
- Fix keychain key collisions, add gh action for building commits by @Candygoblen123 in #34
- Message Attachment Support by @cryptoAlgorithm in #35
- Move DiscordAPI to Swift Package by @rrroyal in #36
- RichEmbeds fix by @selimgr in #38
- Proper cache updating/updated data propagation by @cryptoAlgorithm in #39
- Link Binary with AVKit to fix "Failed to demangle VideoPlayerView" crash by @Candygoblen123 in #43
New Contributors
- @cryptoAlgorithm made their first contribution in #10
- @bentettmar made their first contribution in #11
- @ingleanthony made their first contribution in #16
- @marcprux made their first contribution in #28
- @rrroyal made their first contribution in #32
- @Candygoblen123 made their first contribution in #34
- @selimgr made their first contribution in #38
Full Changelog: v0.1.0...v0.3.2
More Reliable Gateway Connection - v0.2.2 (3)
This release is built from latest commits in the #native-urlsession-websocket branch, which contains a completely rewritten WebSocket wrapper (RobustWebSocket.swift). Various manual tests have been carried out, and it seems to perform quite reliably in those circumstances. However, I cannot simulate every network condition, so if you happen to come across a bug, please create an issue and include the console output for debugging :D
Once again, thanks for testing Swiftcord! It means a lot to me <3
macOS might flag Swiftcord as malware, and not allow you to open it since I did not sign it with a dev account. To open Swiftcord, you have to right click the app, and click run.
Milestone Release - v0.1.0
I'm creating a pre-built release with version 0.1.0, for those who are interested in trying out Swiftcord but can't build the app from source.
You'd need to unzip the zip, then right-click on the .app package and click run (shown below) since I did not sign the app with an apple developer account.
Known Issues
- Channel list buttons are not styled properly - This is a temporary UI issue
- Scrolling lags and "hitches" - I'm currently trying to fix this performance issue, it's something to do with the way I'm decoding and handling Discord Gateway messages from the WebSocket (its not the most efficient)
- All DMs do not have proper names (they just appear as
#
) - This is also being worked on currently
Thanks for trying out Swiftcord! It means a lot to me :)
If you run into any bugs, or have suggestions, feel free to leave a comment in the discussion for this release (click on the Join Discussion
button at the bottom right, or click here) <3
Full Changelog: https://github.com/cryptoAlgorithm/Swiftcord/commits/v0.1.0