Release v5.1.1
OBServer Ver 5.1.1
Production
Change Log
- Update font awesome
- Add thumbnail option to sidebar media search
- Add number (integer) support to custom metadata (allows greater than / less than comparisons)
- Hide hidden custom metadata from advanced search options
- Sync script performance improvements and rate limit checking
- Updates file for time slots/schedule refactor
- Update upload script to allow use of app keys (requires media/save permission)
- Provide thumbnail (cover art) access to player.
- Add custom metadata and thumbnail to media details page
- Update sync script to get cover art
- Hide disabled core metadata from search results in sidebar. fix bug with genre show/hide broken in details.
- Media details hide unused (disabled) core metadata
- Add hidden metadata field for programmatic use
- Successfully saves subsonic imports to media table; also saves all returned metadata from API to metadata table.
- Add optional external SMTP server.
- Subsonic import tool can now download media files and put them in uploads directory and table with correct media info.
- Added new import script for subsonic media. Currently can use the API to iterate over all artists->albums->media and download media files.
- Updated times lots model to make all fields show up properly when viewing/editing, time slots can also be edited and deleted again. Fixed collision check for time slots.
- Fixed show edit window to make set duration, recurring interval, start, and end times show up properly.
- Prevent player sync xml from outputting empty shows (useless, potentially confuses player).
- Updated day parting model to make use of obfhelper calls instead of manually checking .
- Only get playlist/media 'where used' info when requested (performance issue).
- Improve show generation performance.
- Fix dynamic selection name and duration in playlist details.
- Improve sync performance by limiting playlist resolve to max duration for default playlist.
- Get show start date time object passed to playlist resolve for day parting.
- Finish day parting management ui
- Cross fade max to include next track duration also
- Add some limitations to cross fade to prevent unexpected behavior (no cross fade duration longer than track duration, no cross fade last track or if next track not audio).
- Dynamic selection cross fade.
- Improved date, time, and date time input fields.
- Add basic cross fade support to audio properties in playlist.
- Rename device to player in the code.
- Remove public API, replaced with API keys.
- Added login sessions table so users can be logged in in multiple places at once. Added update script to update database and move any previous sessions to new table.
- Added new documentation pages folder. Added documentation with examples for using app keys from remote locations.
- Finished documentation for all core models.
- Add support for custom playlist item types.
- Retrieving data about single show now works with new shows table, both recurring and non-recurring, still missing some of the details.
- Added new shows tables to test environment, using date time instead of time stamps, and merging singular and recurring shows into a single table.
- Updated models to use new array call scheme in API and ui models. Added obfhelper functions for required and optional arguments in models (saves a lot of duplicate lines).
- Replaced loading models with calling them directly in the models themselves. Fixed doc heading for day parting model.
- Improve show generation performance.
- Bug fixes related to remote schedule fix, add loading notify text to player and media inputs.
- Finish day parting restrictions.
- Day parting work, add tabs ui.
- Replace remaining date/time fields with new input widgets.
- Update remote.php xml to include full media duration (instead of subtracting cross fade). next item offset still correct start time given cross fade.
- Changes to update script to no longer rely on admin login.
- Added app key based authorization and API requests. Tested to make sure permissions are working properly, though some edge cases still need checking.
- Added app key management to individual users with the 'manage app keys' permission.
- Added documentation to rest of ob core classes: database, load, model, module, and user.