Botamusique Versions Save

Bot to play youtube / soundcloud / radio / local music on Mumble (using pymumble).

7.2.3

11 months ago

What's Changed

Lots of dependencies updated into this version, since 2 years, some lib have changed ;)

Full Changelog: https://github.com/azlux/botamusique/compare/7.2.2...7.2.3

7.2.2

2 years ago

Hi all, I push a new release to allow everyone to have a working bot with youtube. We have temporary replaced youtube-dl with yt-dlp.

Have a good day Azlux

7.2.1

2 years ago

Dump of many thinks done in 2020. Theses changes haven't been in stable release since then.

List: 3733353 - azlux, 12 days ago : Merge pull request #291 from SeanFxyz/patch-1 5224610 - Sean, 13 days ago : Update pipe_no_wait function to work on FreeBSD 75c54f2 - azlux, 4 weeks ago : Merge pull request #290 from kusky3/master 5436aee - kusky, 4 weeks ago : Update configuration.default.ini 743ca55 - kusky, 4 weeks ago : Update configuration.example.ini ba02cde - azlux, 3 months ago : radio: don't get stuck on mpd http streams 48d54be - Martin Weinelt, 3 months ago : radio: don't get stuck on mpd http streams 6faadd6 - Terry Geng, 4 months ago : feat: Add config option redirect_stderr. efab892 - Terry Geng, 4 months ago : fix: Failure caused by welcome message sent by the server. 3200c83 - Terry Geng, 4 months ago : Merge pull request #280 from TerryGeng/racing b65e7b2 - Terry Geng, 4 months ago : fix: Racing condition happens when editing playlist. Fixes #279. 33a9e75 - Terry Geng, 4 months ago : Merge pull request #269 from mweinelt/auto_fetch_changelog 32191bf - Terry Geng, 4 months ago : Merge pull request #277 from TerryGeng/uncached cb95e25 - Martin Weinelt, 4 months ago : Improve robustness of command parsing 55daddb - Terry Geng, 4 months ago : fix: Removing items during validation breaks validation 1c28365 - azlux, 4 months ago : Unescape HTML in URLs parsed from user input 849a0a0 - Martin Weinelt, 4 months ago : Only fetch changelog, when auto-updates are enabled faddf4c - Martin Weinelt, 4 months ago : Unescape HTML in URLs parsed from user input b0e3e65 - azlux, 4 months ago : Fix playlist items over multiple attemps e6d12e3 - Martin Weinelt, 4 months ago : Don't accumulate playlist items over multiple attemps f9cc9c7 - Terry Geng, 4 months ago : Merge pull request #272 from mweinelt/catch-indexerror-on-empty-message e6592f5 - Martin Weinelt, 4 months ago : Don't assume text messages have a first character in command parsing efcd19e - Azlux, 4 months ago : update nodejs lib abc8c72 - Azlux, 4 months ago : adding type debug f36611f - 雲華, 4 months ago : add support for setting bot bandwidth 72595f2 - dadidji, 5 months ago : fix: Cookies for Youtube query (#264) 61748c1 - Terry Geng, 5 months ago : feat: Allow users to specify a cookie when querying youtube. b7232b8 - Terry Geng, 5 months ago : fix: Adjust default volume 384bacf - Terry Geng, 5 months ago : fix: Join music file path safely. 3733353 - azlux, 12 days ago : Merge pull request #291 from SeanFxyz/patch-1

7.2

3 years ago

After being silent for a few months, we are back! Thank you guys for using botamusique and supporting us to make it a better little bot. This release features two new translations: Italian and German, contributed by @LelieL91 and @SnejPro. We also fixed some bugs and cooked some new features. Especially, we optimized our translation pipeline powered by @azlux's CI, hoping it will make contributing translations a more joyful experience for people.

And, as usual, we're always looking forward to all kinds of bug reports, feature requests, and contributions! Feel free to open an issue or PR, and say hello to us at #mumble @freenote.net :).

