Core: Fix issue with being unable to remove some session types if setup is incomplete.
Homeassistant: Fix an error when an entity is unavailable.
Telegram: Fix persisting voice message volume.
Twitter: Fix blocked users still showing up if streaming is enabled.
0.9.11:
GUI: Make sure to set names of sessions properly when loading in the GUI.
0.9.10:
Core: Fix bug from the last update that stopped items from being removed from buffers.
Core: Stop repeating current item in a buffer on MacOS when said buffer is updated.
Core: Massively improved start-up time for instances with lots of sessions.
Homeassistant: Add water heater support.
Telegram: Fix pausing voice messages.
Twitter: Play sound when activating the timeline button in the user dialog.
0.9.9:
Config: Don't display keymap option on MacOS, since its not actually used.
Core: Reset position in buffer if out of range.
Mastodon: Fixes a bug where if you don't have a sync position, you don't get toots in your home buffer.
Mastodon: Add option to remove emojis from display names.
Telegram: Tell Telegram to ignore secret chats for this application, as we do not currently support this.
Telegram: Add support for editing messages and showing when messages were edited.
Telegram: In channels, don't display a user (Other) before message contents, as no user is ever given.
Telegram: You can now see if your message is read or not.
Telegram: Don't play mention earcon if the reply is your own message (Thanks Scott for suggestion.)
Telegram: Remove deleted messages from buffers.
Telegram: Use media volume hotkeys to adjust voice message volume while one is playing.
Twitter: Add option to disable started streaming notifications (Thanks Aciath for suggestion).
0.9.8:
Config: Add new sound buffer with options to set audio devices.
Config: Move audio-related config to the new sound buffer.
Homeassistant: Add support for new update domain.
Radio: Attempt to automatically re-start playback if the stream drops.
0.9.7:
Core: Fixes absolute time display.
Core: Make buffer mute toggle less verbose, Telegram already did this.
Core: Add starts with filter type.
Github: Sort repos in Github repo buffers by date pushed, not updated.
Github: Support showing open/closed/all issues.
Radio: If unable to load Radio-Browser, don't freeze the app and disable searching for stations.
Telegram: Include chat name in title of voice message dialog.
Twitter: Re-open the tweet dialog if it failed to post.
0.9.6:
Config: Add option to open a URL automatically if it's the only one in the list.
Core: Unify URL selection behavior across all sessions.
Core: Fix MacOS update URLs and give option to switch to M1 build if running emulated.
GUI: Add control+C shortcut to URL selector to copy the selected URL to your clipboard.
0.9.5:
GUI: Announce when moving between sessions and buffers with GUI hotkeys.
Twitter: Another tentative fix for streaming breaking during backup.
0.9.4:
Core: Add native Mac M1 builds.
Core: Lots of core code changes to improve performance.
File explorer: Hide system folders.
Twitter: Tentative fix for streaming when the database is backing up.
0.9.3:
Core: Automaticly backup databases every half an hour.
Core: If there is an error while loading the database, attempt to restore from a backup else delete the broken files.
Github: Add ability to open a repository on the web.
Github: Speak when buffers are opened.
Telegram: Play mention earcon upon receiving a reply/mention message.
Telegram: Add an option to automatically start recording when Voice message dialog opens.
Telegram: Enable send button to directly stop and send a voice message.
Twitter: Notify user of a failed tweet instead of failing silently.
0.9.2:
Core: Use control (Command on Mac OS) and numbers as well as dash and equals to quickly switch between buffers.
Core: Use control shift numbers as well as dash and equals to quickly switch to sessions.
Core: Support ZDSR screen reader on Windows.
GUI: Use F1 to access online documentation.
Homeassistant: Add ability to toggle script domain.
Twitter: Changed parentheses in replies to comma.
Twitter: If replies aren't actually part of a thread, it no longer tries to treat them as a reply thread.
Twitter: Added an option to disable the new reply method altogether if you don't like or want it.
Twitter: Likes buffers now persist.
Twitter: Fix autocomplete for multiple users.
Twitter: Fix deleting own tweets not removing from buffers.
Twitter: Update name length in update profile from 20 to 50.
0.9.1:
Telegram: Fixes voice messages.
0.9.0:
Core: Major memory (RAM) improvements for buffers with large amounts of items.
Core: Prevent exiting more than once.
GUI: Fix field focus on MacOS.
Homeassistant: Adds ability to manage your smart home using a homeassistant session.
Mastodon: Fix bug with boosted toots and content warnings.
Telegram: Interacting with a chat that already has a buffer open will now focus that buffer, rather than doing nothing.
Telegram: Add support for downloading images and videos.
Telegram: Handle animated emojis.
Telegram: Fixes view dialog for other message types other than text.
Telegram: Add copy message hotkey.
Telegram: Add support for polls (Viewing and voting)
Telegram: Say what message is pinned.
Telegram: Add viewing of pinned message and pinning of message.
Twitter: Notify user that a tweet author is protected rather than allowing to quote/retweet.
Twitter: The option to remove emojis from display names now only removes emojis, not accented and other foreign characters.
Twitter: Fix autocomplete users.
Twitter: Force absolute date/time on view tweet dialog.
Twitter: Add quote action to actions menu.
Twitter: Remap actions hotkey from command A on Mac to command T to allow for select all.
Twitter: Slightly improve conversation handling.
0.8.3:
Core: On Mac OS, the order of UI elements in most if not all dialogs is majorly improved.
Core: Automatically re-initialize sound after system audio is stopped (E.G. waking after standby).
Telegram: Notify user of a deleted message rather than showing nothing.
Telegram: Add sponsored message support to channels as required by Telegram.
Twitter: Redesigned View Tweet dialog to make it much less cluttered.
Twitter: On Mac OS, fixes user viewer to focus a UI element if loading a single profile.
Twitter: Twitter replies are now read in the way Twitter's official app and Twitterrific for example read them. I.E. TweeseCake (Replying to username). If there are more than 2 usernames in a reply chain, the first username is listed along with the count of the remaining usernames. I.E. TweeseCake (Replying to username and 3 more).
Twitter: Conversation buffers are now labeled with the user of the conversation.
Twitter: More robust handling of SNDUp URL's.
Twitter: Add option to hide retweets of original tweets that already exist in your home buffer.
0.8.2:
Core: Add ability to run TweeseCake as a portable application; this was possible before, but the databases didn't like it.
Core: Tentative fix to stop updater breaking databases.
Telegram: Fix replying from chats buffer.
Twitter: Add filter support.
Twitter: Fix users list in reply dialog.
Twitter: When composing a tweet, you can now use alt T to tweet (Thanks Mia for suggestion)
0.8.1:
Core: Fix a number of MacOS crashes.
Feeds: Add import from OPML option.
Feeds: Change update time of feeds to 2 hours.
Feeds: Use secondary interact on an article to open it's link (either a podcast eppisode, or full article content) (if provided)
Github: Fix reading of repositories if they have no short description.
Github: Markdown tags are no longer spoken when reading issue comments.
Telegram: Play button in record voice message dialog.
Telegram: Seek+play/pause in voice messages.
Telegram: Stop copying unsupported message data to the clipboard.
Twitter: Use expanded URL rather than display URL when viewing and copying tweets.
Twitter: Fix streaming for the sent tweets buffer.
Twitter: Use alt semicolon (or control windows alt semicolon in invisible) to check the relationship status between you and another user. You can also do this in the user viewer.
0.8.0:
Feeds: Add feeds session. Supports most feed types, including podcasts.
Telegram: Fix the bug where you would get stuck in the phone number dialog after activating the cancel button.
Telegram: Tentative fix (?) for the voice message dialog breaking when using the GUI.
Twitter: If pressing the new tweet key while focused on the DM's or sent DM's buffer, it will now open a new DM dialog.
Twitter: If sending a DM from the sent DM's buffer, focus the original recipient of the sent DM rather than yourself.
Twitter: Fix thread mode.
Twitter: Include twitter username in title of auth code dialog if re-authorizing sessions.
Twitter: Re-start authorization process if configured auth credentials fail, instead of failing silently.
0.7.3:
Core: You can now put soundpacks in your TweeseCake app data folder, under sounds. If you don't have a sounds folder there already, one will be created for you on launch. On mac, this is ~/.config/TweeseCake/sounds, and is the recommended way to use Soundpacks on the platform.
Core: Command+C should now open the changelog in the config session.
Mastodon: Fixes opening URLs.
Twitter: Switched to tweepy4 (report any oddities).
Twitter: You can now hide and show retweets from the user view dialog.
Twitter: Streaming now respects users you have retweets hidden for.
Twitter: Adds reply settings.
Twitter: Adds composing of polls.
0.7.2:
Core: Reversed display of invisible hotkey list (so the description shows first; allows for quicker reading).
Config: Add hotkey to allow copying templates from the current session-related config buffer to all sessions of the same type.
GUI: Move session sound mute toggle and add volume and toggle playback items to new sound menu located on the menu bar.
Mastodon: Support writing content warnings in posts.
Mastodon: Support attaching and playing audio/media in posts.
Mastodon: Fix public timeline hot key to be alt(Option)+p.
Twitter: Add retweet template.
Twitter: Hopefully fixed some strange behavior with the update profile dialog.
0.7.1:
Core: Fix windows 11 keymap.
Mastodon: You can now log into other instances!
Mastodon: Fixes a bug where you couldn't view certain users' profiles.
Mastodon: Fixed a really stupid bug where you couldn't even open a followers or friends dialog if you had relative times enabled. Yikes.
Mastodon: Fixes a bug where you wouldn't see times if you had relative times disabled.
Mastodon: Fixed you were supposed to hear speech when following/unfollowing a user.
Mastodon: Add blocking and unblocking.
Mastodon: Add support for spoilers (Content warnings).
Mastodon: Add option to ignore content warnings, off by default.
Github: It's now possible to watch/unwatch and star/unstar repos, as well as see your watched/starred repos.
Github: You can now open a releases buffer for a repo and from there, an interact will open an assets buffer. Interact with an asset to download it in your browser.
Github: Use secondary interact on issues buffer to open the issue page in your browser.
0.7.0:
Core: Renamed tweet_open_in_web hotkey to open_in_web in the keymap.
Github: It's now possible to work with github within TweeseCake!
Mastodon: It's now possible to access Mastodon with TweeseCake!
Twitter: You can now view a user's likes from the user information dialog.
Twitter: You can now update your URL and description from the profile updater.
Twitter: There is now a hotkey in the UI to update your Twitter profile.
0.6.9:
Core: Include session name in title of delete session confirmation dialog.
Core: Add ability to mute sessions.
Core: Add ability to mute autoread for a session.
Telegram: Fix message reply dialogs to be multiline again.
Telegram: If the focused type isn't a media type, pressing secondary interact will now open a private chat buffer with the focused person.
Twitter: Fix bug that would break sessions if you answered yes to following TWCakeApp and you were already following.
Twitter: Added ability to update profile (only supports name and description currently).
Twitter: Add hotkey/option to open the focused tweet on twitter.com.
0.6.8:
GUI: Fixes initial focus in text input dialogs for Mac OS users.
Radio: Much more snappy and reliable now playing information retrieval.
Radio: Add ability to autoread now playing info.
Radio: Add control semicolon (win alt semi in invisible) to speak the URL and control shift semicolon (win alt shift semicolon) to copy the URL of a station.
Telegram: Fixes open in folder on Mac OS.
Twitter: Add ability to set a nickname for a user. Alt+N in the GUI or control+win+alt+N in the invisible interface.
0.6.7:
GUI: Performance and visual improvements.
GUI: Add clear buffer to buffer menu.
Telegram: Hopefully fixed a long-standing bug that meant you couldn't open a new private chat buffer with select people.
Telegram: You should now be able to record and send voice messages on Mac.
0.6.6:
Core: Notify user if speech setup fails (more helpful for Mac users).
Core: Set default media volume to 75% rather than 100%.
GUI: Add session config to application menu.
Telegram: Add option to autoread outgoing messages.
Telegram: Fix reading messages if said message was a reply to a deleted message.
Telegram: Switch first-load join prompt to the support group, rather than the general chat group.
Twitter: Fix retrieving user summary if a user doesn't have a bio.
Twitter: Added ability to delete tweets.
0.6.5:
Core: Update windows 11 keymap.
Core: 0% media volume now actually means 0% (muted).
File Explorer: Folder buffers are now sorted. This was a change needed for Mac OS, but you shouldn't notice a difference on Windows. If file orders seem off, let us know.
File Explorer: Changed the method used for getting drive space info, another change done mainly for mac OS support.
File Explorer: Update folders that have small amounts of items in them more frequently.
Twitter: Fixed a few bugs relating to retrieving quoted statuses and not reading some items when scrolling through your tweet buffers.
Twitter: Removes the my lists buffer and moves opening list timelines functionality into the view lists dialog (Control win alt L). Also removes the preference to show the my lists buffer, as it's now gone.
Telegram: URL's that don't start with http or https or that don't contain some other kind of URL prefix now correctly open in your default browser.
0.6.4:
Core: Updated the updater (ha ha). Hopefully people who had issues with it should no longer have said issues. Maybe.
Twitter: Add thread mode checkbox to new tweet dialog. Thread mode: Send new tweet and then have another new tweet dialog pop up and send tweet as a reply.
Twitter: Added ability to clear a buffer.
Twitter: Retrieve tweets that a user is replying to. Basicly, should make conversations better.
Twitter: Better handling of quoted statuses.
File Explorer: Add bookmarks buffer! This buffer allows you to bookmark URL's for easy opening.
File Explorer: Sort shortcuts buffer by alphabetical order.
Radio: Sort favorites by alphabetical order.
Radio: Made the session name update in the GUI with the now playing data.
0.6.3:
Core: Unified the mute hotkey into 1 global hotkey, instead of telegram having it's own.
Core: Moved autoread into it's own global hotkey.
Core: Change volume algorithm that TweeseCake uses. This means that it gets much, much quieter at lower volumes.
Core: Announce volume percent, even if a sound is played (optional; enabled by default).
Config: Moved buffer-related config into it's own buffer (ha ha) before things get cluttered.
Telegram: Fix bug that meant you had to refocus a chat to change mute state again.
Twitter: Added ability to autoread buffers.
Twitter: Fix sending direct messages from the view tweet and view users dialogs.
0.6.2:
Twitter: Add option for configuring if earcons should play individually.
Twitter: Add sound for when you're mentioned or replied to as an optional earcon.
Twitter: Add many more sounds!
Telegram: Add option for configuring if earcons should play individually.
Telegram: Add sound for when you're mentioned or replied to as an optional earcon.
Telegram: Add option to show full names for users.
Telegram: A possible fix for the bug where when using the UI, and you hit stop in a record voice message dialog, it would just vanish out of thin air.
Radio: Add metadata support. Shows in session name and can be copied to clipboard.
Radio: When stopped from other sessions, no longer restarts playback when the application is next launched.
0.6.1:
Twitter: Hotfix to prevent buffers being removed in the actual session when reordering.
0.6.0:
Core: Breaking change! Overhauled the storage backend to use fewer files and folders and make future features easier to implement.
Core: Fix deleting sessions that are not initialized.
Core: Retry the license server a number of times rather than failing outright.
GUI: Add hotkeys to menu bar actions.
GUI: Add new session and remove session to application menu.
GUI: Add hotkey to Remove Session.
GUI: Add dismiss buffer to buffer menu.
Twitter: Added autocomplete for @users.
Twitter: Added the ability to re-order buffers.
Twitter: Announce when liked/unliked a tweet.
Twitter: Added recipient to title of direct message dialog.
0.5.5:
Core: Change way instance checking works.
Core: Add shortcut keys to context menu.
Core: Soundpack names are no longer case-sensative.
Twitter: Properly handle replying to users without wasting character counts. Woops.
Twitter: Speak checked or unchecked state of user selector in Reply Dialog.
Twitter: Fix streaming reconnection attempts.
File Explorer: Enable copy as path on Shortcuts buffer.
0.5.4:
Core: Hotfix.
0.5.3:
Core: Adds media item indication sound.
Core: Fix crash on startup if no microphone is available.
Telegram: Warn user if the library has issues loading.
Twitter: Implement blocking and unblocking (key shown in hotkey list alt+win+shift+H).
Twitter: Search Timelines now persist.
0.5.2:
Config: Added the ability to define how you want buffers to announce; who knows, you might want position info before the buffer name!
Core: Fix duplicate instance checking.
Core: Properly handle errors on session initialization.
GUI: Fixed sent direct messages not showing.
Twitter: You can now reply to yourself to create a thread once more.
Twitter: Prevent creating own user timeline (since sent tweets already exists).
Twitter config: Added the ability to template direct messages.
0.5.1:
Config: Allows timelines to be reversed properly both in the invisible and visible interfaces.
Config: Adds option to allow pressing enter to send tweets.
Core: Performance improvements when deleting sessions.
Core: Fix newline being inserted if sending with enter when the curser isn't at the end of the line.
GUI: Adds context menus to all session types when using the interface. Use your local applications key (or shift+F10) to access this.
Telegram: Hopefully fixed crash when catching up.
Twitter: Add send direct message sound.
Twitter: Add direct message character count.
0.5.0:
Core: Adds a UI! Read the Readme for info on the hotkeys!
Telegram: Hopefully fixes voice messages not being able to be sent for some users.
Telegram: Persist opened chat buffers.
Twitter: Search fields are now single line, meaning you can press enter to submit a search.
0.4.6:
Telegram: Fixes recording voice messages.
Telegram: use control enter to send newlines in the message field.
Twitter: Fix My Lists buffer.
0.4.5:
Core: Prevent multiple instances of the application running.
Config: Config buffers now start you at the top of them.
Telegram: Voice messages now are controlled by sound volume rather than media, and don't interrupt other playing media.
Telegram: You can now speed up and down voice messages.
Telegram: Audio files attach as audio messages.
Telegram: You can now reply to messages with a voice message.
Telegram: Voice messages by default send in mono, but have a toggle for stereo in telegram preferences.
0.4.4:
Telegram: Fix for sending voice messages to telegram not playing on iOS.
0.4.3:
Docs: No longer include keyboard shortcuts in documentation, as they're always being added and updated based on your session and keymap being used. Use windows alt shift H to bring up context sensitive hotkey help.
Docs: Added a section explaining what each session type does.
Core: Add text buffers. In text buffers, use interact to copy the current line, and secondary interact to open the text in a dialog.
Core: Separated media volume and soundpack volume.
Core: When creating a new session, focus it.
Config: Hit alt windows C to open the changelog from within the config session.
Twitter: Add the ability to perform OCR on the currently focused tweet image with windows alt O by default.
Twitter: Open a user summary in a text buffer if more than 1 user.
Twitter: Hit windows alt shift V to open a tweet summary in a text buffer.
Twitter config: Made tweets use templates.
Telegram: Add sending of voice messages support! Win alt shift V by default
Telegram: Add sending file support! Win alt shift F by default.
File explorer: Adds windows alt shift O to attempt to open a file in Tweesecake. It can play audio files and open text files at the moment.
Radio: Implemented radio session type. Allows for searching for stations and saving to a favorites buffer.
Misc: In the session manager, the OK button is now the default.
0.4.2:
Core: Vastly improved date parsing.
Core: Improve startup time and performance if your not using all session types.
Config: Add option for ask to confirm when exiting (Thanks Andre Polykanine.)
Twitter config: Add option to remove emojis from display names or just not use display names entirely.
Telegram: Fix date time not respecting settings in some situations.
0.4.1:
Docs: Made the entry about Alt+Win+P clearer in the readme.
Core: We now have a (hopefully) working auto updater!
Core: Notify user if a new update is available and how to activate the autoupdate function.
Core: Hopefully sessions delete properly now.
Config: Invoke the updater from the config session under the version option.
Config: Automatically remove session-specific buffers when moving away from the config session.
Config: Option to enable or disable word wrap in text fields.
Config: Option to use relative or absolute times. This works across all sessions.
config: If you're in absolute time, option to use 24 hour time.
Twitter: Support playing .wav files from URLs. (Thanks Gavin!)
Twitter: Add a way to like and unlike tweets without user view GUI.
twitter: Add a way to view a user's likes.
Twitter: Increase the size of the view tweet dialog's text field.
Twitter config: Add option to disable the my lists buffer.
Twitter config: Add option to disable ask to retweet.
Telegram: Perform a secondary interact on a chat in the chats buffer to mark as read without opening the chat.
Telegram: Use control windows shift M to mute and unmute chats. This only works in the chats buffer for now.
Telegram config: More config options!
File explorer: Remember the position of folders you've previously visited within the same buffer. (Thanks Brian Hartgen!)
File explorer: Speak when a copy or move operation has finished. (Thanks Brian Hartgen!)
File Explorer: Speak a drive letter if info on a drive is unable to be retrieved. This fixes the blank drives bug. (Thanks Jayson Smith for reporting!)
File Explorer: Adds a hotkey to copy the focused item's path to your clipboard. (Thanks Brian Hartgen!)
0.4.0:
Twitter: Fix streaming.
0.3.8:
Docs: There's now a small section in the readme on how to create custom keymaps.
Docs: Added a soundpacks creation section to the readme.
Docs: Fixed a typo in the readme, and made a note about the apostrophe key on UK keyboards.
Core: Load soundpack after changed in config.
Core: You can now delete sessions with alt+win+shift+delete.
Core: The account setup dialog now has labels on the fields.
Core: You can now press Alt+L for login, and alt+C for cancel in the account setup dialog.
Core: Made new keymaps inherit from the default keymap.
Core: Added reverse keymap to reverse the buffers.
Core: Added alt+win+space to speak current focused item in the buffer.
Core: Added a keymap for Windows 11 users.
Core: Added a windows 8.1 keymap.
Core: Buffers now autofocus by default when opened. If you don't like this new behavior, go to the config session and disable it.
Core/Config: If a TweeseCake folder exists in the directory the program is ran from, that is used as the config path.
Config: If adjusting the volume in the config session, a percentage is spoken now, instead of you getting no feedback.
Config: Added a version info item to the config general buffer. Interacting (alt+win+enter) will either tell you that your running the latest version, or prompt you to open the download page if a new version is available.
Twitter: The direct message viewing dialog now shows the sender in the title.
Twitter: The view dialog for tweets now wraps.
Twitter: When sending a reply, you no longer reply to yourself.
Twitter: Added streaming support to home, user timelines, mentions, lists and sent buffers.
Twitter Config: Made streaming a config option (currently disabled as default, as it's experimental).
Telegram: Added phone number format validation.
Telegram: windows alt L in telegram chats now handles all t.me links
Misc: prompt in twitter and telegram to follow TWCakeApp and join the group chat.