Skip to content

Releases: openbroadcaster/observer

Release v5.3.3

19 Apr 16:41
Compare
Choose a tag to compare

Latest version receiving new features.

Improvements

🔸change UI for removing multi-select items to "X" rather than strikethrough
🔸force modal to always be over sidebar (including expanded sidebar)
🔸don't autocomplete password fields for new passwords

Fixes

🔺fix dynamic selection playlist item sometimes not saving when editing playlist
🔺prevent erroneous error reporting in UI (on non-error conditions)
🔺fix thumbnails not properly loading in sidebar (related to bug in SVG image resize code)
🔺fix estimated duration for dynamic selections when using custom metadata
🔺fix overflowing text in select field

Release v5.3.2

04 Apr 02:09
a137f2d
Compare
Choose a tag to compare

Features

🔹 new language field now using ISO-639-3 languages and showing most used languages at the top
🔹 add support for module update files
🔹 improved OB CLI tool output and added functionality (list and run updates, run cron, change user password)
🔹 config file setting for custom media verify command

Improvements

🔸 improved manual installation instructions
🔸 switch back from libav-tools to ffmpeg by default
🔸 removed "results per page" setting (no longer used)
🔸 support for automatic routes generation from controller code
🔸 support for using API v2 from client-side javascript code
🔸 begin switchover to single-file-components for UI code
🔸 other code cleanup and refactoring

Fixes

🔺 removed outdated installer
🔺 fixes necessary for newer PHP versions (8.1+)
🔺 numerous other fixes and quality of life improvements

Release v5.2.1

31 May 22:47
Compare
Choose a tag to compare

Fixes

🔺 Fixes related to breaking changes with new PHP versions (up to 8.2)
🔺 Fix PHP warning that occurs when default playlist no longer exists.
🔺 Fix media formats not displaying when no formats enabled.
🔺 Fix shows not extending to next day in schedule display.

Release v5.3.1

18 Nov 16:13
Compare
Choose a tag to compare

This version breaks compatibility with modules due to code/API refactoring. For production environments, consider latest v5.2 release until modules are updated.

Features

🔹 API v2 using more modern RESTful implementation (alpha)
🔹 begin building automated testing via CodeCeption (alpha)
🔹 OB CLI tool (alpha) with "check install" function

Improvements

🔸 include and configure PHP Code Sniffer (phpcs) / PHP Code Beautifier (phpcbf)
🔸 code refactoring for near-PSR12 adherence (a few issues remain to be resolved later)
🔸 code and database refactoring for naming consistency
🔸 include document generator in core code (tools directory)
🔸 update document generator to also define controller/method routes for API v2
🔸 begin migration to composer and npm to better manage dependencies
🔸 rename "emergency" to "alert" to better reflect feature usage
🔸 revise generalized storage method for UI settings
🔸 remove obsolete apitest tool
🔸 remove some PHP code maintaining database integrity and rely on MySQL foriegn key constaints instead
🔸 improved look/feel for documentation

Fixes

🔺 fix bug related to show deletion
🔺 fix bug related to media "where used" information

Release v5.3.0

30 Jun 18:20
07f3314
Compare
Choose a tag to compare

This version breaks compatibility with modules due to code/API refactoring. For production environments, consider latest v5.2 release until modules are updated.

Features

🔹 update welcome screen design
🔹 when update(s) required, display notice and prevent login

Improvements

🔸 update PHPMailer dependency to latest version
🔸 begin using composer for dependencies
🔸 style code tweak (remove old css --prefix, no longer required)
🔸 update "themeupdate" tool to use latest dart-sass version

Release v5.2.0

30 Jun 18:16
1869edd
Compare
Choose a tag to compare

Latest feature-frozen release. Current best option for production environments. This version maintains compatibility with modules. Any incompatibility with OB-managed modules let us know so we can fix.

Improvements

🔸 updated versioning and releases system

Fixes

🔺 ob.installer.sh small tweaks and fixes

Release v5.1.1

16 Nov 22:00
cf323cd
Compare
Choose a tag to compare

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.