Features

  • 47687a5 Feature: Skip unnecessary MP3 conversion via FFmpeg after audio download (PR #205, thank @Gert-dev for his PR).
  • 312599e Feature: Allow deletion of music files to be disabled in the config file. Implement #202.

Fixes

  • fceb50e Fix: Crash triggering by stop and play when the playlist is empty. (Fixed #206. Thank @Gert-dev for reporting).
  • 0140863 Fix: Bot failed when executing 'mode random' (Fixed #222, Thank @seijikun for reporting).
  • 8c81ba2 Fix: Exceptions when executing !duck (Thank @KnightWhoSaysNeeeowWumPing for reporting).
  • 892a186 Fix: Erroneous logic for determining if FFmpeg dies prematurely, causing the bot to get stuck if FFmpeg fails. (Fixed #223. Thank @Elinvention for reporting).
  • 2546e3b Fix: Auto-update not checking update when testing version was selected.
  • ff5b1cb1 Upgrade assets of the interface, further reduced the size of the web interface (PR #219, thank @TylerVigario for his contributions).

7.1

3 years ago

Many small fixes in this new version like :

14668bb - fix: Avoid truncating last ~100ms of music when playing. Somehow subprocess.poll() will return before all music stream has been retrieved from stdout of the ffmpeg thread, causing the last bit of the stream being truncated. (Terry Geng) 2304b9e - fix(web): Tags filter broken. (Terry Geng) 8472604 - feat: Return a valid json if playlist/library query result is empty, implement #175. (Terry Geng) 56399c4 - feat: Prompt the position of the song added by cli. Implement #186. (Terry Geng) 4e541a7 - refactor: Separate backend and frontend, avoid template-filling on the fly. Resolve #158. (Terry Geng) 9d3f705 - Better titles (azlux) a513cb9 - Create FUNDING.yml (azlux) 6e75e8c - Better install into readme (azlux)

All other commits are on the translation part and Continuous Integration for new languages. It's take us many commit (the git log is messy now) but it's work now \o/ We can now select the language for the bot (https://github.com/azlux/botamusique/blob/master/mumbleBot.py#L828)

Have fun. If you see any strings error, you can poke us on #mumble (or #botamusique) on freenode.

7.0

3 years ago

Hi all users, even no botamusique user. Yes, you in the back ! This project have completed a step. We use nodeJS to compile the code 😈. Don't worry, you don't need to use it, but It will help us to code the bot. Lot of internal changes here.

Features:

  • NodeJS help us to make most of the assets lighter. You don't see it, but it's a big step and many discussions.
  • ATTENTION NEEDED: for git version user: now you need to compile the web interface before using is. Please see the README.md for details.
  • We have CI/CD to automate the deployment (no manual script anymore)
  • We have implement auto update for testing without nodejs. All commit are compiled everytime.
    • new target_version (in the config) to keep using the git.
    • testing will now use the compiled version on the deployement website
  • So we have Docker image (testing and stable)
  • Fade-in to the beginning of the stream to avoid hurting your hears
  • Accessibility enhancements (many additions to the html) : labels, alt text, color, headers ...

Fixes:

  • Video music are supported (especially needed for OGG)
  • opus metadata capabilities for the webinterface
  • ytsearch is working again !
  • bug when parsing time.

Again, for users who use the git clone of the repo directly, now you need to compile the web interface with npm before using is. Please see the README.md for details.

Thanks to @TylerVigario, @felix91gr, @TerryGeng and @W0rmsy for making this release possible !

Azlux

6.5

3 years ago

Hi, botamusique users! In the last few weeks, we kept receiving bug reports... It's sad to know our last release was buggy. Our apologies if you have been confused or annoyed by some of them. But the good news is: in this version, we have addressed all of them! We hope you can enjoy this (hopefully) bug-free version!

And thank our friends for submitting bug reports! Please feel free to report bugs or ask questions in our Github issue section, we are always looking forward to hearing from you.

Features

  1. Stereo support! In the snapshot version of mumble 1.4.0 (the final release would come later this year), mumble starts to support stereo audio playback. So now you can enjoy stereo music with the bot and mumble 1.4.0!

  2. Volume curve updated! We update the way we manage volume, so now the volume bar is not compressed in the low volume range. Now the volume curve is more closed to the actual loudness perceived by humans. Thank @felix91gr for his help!

Fixes

  1. Updated radio-browser.info's API (#138, fixed in 9263e64 )

  2. Glitch sounds that appear when pausing music (fixed in 762bb3)

  3. Pause doesn't work in some cases (fixed in a195a8a and 266a176)

  4. Errors when changing play mode (fixed in d3ed96a)

  5. Bot freezes sometimes when when_nobody_in_channel option is set (#164, fixed in a86a025)

  6. File rescan doesn't work on startup (#163, fixed in 8f533cd)

  7. [Web Interface] Play head issue in the floating player (fixed in 92b3a3c and e133788)

  8. [Web Interface] Sometimes the bot gets stuck after adding music in the web interface (#168, fixed in 7f45ab0)

  9. [Web Interface] Play bar rendering consumed too much CPU power (#166, fixed in ebbacf6)

Huge thanks to our bug catcher @W0rmsy, @Glowsome, @Elinvention, @uncivilgentleman and @Gunzinger!

Again, please feel free to submit bug reports and ask us questions. We are also on #mumble at freenode.net. Looking forward to seeing you there!

6.4

3 years ago

Hi guys! Enjoyed your weekend? Last week, @TerryGeng kept procrastinating on his thesis and @azlux came up with some splendid ideas, so we got a lot to show you today!

New features

  • New authentication method proposed by @azlux in #154. Just type !web to the bot and it will generate a unique link to access the web interface! Definitely try this if you bored of typing passwords, or you are frustrated by the bot not knowing who added a song from the web interface. The old-fashioned username-password auth method has also been improved! Now you can let different users set a different password for him/her! Attention Needed: Please check out our wiki page to see how to set it up!

  • Move the music library into separate db files. #152 Having multiple bots and would like them to share the same music database? Here you go! Attention Needed: The path of default database has changed. Please check out #152 to see how to manually set the bot to find your old database.

  • Upload window in the web interface! https://github.com/azlux/botamusique/commit/257fff3e921d4ef38a38af0607089c44dba7de7f So now you can actually see the upload progress of each file, and the bot will process files one by one. Never feel anxious again when uploading tons of files and worried about the connection freezes half-way so everything is LOOOOOOOOOST!

  • Floating player in the web interface! https://github.com/azlux/botamusique/commit/0b7d0b8465fd7f30f6a585a1da2061f63ec2c898 Want to jump to some point within a song? Now the mini floating player provides you a bar to drag! Just click the big "Play" button floating on the right-bottom corner and here you go :). You can also do this by sending !play {index} {start_playing_at} to the bot.

  • Volume bar inside a popover in the web interface. #150 We are still on our way to simplify controls in the web interface and here's another step towards it.

Fixed

In the end, thanks for your support! Please feel free to start an issue, or craft a PR. Looking forward to your contributions!

6.3

4 years ago

Version Changes:

  • Many webinterface improvement (thanks to @TylerVigario)
  • Update Bootstrap and add Popper
  • Add and modify buttons in the webinterface (like next)

Fixes:

  • fix Dark theme
  • Better logging support for freeBSD
  • Databases fix
  • Music title tag for search

Have a good day ! Az

6.2

4 years ago

Only few things today.

  • Fix for openbsd (#116)
  • adding a better volume interaction into the GUI (thanks to @Gunzinger)