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