Age | Commit message (Collapse) | Author | |
---|---|---|---|
2021-08-05 | db/simple: prune CUE entries from database for non-existent songs | Max Kellermann | |
Closes https://github.com/MusicPlayerDaemon/MPD/issues/1019 | |||
2021-08-05 | db/update/Playlist: prepend "../" only for relative URIs | Max Kellermann | |
Prepending "../" to absolute URIs would break them. | |||
2021-08-05 | db/simple/Directory: remove obsolete API doc | Max Kellermann | |
2021-07-30 | db/simple/ExportedSong: check src.OwnsTag(), not this->OwnsTag() | Max Kellermann | |
this->OwnsTag() accesses fields that are not yet initialized. | |||
2021-05-31 | db/proxy: suppress -Wunused with libmpdclient<2.12 | Max Kellermann | |
2021-05-25 | db/update/Walk: load all .mpdignore files of all parent directories | Max Kellermann | |
When updating everything, this did work, but if updating only a subdirectory, the ".mpdignore" in the parents were not used. Closes https://github.com/MusicPlayerDaemon/MPD/issues/1172 | |||
2021-05-25 | db/update/Walk: move code to LoadExcludeList() | Max Kellermann | |
2021-03-04 | use structured binding declarations | Rosen Penev | |
Shorter. Signed-off-by: Rosen Penev <rosenp@gmail.com> | |||
2021-02-16 | db/simple: fix ExportedSong move constructor for non-owning sources | Max Kellermann | |
If the constructor moves from an ExportedSong instance which refers to somebody else's "Tag" instance, the newly constructed instance will instead refer to its own empty "tag_buffer" field. This broke SimpleDatabase::GetSong(), i.e. all songs on the queue restored from the state file or added using the "addid" command. Closes https://github.com/MusicPlayerDaemon/MPD/issues/1089 | |||
2021-02-15 | db/simple: fix dangling LightSong::tag reference in moved ExportedSong | Max Kellermann | |
After commit 1afa33c3c766af2, an old bug was revealed: SimpleDatabase::GetSong() constructs an ExportedSong instance by moving the return value of Song::Export(), which causes the LightSong::tag field to be dangling on the moved-from ExportedSong::tag_buffer. This broke tags from CUE sheets. Closes https://github.com/MusicPlayerDaemon/MPD/issues/1070 | |||
2021-01-21 | db/simple/Song: Export() merges tags with "target" | Max Kellermann | |
Closes https://github.com/MusicPlayerDaemon/MPD/issues/1048 | |||
2021-01-21 | db/simple/ExportedSong: add option to own a Tag | Max Kellermann | |
2021-01-21 | db/simple/ExportedSong: new class | Max Kellermann | |
2021-01-01 | copyright year 2021 | Max Kellermann | |
2020-11-04 | playlist/registry: add option "as_directory" | Max Kellermann | |
This allows users to disable the "CUE files as directories" feature without having to disable the CUE playlist plugin completely. This feature has been annoying some users. | |||
2020-10-28 | db/simple: purge songs for unavailable decoder plugins on update | Max Kellermann | |
2020-10-28 | db/simple/Directory: add `pure` attribute | Max Kellermann | |
2020-10-28 | db/update/Walk: add code comments | Max Kellermann | |
2020-10-27 | db/simple: purge special directories for unavailable plugins on update | Max Kellermann | |
2020-10-27 | db/update/Walk: adjust lamba indent | Max Kellermann | |
2020-10-08 | event/TimerEvent: add type alias for std::chrono::steady_clock::duration | Max Kellermann | |
2020-09-23 | db/upnp: store UPnPDirContent in local variable | Max Kellermann | |
Fixes use-after-free because the temporary goes out of scope. | |||
2020-09-23 | LogLevel: rename DEFAULT to NOTICE | Max Kellermann | |
"DEFAULT" is a bad name - all it says is that it's the default value, but it doesn't say what it means. The name NOTICE mimics the syslog level. | |||
2020-09-17 | Merge branch 'v0.21.x' into master | Max Kellermann | |
2020-09-17 | db/update/InotifyUpdate: pass path by value to recursive_watch_subdirectories() | Max Kellermann | |
2020-09-17 | db/update/InotifyUpdate: obey `.mpdignore` files | Max Kellermann | |
Closes https://github.com/MusicPlayerDaemon/MPD/issues/846 | |||
2020-09-16 | db/update/InotifyUpdate: split the WatchDirectory constructor | Max Kellermann | |
2020-09-16 | db/update/InotifyUpdate: use class DirectoryReader | Max Kellermann | |
2020-09-16 | db/update/InotifyUpdate: convert pointer to reference | Max Kellermann | |
2020-09-16 | db/update/InotifyUpdate: remove commented log call | Max Kellermann | |
2020-09-16 | db/update/InotifySource: use `auto` | Max Kellermann | |
2020-09-16 | db/update/InotifySource: add `noexcept` | Max Kellermann | |
2020-09-16 | db/update/InotifyQueue: add `noexcept` | Max Kellermann | |
2020-09-16 | db/update/Inotify*: include cleanup | Max Kellermann | |
2020-09-07 | *: use nullptr instead of NULL | Max Kellermann | |
2020-07-06 | Merge tag 'v0.21.25' | Max Kellermann | |
release v0.21.25 | |||
2020-07-06 | db/upnp/Object: root nodes are allowed to omit parent_id and name | Max Kellermann | |
This fixes compatibility with Plex DLNA. Closes https://github.com/MusicPlayerDaemon/MPD/issues/851 | |||
2020-07-06 | db/update/Service: avoid copying the mount point path | Max Kellermann | |
2020-07-06 | Merge branch 'v0.21.x' | Max Kellermann | |
2020-07-06 | command/storage: automatically scan new mounts | Max Kellermann | |
Closes https://github.com/MusicPlayerDaemon/MPD/issues/841 | |||
2020-07-06 | db/update/Walk: pass concatenated .mpdignore URI to storage.MapUTF8() | Max Kellermann | |
Fixes the "Unrecognized URI" error with the udisks storage plugin, which is caused by the kludge in UdisksStorage::MapUTF8(). | |||
2020-05-30 | Merge branch 'v0.21.x' | Max Kellermann | |
2020-05-30 | use std chr functions | Rosen Penev | |
The ones in std have overloads for const char/char. Signed-off-by: Rosen Penev <rosenp@gmail.com> | |||
2020-05-29 | src/db: fitting libmpdclient interface | Shen-Ta Hsieh | |
2020-05-06 | Merge branch 'bind' of git://github.com/neheb/MPD | Max Kellermann | |
2020-05-05 | Merge branch 'v0.21.x' | Max Kellermann | |
2020-05-05 | db/simple: fix crash when mounting twice | Max Kellermann | |
The `db->close()` call was a `nullptr` dereference because the `db` variable had already been moved. Closes https://github.com/MusicPlayerDaemon/MPD/issues/839 | |||
2020-05-05 | meson.build: move VERSION and others to Version.h | Max Kellermann | |
2020-05-05 | system/FileDescriptor: move to io/ | Max Kellermann | |
2020-05-04 | remove std::bind usage as much as possible | Rosen Penev | |
Reduces unstripped size. stripped size is the same. Also took the time to remove using std::placeholders. Signed-off-by: Rosen Penev <rosenp@gmail.com> |