| 1 | New in 26 |
| 2 | |
| 3 | * Minor changes for Emacs 31 compatibility. |
| 4 | * Add missing lexical bindings. |
| 5 | |
| 6 | |
| 7 | New in 25 |
| 8 | |
| 9 | * emms-browser.el, bug fix: stop the stop hooks from running too late. |
| 10 | * Scrobbers now check for `emms-playing-time-mode'. |
| 11 | * emms-metaplaylist-mode.el now uses `kill-current-buffer'. |
| 12 | |
| 13 | |
| 14 | New in 24 |
| 15 | |
| 16 | * emms-volume-pulse.el: avoid extra mini-buffer messages on volume change. |
| 17 | * emms-source-playlist.el: Check that `emms-cache-set-function' is bound. |
| 18 | * emms-tag-editor.el: replace strings in filename when renaming. |
| 19 | |
| 20 | |
| 21 | New in 23 |
| 22 | |
| 23 | * emms-radio-browser.el: an EMMS client for radio-brower API. |
| 24 | * emms.el: add `insert-current' to `define-emms-source' macro. |
| 25 | * emms-filters.el: filter and search the metadata cache. |
| 26 | * emms-browser.el: filter and search using emms-filters.el. |
| 27 | |
| 28 | Special thank you to Fran Burstall and Erica Lina Qi |
| 29 | |
| 30 | |
| 31 | New in 22 |
| 32 | |
| 33 | * emms-volume-mpv.el: raise or lower the volume of mpv (new file). |
| 34 | * emms-player-mpd.el: Match HTTPS URLs in MPD player. |
| 35 | * emms-mode-line.el: Use character width to display the track description. |
| 36 | * emms-info-exiftool.el: ensure numeric album titles and info are strings. |
| 37 | * Exanded documentation for playlist lock functions. |
| 38 | |
| 39 | |
| 40 | New in 21 |
| 41 | |
| 42 | * emms.el: new function `emms-playlist-length' and `emms-playlist-total-playing-time'. |
| 43 | * emms.el: `emms-repeat-track' is now buffer local. |
| 44 | * emms-lyrics-lrclib.el New module for fetching synchronized lyrics from LRCLIB. |
| 45 | * emms-browser.el: Use pre-defined convert when caching thumbnails. |
| 46 | * emms-info-native-mp3.el: Fix possible type error in MP3 duration decoding. |
| 47 | * Add album artist to metaflac, tag editor, playlist sort and limit. |
| 48 | * Add active playlist lock, browse and send songs from other playlists. |
| 49 | |
| 50 | |
| 51 | New in 20.2 |
| 52 | |
| 53 | * Fix `emms-single-track' not working with mpv. |
| 54 | * emms-source-beets.el: Fix filter not cleared over multiple calls |
| 55 | * emms-player-mpd: fixed albumartist not being recorded from mpd. |
| 56 | * Remove references in code to defunct services. |
| 57 | |
| 58 | |
| 59 | New in 20.1 |
| 60 | |
| 61 | * emms-info.el: add `emms-info-init-done-hook'. |
| 62 | |
| 63 | |
| 64 | New in 20 |
| 65 | |
| 66 | * emms-volume-pulse.el: Deal with pactl being translated correctly. |
| 67 | * beets: Add `sort' argument controlling sorting of added tracks. |
| 68 | * emms-listenbrainz-scrobbler.el: new feature. |
| 69 | * emms-cue.el: Use completing-read to jump to tracks in cue file. |
| 70 | * emms-playlist-sort.el: `..-sort-shuffle' and `..-sort-by-random' aliases. |
| 71 | |
| 72 | |
| 73 | New in 19 |
| 74 | |
| 75 | * emms-source-beets.el: EMMS source utilizing a beets library database. |
| 76 | * emms-playing-time.el: show hours in playing time. |
| 77 | * emms-player-mpd.el: Factor check for remote files into a function. |
| 78 | * emms-player-mpd.el: Only play using MPD if the file is in the right directory. |
| 79 | * emms-info.el: Better default display of tracks with composer, artist, title, and album fields. |
| 80 | * emms-mode-line.el: truncate overly long descriptions. |
| 81 | * Documentation updates. |
| 82 | |
| 83 | |
| 84 | New in 18 |
| 85 | |
| 86 | * emms-player-mpv.el: remove emms-player-mpv-ipc-conn-emacs-26.1-workaround. |
| 87 | * emms-player-mpv.el: remove long-deprecated --input-file=fifo support. |
| 88 | * emms-playlist-mode.el: shift a track up or down by a line. |
| 89 | * emms-playlist-limit.el: add limiting to note. |
| 90 | |
| 91 | |
| 92 | New in 17 |
| 93 | |
| 94 | * Automatic detection of existing players via `emms-setup-discover'. |
| 95 | * Autodetect GNU find. |
| 96 | * Native decoding of playing time for `emms-info-native'. |
| 97 | * Add info support for SNES SPC files. |
| 98 | |
| 99 | |
| 100 | New in 16 |
| 101 | |
| 102 | * emms-info-ogginfo: Avoid writing ogginfo tags over 1k. |
| 103 | * emms-streams.el: Updated URLs, avoid early loading errors. |
| 104 | * emms-player-mpd.el: Use native relative seeking. |
| 105 | * emms-player-mpd.el: Fix consume and random modes in MPD. |
| 106 | |
| 107 | |
| 108 | New in 15 |
| 109 | |
| 110 | * emms-source-playlist.el: add native playlist to cache. |
| 111 | * emms-mpris.el: add shuffle and loopstatus. |
| 112 | * emms-mpris.el: fix artUrl metatadata issues. |
| 113 | * emms-volume-pulse.el, emms-volume-amixer.el, emms.el: unified `get' interface. |
| 114 | * emms-mark.el: fix bug when setting `emms-playlist-default-major-mode'. |
| 115 | * emms-playlist-mode.el: Do not run `emms-playlist-mode' at the wrong time. |
| 116 | * emms-browser.el: Fix bug in emms-browser-format-spec. |
| 117 | * Documentation improvements and updates. |
| 118 | |
| 119 | |
| 120 | New in 14 |
| 121 | |
| 122 | * emms.el: Fix emms-seek-* functions to work with number arguments. |
| 123 | * emms-mpris.el: Fix Seek and SetPosition methods, implement Properties.GetAll method. |
| 124 | |
| 125 | |
| 126 | New in 13 |
| 127 | |
| 128 | * emms-mpris.el: provides a dbus interface to EMMS. |
| 129 | * quickstart section in the manual has been improved. |
| 130 | |
| 131 | |
| 132 | New in 12 |
| 133 | |
| 134 | * emms-volume-pulse.el: Try to find the default sink. |
| 135 | * `emms-setup-discover-players' automatic player discovery. |
| 136 | * emms.el: reverse the order players are collected. |
| 137 | * emms-browser.el: tab now toggles subitems. |
| 138 | * emms.el: accept timestamps in emms-seek*. |
| 139 | * emms-playlist-mode.el: Prefer using dired-jump. |
| 140 | * emms-playlist-mode.el (emms-playlist-mode-goto-dired-at-point): Use |
| 141 | dired-jump, optionally opening the dired buffer in other-window. |
| 142 | |
| 143 | |
| 144 | New in 11 |
| 145 | |
| 146 | * Bug fix: emms-info-exiftool.el now handles numeric song titles gracefully. |
| 147 | * Cache is now saved after tag editing. |
| 148 | * Minor bug fixes in emms-tag-editor.el and emms-streams.el. |
| 149 | |
| 150 | |
| 151 | New in 10 |
| 152 | |
| 153 | * emms-player-mpv.el: bug fixes and improvments (details in VC history). |
| 154 | * emms-player-mpd.el: bug fixes and improvments (details in VC history). |
| 155 | |
| 156 | |
| 157 | New in 9 |
| 158 | |
| 159 | * emms-player-mpd.el: playing order fix. |
| 160 | |
| 161 | |
| 162 | New in 8 |
| 163 | |
| 164 | * emms-player-mpv.el: graceful handling of no icy-title. |
| 165 | * Prune defuct streams from the list. |
| 166 | * Notify if `emms-player-list' is empty. |
| 167 | |
| 168 | |
| 169 | New in 7.8 |
| 170 | |
| 171 | * Fix to Libre.FM scrobbing. |
| 172 | * Multiple improvements to emms-player-mpv.el. |
| 173 | |
| 174 | |
| 175 | New in 7.7 |
| 176 | |
| 177 | * Add sndioctl support. |
| 178 | * Use thing-at-point for URLs. |
| 179 | * Add player-preference interface. |
| 180 | |
| 181 | |
| 182 | New in 7.6 |
| 183 | |
| 184 | * Change the way we write the NEWS file: "New in..." instead of "News since...". |
| 185 | * emms-player-mpv.el: Fix customize. |
| 186 | * Document how `emms-player-mpv-update-metadata' works. |
| 187 | * emms-player-mpd: fix caching behavior. |
| 188 | |
| 189 | |
| 190 | News since version 7.4 |
| 191 | |
| 192 | - emms-player-mpv.el: fix reconnect-playback-restart issue. |
| 193 | |
| 194 | |
| 195 | News since version 7.3 |
| 196 | |
| 197 | - emms-player-mpv.el: explicitly unpause after switching to a new track. |
| 198 | |
| 199 | |
| 200 | News since version 7.2 |
| 201 | |
| 202 | - Add support for the audiotools tracktag executable. |
| 203 | - Errors reading track metadata no longer stalls building the playlist. |
| 204 | |
| 205 | |
| 206 | News since version 7.1 |
| 207 | |
| 208 | - Make it possible to force-update Emms cache. |
| 209 | - Myriad bug fixes and code improvements. |
| 210 | - Move jack.el into the Emms namespace. |
| 211 | |
| 212 | |
| 213 | News since version 7.0 |
| 214 | |
| 215 | - Add authinfo support for libre.fm streaming. |
| 216 | - Allow easily disabling the icon in the modeline. |
| 217 | |
| 218 | |
| 219 | News since version 6.3 |
| 220 | |
| 221 | - Native reading of file metadata via emms-info-native. |
| 222 | - emms-tag-editor: add pipe capability. |
| 223 | - Compatibility with lexical scoping. |
| 224 | - Improvements to the fine manual. |
| 225 | |
| 226 | |
| 227 | News since version 6.2 |
| 228 | |
| 229 | - Updated documentation |
| 230 | |
| 231 | |
| 232 | News since version 5.4 |
| 233 | |
| 234 | - Emms is now available via the GNU ELPA repository. |
| 235 | - New info method: tinytag. |
| 236 | - New info method: exiftool. |
| 237 | - emms-volume.el: Fix missing quote in emms-volume-change-function. |
| 238 | - namespace cleanup (emms-later-do.el). |
| 239 | |
| 240 | |
| 241 | News since version 5.3 |
| 242 | |
| 243 | - Updated Website launched. |
| 244 | - New and simplified emms-streams.el implementation. |
| 245 | - New streaming radio stations. |
| 246 | - Use track-at-point as a hint for guessing emms-add directory. |
| 247 | - Bug fix: prevent skipping track when switching them during mpv playback. |
| 248 | - Mixerctl now availabe in custom interface. |
| 249 | |
| 250 | |
| 251 | News since version 5.2 |
| 252 | |
| 253 | - emms-volume-mixerctl.el: mixerctl volume control. |
| 254 | - emms-playlist-save: improve behavior. |
| 255 | - emms-playing-time: add a count-down timer display style. |
| 256 | - Try to auto-detect the appropriate volume control. |
| 257 | |
| 258 | |
| 259 | News since version 5.1 |
| 260 | |
| 261 | - emms-browser.el: faster thumbnail cache lookups. |
| 262 | - emms-player-mpd.el: Parse disc number for mpd tracks. |
| 263 | - Make thing-at-point behavior more consistent. |
| 264 | - Remove redundant functions in code. |
| 265 | - Allow changing the mode-line icon. |
| 266 | - Bug fix: emms-player-mode, more consistent behavior. |
| 267 | - Bug fix: emms-browser, Don't rely on (interactive "r"). |
| 268 | |
| 269 | |
| 270 | News since version 5.0 |
| 271 | |
| 272 | - Add `emms-toggle-single-track'. |
| 273 | - Fix the way emms-score skips tracks. |
| 274 | - Safer key-binding for interactively killing the playlist buffer. |
| 275 | - Bug fix: emms-show-all quit now behaves well. |
| 276 | - Bug fix: Metalplaylist focus would error without a current buffer. |
| 277 | - emms-playlist-sort sorts the visible playlist. |
| 278 | - Rewrite emms-playlist-limit implementation. Now operates on the |
| 279 | current buffer rather than the current playlist. Add |
| 280 | emms-playlist-limit-to-description. |
| 281 | - Rewrite mpv backend to use long-running mpv instances controlled |
| 282 | over json-rpc protocol for newer versions. |
| 283 | |
| 284 | |
| 285 | News since version 4.4 |
| 286 | |
| 287 | - Add Org-style "TAB" binding to cycle through the different levels of expansions. |
| 288 | - Bind emms-browser-move-up-level to "^". |
| 289 | - Make "RET" (emms-add-tracks) add all tracks in region or with numeric argument |
| 290 | that many tracks. |
| 291 | - Supersede emms-browser-delete-files with emms-browser-remove-tracks to |
| 292 | remove tracks from browser without deleting files. Use prefix argument to |
| 293 | get the old behaviour. Regions and numeric argument are supported. |
| 294 | - Add emms-cache-reset. |
| 295 | - Use the "album artist" instead of the "artist" browser node by default. |
| 296 | - Bug fix: emms-volume-pulse multi-digit volume numbers. |
| 297 | - Bug fix: emms-smart-browse "cascading" from a browser search. |
| 298 | - Bug fix: fix fallback thumbnail filter. |
| 299 | - Add mpv backend support. |
| 300 | - Speed up info processing. |
| 301 | - Add Opus info support via emms-info-opusinfo.el. |
| 302 | - Code modernizations thanks to Pierre Neidhardt. |
| 303 | - Tagging mp3 files v2.x files now works via mid3v2. |
| 304 | - Add dynamic thumbnail caching. |
| 305 | - Improve emms-metaplaylist-mode. |
| 306 | |
| 307 | |
| 308 | News since version 4.3: |
| 309 | |
| 310 | - emms-volume-amixer.el: card id can be customized |
| 311 | - Bug fix: set-playlist-buffer listing. |
| 312 | - emms-source-file-directory-tree-find now follows symlinks. |
| 313 | - Playlists can now be sorted by mtime. |
| 314 | - Move to cl-lib. |
| 315 | - Improve emms-volume. |
| 316 | - Bug fix: fix mpg321 autoplay. |
| 317 | |
| 318 | |
| 319 | News since version 4.2: |
| 320 | |
| 321 | - Limit network lookups in Browser mode. |
| 322 | - New (C++) emms-print-metadata brings more TagLib features. |
| 323 | - Compilation warnings gone (excl. cl). |
| 324 | - Bug fix: emms-lyrics free variable fix. |
| 325 | |
| 326 | |
| 327 | News since version 4.1: |
| 328 | |
| 329 | - Removed defunct streams. |
| 330 | - Various emms-tag-editor bug fixes. |
| 331 | - Bug fix: Info file now installs with correct suffix. |
| 332 | - Bug fix: `make install' now installs emms-print-metadata. |
| 333 | |
| 334 | |
| 335 | News since version 4.0: |
| 336 | |
| 337 | - Change the default behavior of C-k in emms-playlist-mode. |
| 338 | - Covers can have several extensions. See |
| 339 | `emms-browser-covers-file-extensions'. |
| 340 | - Libre.fm login details can, and should, be stored in authinfo now. |
| 341 | - Possible to set volume via PulseAudio pactl via |
| 342 | emms-volume-pulse.el. |
| 343 | - emms-lyrics.el now uses eww if present. Also EMMS tries to fetch |
| 344 | non-Chinese lyrics from lyricwiki.org. |
| 345 | - Add HTTPS support where possible. |
| 346 | - Sort using locale language in the browser, if possible. |
| 347 | - emms-setup.el has been simplified. |
| 348 | - The Emms manual has been revised to help new users. |
| 349 | - New feature: M-x emms-show-all. |
| 350 | |
| 351 | |
| 352 | News since version 3.0: |
| 353 | |
| 354 | - Add GNU FM support. |
| 355 | - Added mp4, m4a to the extensions handled by emms-info-libtag. |
| 356 | - Play tracks randomly. |
| 357 | - Extend MPD player support. |
| 358 | - Add pause-resume support for lyrics display. |
| 359 | - New implementation of emms-print-metadata. |
| 360 | - Support both XEmacs and Emacs to highlight playing lyrics. |
| 361 | - Add support for disc-number sorting of FLAC files. |
| 362 | - New function to allow custom browser track-formats to display |
| 363 | track duration. |
| 364 | - Drop support for emms-player-gstreamer, Last.fm. |
| 365 | - emms-player-mplayer: Remove code for loading movie subtitles |
| 366 | automatically by emms, since mplayer has an option |
| 367 | (`sub-fuzziness') controlling that. |
| 368 | - Support displaying lyrics in a dedicated buffer, to highlight playing lyric. |
| 369 | - Fix make install on Cygwin. |
| 370 | - Compilation errors cleanup. |
| 371 | |
| 372 | |
| 373 | News since version 2.1: |
| 374 | |
| 375 | - Saving bookmarks in individual tracks is now supported. |
| 376 | - Support deleting files from the cache. |
| 377 | - Add mms:// URL support for emms-player-mplayer. |
| 378 | - Implement pause, resume, and seek support for |
| 379 | emms-player-alsaplayer. |
| 380 | - A new player called emms-player-timidity has been implemented |
| 381 | which is capable of playing midi files. |
| 382 | - A new player called emms-player-fluidsynth is also capable of |
| 383 | playing midi files. |
| 384 | - A new player called emms-player-xine (in emms-player-xine.el) is |
| 385 | capable of using Xine to play tracks. |
| 386 | - Hitting "<" or ">" in emms-playlist-mode causes seeking backward |
| 387 | and forward, respectively. |
| 388 | - New file jack.el allows jackd to be started from within emacs, and |
| 389 | permits clients to be connected or disconnected. |
| 390 | - New file emms-tag-editor.el is capable of editing track |
| 391 | information in songs. |
| 392 | - New file emms-mark.el allows tracks in a playlist to be marked and |
| 393 | operated on, much like dired mode. |
| 394 | - New file emms-lastfm.el implements submitting track information to |
| 395 | Last.fm and playing Last.fm radio streams. Support for playing |
| 396 | these streams has been added to emms-streams.el. |
| 397 | - New file emms-i18n.el adds support for handling coding systems |
| 398 | properly in process input/output. This is currently only used by |
| 399 | emms-info-mp3info.el. |
| 400 | - New file emms-history.el causes playlists to be saved |
| 401 | automatically when exiting Emacs. |
| 402 | - emms-player-mpd: |
| 403 | - Using the emms-browser to insert and play tracks now works |
| 404 | properly with emms-player-mpd. |
| 405 | - Display the correct error message if an error occurs while |
| 406 | trying to play a stream. |
| 407 | - Handle any encoding errors that occur during playback. |
| 408 | - Integrate with emms-lastfm.el in `emms-player-mpd-show', if |
| 409 | emms-lastfm is loaded and active. |
| 410 | - emms-playing-time supports different display styles now. |
| 411 | - emms-lyrics: Now support lyrics auto-scrolling. |
| 412 | - emms-player-mplayer: Capable of loading movie subtitles |
| 413 | automatically now. |
| 414 | |
| 415 | |
| 416 | News since version 2.0: |
| 417 | |
| 418 | - A new player that uses mpg321's remote mode is now available |
| 419 | (emms-player-mpg321-remote)--this allows seeking and copes with |
| 420 | errors in files. |
| 421 | - A metadata browser has been added in emms-browser.el. |
| 422 | - Recording of the time a track was last played is now supported. |
| 423 | - emms-play-* and emms-add-* functions now toggle their play/add |
| 424 | behavior when a prefix argument is supplied. |
| 425 | - EMMS now caches tracks, which speeds up loading of large |
| 426 | collections with info tags considerably. |
| 427 | - EMMS now knows how to change the volume (emms-volume.el). |
| 428 | - When playing a playlist from emms-playlist-mode, EMMS now |
| 429 | optionally opens a new buffer for this playlist. |
| 430 | |
| 431 | User-visible bug fixes: |
| 432 | |
| 433 | - The emms-playlist-mode is now much faster. |
| 434 | - MP3s with errors are now playable when using the remote player. |