libbluray Changelog

What's new in libbluray 1.0.1

Jun 15, 2017
  • Add possibility to check whether BD-J is functional without opening a disc.
  • Improve main title selection.
  • Improve error resilience and stability.
  • Fix Windows dll loading.
  • Fix JAVA_HOME environment variable handling in Windows.
  • Fix build issues when CPPFLAGS is given in make command line.
  • Fix MSVC build issues.
  • Remove --disable-bdjava and --disable-udf configure options.

New in libbluray 1.0.0 (Mar 2, 2017)

  • Add support for Java VM (BD-J) on MacOS.
  • Add clip_id to BLURAY_CLIP_INFO.
  • Add a suitable JVM path for Fedora/RHEL and clones.
  • Add support for AVCHD 8.3 filenames.
  • Add player setting for disabling persistent storage.
  • Add bd_set_rate().
  • Add playback time position to BD_EVENT_SEEK.
  • Add BD_VK_ROOT_MENU handling.
  • Add support for heavily fragmented 3D .m2ts files.
  • Improve Win32 dll loading security.
  • Improve playback resume position accuracy.
  • Improve error resilience and stability.
  • Fix using libmmbd with unmounted discs.
  • Fix leaks.
  • Delay BD-J overlay opening until something visible has been drawn.
  • Close BD-J overlay when window is not visible.
  • Use temporary storage when cache or persistent root location is unknown.

New in libbluray 0.9.2 (Dec 1, 2015)

  • Add primary audio stream to bd_select_stream().
  • Improve error resilience.
  • Fix Java 8 compability issues.
  • Fix Android build.
  • Fix SecurityException in AWTAutoShutdown.
  • Fix BD-J check when install path in Windows contains non-ASCII chars.
  • Fix jvm.dll loading in Windows ($JAVA_HOME/bin should be in dll load path).
  • Fix class translating in recent Java 8 versions.

New in libbluray 0.9.1 (Nov 4, 2015)

  • Improved BD-J security.
  • Improved error resilience.
  • Improved seeking (avoid skipping PAT/PMT/PCR).
  • Fix UO mask check when bd_play_title() is used for Top Menu.
  • Fix re-starting of title bound Xlets when title changes.
  • Fix loading classes with invalid debug info.

New in libbluray 0.9.0 (Nov 4, 2015)

  • Add functions to read files from VFS.
  • Improved error resilience.
  • Improved BD-J compability.
  • Fix Xlet-initiated font caching.
  • Fix return value when setting BLURAY_PLAYER_SETTING_DECODE_PG.
  • Fix build with C++ compiler

New in libbluray 0.8.1 (Nov 4, 2015)

  • Notify application when UO mask changes.
  • Improved error resilience.
  • Improved BD-J compability.
  • Fix crash after bd_open(NULL).
  • Fix compability problem with libbdplus.
  • Fix memory leak in UDF filesystem parser.
  • Fix crash in freetype.

New in libbluray 0.8.0 (Apr 30, 2015)

  • Add security checks to BD-J.
  • Add support for UDF image files and unmounted discs.
  • Add UDF volume identifier to DISC_INFO.
  • Add bd_init(), bd_open_disc() and bd_open_stream().
  • Add /usr/share/libbluray/lib/ to .jar file search paths.
  • Add BD_EVENT_PLAYLIST_STOP (playlist playback is interrupted).
  • Accept directory name (without .jar file name) in LIBBLURAY_CP.
  • Improved error resilence.
  • Improve BD-J compability.
  • Fix Java 8u40 compability.
  • Fix infinite loop with some broken HDMV menus.

New in libbluray 0.7.0 (Jan 27, 2015)

  • Add player setting for BD-J persistent storage and cache paths.
  • Add support for system fonts. BD-J fonts in jre/lib/fonts/ are not required anymore.
  • Add BD-J organization ID and disc ID to BLURAY_DISC_INFO.
  • Release still mode when BD-J terminates.
  • Implement BD-J caching.
  • Improve BD-J compability.
  • Java 8 compability fixes.
  • Fix storage size for bdjo object reference in BLURAY_DISC_INFO.
  • Fix BD-J on-disc font usage.
  • Fix animations in some BD-J menus.

New in libbluray 0.6.2 (Sep 4, 2014)

  • Fix possible subtitle corruption after seek.
  • Fix some main path embedded HDMV menus.
  • Fix reading outside of source image in BD-J drawImage().
  • Fix missing BD_EVENT_ERROR when BD-J is not supported.
  • Several stability and code quality fixes.

New in libbluray 0.6.1 (Aug 5, 2014)

  • Fix stream position when seamless angle change point is at clip boundary.
  • Fix Mac OS X jni compilation
  • Fix bd_seek() jumping outside of clip/playlist.
  • Fix crash when stream selection is changed after playlist end.
  • Fix J2ME build.
  • Fix seamless angle change.
  • Fix freetype2 resource leaks on shutdown.
  • Improve duplicate playlist detection.

New in libbluray 0.3.0 (May 1, 2013)

  • Build fixes
  • Fixed stopping playback from pop-up menu
  • Fixed multithreading issues in API
  • Fixed initial setting for player profile
  • Fixed stack corruption with long log strings
  • Improved configure script
  • Improved Visual Studio support
  • Improved BD-J support (still alpha)
  • Allow changing player version
  • Added PG (subtitle) decoding and rendering support
  • Added ARGB overlay interface for BD-J graphics
  • Added events for discontinuity, idle state and 3D mode
  • Added playmarks to BLURAY_TITLE_INFO
  • added start time, in time and out time to BLURAY_CLIP_INFO
  • added sub-path id to BLURAY_STREAM_INFO
  • Added bd_seek_playitem()
  • Added bd_set_scr()
  • Added 3D extension data to raw clip info
  • added 3D player settings
  • Added cropping and palette update flag to BD_OVERLAY

New in libbluray 0.2.3 (Apr 29, 2013)

  • Fixed memory leaks
  • Automatic language selection: disable subtitles when audio is in the same language
  • Fixed accessing outside of array bounds
  • Default to stream 0 when requested language not found
  • Install bd_info
  • Added disc ID and AACS MKB version to BD_DISC_INFO
  • Added extended AACS error codes

New in libbluray 0.2.2 (Apr 29, 2013)

  • Fixed displaying of single-loop animated buttons when not using animations
  • Added events for pop-up menu availability and IG menu status
  • Fixed resuming to interactive title
  • Use user filesystem handler with libaacs
  • Fixes to HDMV menu rendering
  • Optimized HDMV menu rendering
  • Support for sound effects in HDMV menus
  • Fixes to HDMV menu decoding
  • Distribute BD-J code