Skip to content

Latest commit

 

History

History
71 lines (61 loc) · 3.61 KB

CHANGELOG.md

File metadata and controls

71 lines (61 loc) · 3.61 KB

CHANGELOG

One stop shop for the updates made to the project with each version, and to check master's status against the latest release

0.7.1 - Latest Release

  • 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

0.7.0

  • Updated to Crystal 0.31
    • Crcophony now requires the multithreading preview to be enabled to work properly
  • Notifications are back in master

0.6.0

  • 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 (requires shards update)

0.5.0

  • 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
  • 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

0.4.0

  • 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

0.3.0

  • Usernames now have colours
    • Powered by 256 colour terminals. No idea what will happen if you run the system on a system with less colours.

0.2.1

  • 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

0.2.0

  • 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

0.1.0

  • 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