- accumulate to join
- Add community scripts
- add missing array headers
- add missing headers from headers
- Align transcoding flag documentation and code
- Avoid string_view conversion
- Bump actions/cache from 4 to 5
- Bump actions/checkout from 5 to 6
- Bump actions/upload-artifact from 5 to 6
- Bump js-yaml from 4.1.0 to 4.1.1 in /gerbera-web
- Bump min-document from 2.19.0 to 2.19.2 in /gerbera-web
- CI: Add debug docker image
- CI: Add test to docker
- Clean up obsolete includes
- don't use references for node()
- enable i2i for HAVE_CURL
- Extract default database configuration strings
- fix compilation under OmniOS
- fix definition of client-without-flag
- fix edit for container
- fix error handling in string_converter
- fix sortKey for extra long numbers
- fix typos in documentation
- Fix Wavpack context
- Fix Wavpack importer
- Gerbera welcomes 2026
- github CI: add loongarch64
- header removals and destructor fix.
- Improve date parsing
- improve Samsung TVs quirks
- JS: allow disabling boxes in initals audio layout
- More CI checks
- More FFMPeg Resource Information
- more pugi forward declarations
- Negation of client-flags
- New import scripts for images and videos
- Refactor Quirks to enum
- remove unique_ptr from std::vector
- remove unique_ptr from xml_document
- remove various string_view data usages
- replaced lock_guard with scoped_lock
- samsung bookmark save/restore
- simplify using quirks
- transcoding: filtering of clients without flags
- UI: Add ZIP download of container
- Update Alpine to v3.23
- Update Conan integration
- Update ffmpegthumbnailer to 2.2.4
- Update ffmpegthumbnailer to 2.3.0
- Update screenshots
- Update spdlog to 1.17.0
- use correct name for boxlayout enabled years
- use more fmt::join
- use optional instead of unique_ptr
- use Quirk::DCM10 flag
OBS-URL: https://build.opensuse.org/package/show/multimedia:apps/gerbera?expand=0&rev=85
- Add support for libsystemd
- Add Test for formatSizeValue
- Allow masking arguments
- Block client group
- Build for ubuntu-25.10
- Bump actions/setup-node from 5 to 6
- Bump actions/upload-artifact from 4 to 5
- Bump github/codeql-action from 3 to 4
- Check Headers in Quirks
- CI Tests: Try more alpine versions
- clazy fixes
- Command line option for even more config details
- Command line option to drop database tables
- Config XML Schemas
- Configure searchable flags via BoxLayout
- Documentation on Return Path Filtering
- Enable ICU for MacOS
- Fix derivedFrom search handling
- Fix docker libqxx library pattern
- Fix dynamic folders for lowercase trees
- Fix formatSizeValue on 32-bit systems
- Fix help message for option "-c"
- Fix help test
- Fix ProxyUrl for external items
- Fix title from wrong stream
- Fixing Searchable flag in import script
- forward declare pugixml classes
- Handle title from nfo correctly
- Hide boxkey values
- Implement new Client Quirk to force SortCriteria 'title'
- Improve MacOS build
- Introduce sphinx toolbox
- New PostgreSQL database backend
- nproc missing on MacOS
- Quirk to block protocolInfo in CaptionInfoEx
- Reduce code duplication in XmlBuilder
- Remove loading complete scripts to create virutal layout
- remove unique_ptr from ProcListItem vector
- Restrict number of subtitle bytes to read
- Rotation of thumbnails by ffmpegthumbnailer
- Track unused config file entries
- Unify doxygen tags
- Update CMakeLists.txt for ICU on APPLE
- Update to exiv2 v0.28.6
- Update to exiv2 v0.28.7
- Update to fmt 12.0.0
- Update to fmt 12.1.0
- Update to pupnp 1.14.25
- Update to spdlog 1.16.0
- Use new confval links in help
- various small cleanups
- WavPack under MacOS
- WebUI: Show referenced items in details
- WebUI: Show spinner on loading
- Remove upstreamed patch f8e158bc72986e46b93d05358c29db0c10f2fe9f.patch
OBS-URL: https://build.opensuse.org/package/show/multimedia:apps/gerbera?expand=0&rev=83
- BuildRequires minimum versions supported by upstream (rather than
recommended versions) to allow building on older Leap versions
- Don't cap versions of external libraries to tested ones upstream
as this doesn't work well with a rolling release (like Tumbleweed)
and isn't needed for stable Leap releases
- Fix rpmlint errors/warnings
+ add gerbera.rpmlintrc
+ add gerbera-cmake-pie.patch
OBS-URL: https://build.opensuse.org/package/show/multimedia:apps/gerbera?expand=0&rev=81
* FIXES
- Configuration error when creating MySQL from scratch
- Internal subtitles seem to be broken on older ffmpeg
* NEW Features
- Inotify support for script folders allows developing scripts without restarting the server
* Code Improvements
- Increased size of debug-mode config option to unsigned long long to avoid overflow. Includes new very long integer config option.
- Support for loading scripts in tests is dropped in preperation of dropping the feature completely.
* Changes
- Gerbera 2.6.1 (#3565), thanks @KarlStraussberger
- Catch exceptions from metadata handlers (#3563)
- Remove test support for loading scripts (#3562)
- Fix MySQL database upgrade from 23 to 24 (#3558)
- Bump docker/build-push-action from 5 to 6 (#3561)
- Bump peter-evans/dockerhub-description from 3 to 4 (#3560)
- Bump DoozyX/clang-format-lint-action from 0.18 to 0.20 (#3559)
- Update Actions (#3556)
- Fix for MultiInsert statement (#3555)
- Fix resource file pattern with braces (#3554)
- Pull config dependencies (#3549)
- Inotify for scripts: reload without server restart (#3548)
- Bump tmp from 0.2.3 to 0.2.4 in /gerbera-web (#3547)
- Fix MySql config load (#3545)
- Bump master (#3544)
OBS-URL: https://build.opensuse.org/package/show/multimedia:apps/gerbera?expand=0&rev=77
* Deprecation Info
The scripting interface will soon support the import-function-approach only.
This means that entries like import-script and playlist-script will not work anymore
and the respective scripts will be loaded on startup with no argument.
Instead the defaults of import-function/audio-file will be applied.
To prepare your config file run gerbera --check-config -c <YourConfigFile>.
If you get deprecation warnings, run gerbera --create-config=Import and merge the output into your config file.
* NEW Features
- Support "natural" file sorting for numbers in file names
- Support transliteration of texts depending on device output
- Extract multiple stream information in ffmpeg handler including embedded subtitles
- Filter resources by mimetype instead of extension
- Artwork support for dsf files with taglib 2.0
- "PC Directory" can be configured with <boxlayout>
- MySql: Configuration of engine, charset and collation before first run
- User defined virtual layout sub trees
* FIXES
- Changing autoscans via ui failed in some cases
- Failing import including stale objects
* Code Improvements
- Use JsonCpp to generate responses in web request handlers
- Sql database code uses enum properties instead of column names
- Database initialisation does tables only, initial root values are in code
- Upgrade documentation build environment to sphinx 8.2 with python 3.12
- Update versions of npupnp (6.2.1), fmtlib (11.2.0), spdlog (1.15.3), googletest (1.17.0), pupnp (1.14.24), taglib (2.1.1)
- Install script for cmake
* Changes
- Gerbera 2.6.0 (#3538)
- some more cleanups (#3542)
- clang-tidy cleanups (#3541)
- ci: deb-s3 clean does not allow --arch (#3540)
- ci: fix up pruning old deb packages (#3539)
- Clean up builds (#3537)
- Code layout in ui tests (#3534)
- Check for LIBICONV_PLUG (#3533)
- Add taglib support for pcm files (#3532)
- Fix subdir logic (#3531)
- Edit SortKey on web ui (#3527)
- Extract metadata from substreams with ffmpeg (#3529)
- Bump form-data from 4.0.2 to 4.0.4 in /gerbera-web (#3528)
- Do not send internal subtitles as UPnP resources (#3526)
- Fix captionInfoCount handling (#3523)
- Properly support ipv6-only environments (#3517)
- Fix Support for non-root user in docker image (#3516)
- Restore owner of config file in docker (#3514)
- Mark some options as deprecated (#3513)
- Fix inotify for files (#3509)
- Update taglib to 2.1.1 (#3512)
- Fix subtitle detection in import (#3508)
- Execinfo for stack traces in error log (#3507)
- User Defined virtual tree parts (#3504)
- Changed OpenWRT Installation note (#3501)
- Allow hiding PC directory in web view (#3499)
- Refactor ConfigSetup code for complex types (#3497)
- Update PUpnp to 1.14.24 (#3495)
- Make ImportService stable for multiple calls (#3493)
- Update PUpnp to 1.14.23 (#3492)
- Fix issue with stale objects in autoscan (#3488)
- MySql: Allow configuration of engine, charset and collation (#3486)
- Fix upload for bionic (#3485)
- Fix upload for bionic (#3484)
- Update PUpnp to 1.14.22 and taglib to 2.1 (#3483)
- Fill database on startup (#3481)
- Configure limit of sql strings (#3476)
- Fix timed playlist import (#3475)
- Quirks for Freebox Player (#3473)
- Add taglib and artwork support for dsf files (#3466)
- Fix resources for containers (#3465)
- Extend details extracted by WavPack handler (#3464)
- Update spdlog to 1.15.3 (#3463)
- Filter resources by mimetype (#3462)
- Update fmtlib to 11.2.0 (#3458)
- Update googletest to 1.17.0 (#3454)
- Get correct ffmpeg subtitle stream (#3453)
- Upgrade documentation build environment (#3452)
- Get multiple streams in FFMpeg handler (#3451)
- Fix import and xml (#3447)
- Provide bash completion file (#3445)
- Limit strings to column size (#3441)
- Add support for transliterating device output strings (#3438)
- Update spdlog to 1.15.2 (#3435)
- Add missing jsoncpp to Dockerfiles (#3433)
- Remove legacy compile option SQLITE_BACKUP_ENABLED (#3430)
- Support "natural" file sorting (#3429)
- Fix SQL for changing persistent object flag in database (#3427)
- Improve compile info output (#3425)
- Tweak for old Samsung TV (#3424)
- Reorganise installation scripts (#3421)
- Update NPUPnP (#3420)
- Bump axios from 1.7.9 to 1.8.3 in /gerbera-web (#3419)
- Use JsonCpp for web JSON output (#3418)
- Bump master (#3417)
OBS-URL: https://build.opensuse.org/package/show/multimedia:apps/gerbera?expand=0&rev=75
The following changes are noteworthy:
- Changed default for layout to js if built with JavaScript support.
- The new autoscan mode manual in conjunction with the action Scan
Now replaces the action to add individual folders.
* NEW Features
- All configuration options for autoscan directories are available in the web UI now,
including scripts and storage in the database.
- New configuration option for autoscan directories to rescan files
that ended up as plain object in the first run.
- Several script options to control audio layout
- Harmonisation of metadata handling for wavpack and matroska media handlers
- Fabricated comment on import in media handlers (incl. configuration)
- Resource attribute pixelFormat for videos.
- Additional Resources (thumbnail, subtitle) for External Urls
- New UI command Scan Now and minor improvement
- Manual autoscan to replace Add Items in filesystem view
* FIXES
- Album art and structure in builtin layout
- Autoscan objects in scripts
- Metadata in builtin layout, album artist in default js layout
- Commands in UI show descriptive tooltips
- Child items of autoscan folder in UI
* Code Improvements
- Removed static from ConfigDefinition
- Update versions of pugixml (1.15), libexif (v0.6.25), wavpack (5.8.1), fmt (11.1.4),
spdlog (1.15.1), wavpack (1.8.1), googletest (1.16.0), libexiv2 (0.28.5)
* Detailled Changes
- Gerbera 2.5.0 (#3415)
- Fix shutdown issue (#3414)
- Build with fmt 11.1.4 (#3413)
- Autoscan fixes (#3410)
- Update libexiv2 to 0.28.5 (#3409)
- Add manual autoscan option (#3408)
- Web UI: properly encode arguments (#3407)
- Add Run Scan action in Web UI (#3406)
- Fix config load (#3405)
- Refactor WebRequests (#3403)
- Debian Build for arm64 (#3400)
- Update libexiv2 to 0.28.4 (#3399)
- Support Resources for External Items (#3398)
- Populate playlist item titles (#3397)
- Fix update of playlists (#3395)
- Update to googletest 1.16.0 (#3393)
- Extract Pixelformat for videos (#3392)
- UI: Make details collapsable in items editor detail view (#3390)
- Rework autoscan list handling (#3389)
- Sqlite: Exit after multiple exceptions (#3384)
- Fix management auf autoscans in list (#3385)
- Generate Comment from Metadata During Scan (#3368)
- Update wavpack (#3380)
- Build with fmt 11.1.3 (#3323)
- Downgrade docker builder as well (#3379)
- work around build issue (#3378)
- Cleanup tree and autoscan commands (#3374)
- Build correct Autoscan Type (#3371)
- Add Options to Scripts (#3365)
- Fix UpnpMap logic (#3364)
- Set more metadata in builtin layout (#3359)
- Improve logging of string conversion (#3355)
- Update Library Versions (#3354)
- Focal: Freeze more aws-sdk versions (#3353)
- Focal: freeze ruby aws-sdk versions used for package upload (#3352)
- Fix cors host without ipv6 address (#3349)
- Remap metadata fields when parsing virtual-directories keys (#3351)
- Autoscan: Add missing properties to web UI and database (#3346)
- Force Reread of unknown files (#3345)
- JS: Fix config autoscan object in scripts (#3344)
- Fix album art in builtin layout (#3341)
- Refactor static code from ConfigDefinition (#3338)
- Bump master (#3337)
OBS-URL: https://build.opensuse.org/package/show/multimedia:apps/gerbera?expand=0&rev=73
* 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