Gerbera v1.9.2 Release Notes

    • ๐Ÿšš replace POSIX remove with fs::remove
    • Don't erase from empty vector
    • replace some {} with ()
    • ๐Ÿ”ง Make title of search result configurable + set searchable container flag
    • ๐Ÿ›  fix lastfm compilation
    • small fmt::format conversion
    • clang-tidy
    • ๐Ÿ– Handle multi-valued meta data
    • ๐Ÿ”จ Refactor TranscodeExternalHandler
    • Modernize parts of the request handling with C++17 and add UTs
    • std::find conversion
    • static_cast conversions
    • Canonicalize path from playlist file
    • Rewrite split string
    • โšก๏ธ Update command generator method
    • std mem conversions
    • Unify simple SQL queries
    • std file conversions
    • capture several lambda refs by value
    • Replace stdio with fmt calls
    • โšก๏ธ Simplify AddUpdateTable vectors without shared_ptr
    • replace several substr calls with startswith
    • ๐Ÿ‘‰ use std::int32_t
    • ๐Ÿ‘ Allow adding metadata from media file tags
    • replace substr with startswith
    • ๐Ÿ‘‰ use std::exit
    • ๐Ÿ‘‰ use std::abort
    • ๐Ÿ›  Fix regressions of 1.9.1
    • โฌ‡๏ธ Downgrade libspdlog dependency to 1.8.1
    • โšก๏ธ Update instructions to match CMake requirements
    • ๐Ÿ‘‰ use std::system
    • ๐Ÿ‘‰ use std::strlen
    • ๐Ÿ”„ change size_t to std
    • const ref conversion
    • more emplace conversions
    • ๐Ÿท taglib: demote warning to debug
    • rvalue conversions
    • ๐Ÿšš move variables down
    • ๐Ÿšš clang-tidy: remove redundant c_str
    • simplify it loop slightly
    • โœ‚ remove dead assignments
    • ๐ŸŽ clang-tidy: performance fixes
    • ๐Ÿ›  fix wrong value being assigned
    • โœ‚ remove std::insert
    • replace loop with std::find
    • simplify loop
    • Only count items with distinct IDs in TotalMatches search result.
    • โšก๏ธ Optimize CdsObject creation/updates
    • Ensure Root dir teminates with /
    • โšก๏ธ Update build scripts to run on Raspbian
    • ๐Ÿ›  fix some weird memory leak
    • โœ‚ remove last std::list
    • โœ‚ remove some lambdas
    • std::shared_ptr value conversions
    • โž• add std::move for some maps
    • ๐Ÿ‘‰ use auto for Timer constructors
    • ๐Ÿ“‡ rename several shadowed variables
    • ๐Ÿ‘‰ use auto
    • splitUrl: use std::string
    • โœ‚ remove sort of redundant std::move
    • ๐Ÿ‘‰ use string::npos
    • ๐Ÿ‘‰ use C++ macro to check for starts_with
    • trimString changes
    • ๐Ÿ‘‰ use C++ macro to check for to_underlying
    • โž• Add Composer Tag to Metacontent Handler
    • ๐Ÿ‘‰ Use lambda in UpnpXMLBuilder::renderObject to trim strings
    • ๐Ÿ— gitignore: Add buildconfig
    • ๐Ÿ‘‰ use auto with constexpr
    • โœ‚ remove unused variables
    • replace pointers with references
    • โœ‚ remove unique_ptr casts to base class
    • some matroska cleanups
    • โœ‚ remove return after throw
    • โœ‚ remove pointless size_t casts
    • โž• add maybe_unused for builds without DEBUG
    • ๐Ÿ”จ Refactor database schema to remove unused indices
    • โœ‚ Remove unique_ptr objects where stack memory is sufficient
    • Ensure EnumMapper creates its own copies
    • don't pass string_view by reference
    • 0๏ธโƒฃ default init mode
    • don't assign nullptr to std::string
    • replace find_if with any_of
    • ๐Ÿšš move getLocation call down
    • ๐Ÿ“‡ Batch inserts to metadata table
    • โช Revert "use targets for libmatroska and libebml"
    • โšก๏ธ Update README.md
    • โšก๏ธ update FindFilesystem.cmake
    • convert reference to value
    • ๐Ÿ‘‰ use targets for libmatroska and libebml
    • โœ‚ remove optional check
    • โšก๏ธ use updated FindLibExiv2
    • ๐Ÿ‘‰ use normal libcurl search
    • CamelCase changes
    • Conan: Require CMake >=3.18
    • ๐Ÿ›  Fix FreeBSD with libinotify, add to CI
    • โšก๏ธ use updated FindTagLib.cmake
    • const ref conversion
    • ๐Ÿšš Simplify or remove unnecessary fmt::format calls
    • โœ‚ remove unused assigned values
    • โœ‚ remove unused variable
    • cppcheck: add const
    • 0๏ธโƒฃ default init some members
    • cppcheck: fix inconsistent declarations
    • avoid nullptr assignment