* Thu Mar 06 2025 ecsos <ecsos@opensuse.org>
- Update to 2.5.0
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)
* Wed Jan 22 2025 ecsos <ecsos@opensuse.org>
- Fix boo#1235893 (CVE-2025-23386)
- Privilege escalation from user gerbera to root because of
insecure %post script.
* Tue Jan 07 2025 ecsos <ecsos@opensuse.org>
- Update to 2.4.1
* Changes
- Fix Dockerfile (#3335)
* Tue Jan 07 2025 ecsos <ecsos@opensuse.org>
- 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.
* Mon Dec 30 2024 Paolo Stivanin <info@paolostivanin.com>
- Remove fmt <11.1 requirements since spdlog now builds fine with it.
* Fri Dec 27 2024 ecsos <ecsos@opensuse.org>
- Fix build error with fmt version. gerbera does not build with fmt >= 11.1
Upstream spdlog version 1.15.0 use bundled fmt version 11.0.2.
- Add some hints to config.xml.
* Mon Nov 18 2024 ecsos <ecsos@opensuse.org>
- Create config.xml automatically in the psot section,
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
* Mon Nov 11 2024 Friedrich Haubensak <hsk17@mail.de>
- update to 2.3.0:
NEW
* Higher cross site scripting security in web ui
* Styles for xml documents when shown in browser
* Configuration of additional target mimetype properties for transcoding (e.g. needed for PCM output)
* Configuration of DLNA profile mappings for a client
* Display media details in web ui
* Image and thumbnail profiles support PNG images
* Page layout of items page with splitter and resize button
* Orientation for images and videos in resource attributes
* Additional client filtering options with friendlyName, modelName, manufacturer
* Configuration option to block clients
* Upnp classes are assigned to containers in physical tree (PC Directory) depending on the majority of children (only in grb-mode)
* Nested iterations are now supported in Config UI
* UPnP Search support for integer and date comparison
* Failed UPnP requests return error messages
FIXES
* Warning in case import function does not return new ids.
* Config values <online-content fetch-buffer-size="262144" fetch-buffer-fill-size="0"> are implemented now.
* Renaming of files or folders in grb-mode
* Nested arrays can be shown in config ui.
* Made UDN mandatory for UPnP announcements to work
* Sat Aug 03 2024 hui <sturm-fr@web.de>
- 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
* Thu May 09 2024 Dirk Müller <dmueller@suse.com>
- 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
* Import: Safely handle second scan - 2
* matroska_handler: update API calls to work with
libebml/libmatroska 2.0
* MetadataHandler: Refactor static methods
* Metafile: handle instance
* Minor fixes to RST documentation
* Provide BoxKeys also for scripts
* Refactor config and enums to reduce nesting
* Refactor parser files
* Safely handle suppressed file types
* Scripting: print2 function with log level support
* some fixes
* Sqlite: Harden delete
* Take configuration into account when creating virtual-layout
(built-in + JS)
* Update Conan to v2
* Update screenshots to latest version
* Update various library versions
* Update workflow actions
* WebUI: Add Item View
* Webui: update vendor libraries