All Versions
35
Latest Version
Avg Release Cycle
82 days
Latest Release
-
Changelog History
Page 1
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, 2020We are happy to announce that Gerbera Media Server 1.6.4 is now available.
๐ Changes
- ๐ Fix regression introduced in 1.6.2 in SQL generation (#1007), thanks @KarlStraussberger
๐ Please see our Documentation for how to install the latest Gerbera version on your system.
-
v1.6.3 Changes
October 14, 2020We are happy to announce that Gerbera Media Server 1.6.3 is now available.
๐ Changes
- ๐ Fix a regression introduced in 1.6.2 when adding resources (#1004), thanks @KarlStraussberger
๐ Please see our Documentation for how to install the latest Gerbera version on your system.
-
v1.6.2 Changes
October 13, 2020We 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.