Releases: allerter/geniust
Releases · allerter/geniust
2.8.0 - Lyric Cards
New
- Added generating Genius lyric cards. It can be accessed from the main menu, the commands or inline. Users can either provide lyrics and let the bot find the corresponding songs and lyrics or build a custom one themselves.
- Added new commands:
/song_by_lyrics
: Search songs by providing lyrics./lyric_card
: Get a lyric card by providing lyrics./lyric_card_custom
: Build a custom lyric card./donate
: The donate-to-us message.
- Users can now send queries along with the commands. For example, when using
/song
, instead of sending the command, waiting for a reply, and then sending the song name, users can just send/song query
and get the search results in one go. This is available for the/album
,/artist
,lyric_card
,/song
, and the/user
commands.
Changes
- Limited annotated song lyrics and the album lyrics feature to developers. These two features are expensive and will surely make the user bot hit Telegram's flood limits. And in the case of song lyrics, users may not even need the annotations and just want the lyrics themselves.
Meta
- Set bot's commands from the bot.
- Used telethon.utils.split_text to split lyrics. This method is cleaner and safer than the previous solution.
- Don't set up the notification handler from notifiers when env.LOG_LEVEL is set to DEBUG.
- Added default values when setting up the Recommender class in case the GTR API is unresponsive.
- Opened GH workflow to all branches.
- Updated and bumped all dependencies.
- Env vars are now set by tox instead of being set in the workflow. This will make sure tests pass on new machines too.
- Added
lyricsgenius
wheel to ext to avoid cloning its git repo every time the requirements are installed. This wheel was made from the same branch that used to be cloned and installed. - Formatted imports using
isort
and added it to the checks.
2.7.0 - Happy Menus
- The main menu and all the sub-menus can now be traversed without any errors.
- Fixed various bugs (see #12).
- Bumped the runtime Python on Heroku to 3.8.10.
2.6.3 - Minor Addition
- Added the
PreferencesHandler
back to the server for the GeniusT Music Player.
2.6.2 - Minor Fixes
- Added caching
pip
dependencies in GitHub workflow. - Fixed various errors
- Added reference to the recommender repo in README
2.6.1 - Minor README Fix
- Fixed the link to CodeClimate profile
2.6.0 - Moving Recommender and Embracing SQLAlchemy
- Moved the recommender to its own repository and replaced it with an interface to its API.
- Replaced the Database class and its bare SQL statements with SQLAlchemy.
- Added comparing git tag to the version in geniust.VERSION file.
- replaced Allerter references with allerter.
Dependancy Changes
- pyyaml: 5.3.1 --> 5.4
- pillow: 7.1.2 --> 8.1.1
- tekore: 3.4.1 --> 3.6.1
2.3.0 - Preferences from Platform and etc
- Added
recommender.preferences_from_platform
- added
PreferencesHandler
to the webserver - added displaying Shuffle in the main menu to users that don't have it configured
- added and improved tests
- minor bugfixes/improvements
2.2.0 - Music recommender, searching users and lyrics...
- Added user endpoint to search and display Genius
- Added searching for songs by lyrics
- Added genre-based music recommender (more info in README)
- Added searching for the song on Spotify and if found, displaying external download link
- Updated readme
- Bump cryptography to 3.4.5
- Minor bugfixes/improvements
Minor fixes to tox and token handler
- reduced test time significantly by resetting mocks instead of creating new ones for every test (context and update fixtures)
- minor changes in tox
- fixed path accepted by web server's token handler
GeniusT Reenvisioned
All-new GeniusT with more data, better lyrics, and more to come (hopefully at least).