Releases: thomasloupe/Slackord
Slackord v4.2.0
NEW - Instead of using the user's local time, a new UI button has been added to switch between 12 and 24 hour times. This now fixes the constant debug window spam when users with 24 hour clocks parse JSON.
FIX - Window sizing to be fixed. You can still resize the window, but it won't adjust to the new size. (Windows only)
FIX - Button layouts, sizing, and other UI elements.
FIX - Multiple Slackdump import issues.
Full Changelog: v4.1.2...v4.2.0
Slackord v4.1.2
FIX - Invalid DateTimeOffset values created from fractional Unix timestamps causing exceptions.
Slackord v4.1.1
NEW - Slackord is now more verbose when it encounters a problem deconstructing or reconstructing messages, and in most cases, will output to the debug window what part of your Slack JSON export is problematic.
FIX - Multiple "users parsed" success messages in debug window.
Slackord v4.1.0
NEW - Slackord now uses webhooks and changes its name and image to the user that sent the message.
NEW - File attachments up to 25MB (the maximum size a non-Nitro user can send) are now supported. Any files over the limit will use the link to the attachment instead.
CHANGE - Since Slackord now uses webhooks to set the image and name of the bot to the post's user, messages now only contain the timestamp and the message contents. Previously, this was timestamp, user, messagecontent.
FIX - Double declaration of SlashCommandBuilder.
Slackord v4.0.1
NEW - Slackord will now import over 50 channels per import, and create new categories each time it hits the 50-channel-per-category limit.
FIX - That thread titles contained the timestamp and user, instead of the message text.
Slackord v4.0
NEW - Slackord now uses the channels.json file to get channel descriptions and will recreate channels with the descriptions.
NEW - Slackord will now check if a message was pinned in Slack, and will pin it in Discord as well.
NEW - Slackord now supports most markdown language, including code blocks, masked links, italics, underline, numbered and bulleted lists, and more.
NEW - Slackord now defaults to the user's local clock to generate timestamps for messages.
NEW - Slackord will now use the first 20 characters of a thread start message to name the thread.
NEW - Slackord now deconstructs messages from Slack json exports instead of reading the JSON.
NEW - Slackord now reconstructs Slack messages into Discord compatible message objects.
NEW - Slackord now parses the users.json file and uses the first non-null or empty value for a user's message username in order of display_name > user_name > real_name.
NEW - Slackord has been updated to .NET 8 RC1.
FIX - Empty threads, and threads out of sync.
FIX - Bug that could cause message splits to break markdown if the split happened on a markdown.
FIX - Multiple potential thread locks in parsing, deconstruction and reconstruction.
FIX - Multiple bugs with the progress bar that could cause it not to progress properly.
CHANGE - Instead of having a delay in creating Discord channels, Slackord now has no delay and channels much faster (rate-limiting backoff still applies).
CHANGE - Multiple log and exception strings to be more verbose.
CHANGE - [Developers] - Refactored the entirety of the Slackord project. Classes are better broken up based on their purpose. code is more straightforward, and comments will continue to be added to sections of code to assist developers and users.
CHANGE - In previous versions of Slackord, channels.json and users.json files were not needed. In an approach to use data that's already available, Slackord now utilizes both files to map users, channels, and channel descriptions correctly.
NOTE TO DEVELOPERS - If you're looking to work on your own fork of Slackord, .NET 8 RC1 and Visual Studio 2022 Preview 17.8 is required as 17.6 is the lowest version .NET 8 supports.
Are you a .NET/MAUI developer? Slackord is looking for contributors. Join the Slackord Discord and show your interest in helping!
What's Changed
- Slackord v4.0 RC1 by @thomasloupe in #84
Full Changelog: v3.0.3...v4.0
Slackord v3.0.3
FIX - Multiple JSON folders to be imported individually. This was not the intended usage. The intended usage has always been to import the entire directory at once. This also fixes the following bug:
FIX - Total message count increasing when multiple Import JSON directories were added.
FIX - Longstanding bug that caused thread starts, replies, and regular messages to end up in the wrong place.
FIX - Longstanding bug that caused some threads to have zero messages attached to the actual thread.
NEW - Discord threads are now unique and use part of the thread message's text to create a thread name. This makes searching threads and content within threads much clearer and easier going forward.
What's Changed
- Windows by @thomasloupe in #82
- Mac catalyst by @thomasloupe in #83
Full Changelog: v3.0.2...v3.0.3
Slackord v3.0.2
What's Changed
- Beta by @thomasloupe in #80
FIX - Pipe characters causing pipe unicode replacement, mangling links.
FIX - Mac release is back and working!
Full Changelog: v3.0.1...v3.0.2
Slackord v3.0.1
NEW - Some thoughts and idea from code review on stream by @Keboo in #77
NEW - Add parsing progress bar.
CHANGE - Debug window no longer shows you parsing because it can take multiple GigaBytes worth of memory to show the text. Instead, the debug window now displays error messages and parsing progress and other warnings.
CHANGE - Moved some statements to be more performant.
FIX - Fixed a bug that didn't split messages over 2000 chars appropriately.
FIX - Better error handling for bot messages.
Slackord v3.0.0
Slackord 3.0.0
Note: This has been a very long time coming, and I've spent quite a while getting this update ready to go. Thanks to everyone who uses Slackord for their contributions, donations, and feedback. I hope you enjoy Slackord 3!
What's Changed
NEW - Slackord now has one codebase and is now cross-platform compatible using .NET MAUI.
NEW - Buttons will now change color, background, and text, depending on actions that can/cannot be done, and the connection status of the discord bot.
NEW - Slackord will now parse JSON files asynchronously and is much faster.
NEW - Slackord will now parse your entire Slack export instead of a single channel's folder.
NEW - Slackord will now automatically create text channels for you and name the channels after their folders.
NEW - Slackord will now automatically create a new text category called "Slackord Import" to place the channels it creates to organize them.
NEW - Slackord now has a progress bar and will show you the total number of messages it has to send, and how many it has successfully sent.
CHANGE - How some async tasks were working with text posting to the debug window.
CHANGE - Some text formatting, error handling, and discord bot status messages to be more precise.
REMOVE - Removed CLI.
REMOVE - Removed Linux support, because Slackord no longer ships with a CLI version.
FIX - Long-standing bug that created a new Discord bot instance every time you connected, rather than using the previously created instance. This now leads to faster reconnects, and a "connection resumed" message since we're not recreating the bot.
Known Issues:
- Parsing will appear to hang the main UI thread until finished in the debug window.
- Automatic scrolling in the debug window isn't implemented.