All Versions
35
Latest Version
Avg Release Cycle
82 days
Latest Release
-

Changelog History
Page 1

  • v1.9.2 Changes

    • ๐Ÿšš 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
  • v1.9.1 Changes

    • ๐Ÿ‘‰ use const auto&
    • replace for_each with copy_if
    • 0๏ธโƒฃ avoid default nullptr initialization
    • โœ‚ remove some string calls
    • ๐Ÿ‘‰ make shared_ptr reference const
    • โœ‚ remove pointless empty line
    • get rid of auto&& with structured bindings
    • simplify bool
    • some auto&& removals
    • โž• add missing std::vector
    • string_view should not be taken by reference
    • ๐Ÿ— Build debian with arguments
    • libfmt formatters for quoted SQL identifiers
    • Read flac audio properties even if image does not exist
    • ๐Ÿ‘ท Split CI validation jobs
    • ๐Ÿ›  Fix linkage error in on aarch64 with g++-10
    • match return type
    • โž• Add support for default values in config UI
    • ๐Ÿ‘Œ improve debian script
    • ๐Ÿ‘‰ Use correct codename for unstable debian
    • debian::unstable uses libduktape206
    • โž• add PathBase constructor
    • ๐Ÿ‘‰ use some auto
    • simplify while loop slightly
    • avoid doing work in if statements
    • manual const conversions
    • clang-tidy: make member function const
    • ๐Ÿšš more move with push_back
    • ๐Ÿ‘‰ use more auto in taglib
    • get rid of unused variable
    • pass std::string by const reference
    • โž• add variout maybe_unused
    • ๐Ÿ”„ change to auto&&
    • โž• Add validation for DynamicContent::location
    • pass ClientInfo by unique_ptr
    • โž• add ClientCacheEntry constructor
    • ๐Ÿ‘‰ use some auto and CTAD
    • โœ‚ remove pointless to_string
    • โœ‚ remove single argument std::string
    • convert vector to deque
    • replace several emplace_back with push_back
    • convert Quirks to unique_ptr
    • ๐Ÿ’ป Refresh Clients config in ClientList after change of config in UI
    • ๐ŸŽ Code refactoring and performance enhancements in sql_database
    • convert vector to deque
    • rvalue reference conversions
    • several auto conversions
    • โž• Add M3U8 support
    • โœ‚ remove shared_ptr from vector
    • โœ… test cleanups
    • get rid of ClientCacheEntry pointer
    • ๐Ÿ›  fix bad unique_ptr usage
    • ๐Ÿ‘‰ Make UpnpXMLBuilder::orderedHandler nonstatic
    • ๐Ÿ›  Fix mapConfigOption return
    • {} conversions
    • prefer xml-node children over xpath
    • โž• add missing move
    • basic clang tidy
    • replace several inserts with std::copy
    • clang-tidy: use emplace_back
    • ๐Ÿ‘‰ use std::string_view in if statements
    • โœ‚ remove const char version of quote
    • ๐Ÿ‘‰ use auto and CTAD
    • โšก๏ธ Update required versions for spdlog and libfmt
    • ๐Ÿ›  Use fixed spdlog and fmt in all debian systems
    • ๐Ÿ‘‰ use newer spdlog and fmt for debian
    • โž• Add dynamic containers setup
    • fmt disallows string_view as format specifier
    • ๐Ÿ”„ Change generation of SQL statements to format
    • final unique_ptr removals
    • ๐Ÿ›  Fix broken upgrade script
    • const ref conversions
    • ๐Ÿšš move unique_ptr removals
    • emplace_back conversions
    • const ref conversions
    • replace temp variable with returns
    • โšก๏ธ Update Dockerfile
    • return string instead of const char
  • v1.9.0 Changes

    • ๐Ÿ›  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
  • v1.8.2 Changes

    • 0๏ธโƒฃ Disable transactions by default
    • ๐Ÿ”จ Refactor sort parsing to make it testable
    • ๐Ÿ‘Œ Support configuration of structured layout
    • Factor out handling of config definitions into separate class
    • 0๏ธโƒฃ Display default config values on Web UI
    • ๐ŸŽ‰ initialize several unique_ptrs
    • ๐Ÿšš move resize option to constructor
    • string_view to string conversions
    • pass SearchLexer by value
    • return std::nullopt for std::optional
    • โœ‚ remove pointless const_cast
    • ๐Ÿ‘Œ Improve handling of default config values
    • several clang-tidy and manual cleanups
    • ๐Ÿ›  Fix parseSortStatement
    • mostly pass by value changes
    • Revert last_write_time to seconds since 1970
    • ๐ŸŒ Encoding of web editor arguments
    • clang-analyzer and misc
    • Search query sign from beginning
    • ๐Ÿ‘‰ use C++ cast
    • manual destructor changes
    • ๐Ÿ›  Fix double truncation of playlist name
    • ๐Ÿšš clang: add missing moves
    • ๐Ÿšš clang: remove CTAD in some places
    • ๐Ÿ“‡ Generate correct statement for metadata table
    • ๐Ÿ›  clang fixes
    • ๐Ÿ‘‰ Make transactions for SQLite thread safe
    • CI: Bump Clang version
    • random stuff
    • โž• add support for Cygwin
    • ๐Ÿ— Enable tests for non-git-builds
  • v1.8.1 Changes

    • Mysql transactions
    • ๐Ÿ‘Œ Support creation_time on FFmpeg handler.
    • โฌ†๏ธ Bump lodash from 4.17.19 to 4.17.21 in /gerbera-web
    • ๐Ÿ”€ Synchronize threads properly
    • โž• add missing optional header for GCC11
    • Misc improvements
    • โœ‚ remove several implicit fs::path conversions
    • Concatenate multivalue field with entrySeparator
    • โช Revert "replace find() end() comparisons with count()"
    • โœ‚ remove push_back branch
    • ๐Ÿ”„ change some size_t to bool
    • โœ‚ remove some pointless lambdas
    • โœ‚ remove std::distance where empty is sufficient
    • Implement SAMSUNG X_GetFeatureList
    • More chrono optimizations
    • ๐Ÿ“ฆ CI: FreeBSD: Add Sqlite3 package
    • algorithm cleanups
    • โž• Added documentation how to build the docker container
    • Determine container art image from files
    • massive std::chrono conversion
    • string_view conversions
    • โž• Add support for Windows Media Player
    • Conan: Tidy up CMake conan integration
    • Implement UPnP SortCriteria
    • Avoid needless process elevation requirement on illumos
    • ๐Ÿšš cmake: Remove unused vars
    • Only use music tracks as container art source
    • โ†ช Work around undefined syscalls on solaroid systems
    • ๐Ÿ“š Documentation for exiv2 meta data usage
    • Clean compilation and errno fix
    • Enable ContainerArt for PC Directory
    • auto&& conversions
    • ๐Ÿณ Docker.md: add docker-compose instructions
    • fs::path conversions
    • ๐Ÿ›  Fix debian buster compilation
    • Cleanup path handling
    • โž• add -d, -u and -P commandline options to docs
    • ๐Ÿ›  Fixed required versions of libupnp and libnpupnp.
    • fix UPNP_USING_CHUNKED breaks npupnp compatibility
    • clang-tidy: replace typedef with using
    • โž• Add cmdline options -u, -d and -P
    • ๐Ÿ›  Fix transcoded media ends before file is complete
    • ๐Ÿ“š Documentation still points to bintray.com
    • ๐Ÿš€ Bump master post release
  • v1.8.0 Changes

    • Significant improvement in import speeds with large collections
    • ๐Ÿ– Handle Samsung X_SetBookmark action, for saving position of viewed media, when enabled by flag
    • ๐Ÿ†• New search support for containers, i.e. Albums, Artists and Genres
    • ๐Ÿ“‡ Extract metadata information from mp3 files with ID3v1 tags, not just v2
    • โž• Added a retry when binding to interfaces, should make Gerbera much more reliable to start with slow network startup.
    • ๐Ÿ‘ Hack around broken libstdc++ large file support on Debian 10 with 32-bit OS (mostly older ARM devices)
    • ๐Ÿ›  Fix build with GCC11
    • ๐Ÿ›  Fix Debian/Ubuntu packages to work out of the box
    • Beautify titles which are generated from file names
  • v1.7.0 Changes

    • You can now use libnupnp instead of libupnp as the underlying UPnP library
    • Multiple disk albums are now sorted correctly and are disks distinguished by part number field
    • Container images are now possible on containers without files
    • Subtitle resources should now work on Samsung clients
    • ๐Ÿ’ป Thumbnails, album art and container images now shown in the Web UI Database view
    • Set additional import options per directory on filesystem page
    • ๐Ÿ”ง You can now edit configuration (most of it) in the Web UI!
    • Charset can be specific to import library (section: import/library options), e g. if your pictures use different encoding than your music
    • ๐Ÿ”ง Resource configuration can be used for container images (section: import/resources): define image name filters and strategy for container hierarchy
    • โž• Additional metadata stored from import scan
    • ๐Ÿ–จ Modification time for autoscan directories now reflects sub directories and reduces startup footprint
    • Container images are stored as resources so browsing can return them directly
    • ๐Ÿšš All scripting functions have been moved to common js
    • A custom script file can be set in config xml. It may contain additional functions or override the existing.
    • A new builtin script function addContainerTree can be used to set container properties
    • ๐Ÿ”ง Most entries from configuration can be accessed via new global variable config.
    • ๐Ÿ”ง The script file import structured js has been dropped. The layout can now be selected with the configuration attribute audio layout in virtual layout element.
    • Depending on your previous changes script changes adjustments are recommended - although no breaking changes have been made.
    • ๐Ÿ”จ Internal refactoring and code improvements
    • ๐Ÿ›  Many bug fixes

    In order to benefit from all these improvements it is recommended to clear your database and rescan your media library.

  • v1.6.4 Changes

    October 14, 2020

    We are happy to announce that Gerbera Media Server 1.6.4 is now available.

    ๐Ÿ”„ Changes

    ๐Ÿ“š Please see our Documentation for how to install the latest Gerbera version on your system.

  • v1.6.3 Changes

    October 14, 2020

    We are happy to announce that Gerbera Media Server 1.6.3 is now available.

    ๐Ÿ”„ Changes

    ๐Ÿ“š Please see our Documentation for how to install the latest Gerbera version on your system.

  • v1.6.2 Changes

    October 13, 2020

    We are happy to announce that Gerbera Media Server 1.6.2 is now available.

    ๐Ÿ”„ Changes

    • ๐Ÿ›  Fixed a regression where some files could be removed from the library on a restart due to a race, thanks @phi-whiterabbit
    • ๐Ÿ›  Fixed a crash in ffmpeg hander where metadata date field was non-numeric, thanks @KarlStraussberger
    • โž• Add Samsung X_SetBookmark stub (#996), thanks @whyman
    • โฌ†๏ธ Bump jimp (fixes vuln jpeg-js) (#990), thanks @whyman
    • โšก๏ธ UI: Dont update mimetype to empty (#989), thanks @whyman
    • ๐Ÿ›  Fix tests with npupnp (#988), thanks @medoc92
    • ๐Ÿ›  fix compilation with libcxx (#983), thanks @neheb
    • ๐Ÿ›  libevix2 fixes (#976), thanks @neheb
    • npupnp changes (#952), thanks @neheb
    • doc: add OpenWrt section (#975), thanks @neheb
    • ๐Ÿ›  clang-tidy fixes (#973), thanks @neheb
    • โšก๏ธ cxxopts: update to 2.2.1 (#974), thanks @neheb
    • โšก๏ธ Update README badges (#972), thanks @whyman

    ๐Ÿ“š Please see our Documentation for how to install the latest Gerbera version on your system.