Releases: freyamade/crcophony
v0.7.1 - Pearly Purple
- Fixing issues with username colours
- System used to just take the topmost role for colours
- Now takes the topmost role with a colour, to match how the GUI client works
- Implemented a small form of channel message caching to improve performance
v0.7.0 - Persian Indigo
- Updated to Crystal 0.31
- Crcophony now requires the multithreading preview to be enabled to work properly
- Notifications are back in master
v0.6.0 - Melon
This took a while to release.
I spent a bit of time messing with notifications only to come to this conclusion.
Also with this release is the news that I'm moving the project into fixes-only
mode for a while.
I have a couple of things I want / need to get done in the short term and they're going to have to take priority for a bit.
So I won't be developing new features for the system for a while, but I'll be fixing any issues that arise if anyone finds and reports them!
Anyway, here are the few changes in this release!
- Added multi line input that expands the prompt box accordingly (Ctrl+N to add a new line)
- Fixed bug where characters always get added to the end of a prompt even when the cursor is moved elsewhere
Hope you enjoy using the application!
v0.5.0 - UFO Green
Another release with mostly stylistic changes. Hope you enjoy!
Changes
- Changed loading messages to use a progress bar
- Added parsing of code blocks
- Added syntax highlighting using the noir library
- Currently, the lib only supports the following languages, and as such these are the only languages that will be highlighted
- crystal
- css
- html
- javascript
- json
- python
- ruby
- I'm currently trying to talk to the maintainer of the lib to allow me to add more lexers so this list should hopefully grow soon
- Currently, the lib only supports the following languages, and as such these are the only languages that will be highlighted
- Fixed bug where colouring text would interfere with the text wrapping process
- Fixed bug where a message containing just an image would have a blank line
- Added keybinds for up and down arrows to scroll through messages / channels
v0.4.0 - Wageningen Green
Another big release!
This version adds another big feature, that being Direct Messages and Group Chats. Now crcophony can access all the kinds of messages that are available on the official Discord client, getting us one step closer to a major release!
All Changes
- Removed duplicate colour names so all 256 colours are available
- Now renders the timestamp at the right hand side of the screen, similar to some shell themes
- Colour the title of embeds based on the colour that they are in the normal client
- Added handling for Direct Messages and Group Chats
v0.3.0 - Midnight Blue
Two releases in one day? Must be important.
And it is! We've got colours for usernames now!
Based on the typical 256 colour scheme for terminals, discord role colours are now added to usernames to add a splash of colour to the screen.
And I thought this was a big enough deal to bump the minor version for the application too.
Here you go!
v0.2.1 - Medium Orchid
Quick patch update because I've fixed something big.
Idle CPU usage was above 100% all the time, which wasn't great.
Turns out it was due to some decisions I had made in my fork of hydra, the UI lib I am using.
I have updated my fork of the library to improve this and now we're looking at an average usage of 2.5-4%, which is much much better :D
Also in this release is a small patch fixing multi-line embed text not being rendered properly, so you can have that one as a small freebie!
Changes
- Fixed rendering issue regarding embeds with multi line descriptions
- Fixed major issue regarding the application taking a lot of CPU usage to just run idly
v0.2.0 - Heliotrope
Hey all! Back again with a new release! I've been working super hard on improving the feature set of the application and I feel like I have enough done to feel okay with bumping the version.
Thanks all for the support, hope you like the updates!
Changes
- Fixed issue with parts of messages being removed during the text wrapping process
- Fixed bug that caused channel names to appear twice in the switcher with no search, when your previous channel also has notifications
- Slightly improved channel searching algorithm
- Searcher currently only searches through channel names, doesn't include server names to avoid issues
- Uses an improved algorithm that scores channel names instead of using basic levenshtein ratios
- Handling of attachments
- Attachments are now displayed as links below the message body
- Handling of embeds
- Embeds are now rendered in text form below the message body, and below any attachments
v0.1.0 - Maximum Blue Purple
Release naming scheme is the name that appears on coolors.co when I type the first 6 characters of the commit hash into one of the colour segments
Didn't personally think getting to this stage was going to be as easy as it has been, but here we are; the first release of Crcophony. It's not fully finished, which is why the major version is 0, but we're slowly getting there, which is nice.
Features in this Release
The current features at this point in time are as follows;
- Currently this application only supports server channels. DMs and Group Chats will come later.
- Mentions are parsed back into usernames, and any mention of the connected user will show up in yellow.
- Loading channel history when a channel is changed to (this can and will be improved).
- Long messages are wrapped.
- Unread messages are kept track of per channel, and a total number can be found at the top right corner.
- Channel Switching that behaves somewhat similarly to Discord's client
- Without providing search text, it will display the previously visited channel and channels that have notifications
- Typing search text will filter channels based on Levenshtein ratios
- The algorithm could be improved somewhat however
Roadmap
The roadmap has been moved into the Projects section of the repo, to make it easier to keep track both for myself and others.
Keybinds
Current keybinds can be found in the project's README. I'm looking at ways to set up rebinds but that might take a while. This list will stay there and will be updated regularly.
Binary
Attached to this release is a binary that has been statically linked with optimisations. This means it should run on any Linux machine. If it doesn't, open an issue!