core: Correct a mistake in release announcement
[profile/ivi/rygel.git] / NEWS
1 0.4.2
2 =====
3
4 Brief summary of changes since 0.4.1:
5
6 - Ability to specify verbosity of console messages by a number between 0 to 5.
7 - Be able to survive unavailability of D-Bus session bus. This should make it
8   easier to setup Rygel on headless NAS machines.
9 - MediaExport:
10   - Provide duration and date of media.
11   - Improved guessing for type (UPnP class) of media.
12   - Re-harvest metadata when a file/directory is modified.
13   - Speed-up browsing (twice as before).
14 - rygel-preferences:
15   - Fix enabling/disabling of widgets.
16   - Copy the desktop file from correct location.
17 - Mediathek and GstLaunch disabled by default in the user configuration.
18 - Add GstLaunch to maemo configuration (disabled by default though).
19 - Put dbus-glib-1 to the list of vala API dependencies.
20 - Fix seek headers.
21 - Be more verbose at the end of configure.
22
23 Bugs fixed in this release:
24
25 596500 - Mpeg TS video files are mistaken for audio files
26 596213 - Wrong state for checkboxes
27 596327 - Enables some weird plugins by default
28 596330 - Missing some metadata
29
30 All contributors to this release:
31
32 Zeeshan Ali (Khattak) <zeeshanak@gnome.org>
33 Jens Georg <mail@jensge.org>
34
35 0.4.1
36 =====
37
38 A micro release that fixes some important issues found in the previous release:
39
40 - Update the Rygel D-Bus service paths everywhere.
41 - Ignore two ignorable errors.
42 - Initialize sensitivity of trancoding checkboxes to the same value as that of
43   "Transcoding Support" checkbox.
44 - Fix seeking in transcoded streams. Without this fix, the success of seeking
45   was based on pure luck.
46 - Correct headers in some files to reflect the correct license: LGPL.
47 - No need for DVB configuration anymore.
48
49 Bugs fixed in this release:
50
51 596211 - Error exiting the prefs
52 596213 - Wrong state for checkboxes
53
54 All contributors to this release:
55
56 Zeeshan Ali (Khattak) <zeeshanak@gnome.org>
57 Jens Georg <mail@jensge.org>
58 René Stadler <mail@renestadler.de>
59
60 0.4
61 ===
62
63 Brief summary of changes since 0.3:
64
65 - Rygel is no more just a MediaServer but rather a collection of DLNA (UPnP AV)
66   services (devices in UPnP speak).
67 - Port to new GUPnP APIs. The biggest advantage of that is that we now have
68   dynamic network support, i-e Rygel can attach/detach to/from a network
69   interface as it goes up/down.
70 - Support for time-based seeking in transcoded streams.
71 - Random tweaks to transcoding pipelines.
72 - Provide a DBus service providing two functionalities:
73    * Ability to tell Rygel to shutdown. Starting of Rygel is automatically
74      handled by D-Bus since a .service file is provided by Rygel.
75    * Ability to tell Rygel (MediaExport plugin actually) to (un)export URIs on
76      the fly.
77 - Implement enabling/disabling of UPnP in the preferences.
78 - Configuration through command-line options.
79 - Use a .ini configuration file rather than gconf.
80 - Special default configuration for Maemo.
81 - Don't spam the user's config directory and instead keep the description files
82   into a separate subdirectory.
83 - `make clean` doesn't clean the generated C files anymore.
84 - Remove "all rights reserved" part from all copyright headers.
85 - Remove integrated DVB plugin as DVBDaemon now implements the external plugin
86   interface and hence dynamically glues to Rygel, just like PulseAudio.
87 - New classes to further ease the plugin implementation.
88 - (Un)pause the SoupMessage at the right time. This was causing a lot of delays
89   when playing media on Sony PS3.
90 - Bitrate is supposed to be in bytes/second. Not really but tell that to writers
91   of UPnP specification.
92 - Expose transcode formats in the GetProtocolInfo's source argument. This should
93   make Sony Bravia TVs happy.
94 - Transcoder URIs are now sorted according to their distance from the original
95   format.
96 - Provide "contentFeatures.dlna.org" header in the HTTP responses.
97 - Provide DLNA transferMode header in the HTTP responses.
98 - Only advertise internal URIs on local loopback interface.
99 - Replace 'ip' config by 'interface' so users can bind Rygel to interfaces
100   rather than IP.
101 - Allow plugins to provide thumbnails.
102 - Add thumbnails (if available) for each item if none provided by plugins. This
103   works both on the desktop and Maemo.
104 - Suppress all C compiler warnings by default. These warnings are mostly useless
105   for us since almost all C code is generated.
106 - Preference dialog is now more like a GNOME preferences dialog.
107 - Provide .desktop file for preferences dialog.
108 - Shave the build output.
109 - GstLaunch: New plugin that exposes gstreamer pipelines described using
110   familiar gst-launch syntax in the user configuration.
111 - Tracker plugin:
112   - Nicer default title.
113   - Better detection of Tracker availability. Apparently ubuntu folks think that
114     providing a .service file is wrong.
115   - Better titles for top-level folders.
116   - More usable hierarchy: Browsing by artists, albums and tags.
117 - Folder plugin:
118   - Rename to MediaExport.
119   - Nicer default title.
120   - Use the new Rygel classes to extract, export and save media metadata.
121   - notify about updates to containers.
122   - Skip files/folders starting with '.'.
123   - Avoid crash if unknown file is found.
124   - Delete gone directories on new start.
125   - React on deletion of files.
126   - Add recursive file monitoring.
127   - Provide simple and easy options to add and remove files and folders from the
128     preferences UI.
129 - External plugin:
130   - actually use 'DLNAProfile' property.
131   - Don't load the plugin more than once.
132   - Utilise optional MediaItem properties.
133   - Fetch items on demand.
134   - Fix critical warnings.
135 - Mediathek plugin:
136   - Fix crash if no config is available.
137
138 Dependency-related changes:
139
140 - Require gupnp >= 0.13
141 - Require gupnp-av >= 0.5
142 - Require GStreamer >= 0.10.23
143 - Require libgee >= 0.3.0
144
145 Bugs fixed in this release:
146
147 584649 - Folder plugin should not export dot files and directories
148 586108 - ID3 information not exported on mp3 files
149 588034 - Bad durations for audio video files with media export plugin
150 585986 - Some copyright headers claim "all rights reserved"
151 585989 - Running "make clean" should leave generated C files in place.
152 586134 - Tracker plugin fails if org.freedesktop.Tracker can't be activated,
153          even if tracker is already running
154 586243 - GStreamer 0.10.23 required for correct operation of transcoder
155 587651 - Support for some MediaItem properties missing
156 587855 - HTTP Error responses not sent
157 587866 - No way to notify about new sub-containers
158 588030 - rygel-preferences crashes if user's config file is missing
159 588162 - Support seeking in transcoded content
160 589955 - dc:creator never included in DIDL output
161 589956 - git ignore rules
162 589974 - Set the bitrate for transcoded resources correctly.
163 589977 - Rygel not recognised by Sony Bravia televisions
164 590643 - refactor HTTP request handling code
165 590702 - Rygel should provide thumbnails for items
166 591580 - not compatible with Samsung UE46B7070
167 593228 - [plugin] new gstlaunch plugin
168
169 All contributors to this release:
170
171 Zeeshan Ali (Khattak) <zeeshanak@gnome.org>
172 Jens Georg <mail@jensge.org>
173 James Henstridge <james@jamesh.id.au>
174 Thijs Vermeir <thijsvermeir@gmail.com>
175 Ole André Vadla Ravnås <oleavr@gmail.com>
176
177 0.3
178 ===
179
180 Brief summary of changes since 0.2.2:
181
182 - Transcoding from any format (that gstreamer's decodebin2 can handle) to mp3,
183   linear PCM and mpeg transport stream containing mpeg 2 video and mp2 audio.
184 - Plugin API to deal with user preferences.
185 - User preferences UI: rygel-preferences.
186 - New plugins:
187    * Folder: Recursively exports folders specified in the user preferences.
188    * ZDFMediathek: Exports online media from 2nd German TV station.
189    * External: Exports media hierarchies provided by external applications
190      through implementation of this spec:
191      http://live.gnome.org/Rygel/MediaServer. The first application
192      that utilizes this feature is PulseAudio.
193 - Drop xbox support. It didn't work anyway and we better concentrate on
194   implementing standard stuff that it at least worthy of being called "UPnP" (
195   at least for now).
196 - Tracker and DVB plugins are only loaded if their corresponding services are
197   available.
198 - Export of duration for music and video items from Tracker.
199 - Use HTTP EOF encoding rather the CHUNKED for live streams.
200 - Ability to build rygel plugins outside it's source tree.
201 - HTTP proxying only if needed.
202 - Now that gupnp-av does DLNA profile guessing for us, no need to lie about
203   DLNA profile anymore.
204 - Add a summary after configure.
205 - HTTServer is now internal API.
206 - Use git-version-gen to generate package version.
207 - Differentiate between modules and plugins
208 - Passive, asynchronous plugin loading. A side-effect of which is that modules
209   can now load more than one plugin.
210 - Differentiate between name and title of the plugin.
211 - Plugins can now dynamically change their availability.
212 - Add API to get/list plugins.
213 - Re-use existing description from user's home directory. This not only speeds
214   the start-up but also obsoletes the necessity to keep immutable data (e.g UDN)
215   in user preferences.
216 - Provide gconf schemas.
217 - Lots of other improvements and bug fixes.
218
219 Dependency-related changes:
220
221 - Explicitly require and link to libsoup-2.4 >= 2.26.0.
222 - Don't require Vala (and bindings) in distribution tarball.
223 - Require gupnp-av >= 0.4.
224 - Require Vala >= 0.7.3.
225 - Require Gtk+ >= 2.16 if preferences UI is not disabled.
226
227 Bugs fixed in this release:
228
229 582173 - git-version-gen: generate versions with - instead of .
230 577000 - gupnp-av-cp does not like & in uris
231 576998 - Rygel wants to transcode audio files to video/mpeg
232 575935 - Add support for duration metadata field
233 574604 – bug connecting to PS3
234
235 All contributors to this release:
236
237 Zeeshan Ali (Khattak) <zeeshanak@gnome.org>
238 Jens Georg <mail@jensge.org>
239 Henrique Ferreiro <henrique.ferreiro@gmail.com>
240 Lennart Poettering <lennart@poettering.net>
241 Marc-André Lureau <marcandre.lureau@gmail.com>
242 Rob Taylor <rob.taylor@codethink.co.uk>
243
244 0.2.2
245 =====
246
247 Changes since 0.2:
248
249 - Use the new (0.6.9) Tracker API.
250 - Priority of gio-based streams are based on requested DLNA transfer mode.
251 - GIO-based/like asynchronous plugin API.
252 - Adapt to latest changes in gupnp-vala API.
253 - Serialization of media objects isn't done by media objects themselve
254   anymore, but by a new separate class, Rygel.DIDLLiteWriter.
255 - Internal API is marked 'internal' so it doesn't get to our (Vala) API.
256 - MediaObject now derives from GLib.Object.
257 - Generic AsyncResult implementation, SimpleAsyncResult.
258 - StateMachine interface that all state machines classes implement.
259 - Visible performance improvements in Tracker plugin by proper use of Tracker
260   APIs.
261 - Use Filename.to_string() and therefore make Bastien happy.
262 - Require lastest version (0.1.5) of libgee to use List.slice().
263 - Don't limit the number of objects returned to a client, let it decide
264   that on it's own.
265 - Proper handling of update notification to the client by use of a very simple
266   bubble-up mechanism for containers to signal updates.
267 - Decrease needed gconf version to 2.16.
268 - Set application name and therefore make Lennart happy.
269 - Require latest version of vala (0.5.7) and gupnp-vala (0.5.3).
270 - Allow multiple URIs for each media items.
271 - Response for seekable media request is now sent buffer by buffer so the whole
272   file is not put into memory.
273 - Some improvements to build system.
274 - Lots of other improvements and bugfixes.
275
276 0.2
277 ===
278
279 The major change after last release (as gupnp-media-server) is the introduction
280 of a simple yet powerful plugin-based architecture/api: Every plugin:
281 - is loaded into a separate MediaServer instance.
282 - can implement any kind and number of resources (currently only services).
283 - can export an icon file.
284 - inherit it's ContentDirectory implementation from a base class that does most
285   of the UPnP-related work. More improvements on this planned for next release.
286 - use an intuitive API to easily export media from URIs and live GStreamer
287   source elements over HTTP.
288
289 Other changes:
290
291 - Relicense under LGPL to allow proprietary plugins and ease of moving code
292   from/to gupnp libraries.
293 - DVB Daemon integration though a plugin. Now you can watch live channels from
294   your PC on your PS3 for example.
295 - Test plugin that exports one audio and video item, streaming contents from
296   GStreamer's audiotestsrc and videotestsrc elements respectively.
297 - Better interoperability with Sony playstation 3.
298 - Announce unavailability to UPnP world on exit.
299 - Loads of other improvements.
300
301 0.1
302 ===
303
304 - Initial release.