* Changes
- Fix Dockerfile (#3335)
- Update to 2.4.0
Rerun gerbera --create-config="Boxlayout|DynamicContainer"
and merge changes to the boxlayout and containers the get support for upnp shortcut list feature.
There are some noteworthy new features in this release:
- the search page: Query your database with UPnP search statements in Web UI,
- the dark mode for the Web UI,
- access permissions for files: Restrict access to directories via client groups,
- support for UPnP filters in requests,
- support for UPnP CONTAINER_SHORTCUTS feature.
* NEW Features
- Configuration of ui handler to allow hosting of docs and doxygen output
- Support for UPnP filters
- Support for UPnP shortcuts
- Search page in web UI
- Command line options --create-config and --create-example-config support arguments
- Provide packages for Ubuntu-24.10
- Allow deleting of client entries immediately
* FIXES
- Logic exceptions are reported
- Handling of logging command line options
- Handling of checkbox values on web ui
- Access to cache option if thumbnailer is disabled
- Container creation in web ui
- Handling of multi-valued tags in virtual paths
- Increase of pupnp threadpool size
- Drop Build Support for Ubuntu 23.04 and 23.10
* Code Improvements
- Build without ffmpeg leaves option unset
- Compatibility with ffmpeg > 6.0
- Logging of build info with --compile-info
- Update versions of libpupnp (1.14.20), spdlog (1.15.0)
- Update Build Environment
- Update versions of js vendor files jquery-ui (v1.13.2 -> v1.14.1), js-cookie (v3.0.1 -> v3.0.5), @popperjs/core (v2.11.6 -> v2.11.8)
* Changes
- Gerbera 2.4.0 (#3330)
- Fix Artist Image in Virtual Layout (#3333)
- Set correct image size for xx-large pictures (#3332)
- Enhance xsd (#3329)
- Validate XSD CI workflow (#3328)
- Gerbera welcomes 2025 (#3327)
- Fix container filters (#3325)
- Handle int parse error in config (#3324)
- Debian: pack postinst file (#3320)
- Fix SIMPLE_DATE (#3318)
- Mention systemd as optional package (#3317)
- Web UI: Add dark mode (#3309)
- Fix config2.xsd: The QName value upnp-properties does not resolve to … (#3314)
- Dynamic banner colour in Readme (#3308)
- Update build for openSuSE (#3307)
- Fix parsing enum config values (#3304)
- Update docker settings (#3301)
- Clients: Support deleting entries (#3299)
- Debian: create changelog file (#3297)
- Fix systemd detection (#3295)
- ConfigGenerator: Export defaults for more entries (#3293)
- UPnP filters: provided defaults for filter properties (#3292)
- Scripting: Clean up property handling (#3290)
- Update and refactor MySQL code (#3289)
- Improve compile info contents (#3286)
- actions: clang-format 18 (#3257)
- deps: Fix build with ffmpeg 6.1 (#3256)
- Fix CodeQL messages (#3285)
- Config: Unify path handling (#3282)
- Add workflow for Release Drafter (#3277)
- Test: Fix CMake commands (#3284)
- Drop Build Support for Ubuntu 23.04 (#3283)
- Web UI: Cleanup display of item number (#3280)
- Handle broken ContainerImage (#3278)
- Update Release Template (#3276)
- Drop Build Support for Ubuntu 23.10 (#3275)
- Update js vendor files (#3274)
- Add variables to docker images (#3267)
- Fix Handling command line options (#3273)
- UPnP Shortcuts feature (#3261)
- Access permissions for files by client (#3255)
- Fix autoscan issue with empty filename (#3254)
- Update Build Environment (#3252)
- Resource directory configuration and cleanup collection (#3251)
- Bump cookie, express and socket.io in /gerbera-web (#3249)
- Web UI: Fix detail display (#3247)
- Increase size of pupnp threadpool (#3244)
- Web UI: Add Search page (#3242)
- Improve handling multivalue tags in virtual paths (#3241)
- Fix creating containers in web ui (#3240)
- UPnP: Add support for filters (#3233)
- Fix access to cache option if thumbnailer disabled (#3232)
- Fix build without ffmpeg (#3231)
- Fix handling of checkbox values on web ui (#3229)
- Config: UI handler mimetypes and CSP (#3227)
- Bump master (#3226)
- Fix some errors in post section from spec file.
- Fix rights for config and log directories and files.
- Fix wrong group in gerbera.sysusers.in
- Move sqlite gerbera.db from /etc/gerbera to /var/lib/gerbera for new installations.
OBS-URL: https://build.opensuse.org/package/show/multimedia:apps/gerbera?expand=0&rev=70
because config.xml is much too old and udn para is static and not
unique.
- Also generate a config-example.xml, a new config-new.xml
and a config-diff.xml which show the new parameter in a newer
gerbera version.
- Add README.SUSE.
- Add vhost configuration for apache nginx.
- Fix suse-logrotate-user-writable-log-dir /var/log/gerbera gerbera:gerbera 0755
OBS-URL: https://build.opensuse.org/package/show/multimedia:apps/gerbera?expand=0&rev=66
- update to 2.2.0:
NEW
* Configuration for case sensitive media tags (allow making them insensitive)
* Configuration options for playlist layout
* Configuration option to activate IN_ATTRIB event for, e.g. permission changes on disk incl. retry if that fails
* WebUI: New design for home page and login screen
* Allow metadata handler to be disabled, add charset support
* UPnP specification files (description.xml, cds.xml) now reflect client quirks
* Search for upnp:lastPlaybackTime, upnp:playbackCount and play_group
* Additional command line options for logging (--syslog and --rotatelog)
* TagLib messages are logged with gerbera now. They also show up with debug-mode="taglib".
* LibExiv2 messages are logged with gerbera now. They also show up with debug-mode="exiv2".
* LibExif messages are logged with gerbera now. They also show up with debug-mode="exif".
* ffmpeg messages are logged with gerbera now. They also show up with debug-mode="ffmpeg".
FIXES
* Album artist handling in default js layout
* Build with ffmpegthumbnailer but without ffmpeg
* Changed repository for ubuntu and debian to https://pkg.gerbera.io/
* Autologout from UI
* Finally SIGHUP can be used to reload gerbera without restarting
OBS-URL: https://build.opensuse.org/request/show/1191433
OBS-URL: https://build.opensuse.org/package/show/multimedia:apps/gerbera?expand=0&rev=62
- update to 2.1.0:
* Add ctypes include
* Add issue template
* Autoscan: avoid errors from parent directories
* Avoid crash when parent was not created yet.
* Bring back custom headers as client specific headers
* BUGFIX: common.js boxSetup check Video/AllDates for Dates
* Build Support for NPUPNP
* Bump express from 4.18.2 to 4.19.2 in /gerbera-web
* Bump follow-redirects from 1.15.3 to 1.15.4 in /gerbera-web
* Bump follow-redirects from 1.15.4 to 1.15.6 in /gerbera-web
* Bump xml2js and parse-bmfont-xml in /gerbera-web
* clang-tidy and cppcheck fixes
* clang-tidy fixes
* Cleanup FileRequestHandler
* CMake: Use presets
* Config: Refactor handling of integer types
* Correct two typos.
* debian12: fix script error
* Docker image usability
* Docker: update alpine version
* Enhances default javascript files to check config file
options
* Expand firewall advice in docs
* Fix build-deb.sh for releases
* Fix findAutoscanDirectory
* Gerbera welcomes 2024
* Gerbera-web: update chromedriver for tests
* github workflows: make cmake stuff consistent
* Import: Safely handle second scan
OBS-URL: https://build.opensuse.org/request/show/1172987
OBS-URL: https://build.opensuse.org/package/show/multimedia:apps/gerbera?expand=0&rev=60
- Update to 2.0.0:
NEW:
* Staged importing that allows updating the virtual layout instead of deleting
and recreating it each time (import-mode="grb")
* Config options as command line arguments (--set-option OPT=VAL with --print-options)
* Allow configuration of follow-symlinks per autoscan directory
* Configuration of containers in virtual layout: title can be changed, some nodes can be disabled
* New mode of loading Javascript plugins with cleanup of global variables
* Generation of example configuration via command line option --create-example-config
* Case insensitive sorting for databases
* New config options for URL handling and host redirection
* Use .nomedia to hide directory, incl. config option
* Support for UPnP commands GetFeatureList and GetSortExtensionCapabilities
FIXES:
* Autoscan: Keep track of renamed directories
* Runtime issues in request handling
* Configurable handling of HOME directory
* Transcoding: parsing issue of requests
* Stability for sqlite database access
* Browsing on Samsung devices
- Drop upstreamed gerbera-1.12.1-buildfix-support-fmtlib-10.patch.
OBS-URL: https://build.opensuse.org/request/show/1137492
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/gerbera?expand=0&rev=13
NEW:
* Staged importing that allows updating the virtual layout instead of deleting
and recreating it each time (import-mode="grb")
* Config options as command line arguments (--set-option OPT=VAL with --print-options)
* Allow configuration of follow-symlinks per autoscan directory
* Configuration of containers in virtual layout: title can be changed, some nodes can be disabled
* New mode of loading Javascript plugins with cleanup of global variables
* Generation of example configuration via command line option --create-example-config
* Case insensitive sorting for databases
* New config options for URL handling and host redirection
* Use .nomedia to hide directory, incl. config option
* Support for UPnP commands GetFeatureList and GetSortExtensionCapabilities
FIXES:
* Autoscan: Keep track of renamed directories
* Runtime issues in request handling
* Configurable handling of HOME directory
* Transcoding: parsing issue of requests
* Stability for sqlite database access
* Browsing on Samsung devices
- Drop upstreamed gerbera-1.12.1-buildfix-support-fmtlib-10.patch.
OBS-URL: https://build.opensuse.org/package/show/multimedia:apps/gerbera?expand=0&rev=53
* Debug options for specialized messages
* Configure offset of lastPlayedPosition (aka Samsung bookmark)
* Calling null IOHandler
* Encoding of ticks ' as ' for Bose
* ffmpeg and transcoding in docker container
* Tests failing on openSuSE > 15.3 and others
- Drop 2759.patch
OBS-URL: https://build.opensuse.org/package/show/multimedia:apps/gerbera?expand=0&rev=46
* Support for NFO files as additional resources: Set up in resources
and place nfo-files (https://kodi.wiki/view/NFO_files/Templates) next to your media files.
* Tweaking mimetypes for clients
* Editing Flags in web UI
* More statistics on web UI
* Add support for ip subnets in client config
* Defaults for virtual container upnp class
* Configuration for SQLite database modes
* Offline mode for initial scan large libraries
- Remove 2635.patch
- Remove fix-fmt9.patch
OBS-URL: https://build.opensuse.org/package/show/multimedia:apps/gerbera?expand=0&rev=41
- Update 2635.patch
- Add 2635.patch: this fixes and issue on i586 and x86
- Update to 1.11.0:
* New features:
- Database: Clients and statistics are stored database so restart
does not empty client list. Client grouping for play statistics.
- Search: Support searching playlists containers
- Search: Respect ContainerID when performing search
- Import: item class filtering and mapping by file properties
allows more sophisticated virtual structure
- Transcoding: Support filtering transcoding profiles by resource properties
(like codecs) avoids transcoding if client can play files
- DLNA: Detect DNLA profiles by resource attributes to specify more detailled
profile for handling in client
- File type support for WavPack improved: More metadata read with
special library if compiled in.
* Fixes:
- Playlist: Fix parser error
- Playlist: Handle end of file properly
- Browsing: Sort containers first
- Search: search result is sort by title now
- Import: Timestamps in future are not stored for containers
- Lots of others fixes: https://github.com/gerbera/gerbera/releases/tag/v1.11.0
OBS-URL: https://build.opensuse.org/request/show/979177
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/gerbera?expand=0&rev=7
* New features:
- Database: Clients and statistics are stored database so restart
does not empty client list. Client grouping for play statistics.
- Search: Support searching playlists containers
- Search: Respect ContainerID when performing search
- Import: item class filtering and mapping by file properties
allows more sophisticated virtual structure
- Transcoding: Support filtering transcoding profiles by resource properties
(like codecs) avoids transcoding if client can play files
- DLNA: Detect DNLA profiles by resource attributes to specify more detailled
profile for handling in client
- File type support for WavPack improved: More metadata read with
special library if compiled in.
* Fixes:
- Playlist: Fix parser error
- Playlist: Handle end of file properly
- Browsing: Sort containers first
- Search: search result is sort by title now
- Import: Timestamps in future are not stored for containers
- Lots of others fixes: https://github.com/gerbera/gerbera/releases/tag/v1.11.0
OBS-URL: https://build.opensuse.org/package/show/multimedia:apps/gerbera?expand=0&rev=31
- Update to 1.9.2:
* Titles of search results can be configured
* Containers in virtual layout can be defined as search result, so,
e.g. albums, located in several places are only found once
* Metadata, like artist, appearing multiple times are now stored
in that way and can be sent to UPnP clients as separate entries
as well or addressed in layout scripts. If you have a custom js
import script which updates metadata you have to modify it using
the new properties (see doc on scripting)
* DLNA profile can be configured using video and audio codec,
allow devices to pick supported streams
* DLNA profile can be set for transcoding
- Fix spec file
- Add config.xml
- Remove unneeded tmpfile
- Added hardening to systemd service(s) (bsc#1181400). Added patch(es):
* harden_gerbera.service.patch
OBS-URL: https://build.opensuse.org/request/show/923735
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/gerbera?expand=0&rev=4
* Titles of search results can be configured
* Containers in virtual layout can be defined as search result, so,
e.g. albums, located in several places are only found once
* Metadata, like artist, appearing multiple times are now stored
in that way and can be sent to UPnP clients as separate entries
as well or addressed in layout scripts. If you have a custom js
import script which updates metadata you have to modify it using
the new properties (see doc on scripting)
* DLNA profile can be configured using video and audio codec,
allow devices to pick supported streams
* DLNA profile can be set for transcoding
OBS-URL: https://build.opensuse.org/package/show/multimedia:apps/gerbera?expand=0&rev=24