Skip to content

Releases: allerter/geniust

2.8.0 - Lyric Cards

31 May 16:20
Compare
Choose a tag to compare

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

17 May 05:38
Compare
Choose a tag to compare
  • 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

17 May 05:27
Compare
Choose a tag to compare
  • Added the PreferencesHandler back to the server for the GeniusT Music Player.

2.6.2 - Minor Fixes

12 Apr 12:46
Compare
Choose a tag to compare
  • Added caching pip dependencies in GitHub workflow.
  • Fixed various errors
  • Added reference to the recommender repo in README

2.6.1 - Minor README Fix

02 Apr 16:19
Compare
Choose a tag to compare
  • Fixed the link to CodeClimate profile

2.6.0 - Moving Recommender and Embracing SQLAlchemy

02 Apr 08:52
Compare
Choose a tag to compare
  • 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

28 Feb 08:44
38c7a9c
Compare
Choose a tag to compare
  • 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...

16 Feb 15:02
7142a46
Compare
Choose a tag to compare
  • 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

12 Dec 16:09
e70a846
Compare
Choose a tag to compare
  • 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

11 Dec 12:13
Compare
Choose a tag to compare

All-new GeniusT with more data, better lyrics, and more to come (hopefully at least).