- Added Python 3.12 support.
- Dropped Python 3.7 support.
- Fix missing reference to
line-awesome.json
.
The project uses now a library to manage user directories on the different operating systems, the location was modified for Windows:
# cmd
mkdir %APPDATA%\DakaraProject
move %APPDATA%\Dakara %APPDATA%\DakaraProject\dakara
# powershell
mkdir $env:APPDATA\DakaraProject
mv $env:APPDATA\Dakara $env:APPDATA\DakaraProject\dakara
- Fonts are automatically installed on Windows.
- Songs can be restarted, rewound, or fast forwarded during playback.
Duration of the rewind/fast forward jump is 10 seconds by default and can be customized in the config file using the
player.durations.rewind_fast_forward_duration
key. - Support of mpv 0.34.0 and above.
- The user can force the version of mpv to use in config using the
player.mpv.force_version
key. - Support Python 3.10 and 3.11.
- Fonts are searched in system and user directories recursively.
- Name of the command changed from
dakara-play
todakara-player
. - Play command moved from
dakara-play
todakara-player play
. - A better font icon is used (especially with a singer-style microphone).
- Elements displayed on the transition screen use now the same layout as on the web client.
- Stopping the karaoke when a song is paused using mpv was sending a resumed callback to the server, that was rejected. This behavior was fixed.
- Dropped support of Python 3.6.
Since the project has been renamed, you should migrate your configuration file, if you have one. On Linux:
mv ~/.config/dakara/player_vlc.yaml ~/.config/dakara/player.yaml
On Windows:
# cmd
move %APPDATA%\Dakara\player_vlc.yaml %APPDATA%\Dakara\player.yaml
# powershell
mv $env:APPDATA\Dakara\player_vlc.yaml $env:APPDATA\Dakara\player.yaml
- mpv is supported as an alternative player.
In the config file, the player can be selected in the
player.player_name
key. Current accepted values arevlc
andmpv
. - VLC runs in a permanent Tkinter window if possible, which doesn't close between media.
The old behavior can be restored in config file using the
player.vlc.use_default_window
key. - The default backgrounds and text templates can be copied to user directory with the command
dakara-play create-resources
, to be easily customized.
- The project is renamed:
- Repository name:
dakara-player-vlc
>dakara-player
; - Module name
dakara_player_vlc
>dakara_player
; - Pypi package name
dakaraplayervlc
>dakaraplayer
; - Config file name
player_vlc.yamd
>player.yaml
; - Command name
dakara-play-vlc
>dakara-play
.
- Repository name:
- Custom backgrounds and text templates are loaded from the user directory:
~/.local/share/dakara/player
on Linux and$APPDATA\Dakara\player
on Windows. It is not possible to specify a custom lookup directory anymore, so the config keysplayer.backgrounds.directory
andplayer.templates.directory
are now ignored.
- Manage instrumental tracks.
- Dead symbolic links to fonts in user font directory are now automatically removed to avoid crash.
- Some installed fonts could be left uninstalled, this problem has been fixed.
- Installation directions in readme.
- The project can be installed with
pip
.
- In the config file, the
player.transition_duration
is moved toplayer.durations.transition_duration
; - To run the player, invoke the command
dakara-play-vlc
orpython -m dakara_player_vlc
, instead ofdakara.py
; - Configuration is now stored in the user directory. You can create a new config file with the command
dakara-play-vlc create-config
orpython -m dakara_player_vlc create-config
.
- In the config file, the
server.url
parameter is renamedserver.address
and contains the hostname of the server (withouthttp://
orhttps://
). The encryption of the connection is obtained with theserver.ssl
parameter.
- Better Windows OS support.
- Fix documentation inconsistency.
- Tests can be executed with
./tests.py
. - Resources folder, with default/example templates and backgrounds, is moved:
share
>dakara_player_vlc/resources
. - Work link long name can be obtained withe the
| link_type_name
filter.
- Config file uses the Yaml format and should be
config.yaml
, example file isconfig.yaml.example
. - Calling
dakara.py -d
activates debug logging.
- Changelog.
- Version file.
- Display version in log and idle screen.
- Version bump script.
- First version.