summaryrefslogtreecommitdiffstats
path: root/NEWS
blob: 47311d6fb0e72d19e2ad41ef77c83bbfeea01fdf (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
Changes between 1.4.2 and 1.4.3:
--------------------------------

  * Fix opening non-ASCII paths in Windows
  * Fix potential buffer overflow if PATH_MAX is reached


Changes between 1.4.1 and 1.4.2:
--------------------------------

  * Fix buffer overflow when region mask is 0x0
  * Fix invalid free on Open


Changes between 1.4.0 and 1.4.1:
--------------------------------

  * Fix crashes in cache directory creation
  * Fix cases where the cache directory was not used


Changes between 1.3.99 and 1.4.0:
---------------------------------

  * Add key caching on Android
  * Fix leaks, win32 build breakage, file descriptor initialization
  * Expose version.h


Changes between 1.3.0 and 1.3.99:
---------------------------------

  * Drop support for HP-UX.
  * Drop support for Windows 9x and Windows NT.
    Windows 2000 is now required.
  * Replace BeOS support by Haiku support.
  * Add dvdcss_open_stream() to public API. This allows installing custom
    callback functions for accessing DVD, e.g. over the network.
  * dvdcss_error() now returns "const char *" instad of "char *".
  * Drop support for MSVC versions before 2010.
  * Raw device access now errors out if the device cannot be opened.
  * Miscellaneous cleanups to code, documentation, build system.


Changes between 1.2.13 and 1.3.0:
---------------------------------

  * Dropped deprecated, undocumented API:
    - the function dvdcss_title()
    - the type dvdcss_handle
    - the variable dvdcss_interface_2
  * Drop support for Windows 98 and Windows NT 4.0.
    Windows 98 SE with IE 5.0 and Windows NT 4.0 SP4 with IE 5.0 are required.
  * Support for Android


Changes between 1.2.12 and 1.2.13:
----------------------------------

  * Drop BSD/OS and Windows 95 support.
  * Rewrite most of the build system and simplify it.
  * System-dependent code cleanup
  * Move to Git and rewrite the history to get proper authorship.
  * Drop LaTeX documentation.
  * Fix build on various systems including MSVC.


Changes between 1.2.11 and 1.2.12:
----------------------------------

  * Fix regression with RPC-I drive handling.


Changes between 1.2.10 and 1.2.11:
----------------------------------

  * improvements with RPC-II handling
  * more robust key retrieval
  * fixes for MinGW compilation
  * fixes for OS/2 compilation
  * various bug fixes for small issues, memleaks, crashes and build problems


Changes between 1.2.9 and 1.2.10:
---------------------------------

  * DVD drive autodetection
  * new dvdcss_is_scrambled() function
  * various failure recovery improvements
  * accept "X:\", as well as "X:" as device name
  * various bug fixes

Changes between 1.2.8 and 1.2.9:
--------------------------------

  * more robust key caching
  * support for cache directory tags
  * improved seeking on Win32
  * support for Solaris libsmedia library

Changes between 1.2.7 and 1.2.8:
--------------------------------

  * Win32 fix for encrypted DVDs
  * workaround for strange discs that report read errors seemingly at random

Changes between 1.2.6 and 1.2.7:
--------------------------------

  * key caching activated by default
  * fix for collisions between cached keys
  * packaging improvements for Debian
  * packaging improvements for RPM-based distributions

Changes between 1.2.5 and 1.2.6:
--------------------------------

  * compilation fix for most Unixes

Changes between 1.2.4 and 1.2.5:
--------------------------------

  * key cache support
  * improved robustness in case of read errors
  * now builds under Cygwin
  * now builds under Microsoft Visual C++

Changes between 1.2.3 and 1.2.4:
--------------------------------

  * Administrator privileges are no longer required under Windows NT/2000/XP.

Changes between 1.2.2 and 1.2.3:
--------------------------------

  * many Windows bug fixes
  * workaround for drives which prevent key decryption

Changes between 1.2.1 and 1.2.2:
--------------------------------

  * fix for the "ioctl_ReadTitleKey failed" bug on RPC2 drives
  * better error checking
  * improved documentation
  * OS/2 port

Changes between 1.2.0 and 1.2.1:
--------------------------------

  * fix for discs with a mismatched region
  * QNX port

Changes between 1.1.1 and 1.2.0:
--------------------------------

  * fix for a crash when an unencrypted sector is found on a scrambled disc
  * stability enhancements

Changes between 1.1.0 and 1.1.1:
--------------------------------

  * compilation fixes for BeOS, IRIX, OpenBSD

Changes between 1.0.0 and 1.1.0:
--------------------------------

  * merged all patches from the Ogle group
  * lots of bug fixes
  * HP-UX port
  * better error recovery
  * third descrambling implementation

Changes between 0.0.3 and 1.0.0:
--------------------------------

  * stable API
  * OpenBSD port
  * NetBSD port
  * Mac OS X port

Changes between 0.0.2 and 0.0.3:
--------------------------------

  * fix to access the whole device under Win32
  * BSD/OS port
  * Solaris port

Changes between 0.0.1 and 0.0.2:
--------------------------------

  * internal key cache mechanism
  * stability fixes