Tags give the ability to mark specific points in history as being important
  • v4.1.12 protected
    Release v4.1.12

    v4.1.12 "Ôgi Observatrice" - 21/09/2020

    Improvements

    • mpv's subs loading has been improved (94f7a0e3)
    • URL shortener (kara.moe) now communicates through websockets with KM App (#759)
    • Karaoke files now have sorted TIDs for each tag category (#786)
    • Updated core dependencies

    Fixes

    • Fixing tag downloads during karaoke downloads (8f8503c2)
    • Songs now are properly removed from generation when they have errors/missing tags, making it so redownloading them from the server works (#797)
    • Fixed upgrading from Karaoke Mugen 3.x apps (990687da)
    • Added stats payload to Sentry when an error is detected during upload (7fcdc52b 858dfcff)
    • Fixed some error reporting issues (2cc6619c 4000b7b9 227b384b d7ea15db)
    • Added a specific error message when sub format is unknown in kara edit/add form (4e3f1cc6)
  • v4.1.10 protected
    Release v4.1.10

    v4.1.10 "Ôgi Observatrice" - 03/09/2020

    Fixes

    • Downgraded Axios on frontend dependencies as it made it impossible to remove songs. A better fix will come later. (e3283024)
    • Songs with invalid data are now properly skipped during generation (bd1229f5)
  • v4.1.9 protected
    Release v4.1.9

    v4.1.9 "Ôgi Observatrice" - 30/08/2020

    Improvements

    Fixes

    • Added postgres-contrib to .deb package dependencies since tsvector isn't in all PostgreSQL distributions on Linux (would you believe that, Linux has too many distributions and cases to think of when packaging your app!) (b735714a)
    • Made some adjustments to Axios interceptors to avoid weird UI errors with API (e137d444)
    • The changeAdminPassword utility now uses bcrypt (cb184a6a)
    • Do not report to Sentry if media file can't be found (0eab2a9c)
    • Do not report to Sentry if there's a query error during database shutdown when the app is quitting (d6d5e64f)
    • Do not report to Sentry if avatar unlink doesn't work for some reason (1e8d3a78)
    • Avoid crash if no tip to display is found (4faf2b36)
    • Fix switching account to admin in login modal (a9e454d7)
    • Fix "Author" field filling in song suggestion issue (77754686)
    • Moved security code generation to pre-init stage so clicking on the menu will display it correctly (fabdf484 4c4ead00)
    • Only fetch player status when logged in (b735714a)
    • Better interception of "user already exists online" errors (986fde85)
    • Avoid DB query error in case a played / requested song is added twice to the database at the exact same time (how it happened in the first place is beyond me, but your code is like your child, they can do surprising stuff sometimes, like you didn't think your cat would be stupid enough to fall in a chimney but yes, he did.) (215a11f3)
    • Avoid sending stats payload if instance ID isn't set (Did I tell you about my cat and the neighbor's chimney?) (1a446b83)
  • v4.1.8 protected
    b4e86077 · Release v4.1.8 ·
    Release v4.1.8

    v4.1.8 "Ôgi Observatrice" - 23/08/2020

    New features

    • Added a way to copy tags from one repository to another
    • Added a message if trying to add a repository through km:// protocol if it already exists

    Improvements

    • When adding random songs, the tag/filter is now taken into account
    • Adjustments were made to the system panel's config page

    Fixes

    • Fixed double quotes (') searches
    • Fixed song search when words is null
    • Fixed search with accents
    • Fixed frontend sending undefined in searchType to API
    • Fixed switching account to administrator during the setup onboarding
    • Fixed Sentry.io answer display on the modal asking you about it after setup
    • Better file/protocol handling on startup
    • Fixed file handler to not pick files starting with --
    • Fixed noLiveDownload in lowercase in tag files
  • v4.1.7 protected   Ôgi Observatrice
    Release v4.1.7

    v4.1.7 "Ôgi Observatrice" - 17/08/2020

    Fixes

    • Fixed search for " ' and accents

    v4.1.6 "Ôgi Observatrice" - 16/08/2020

    New features

    • Sessions can now have a end time. A warning is displayed on the operator screen when a session is near its end (warning time is configurable) (#765)
    • Songs can now be moved in a playlist and placed right after the currently playing song with one click (okay, two) (#763)
    • Karafun files can now be imported when they only contain metadata information, not video/song blobs (#733)
    • Added a filter field in system panel's configuration page (#730)
    • Some tags now have a "problematic" flag (Spoiler, Adults only and Epilepsy) which should allow you to recognize karaokes using them more easily in the list (#695)
    • Playlists can be inverted between left and right if you select the same playlist in the opposite panel

    Improvements

    • Search is now much faster thanks to the us of text search vectors in PostgreSQL (#774)
    • When adding a new repository, folders are all pre-filled to make it much easier (#771)
    • Polls now work if you're at the last song of a playlist (#753)
    • Configuration validation is now more complete and will prevent some errors (#750)
    • When KM's network port is busy, it uses a new one but won't save it to config file if it's not your first time running the app (#745)
    • Added check for PostgreSQL version when running the bundled one (#743)
    • Cleaned some database code (#742)
    • A lot of unit tests have been added (about 80) to better test for regressions when developping (#706)
    • Updated menu code to make it slicker and rearranged some items

    Fixes

    • Language order in filenames are now fixed when editing / creating songs (#767)
    • When using a filter on the library, using the "Add all songs" button now takes the filter into account (#762)
    • Fixed some series' name display bug (#757)
    • Mastodon toots are now displayed correctly (#754)
    • Fixed password reset (local and online) mechanisms (#768)
    • Do not error out anymore during tag updates if the old tag can't be found anymore
    • Fixed searching songs by year
    • Fixed BLC set copy not regenerating blacklist
    • Fixed BLC set exports
    • Fixed generation for tags without any types
    • Fixed some tasks not being ended correctly (file download, media download and repository consolidation tasks)
    • Fixed locales for consolidation task
    • Fixed player stop button with single play
    • Fixed series languages mode synchronization between instances for online account
  • v4.1.6 protected   Ôgi Observatrice
    79f584eb · Switch version to 4.1.6 ·
    Release v4.1.6

    See v4.1.7 "Ôgi Observatrice" - 17/08/2020 changelog

  • v4.0.16 protected
    f239695c · Switch to 4.0.16 ·
    Release v4.0.16

    Same as 4.0.15 but with a REAL ffmpeg.exe for windows

  • v4.0.15 protected
    6d7d4a40 · Switched to 4.0.15 ·
    Release v4.0.15

    🚀 We've made improvements and fixed bugs to make your Karaoke Mugen experience even better.

    New features

    • We are more compliant to Human Interface Guidelines for menu in Mac OS X #723
    • Add frontend notifications for non-API triggered events #744
    • Better explanation for delete account modal popup #735
    • Rework login modal display

    Fixes

    • Various fixes about Blacklist criterias display
    • Various fixes about poll and stream mode
    • Fix gif import for avatar file
    • Stats and ErrorTracking are now not fill by default in modal
    • Fix change page size in system's kara list
    • Reset lavfi-complex on audio-only files to remove seek lag #628
    • Fix memory leak on computing playlist media
    • Fix delete user with requested songs
    • Fix server display in login modal
    • Forbid @ character in login modal
    • Playlist: Upvote songs by adding them now doesn't display an error anymore
    • Electron: fix missing binaries message box #737
  • v4.0.13 protected   Ôgi Obscure
    3037312f · Switched to 4.0.13 ·
    Release v4.0.13

    v4.0.13 "Ôgi Obscure" - 17/07/2020

    Ogi Obscure !

    Version numbering has changed :

    • Major number version (here, 4) will change whenever we release a new version with additional features and change the character in the version's name
    • Middle number version (here, first 0) will change whenever we release an official, stable version of Karaoke Mugen to the public. It'll contain bugfixes and small improvements over the previous version but won't introduce big changes. It changes the second part of the version name.
    • Minor version number is subject to change more often. People on master and next branches will get a new minor version every sunday. These are usually automated.

    You can find more info in issue #675

    New features

    • Public/Private mode has been removed. From now on, playlists can have both current/public flags at once.
      • To get the old "public" behavior, have two playlists, one with the current flag and the other with the public flag.
      • To get the old "private" behavior, have one playlist with both current and public flags set.
    • Operator UI has been overhauled and simplified (#704).
      • Less useless notifications
      • The "stop" button now defaults to stop after the current song ends. Press it again to stop the karaoke now.
      • Options have been moved to the K button
      • Current time and time remaining for a song are displayed in the progress bar
      • Jingles and sponsors now appear in the current playlist so the operator can tell when they're going to happen.
      • Playlist and Karaoke options are now in contextual menus inside the wrench icon
      • Filters can be reset
      • Previous & next song buttons are now greyed out if you're at the beginning or end of playlist. Play is greyed out as well if nothing is in the current playlist
      • Application settings have been moved out from the operator settings page. They're now in the system panel.
      • Some options have been simplified or removed.
    • You can now play songs directly from the song library without having to add it to a playlist first (#697)
    • After a playlist ends, Karaoke Mugen can play random songs until someone adds a new song to the playlist (kind of like an attract mode) (#698)
    • Already present in 3.2.2 but this is an important change : A setup page has been added for those using Karaoke Mugen for the first time. It works as a setup wizard asking you questions about accounts and where to download your songs (#661)
    • Playlists created from Karaoke Mugen Live or another Karaoke Mugen App can be given to the download page to download all songs in it that you don't have yet (#600)
    • Sample songs are now only downloaded if the user wants them (#658)
    • Series are now tags as well. This doesn't impact the end-user, but allowed us to clean more than 1500 lines of code since series and tags were treated separately but were basically the same kind of information related to a song. This should also speed up querying songs from the database (#629)
    • When you view a different playlist than the current one and hit the play button, a warning will appear to tell you the playlist you're viewing isn't the one that's going to be played. (#634)
    • Tips and tricks are displayed during the init phase to give you something to read (#674)
    • We now use Sentry.io to have errors reported to us automatically when they happen. Since this has privacy issues, this can be disabled. Just like for Stats Uploads, you will be asked if you want to allow that or not when updating. (#676 #709)
    • Generation during init phase now has a progressbar (#693)
    • Karaoke groups are now better displayed on the download page so you can more easily find them and add them to your download queue directly (#646)
    • Playlists now has icons depending on their type in the selection list (#612)
    • Karaoke Mugen can now handle different kind of files if you drag & drop them into its window or if you associate Karaoke Mugen to th em in your OS so you only need to double-click on them (#689 #600):
      • .kara.json files will be played directly (if they exist in your database)
      • .karabundle files will add a karaoke to your database. It's an efficient way to download individual songs from the web.
      • .kmplaylist files will add a playlist to your database. If some songs are not in your database, they will be downloaded.
      • .kmfavorites files will replace your favorites with the ones in the file
      • .kmblcset will add a new set of blacklist criterias to your list (more info below)
    • Added blacklist criterias sets : you can now create different sets of blacklist criterias and switch from one to the other depending on where you're doing your karaoke. Example, between friends, at a wedding, at an anime convention, etc.
    • Discord Rich Presence has been added. You can now proudly display what you're singing on in your Discord profile status! This can be disabled. (#685)
    • Security code can now be copied to your clipboard in its dialog box (#670)
    • Song info popup can now be closed by clicking elsewhere on the screen (#641)
    • Added a tool in system panel to compare two repositories and check if lyrics are different between the two if there are identical songs, and allow to update them. This will help song base maintainers to keep multiple repositories with the same songs in sync (#681)
    • Added a tool in system panel to show tags with the same name but different types, which could be merged into the same tag. This will help song base maintainers when a singer is also a songwriter but has different identifiers in the database, for example (#672)
    • Added a tool in system panel to add/remove a specific tag from a list of songs (#655)
    • A database dump is automatically created on startup, allowing you to restore it in case of problems. This will also allow us to upgrade the database software (postgresql) later more easily. (#648)
    • A queue has been added to heavy database actions like generations and refreshes, thus avoiding weird behaviors when multiple tasks are triggered at the same time (#639 #638)
    • Added a validate button to the database page in system panel to only validate changed files without triggering a generation (#635)
    • A details button is available to display song details in the download window (#632)
    • Switched database migration tool from db-migrate to postgrator, allowing us to trigger specific tasks when a user updates Karaoke Mugen to the latest version. For example the fact that series are now tags will tell you the app needs to update your songs and ask you if you want that to happen or not (#627)
    • All system panel messages are now translated in French (and English of course) (#621)
    • Hardware acceleration is now enabled by dafault in auto-safe mode to allow hardware decoding of videos in the most standard cases. You can disable it in case it doesn't work right for you or force it enabled for all videos (not recommended) (#703)
    • A new option setting allows you to add extra arguments to mpv's command line, for advanced users only (#703)
    • The public interface now lets you easily vote for a song already present in the public playlist when you browse the main song list (#714 #713)
    • You can now use media keys on your keyboard if it has them (stop, previous, next, and play/pause) to control Karaoke Mugen (not on macOS due to a bug in Electron 9.x) (#718)

    Improvements

    • Passwords are now stored in a more secure way (salted bcrypt instead of SHA256) (#701).
      • As an improvement to account security, changing your password from KM Server or another KM App instance will automatically log you out of other instances, as KM Server now stores the last time your password has been modified.
    • User role is now checked when making requests to the API, so that users who lost their admin status can't keep it forever (#588)
    • Migrated system panel from antd framework v3 to v4, resulting in better visuals and cleaner code (#610 #593)
    • Total repositories size is now displayed in the download page (#626)
    • Installer will stop deleting everything in the app folder on update (#640)
    • Groups are now displayed as checkboxes in karaoke edit/add form. (#647)
    • Anime and video game karaokes are now better differentiated in lists (#643)
    • For debug purposes, calls to the internet are better logged (#656 #644)
    • When downloading/updating all songs from a repository, a notification will appear to show you what it's doing (#660)
    • System panel's dark mode is now complete (#663)
    • Singers and series auto-complete is now a bit faster in system panel's karaoke creation tool (#662)
    • SQL code is better organized in the app's source code (#688)
    • When changing a repository's priority (moving it in the list) a timer will only validate your changes and regenerate your database after a bit (#687)
    • The MPV component has been rewritten using our own IPC implementation, because of many issues with node-mpv. We've seen with the node-mpv author to fix some issues with some patches. (#684 #711 #719)
    • Init phase has been a bit reworked when you display logs (#683)
    • Unit tests are now started at the end of the app's launch, speeding up continuous integration cycle (#633)
    • API error codes have been normalized. Karaoke Mugen can be a teapot now. (#716)
    • Logs are handled in a better way and are now more colorfun (#715)
    • The 404 Not Found page has been reworked.

    Fixes

    • Fixed database dead locks in some situations (#708)
    • Stopped publishing your IP too often for the URL shortener (#710)
    • Fixed long lyrics display in kara detail info (#712)
    • Creating a karaoke for repository A with a tag existing only in repository B now creates the tag in repository A too (#682)
    • Creating a karaoke with 3x or more the same tag (which didn't exist before) now works (#671)
    • The list of playlists is now properly refreshed on login (#654)
    • Selecting folders now works properly (#653)
    • Fixed crash when KM Server is down (#652)
    • Fixed failure to import MKV files (#651)
    • Fixed changing primary folder of a repository (#650)
    • Fixed song info popup with a # in its name, and search with singer if series is not present (#649)
    • Fixes locales by using non-breaking spaces
  • v3.2.2 protected   Nadia Navigatrice
    0ab62665 · Release de la 3.2.2 ·
    Release v3.2.2

    v3.2.2 "Nadia Navigatrice" - 23/05/2020

    This is a bugfix release with a few features added

    New features

    • A setup page has been added for those using Karaoke Mugen for the first time. It works as a setup wizard asking you questions about accounts and where to download your songs (#661)
    • An automatic dump of the database in SQL format is made at startup (only if you use the bundled postgresql) (#648)
    • You can quit a video preview by hitting the esc key on your keyboard now (#637)

    Improvements

    • Songtypes are now always displayed, if there are several ones for a song (24632e19, d4ad66ce)
    • Made seeking in mp3 files a bit faster. (#628)
    • Help menu is now "Help" not "?" (#665)
    • Downloads now show a "Preparing downloads" task popup to keep you updated on what's going on (#660)
    • Song family is now displayed on the songs list and repository on songs, tags and series list page to better identify songs (#643)
    • All requests now display user-agent so we have a clearer view of which KM versions are used (#644)
    • Added a queue for database intensive tasks like refreshes and generation to avoid multiple triggers (#639)

    Fixes

    • Fix downloading lots of songs at once by sending only one request (f2de124d)
    • Fix removing old kara file when downloading songs (f04e8c5a)
    • Fix KM folder being wiped during reinstalls/updates (77f5e849)
    • Fix kara edit/creation form to accepts MKVs (741ccfae)
    • Fix more info on Wikipedia in some rare cases (with #, or serie not present) (#649)
    • (possible) Fix for login/auth errors with KM Server (5ad9654b)
    • Fix change primary direction in a repository (2626a9bf)
    • Fix consolidate repository (86f41292)
    • Tags with no types are now ignored instead of added to the "Misc." category. This is useful when we add new tag types but they're not fully understood by the app (f22f7fe3)
    • Fixed display kara in session list (e2153723)
    • Fixed for if autoUpdate menu should be displayed or not (06f13869)
    • Using move instead of rename when editing a song's filename to avoid cross filesystem issues (#659)
    • Fixed display error for the reset password page (e990f78a)
    • Fixed refresh playlistList after login (29ec1ae6)
    • Fixed adding multiple folders via Electron window (#653)
    • Fixed tag file removal when editing/replacing/removing tags (25bd121e)
  • v3.2.1 protected   Nadia Nostalgique
    Release v3.2.1

    v3.2.1 "Nadia Nostalgique" - 01/05/2020

    This is a bugfix release with a few plot twists.

    New features

    • A confirmation modal will pop up if you try to start playback even though the current playlist is not on screen. This is made to avoid mistakes (and because it was seriously misleading). (#634)

    Improvements

    • Song download page now has a link for each song so you can check them out individually (#632)
    • In case of database errors, the resulting error and SQL query that triggered it is correctly displayed (2242ddba)
    • Ultrastar2ass now works for real. Updated to 1.0.12
    • kfn-to-ass is updated to 1.0.9 (Karafun imports)
    • In case of a database launch error, display error in logs (bef1448c)
    • Singers are now sorted in song filenames (847a5c29, 808e38b2)
    • Text is properly centered on init page now (d8ea6185)
    • When encountering an unknown error during init, a proper message will be displayed (4bf802d4)
    • Generation now works without any series or tags in base (fb6428bc)
    • .kara.json files won't be modified anymore during generation, only during validation (--validate option) (df79073f and a few others)
    • Tags are now sorted in a karaoke line (353192a0)
    • Throw an error when the created serie name already exist (67cc8c41)

    Fixes

    • When changing a song year, remove all group years and re-add them properly (77b2b2cf)
    • Fix avatar not being displayed on screen during audio only songs if visualization effects were disabled (77514ed5)
    • --generate now properly sets/compares base checksum (c14ed607)
    • SD Nanamin is now showing the proper surprised face when an error is shown on the init screen (29511ffa)
    • Fixed editing a song without a video (again) (d881e05d)
    • The AppImage for Linux now works. Thanks @amoethyst and @zeograd for the help (8d28cbd6, a4c8bec4)
    • Disabled electron's auto download because it conflicted with our code (eee54248)
    • Subchecksum errors are properly reported when in strict mode (4c05cf76)
    • Uncaught Exception / Unhandled Rejection Errors are now displayed correctly (06d46c77)
    • mpv should really restart now if you killed it. YOU MONSTER (1903710c)
    • Connection to KM Server now has a 5 second timeout (3c1ec94e)
    • Fix set volume to not trigger mute/unmute button (b013fcc9)
  • v3.2.0 protected   Nadia Naturiste
    9ecde13e · update changelog date ·
    Release v3.2.0

    v3.2.0 "Nadia Naturiste" - 04/04/2020

    This is a major release with almost only UX features and improvements, so you should be safe to upgrade.

    New features

    • The app now uses Electron for a better user experience on all platforms (#533)
      • All links are opened in Electron by default, but you can disable this behavior in the application's menu (#581)
      • A new command flag --cli has been added to launch the app without any GUI (for non-interactive operations like updates or generation, or for use on Raspberry Pi (#575)
      • Player progress bar is now visible in the Dock (macOS) or taskbar (Windows) (#572)
      • A initialization page with optional logs is shown at startup (#568)
      • Karaoke Mugen is now packaged in these formats :
        • macOS: .dmg for easy install
        • Windows: portable (.zip) and .exe installer
        • Linux: appImage
      • There is an auto-update system in place which will download updates and install them on startup (unless told not to) or when manually told to. (#7)
      • The Visual C++ Redistribuable 2013 is now included during install on Windows, and installed if it appears you lack some vital DLL files for PostgreSQL (#595)
      • Errors will open a system dialog box
      • When prompted to select a folder or file (in config page, in repositories pages) a Open File system dialog will be used if you're visiting these pages using the electron app instead of a browser. If you're in a browser, a HTML5 browser will be used
    • Multiple repository management for songs (#549)
      • Songs are now organized in repositories.
      • You can have multiple repositories in your Karaoke Mugen
      • By default you have a "kara.moe" repository and a "Local" one. The Local one is for your own songs that you don't necessarily want to share with the community through kara.moe.
      • You can add, remove, or edit repositories, if for example someone adds a new song database completely foreign to kara.moe.
      • Repositories can be enabled or disabled depending on the situation. A disabled repository won't be taken into account when generating database or updating stuff.
      • A "Consolidate repository" button allows to move repositories' contents to a new folder (like on a external hard drive) (#569)
    • Users are notified when their song is going to play as soon as they add it (#564)
    • When streaming Karaoke Mugen to twitch, song polls will be sent to the twitch chat as well so users can vote for it as soon as it is happening, to avoid polls ending sooner without users being able to vote for it due to stream lag (#602)
    • Tags and series are now checked when running a song database update. Previously they were not checked, which meant that unless you download a song which used them, you wouldn't get the new data (#616)
    • A new "tasks" system allows you to quickly see which background tasks are running on Karaoke Mugen : media updates, downloads, database generation, etc. Tasks are visible on the system panel and the welcome screen

    Improvements

    • Initialization is now faster since we're checking file modification dates instead of contents to decide if we need to generate or not (#563)
    • Generation is faster as duplicate SID/TID/KIDs check is now done with maps instead of arrays
    • Audio visualizer on audio-only songs is now smaller and in a corner of the screen to give more room to artwork (#559)
    • Various improvements have been made to the system panel, especially its navigation and to download manager (#579)
    • mpv (player) logs have been moved to the logs/ directory (#574)
    • Logs are in JSON format now which allows a standardized display in the control panel logs. Logs are now updated in real time on that page (#567)
    • Login is now shared between the system panel and frontend (#594)
    • You can modify songs without medias (#604)
    • Rework of operator tutorial and public tutorial (1130eb69, be5413a8)

    Fixes

    • Fix playlist not working if a user added a song to it before, and does not exist anymore or has been converted from local to online. Thanks @Yom for finding this.
    • Fix download of songs with # or % in their names.
    • Fix download page not showing songs if you change filter while being on a page other than the first one. Now page view is reset when you change filters. Thanks @Cattenize for spotting this and writing an issue! (#620)
    • Fix issues with playlist medias updates through git (encores, intros, outros, etc.) by using a HTTP download system instead of using git, which tended to block the main thread and make the app unresponsive for a bit while it decompressed files (#582)
    • Fix getLucky button in PC display in public page (10351b73)
    • Fix get blacklist criterias from public (6a0fcbe3)
    • Fix bug display alias and i18n in system panel (90ce22d3)
    • Fix create playlist require to refresh (a5f11ef5)
    • Fix welcome page loading when kara.moe is down (e910db1c)
    • Fix autocomplete tags with alias when create or edit a kara (457a41a2)
    • Fix force language in profil modal (b1047ae8)
  • v3.2.0-rc1 protected   Nadia Naturiste (RC1)
    Release v3.2.0-rc1

    This is a major release with almost only UX features and improvements, so you should be safe to upgrade.

    Please be aware this is a RELEASE CANDIDATE. Which means a final version will come soon, but that we need people to test this one and tell us if there are any bugs we might have missed.

    Download it in master release

    New features

    • The app now uses Electron for a better user experience on all platforms (#533)
      • All links are opened in Electron by default, but you can disable this behavior in the application's menu (#581)
      • A new command flag --cli has been added to launch the app without any GUI (for non-interactive operations like updates or generation, or for use on Raspberry Pi (#575)
      • Player progress bar is now visible in the Dock (macOS) or taskbar (Windows) (#572)
      • A initialization page with optional logs is shown at startup (#568)
      • Karaoke Mugen is now packaged in these formats :
        • macOS: .dmg for easy install
        • Windows: portable (.zip) and .exe installer
        • Linux: appImage
      • There is an auto-update system in place which will download updates and install them on startup (unless told not to) or when manually told to. (#7)
      • The Visual C++ Redistribuable 2013 is now included during install on Windows, and installed if it appears you lack some vital DLL files for PostgreSQL (#595)
    • Multiple repository management for songs (#549)
      • Songs are now organized in repositories.
      • You can have multiple repositories in your Karaoke Mugen
      • By default you have a "kara.moe" repository and a "Local" one. The Local one is for your own songs that you don't necessarily want to share with the community through kara.moe.
      • You can add, remove, or edit repositories, if for example someone adds a new song database completely foreign to kara.moe.
      • Repositories can be enabled or disabled depending on the situation. A disabled repository won't be taken into account when generating database or updating stuff.
      • A "Consolidate repository" button allows to move repositories' contents to a new folder (like on a external hard drive) (#569)
    • Users are notified when their song is going to play as soon as they add it (#564)
    • When streaming Karaoke Mugen to twitch, song polls will be sent to the twitch chat as well so users can vote for it as soon as it is happening, to avoid polls ending sooner without users being able to vote for it due to stream lag (#602)

    Improvements

    • Initialization is now faster since we're checking file modification dates instead of contents to decide if we need to generate or not (#563)
    • Audio visualizer on audio-only songs is now smaller and in a corner of the screen to give more room to artwork (#559)
    • Various improvements have been made to the system panel, especially its navigation and to download manager (#579)
    • mpv (player) logs have been moved to the logs/ directory (#574)
    • Logs are in JSON format now which allows a standardized display in the control panel logs. Logs are now updated in real time on that page (#567)
    • Login is now shared between the system panel and frontend (#594)
    • You can modify songs without medias (#604)
    • Rework of operator tutorial and public tutorial (1130eb69, be5413a8)

    Fixes

    • Fix issues with playlist medias updates through git (encores, intros, outros, etc.) by using a worker thread (#582)
    • Fix getLucky button in PC display in public page (10351b73)
    • Fix get blacklist criterias from public (6a0fcbe3)
    • Fix bug display alias and i18n in system panel (90ce22d3)
    • Fix create playlist require to refresh (a5f11ef5)
  • v3.1.2 protected   Mitsuha Matinale
    f17f6c37 · MAJ changelog ·
    Release v3.1.2

    v3.1.2 "Mitsuha Matinale" - 12/03/2020

    Musubi

    This is a bugfix release

    Fixes

    • Added msvcp120.dll to files checked with other binaries (necessary for Postgresql) (c2492d85)
    • Updated ultrastar2ass to 1.0.11, toyunda2ass to 1.0.12 (0f25eff7, 80375c75)
    • Updated node-mpv-km to 2.0.2 to remove rogue console.log (9b4674a1)
    • Fix playlist medias list creation on startup not happening if no internet is available (9d0aa945)
    • Fix base update errors with songs with no updated media to download (19221c4b)
    • Fix encore/outro message time (cad586e3)
    • Made song integration synchronous again after download to avoid weird behavior near end of download queue (88f68235)
  • v3.1.1 protected   Mitsuha Mélancolique
    Release v3.1.1

    v3.1.1 "Mitsuha Mélancolique" - 06/03/2020

    This is a minor release containing fixes AND new features.

    New Features

    • Songs with the "Spoiler" tag will get a red SPOILER WARNING above its details when the song starts on screen (96d3dafb, a67c2e80, d7d1dc2c and aa84a0b4)
    • Admin account password is no longer displayed in terminal or tutorial (d5971b98)
    • The player and profile modal will now display rounded avatars (#590 and a few other commits)
    • Jingles and sponsors can now be disabled completely (instead of you having to set them to 0 to disable) (31f76202 and 943823c5)
    • You can now add a message being shown on screen during encore/outros/intros (511ec410)

    Improvements

    • Profile modal now has a close button (1d3e2c5c)
    • ultrastar2ass has been upgraded to 1.0.9
    • toyunda2ass has been upgraded to 1.0.10
    • Downloading lots of songs should be faster now :
      • The next song is downloaded as soon as the first one is downloaded. Integration of songs is done asynchronously (98868a04)
      • Instead of downloading tag, series, karas and ass files separately, they're downloaded in one bundle and separated again aftar download (#562)
    • The enter key can now be used to login (58ec5d14)
    • Song suggestions (when you can't find what you're looking for) now ask for more information because we were tired of getting useless demands for songs we did have no clue what they were (#560)
    • Deciding to run KM on another port than the default 1337 one is only decided on first run of the app. If the port is busy and it's not the first time you run KM, it'll throw an error (9eaccd60)

    Fixes

    • Fix karaoke stopping after intro if sponsors are disabled or non-existant (f6e09d84)
    • Importing favorites is now fixed (650ce09a)
    • Reworked playlist reordering so it takes into account songs not available in database anymore (5798d60b)
    • When tags or songs have disappeared from database but are still in the app's blacklist criterias, they are now completely removed from output but still kept in database. (b8d32f04 and e62f0fe4)
    • Fixed bug in blacklist criteria search (8360154b)
    • "Look for application software updates" was ignored in config, this is fixed now (e2e577d1)
    • Various fixes to tutorial (cce04418)
    • Songs should be displayed correctly now in blacklist criterias (aaf44844)
    • Various fixes to specific login/account issues (ff0d6466, bba4aebc)
    • Fix system panel behaviour with unusual host/port combinations (df82b603)
    • Fix issues with playlist medias updates through git (encores, intros, outros, etc.) (cd9fd878)
      • This is a temporary fix : the issue (#582) is resolved entirely in the future 3.2.0 version.
    • Various fixes with Safari on operator interface.
    • Download manager now lists remote tags instead of local ones which caused issues when your database was nearly empty (8d98227f, 0b334eb6, 319c88a5 and f607e7ae)
    • Various fixes to download manager
  • v3.1.0 protected   Mitsuha Mélodramatique
    Release v3.1.0

    v3.1.0 "Mitsuha Mélodramatique" - 17/01/2020

    This is a major release.

    New Features

    • The config page in the System Panel is improved, allowing you to change all settings, even some internal ones, paths, etc. (#533)
    • Sessions can now be flagged as private if you want to avoid sending them over to Karaoke Mugen Server (#543)
    • Added a --noPlayer option to avoid starting the player along with KM when you only want to manage your karaoke database. (#541)
    • Added a QuickStart setting which equals --noBaseCheck. This allows you to bypass the karaoke base verification to save some time on startup when you're absolutely certain nothing has changed. (#541)
    • When the current song nears its end, a message appears on users' devices to tell them what the next song is (#537)
    • When adding a song, the message also gives you how long before it should be playing (#536)
    • This version of Karaoke Mugen does not generate Kara V3 files anymore when creating new karaokes (yes this is a new feature) (#534)
    • Download page now has a filter to only show missing or updated songs (#532)
    • Download page now has a clean all button (956711e6)
    • Playlists now have three new medias in addition of intros and jingles : (#531)
      • Outros are played at the very end of the playlist
      • Encores are played before the last song plays
      • Sponsors are played every interval you have set
      • We offer a few of those in our git repos, they will be downloaded automagically by Karaoke Mugen.
    • KM is now bundled with a portable file. If this file exists, KM will store everything in the app folder, just like before. If not, KM will store all its data files in the user's home folder : $HOME/KaraokeMugen (#525)
    • User avatars are now displayed next to the songs they added in playlist (#423)
    • System panel is now translated in french and english (#263)
    • Improve system panel's config page (#486)
    • The karaoke submission form now accepts a new karaoke format, karaWin files (.kar). The files will be converted to the ASS format on import. (#550)
    • A repository property is added to tag and series files automatically for now in preparation for 3.2's multi-repo (e57ca80a)
    • Dropped compatibility for Windows 32 bit OSes (219eaf53)

    Improvements

    • The swipe movement to switch from the song list to the playlists in mobile view has been deprecated in favor of a button, as it was causing too many misuses (#547)
    • Player (mpv) is now restarted if it's been closed by mistake or voluntarily by the user whenever an action requiring it is made (#540)
    • The frontend's and system's APIs have been merged into one, just so we could create more bugs (#539)
    • Upgraded all dependencies, notably Got (HTTP client) to version 10 (#535)
    • Frontend is now written in typescript, yay. (#528)
    • Downloader has been rewritten with async functions and a queue system (#511)
    • Logged in users now is a scrollable list in frontend (#476)
    • If you login in operator page without an operator account, add a modal to propose to change the type of account (2ad52c9a)
    • Changed display for tablets (cfeb689a, 934dcfa8, f35b3245)
    • Changed buttons order in playlist's header and in a song for admin (3be92d61)
    • Changed login modal in operator page (817ef98b)
    • Removed drag&drop useless refresh (747c78e5)
    • Playlist is now refreshed when resized (#548)
    • Kara creation now include long tag automagic support (#555)
  • v3.0.2 protected   Leafa-Langoureuse
    d669c1e9 · fix date 3.0.2 ·
    Release v3.0.2

    v3.0.2 "Leafa Langoureuse" - 09/01/2020

    This is a bugfix release

    Improvements

    • Security code can't be used anymore to reset your local password. If you lost your password, use the security code to create a new admin account (c7dad84b)
    • Poll winner is sent to Twitch chat when available (df5d27f1)
    • Config settings are correctly updated when displaying the settings page (d7acf199)
    • When in restricted mode, the frontend will display a modal only on mobile (fad65274)
    • Quotes are not being removed anymore during searches. So "May'n" won't search for "May" and "n" anymore. (49cbc80d)
    • Add a message to check if the song is not available for download before make a suggestion (95db6039)
    • Now use checkAuth route to verify authorization in frontend (824f8b7d)
    • Remove use of swipe in mobile for add Kara and change view (#547 - 735b3851, c8cdf0ba, 6756e3c2, b3e2c9b9)
    • Icon to tell the difference between mystery karas and others is now clickable (925374eb)
    • Add search aliases or locales in serie field on kara page (429458e1, d0ea6b3f)

    Fixes

    • Fix autoplay setting not working as intended (f0f2f18c)
    • When downloading a song, tags or series could have needed to be removed if their filename were different, but it throwed an error if the file didn't exist anymore, which could happen inbetween database refreshes. Now the error won't throw anymore, just display in debug logs (77af237b)
    • Fix samples' TV Series tag. (3bbf5eb2)
    • Fix nickname can't be empty error when modifying password (1a4ae993)
    • Fix admin tutorial (030c3069)
    • Fix issues when playlists are set to invisible (6c2bf0b5)
    • When downloading songs, tags/series are now correctly deleted when their name has changed (0751bcf1)
    • Toyunda2ASS has been updated to 1.0.8 - correctly detects CRLF line breaks now (0eec58af)
    • Percentages in poll votes are now rounded to two decimal digits (e8e3f6c7)
    • Polls should work pollfectly now. (84bf4818)
    • When going from the kara list to a filtered list (applying a filter) the scroll placement is reset (af79e412)
    • Remaining time of a playlist is now correctly updated (32698f3c)
    • No more flickering when scroll in a playlist (ee38366a)
    • Fix scroll on user list in profile modal (#476)
    • Fix add an ip for Host in system panel config page (f2f01947)
    • Fix modals on small screen (9cbe227e, 2eed7ef4, 5fdb1997)
    • Fix initial render for playlist (8b1ece19, 92c73fa5)
    • Fix favorites display in public page (12b67a1b)
    • Fix alignement ro playing karaoke in start of a playlist (08b17f43)
    • Fix open the login modal when logout (013a421f)
    • Fix spam of toast when page was hidden (e6ac7ca7)
    • Fix restricted mode (d738745b, 158d7ff2)
    • Fix songtype display in mobile when title is multiline (631daded)
    • Fix wrong color display for buttons in karaDetail (daddc90f)
    • Fix help modal display (a1975f83)
    • Fix update songs in download page (7c92302e)
    • Fix filter songs in download page (12d13b1d)
  • v3.0.1 protected   Leafa Loyale
    Release v3.0.1

    v3.0.1 "Leafa Loyale" - 13/12/2019

    This is a bugfix release.

    Improvements

    • Described where is the security code in the admin intro d71a5889
    • Bumped taskCounter from 5 to 100 during batch downloads so KM doesn't stop downloading every now and then db989b9e
    • Added proper error messages for login in operator panel c7fbb20f
    • Added proper error messages when using wrong security code in login window 46c9f81a
    • Ensures mpv is running before issuing any command, restarts it if it's not present 473dc256
    • Added close button for automix modal 0ea139aa
    • Added i18n for playlists names af4565b5
    • Added modal for delete criteria from blacklist 2dae9632, 3c636e7c, f5dd39de
    • Changed songs display order 4aa306fa

    Fixes

    • Fixed avatar fetching for online users d68c8748
    • Fixed API documentation 48ccf953
    • Fixed moving songs from one playlist to the other e1f6bd89
    • Fixed playlist buttons not refreshed when you change the other side in operator window 7ae4e647
    • Fixed adding blacklist criterias with enter 8c7a7228
    • Fixed like button on karas 653fe77d, 512901b5
    • Fixed free button 91b855f3
    • Fixed convert and delete online profile 80ac08f9
    • Fixed import playlist 3a829eda, daf52009, 6407261d
    • Fixed right click transfer button 4fdf9c0f, 80ac390e
    • Fixed right click add button from public playlist to current playlist de2a88a8
    • Fixed blue color display change for playing kara b629c8a0
    • Fixed mute button bfb64a44
    • Fixed open login modal after log out a9349c54
    • Fixed error display for patch kara a263013f
    • Fixed right click add button for multiple karas in admin page 7ff87aa2, 9c45a866
    • Fixed export playlist button d2a3e85f
    • Fixed change visibility of a kara twice without close details da546927
    • Fixed buttons display in playlist header 26c9af11
    • Fixed nickname is now mandatory 871fb6b4, 101befe3
    • Fixed switch to another playlist when delete one f4e895fa
    • Fixed input display in rename playlist modal 17ee2a0c
    • Fixed blacklist criterias tags display 88a338ae
  • v3.0.0 protected   Leafa Lumineuse
    a76fa39b · Bump 3.0.0 ·
    Release v3.0.0

    Many things have changed, both in database schemas, code base, frontend, and even how Karaoke Mugen works

    New Features

    • A banner will be displayed on the welcome screen to signal there is a new Karaoke Mugen version and that you should upgrade (#7)
    • All guest accounts now have specific avatars. For fun. (#392)
    • Karaoke data files (.kara) are now on version 4 and are named .kara.json. (#341)
      • Karaoke Mugen 3.x is not compatible with Karaoke files version 3 or below. This means you'll need to update your Karaoke Base for Karaoke Mugen 3.x.
      • If you have songs you have not uploaded to the Karaoke Base, please contact us so we can help you convert your files.
    • Streamer mode with Twitch integration (#447)
      • Song poll results can be displayed on the player's wallpaper inbetween songs.
      • Twitch users can vote from chat for which song to play next
      • Added a configurable pause time in between songs.
    • Song tags have been completely reworked (#443)
      • Tags (languages, songwriters, singers, creators, etc.) are now files in the Karaoke Base, which means they're not tied to the application's version anymore. Anyone can add its own tags if need be.
      • New tag types : Misc (formerly "Tags"), Genres, Origins, Platforms and Families
      • New tags have been added to the Karaoke Base as a result : Fanworks for dojin songs/videos
      • WARNING : As a result, blacklists criterias relying on tags won't be valid anymore and are going to be removed from your blacklist criterias. You can readd them later.
    • Mystery karaoke toggle (#441)
      • You can flag a song as visible or invisible. Invisible songs will be marked as ??? to the public, which means they won't know in advance what that song is in the playlist. Good for surprises and troll songs.
      • You can add mystery labels, which are shown randomly in place of the real song's name in a song slot to users. This is troll ammo.
      • You can make it so admins or users added songs are automatically marked as invisible (or not)
    • Classic Karaoke Mode (#432)
      • In Karaoke Classic mode, a pause is made in between songs, and the person who requested the song (or admin, or after a time period has elapsed) can hit play on its device. This is a mode for those who prefer a classic karaoke box experience where each user takes the microphone to sing on the song they asked for.
    • New features for Download manager :
      • Blacklist system to keep the Download manager to automatically download some songs. Manual download is still possible (#427)
      • A "Update All" button to update existing songs and download all songs missing from your database. See above for the blacklist feature. (#426)
      • Advanced search (via tags/series) (#425)
    • Session management on welcome screen (#390)
      • You can now name individual karaoke sessions when starting one with friends or during events. It'll allow you to filter song history to see, for example, which songs were played during Epitanime 2020 or Jonetsu 5555. Sessions are just groups for stats but can be helpful for other purposes later.
      • Session data can be exported as CSV (#508)
    • QR Code has been removed (why is it a new feature?) (#451)
    • Users can now select which language for series names they tend to prefer (just like an admin can). This setting is saved to your online account. (#440)
    • New, updated sample songs included with every release (#452)
    • Battle-tested with Node 12 (#439)
    • Karaoke Mugen is now coded with TypeScript, for better debugging and safer programming :) (#437 #391)
    • For MugenPi users (or those who don't want to look at the console screen), logs are now available in the System Control Panel (#434)
    • Live changes to the database (editing a song) won't trigger a new generation on next app startup (#433)
    • Admins can restrict song additions by users to one song per series or singer to avoid people trying to force their favorite series or singer by adding all its songs (#431)
    • A new (shy) look for the frontend has been achieved with the React rewrite (#430 #300)
    • Suggesting a song to be added to the karaoke base now generates an issue on our Gitlab (configurable) (#422)
    • An intro video is played at the beginning of a playlist if you're starting on the first song. If a sponsor jingle file is present (Beginning with Sponsor -) it will be played right after. (#482)
    • The karaoke submission form now accepts new karaoke formats in addition of ASS. The files will be converted to the ASS format on import. New formats supported are :
      • Toyunda files (.txt) (#463)
      • UltraStar files (.txt) (#31)
      • Karafun files (.kfn) (#471)
    • Dark theme for the system panel (#468)
    • Settings in the options panel now have tooltips to explain what they do (#460)
    • Login modal in public and admin interface now has toggles for online/local accounts and password reset feature. (#489)
    • Database can be restored from the karaokemugen.sql file in the application's directory (#509)

    Improvements

    • System panel's code dependencies are now up to date (#445)
    • Playlist information is updated more often on screen so a device coming back from sleep mode can get an updated version of the page sooner (#416)
    • Search engine in playlists now looks for the song requester as well. (#448)
    • Quotations (" and ') are now taken into account during search (#446)
    • Karaoke Mugen's API has been split in smaller chunks for easier debugging and programming.
    • A lot of code is now shared between Karaoke Mugen App and Server via the Karaoke Mugen Shared Library (#402) saving us a lot of time
    • Importing playlists is now safer thanks to a code rewrite by using constraints instead of tests (#329)
    • Preview videos are not generated anymore. It was costly and took a hell lot of time. Now full media files are served instead (#457)
    • Updated mpv version to 0.29.1.
    • Karaoke base updates now go through the Download Manager and should easier to handle.
    • When editing a karaoke in the system UI, tags and series are checked for differences between the old and new karaoke to avoid triggering useless refreshes.
    • Added a message in case MS Visual Studio C++ 2013 redist is not installed (Windows only) (#492)
    • Karaoke Mugen behaves better when mpv has been shutdown outside of KM (#491)
    • Added --dumpDB and --restoreDB command-line arguments.

    Fixes

    • Toggling lyrics/song title display on mobile now works properly (#414)
    • Videos aren't weboptimized again even if you don't change anything about it in the edit song form (#436)
    • Toots from Mastodon are now displayed proper on the welcome screen's feed (#429)
    • Fix KM not allowing you to login your online account if a local account with the same nickname exists in your database. (#466)
    • When working with several karaoke/media/lyrics folders, edited karas will be placed in the original folders they belong to instead of the first one in the list.
    • i18n fields in series edit page in control panel are now automatically validated, no need to fiddle with them anymore (#505)
    • .ass files are now properly deleted when editing a kara (#490)
  • v3.0.0-rc2 protected   Leafa Lumineuse Release Candidate 2
    653871cd · maj version to 3.0.0-rc2 ·
    Release v3.0.0-rc2

    See release notes for 3.0.0