Gerbera v1.9.0 Release Notes

    • ๐Ÿ›  fix wrong define
    • ๐Ÿ‘‰ use auto instead of const char*
    • ๐Ÿšš move several variables down
    • unique_ptr removals
    • getTimespecAfterMillis: return ret instead of void
    • Generate namespace attributes required for properties
    • replace reference parameter with std::pair
    • ๐Ÿ›  clang-tidy 8 fixes
    • ๐Ÿ‘ Allow setting resource order
    • โœ‚ remove pointless {}
    • ๐Ÿ‘‰ use map.emplace
    • โœ‚ remove some = {}
    • ๐Ÿ‘‰ use thread constructor
    • ๐Ÿ‘ท Re-add CI check with clang
    • โšก๏ธ Send container updates
    • ๐Ÿ›  fixup lambda for C++20 compatibility
    • lastfm: switch to C++ API
    • ๐Ÿšš move make_unique down
    • ๐Ÿšš use move with shared_ptr
    • โšก๏ธ make uiUpdateIDs a unique_ptr
    • โœ‚ remove pointless const_cast
    • Factor out transactions to reduce overhead when disabled
    • ๐Ÿ›  Fix X_GetFeatureList (Samsung)
    • ๐Ÿšš some move
    • ๐Ÿšš move make_shared outside of initializer list
    • switch xmlDoc to unique_ptr
    • โœ‚ remove ret variable
    • lambda conversion
    • more unique_ptr
    • some CTAD
    • โœ‚ remove pointless temporary
    • small cleanups
    • โž• Add more documentation and cleanup SQL init code
    • โœ‚ remove wrong static
    • ๐Ÿšš Move resources to separate table
    • several string_view conversions
    • convert expandName to string_view
    • โž• Add link to database doc
    • โž• Add migration hook to version update
    • Automatically load options
    • ๐Ÿ‘‰ use make_pair in std::array
    • โœ‚ remove std from std::next
    • โœ‚ remove aslowercase
    • pass by value
    • โž• Add DLNA profiles strings and visible file system directories to configuration
    • 0๏ธโƒฃ don't default assign nullptr to smart pointers
    • โž• add missing const
    • โœ‚ remove == nullptr
    • โž• Add ProductCap to please Samsung TVs
    • simplify pidfile write
    • โฌ†๏ธ Move db upgrade commands to config file
    • ๐Ÿšš clang-tidy: remove implicit bool conversions
    • โž• Add codec info to resource data
    • Subtitle: Add resouce and CaptionInfoEx
    • โœ‚ remove pointless constructor
    • clang-tidy: don't use else after return
    • several constructor changes
    • static
    • ๐Ÿ”„ change length parameter to size_t
    • โž• add missing header
    • Implement EnumIterator
    • ๐Ÿ”จ SQLDatabase: Refactor init and upgrade
    • const member function conversions
    • clang-tidy: add missing functions
    • โž• add a missing this->
    • pass 0 to std::unordered_
    • replace std::list with std::vector
    • โœ‚ remove manual loop
    • โœ‚ remove pointless find
    • small lambda conversion
    • Regression: Samsung Compatibility
    • switch to C++ ffmpegthumbnailer API
    • ๐Ÿ’„ cosmetic map changes
    • โœ‚ remove two pointless unique_ptrs
    • declare AVFormatContext as struct
    • 0๏ธโƒฃ default init some members
    • ๐Ÿ›  Fix MySQL migration
    • switch several for loops to use size_t
    • replace POSIX file stuff with C
    • Implemement dynamic containers
    • small error handle
    • replace several usages of format with to_string
    • โœ‚ remove several {}
    • don't throw in noexcept destructors
    • ๐Ÿ›  Fix lastfm compilation
    • ๐Ÿ‘‰ use make_pair
    • ๐Ÿ‘‰ use a unique_ptr in lambda
    • nppnp changes
    • ๐Ÿ‘ฏ Close memory leak by duplicate call to ixmlCloneDOMString
    • replace rand with std::random
    • 0๏ธโƒฃ server: default init some variables
    • ๐Ÿ›  fix std::accumulate
    • โž• add missing default initialization
    • 0๏ธโƒฃ default initialize some io stuff
    • โž• add missing close
    • โž• add missing nullptr check
    • 0๏ธโƒฃ default initialize members in mysql
    • Simplify and cleanup
    • string ref to string_view conversion
    • Cleanup exifhandler
    • 0๏ธโƒฃ Assign clientInfo in a default constructor
    • ๐Ÿšš pass by value and std::move
    • ๐Ÿ–จ use sizeof for snprintf
    • โž• Add configuration option for SopCast mimetypes
    • ๐Ÿ›  fix replace string functions
    • lambda conversion
    • ๐Ÿšš clang-tidy: remove redundant specifiers
    • clang-tidy: use auto
    • clang-tidy: simplify boolean expression
    • ๐Ÿ”ง Configuration of folders for resources
    • โœ‚ remove const so move can be used
    • replace const static with static const
    • 0๏ธโƒฃ default member init
    • ๐Ÿ‘‰ use std::replace instead of replaceAllString
    • replace stringHash with single accumulate call
    • โœ‚ remove pointless blank lines
    • match else and if blocks
    • โœ‚ remove duplicate include
    • ๐Ÿ‘‰ use raw strings for multi line ones
    • ๐Ÿณ Dockerfile: add tzdata
    • more make_unique changes
    • ๐Ÿ‘‰ make bultinClientInfo constexpr
    • โž• add m4a support for taglib
    • โž• add back several defaulted destructors
    • โš  avoid unused template warning
    • ๐Ÿšš clang: add missing move
    • 0๏ธโƒฃ default init some members
    • Cleanup legacy code
    • Clean up a bit
    • Cppcheck
    • โž• Add documentation and template for Apache/NGinx as reverse proxy
    • ๐Ÿ›  Fix script syntax
    • โœ… clang-tidy applied to tests
    • โž• Add build for ubuntu 21.04 hirsute hippo
    • ๐Ÿ’ป create-config: Reset config dir to empty if not in command line
    • ๐Ÿท TagLib: Add support for aux data to all supported media types
    • Haiku patches
    • clangh-tidy: non const reference removal
    • manual structured binding conversions
    • clang-tidy: pass unique_ptr by value
    • clang-tidy: get rid of some long and short
    • clang-tidy: fix some narrowing conversions
    • โš  clang-tidy: use auto&& to avoid warning
    • clang-tidy: C to C++ headers
    • clang-tidy: initialize some members
    • ๐Ÿ”จ Refactor SearchHandler to use ColumnMapper instead of hard coded texts.
    • mostly unique_ptr changes
    • ๐Ÿšš move some initializations up
    • โช Revert "initialize several unique_ptrs"
    • ๐ŸŽ‰ initialize several unique_ptrs