ab736628fc274363b353d777ead71a0d8d65512f
[libbluray.git] / ChangeLog
1 2017-12-01: Version 1.0.2
2 - Add initial support for UHD BluRay discs (without BD-J menus).
3 - Detect JRE (from the Java Applet plugin) on MacOS.
4 - Improve error resilience and stability.
5 - Improve libmmbd support.
6 - Fix static build dependencies in pkgconfig file.
7 - Fix creation of cache (sub-)directories on windows platforms.
8 - Fix BD-J temporary storage when persistent storage is disabled.
9 - Fix leaks.
10
11 2017-06-07: Version 1.0.1
12 - Add possibility to check whether BD-J is functional without opening a disc.
13 - Improve main title selection.
14 - Improve error resilience and stability.
15 - Fix Windows dll loading.
16 - Fix JAVA_HOME environment variable handling in Windows.
17 - Fix build issues when CPPFLAGS is given in make command line.
18 - Fix MSVC build issues.
19 - Remove --disable-bdjava and --disable-udf configure options.
20
21 2017-03-02: Version 1.0.0
22 - Add support for Java VM (BD-J) on MacOS.
23 - Add clip_id to BLURAY_CLIP_INFO.
24 - Add a suitable JVM path for Fedora/RHEL and clones.
25 - Add support for AVCHD 8.3 filenames.
26 - Add player setting for disabling persistent storage.
27 - Add bd_set_rate().
28 - Add playback time position to BD_EVENT_SEEK.
29 - Add BD_VK_ROOT_MENU handling.
30 - Add support for heavily fragmented 3D .m2ts files.
31 - Improve Win32 dll loading security.
32 - Improve playback resume position accuracy.
33 - Improve error resilience and stability.
34 - Fix using libmmbd with unmounted discs.
35 - Fix leaks.
36 - Delay BD-J overlay opening until something visible has been drawn.
37 - Close BD-J overlay when window is not visible.
38 - Use temporary storage when cache or persistent root location is unknown.
39
40 2016-05-15: Version 0.9.3
41 - Add bd_open_files(). This function deprecates old global file system hooks.
42 - Add flag for on-disc menu support to DISC_INFO.
43 - Add configure argument to disable building of JAR file.
44 - Add missing player settings enums.
45 - Update linux Java search path list and preferred JVM.
46 - Enable UDF support by default.
47 - Split developer tools from examples.
48 - Improve BDJ_EVENT_CHAPTER triggering.
49 - Improve main title detection.
50 - Improve error resilience.
51 - Improve BD-J compability.
52 - Improve detecting of working aacs implementation.
53 - Improve libmmbd support.
54 - Fix BD-J media player stop().
55 - Fix restoring playback rate with some BD-J discs.
56 - Fix restoring suspended playback time position.
57 - Fix current chapter lookup.
58 - Fix lost key focus with multi-HScene discs.
59 - Fix playback of discs without Top Menu title.
60 - Fix caching of some BD-J files from UDF filesystem.
61 - Fix stopping playback from HDMV menus.
62 - Fix possible errors in win32 .iso image reading.
63 - Fix undefined values in DISC_INFO.
64 - Fix memory leaks.
65
66 2015-12-01: Version 0.9.2
67 - Add primary audio stream to bd_select_stream().
68 - Improve error resilience.
69 - Fix Java 8 compability issues.
70 - Fix Android build.
71 - Fix SecurityException in AWTAutoShutdown.
72 - Fix BD-J check when install path in Windows contains non-ASCII chars.
73 - Fix jvm.dll loading in Windows ($JAVA_HOME/bin should be in dll load path).
74 - Fix class translating in recent Java 8 versions.
75
76 2015-11-03: Version 0.9.1
77 - Improved BD-J security.
78 - Improved error resilience.
79 - Improved seeking (avoid skipping PAT/PMT/PCR).
80 - Fix UO mask check when bd_play_title() is used for Top Menu.
81 - Fix re-starting of title bound Xlets when title changes.
82 - Fix loading classes with invalid debug info.
83
84 2015-10-02: Version 0.9.0
85 - Add functions to read files from VFS.
86 - Improved error resilience.
87 - Improved BD-J compability.
88 - Fix Xlet-initiated font caching.
89 - Fix return value when setting BLURAY_PLAYER_SETTING_DECODE_PG.
90 - Fix build with C++ compiler
91
92 2015-05-15: Version 0.8.1
93 - Notify application when UO mask changes.
94 - Improved error resilience.
95 - Improved BD-J compability.
96 - Fix crash after bd_open(NULL).
97 - Fix compability problem with libbdplus.
98 - Fix memory leak in UDF filesystem parser.
99 - Fix crash in freetype.
100
101 2015-04-15: Version 0.8.0
102 - Add security checks to BD-J.
103 - Add support for UDF image files and unmounted discs.
104 - Add UDF volume identifier to DISC_INFO.
105 - Add bd_init(), bd_open_disc() and bd_open_stream().
106 - Add /usr/share/libbluray/lib/ to .jar file search paths.
107 - Add BD_EVENT_PLAYLIST_STOP (playlist playback is interrupted).
108 - Accept directory name (without .jar file name) in LIBBLURAY_CP.
109 - Improved error resilience.
110 - Improve BD-J compability.
111 - Fix Java 8u40 compability.
112 - Fix infinite loop with some broken HDMV menus.
113
114 2015-01-26: Version 0.7.0
115 - Add player setting for BD-J persistent storage and cache paths.
116 - Add support for system fonts. BD-J fonts in jre/lib/fonts/ are not required anymore.
117 - Add BD-J organization ID and disc ID to BLURAY_DISC_INFO.
118 - Release still mode when BD-J terminates.
119 - Implement BD-J caching.
120 - Improve BD-J compability.
121 - Java 8 compability fixes.
122 - Fix storage size for bdjo object reference in BLURAY_DISC_INFO.
123 - Fix BD-J on-disc font usage.
124 - Fix animations in some BD-J menus.
125 - Fix BD-J storage path charset issues in Windows.
126
127 2014-09-03: Version 0.6.2
128 - Fix possible subtitle corruption after seek.
129 - Fix some main path embedded HDMV menus.
130 - Fix reading outside of source image in BD-J drawImage().
131 - Fix missing BD_EVENT_ERROR when BD-J is not supported.
132 - Several stability and code quality fixes.
133
134 2014-08-03: Version 0.6.1
135 - Fix stream position when seamless angle change point is at clip boundary.
136 - Fix Mac OS X jni compilation
137 - Fix bd_seek() jumping outside of clip/playlist.
138 - Fix crash when stream selection is changed after playlist end.
139 - Fix J2ME build.
140 - Fix seamless angle change.
141 - Fix freetype2 resource leaks on shutdown.
142 - Improve duplicate playlist detection.
143
144 2014-05-27: Version 0.6.0
145 - Improved BD-J support (Most BD-J discs are correctly played).
146 - Mark BD-J titles supported in BLURAY_DISC_INFO if BD-J is functional.
147 - Install .jar files to datadir (/usr/share/java/) instead of libdir.
148 - Added version number to .jar file names.
149 - Added JNI headers for BD-J (cross) compilation.
150 - Added HDMV/BD-J title information to BLURAY_DISC_INFO.
151 - Added disc application info to BLURAY_DISC_INFO.
152 - Added bd_set_rate().
153 - Added color keys (RED, GREEN, YELLOW, BLUE).
154 - Improved error resilience.
155 - Fix build without libxml.
156
157 2013-12-21: Version 0.5.0
158 - Portability fixes.
159 - Build system updates.
160 - Improved BD-J support (still alpha).
161 - Improved updating of application-allocated ARGB frame buffer.
162 - Get JRE library location from registry (Windows).
163 - Added bd_get_main_title().
164 - Added BD_EVENT_ERROR when title playback fails.
165 - Added BD-J flags to disc info.
166 - Added support for user timeout in HDMV menus.
167 - Added cropping of RLE images. Cropping values in overlay are now always 0.
168 - Added support for LIBAACS_PATH and LIBBDPLUS_PATH environment variables.
169 - Added timestamp based m2ts stream filtering.
170
171 2013-09-11: Version 0.4.0
172 - Fixed slide shows: always cut reads at clip end boundary
173 - Fixed logging with non-default mask
174 - Fixed buffer overflow in bd_psr_unregister_cb()
175 - Fixed IG background when button image position changes
176 - Fixed BD-J tearing issues
177 - Changed default PhoneME library name in Windows (cvm -> cvmi)
178 - Initialize default player region code to B
179 - Improved BD-J support (still alpha)
180 - Improved language-based stream autoselection
181 - Added missing Java files to distribution package
182 - Added support for multi-clip sub paths
183 - Added bd_select_stream()
184 - Added menu page effects
185 - Added button animations
186 - Added initial support for BluRay Text Subtitles
187 - Added bd_read_clpi(): use only public API in clpi_dump
188 - Added reference-counted RLE images
189
190 2013-04-30: Version 0.3.0
191 - Build fixes
192 - Fixed stopping playback from pop-up menu
193 - Fixed multithreading issues in API
194 - Fixed initial setting for player profile
195 - Fixed stack corruption with long log strings
196 - Improved configure script
197 - Improved Visual Studio support
198 - Improved BD-J support (still alpha)
199 - Allow changing player version
200 - Added PG (subtitle) decoding and rendering support
201 - Added ARGB overlay interface for BD-J graphics
202 - Added events for discontinuity, idle state and 3D mode
203 - Added playmarks to BLURAY_TITLE_INFO
204 - added start time, in time and out time to BLURAY_CLIP_INFO
205 - added sub-path id to BLURAY_STREAM_INFO
206 - Added bd_seek_playitem()
207 - Added bd_set_scr()
208 - Added 3D extension data to raw clip info
209 - added 3D player settings
210 - Added cropping and palette update flag to BD_OVERLAY
211
212 2012-08-17: Version 0.2.3
213  - Fixed memory leaks
214  - Automatic language selection: disable subtitles when audio is in the same language
215  - Fixed accessing outside of array bounds
216  - Default to stream 0 when requested language not found
217  - Install bd_info
218  - Added disc ID and AACS MKB version to BD_DISC_INFO
219  - Added extended AACS error codes
220
221 2012-03-19: Version 0.2.2
222  - Fixed displaying of single-loop animated buttons when not using animations
223  - Added events for pop-up menu availability and IG menu status
224  - Fixed resuming to interactive title
225  - Use user filesystem handler with libaacs
226  - Fixes to HDMV menu rendering
227  - Optimized HDMV menu rendering
228  - Support for sound effects in HDMV menus
229  - Fixes to HDMV menu decoding
230  - Distribute BD-J code
231
232 2011-12-03: Version 0.2.1
233  - First release