We are happy to announce that Gerbera Media Server 1.8.0 is now available.
- 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
Please see our Documentation for how to install the latest Gerbera version on your system.
Changes
- Bump to 1.8.0 (#1370), thanks @whyman
- change constexpr in headers to static (#1364), thanks @neheb
- 32 (#1323), thanks @neheb
- random fixes (#1357), thanks @neheb
- Add Upnp Init retry logic. (#1337), thanks @whyman
- change C macros to numeric_limits (#1358), thanks @neheb
- small chrono changes (#1362), thanks @neheb
- replace find() end() comparisons with count() (#1361), thanks @neheb
- CMake: rework UPNP target handling (#1356), thanks @whyman
- Allow search for albums and genre and other containers (#1360), thanks @KarlStraussberger
- Actions: CodeQL: Update package list before installs (#1359), thanks @whyman
- DB Version Update: New value is the first argument (#1355), thanks @KarlStraussberger
- clang-tidy stuff (#1353), thanks @neheb
- web/clients: remove C string functions (#1352), thanks @neheb
- Save last_modified to database (#1351), thanks @KarlStraussberger
- Beautify titles which are generated from file names (#1345), thanks @KarlStraussberger
- Reverse search clients by agent to prefer configured items (#1350), thanks @KarlStraussberger
- Remove direct resource file handling (#1344), thanks @KarlStraussberger
- Migrate from Bintray to JFrog Artifactory (#1343), thanks @whyman
- Encapsulate thread handling in own class (#1331), thanks @KarlStraussberger
- fs::path conversions (#1339), thanks @neheb
- Remove container if access to directory was removed (#1335), thanks @KarlStraussberger
- fix MySQL initial setup (#1336), thanks @dyseg
- Handle protected directories (#1327), thanks @KarlStraussberger
- Improve error messages when directory_entry causes an error (#1326), thanks @KarlStraussberger
- SQL: Introduce Operation enum, replace bool (#1319), thanks @whyman
- Fix crash in filetoMimeType and remove ancient Solaris hack (#1318), thanks @whorfin
- Handle parsing of unsigned numbers (#1317), thanks @KarlStraussberger
- Log message from directory_entry constructor (#1315), thanks @KarlStraussberger
- Address CodeQL messages (#1314), thanks @KarlStraussberger
- Handle Samsung X_SetBookmark action (#1288), thanks @dyseg
- Change C file handling to fs:directory_entry (#1312), thanks @KarlStraussberger
- Add Directories container to Audio in builtin layout (#1310). (#1313), thanks @phi-whiterabbit
- Only count entries if container was just created (#1292), thanks @KarlStraussberger
- Fix crash when adding non-autoscan file (e.g. Add via Web UI) (#1303), thanks @whyman
- MySQL: Init: Dont try to execute empty string (#1304), thanks @whyman
- Fix transaction start for MySQL (#1299), thanks @cweiske
- Stop attempting to load metadata for ID=0 (#1296), thanks @whyman
- con/destructor changes (#1291), thanks @neheb
- Remove statics from ConfigGenerator elements (#1293), thanks @KarlStraussberger
- Update Deps table (#1290), thanks @whyman
- Warn if blocking-tcp is not disabled in libupnp (#1289), thanks @whyman
- Do make a homedir for the gerbera user in Debian postinst (#1286), thanks @lckarssen
- Mime fix (#1285), thanks @KarlStraussberger
- Misc fixes (#1284), thanks @KarlStraussberger
- Add UPnP tags to configuration (#1274), thanks @KarlStraussberger
- Add cache for containers to improve import speed (#1282), thanks @KarlStraussberger
- Set web ui message depending on virtual url property (#1283), thanks @KarlStraussberger
- Ensure sqlite is in correct mode for recovery and initialization (#1279), thanks @KarlStraussberger
- DB: Transactions for inserts/updates (#1278), thanks @whyman
- Taglib: Extract from mp3 with ID3v1 tags, improve messaging (#1277), thanks @whyman
- include header (#1273), thanks @kraj
- Avoid unset option CFG_IMPORT_AUTOSCAN_INOTIFY_LIST (#1276), thanks @KarlStraussberger
- Enable configuration of system directories (hidden in web ui) (#1252), thanks @KarlStraussberger
- scripts: Bump pupnp to 1.14.2 (#1266), thanks @whyman
- deb fixups (#1265), thanks @whyman
- clang-tidy stuff (#1237), thanks @neheb
- Bump master (#1263), thanks @whyman
Please see our Documentation for how to install the latest Gerbera version on your system.