Bump to 0.27
[platform/upstream/desktop-file-utils.git] / NEWS
1 ============
2 Version 0.27
3 ============
4
5  common
6   - Remove Autotools support.
7   - Minor updates to project documentation.
8   - Add pledge(2) support to remaining utilities (Antoine Jacoutot).
9   - Add --version support to utilities (fdo#64) (JakobDev).
10
11  desktop-file-validate
12   - Support desktop spec version 1.5 (fdo#59) (David King).
13   - Add LXQt to categories (fdo#63) (rezso).
14   - Use DDE category for Deepin desktop (Wang Zichong).
15   - Add Endless to list of desktop IDs (Philip Withnall).
16   - Fix field code escaping in messages (fdo#71).
17
18  desktop-entry-mode.el
19   - Highlight action groups when ID includes hyphens (Peter Oliver).
20
21 ============
22 Version 0.26
23 ============
24
25 This version fixes an error that snuck into the Meson build files in version
26 0.25. The Autotools build is unaffected. Since the previous release has only
27 been out for a day, Autotools support is maintained in this release.
28
29  update-desktop-database
30   - Fix erroneous installation as "desktop-file-update" when using the Meson
31     build system (fdo#58) (Antoine Jacoutot).
32
33 ============
34 Version 0.25
35 ============
36
37 This version adds support for the Meson build system and deprecates
38 Autotools. Support for the latter will be removed in the next release.
39
40  common
41   - Add Meson build system (fdo#14) (Félix Piédallu).
42
43  desktop-file-validate
44   - Allow desktop file spec version 1.4.
45   - Make it possible to deprecate keys starting with "X-" (Bastien Nocera).
46   - Add the "Implements" field from spec version 1.2 (fdo#55) (Dylan Baker).
47   - Add the "PrefersNonDefaultGPU" key and deprecate "X-KDE-RunOnDiscreteGpu"
48     (Bastien Nocera).
49   - Set locale for correct output message encoding (Philip Withnall).
50   - Add coloured output support (Philip Withnall).
51   - Fix parsing of escaped double quote in quoted strings (fdo#56). Found
52     by Frédéric Brière.
53   - Add GNOME Flashback, GNOME Classic desktops (Alberts Muktupāvels).
54
55 ============
56 Version 0.24
57 ============
58
59  desktop-file-validate
60   - Allow desktop file spec version 1.2 (Severin Glöckner).
61   - Add Budgie, Deepin, Enlightenment and Pantheon to list of
62     registered desktop environments (fdo#10, fdo#11, fdo#16, oldfdo#97385)
63     (Ikey Doherty, sensor.wen, Joonas Niilola, David Faure).
64
65  update-desktop-database
66   - Sort output lines internally to conserve reproduceability (fdo#12)
67     (Chris Lamb).
68   - Use pledge(2) on OpenBSD to limit capabilities (fdo#13) (Jasper Lievisse
69     Adriaanse).
70
71  common
72   - Fix missing ; when appending to a list not ending with one (oldfdo#97388)
73     (Pascal Terjan).
74   - Add font as valid media type (Matthias Clasen).
75   - Fix broken emacs blocking compile (fdo#15) (Hans Petter Jansson, reported
76     by John).
77
78 ============
79 Version 0.23
80 ============
81
82  desktop-file-validate
83   - Accept version 1.1 desktop files (Matthias Clasen).
84   - Add Cinnamon, EDE and LXQt to the list of registered desktop environments
85     (fdo#73497, fdo#56353, fdo#79561) (Michael Webster, David Faure,
86     Jauhien Piatlicki).
87   - Allow multipart/related MIME type; it's used for MHTML (fdo#93376)
88     (Hans Petter Jansson).
89   - Ensure DBusActivatable filenames conform to reverse-DNS notation
90     (fdo#66904) (Hans Petter Jansson).
91   - Downgrade trailing semicolons to optional (fdo#76902) (Jerome Leclanche).
92   - Fix buffer over-read (fdo#94303) (Hans Petter Jansson; reported by
93     Hanno Boeck and Agostino Sarubbo).
94
95 ============
96 Version 0.22
97 ============
98
99  desktop-file-validate
100   - add DBusActivatable key to allowed keys (Matthias Clasen)
101   - warn about OnlyShowIn in Action groups (Matthias Clasen)
102   - allow validating multiple desktop files (Matthias Clasen)
103   - improve help output (Matthias Clasen)
104   - update man page (Matthias Clasen)
105
106  update-desktop-database
107   - list only once a desktop file per mime type (Vincent)
108
109  misc
110   - honor NOCONFIGURE=1 (Colin Walters)
111
112 ============
113 Version 0.21
114 ============
115
116  desktop-file-validate
117   - update to current version of menu specification (Vincent):
118     - only print hint if no main category is present, not an error
119     - make Science a main category
120     - add new registered categories: Adult, Feed, Humanities, Maps,
121       Shooter, Spirituality, XFCE
122     - update related categories
123     - add TDE to list of registered OnlyShowIn
124   - accept and validate GNOME3/GSettings for AutostartCondition (Vincent)
125   - output hint if more than one main category is present (Vincent)
126   - output hint about suggested related categories (Vincent)
127
128  misc
129   - do not require glib >= 2.28 for build (Vincent)
130
131 ============
132 Version 0.20
133 ============
134
135  desktop-file-install
136   - fix list of locale strings without trailing slash (Matthias Clasen)
137
138  desktop-file-validate
139   - add MATE and Razor to list of registered environments (Vincent)
140   - validate Desktop Actions (Giovanni Campagna, Vincent)
141
142 ============
143 Version 0.19
144 ============
145
146  desktop-file-install
147    - respect order of edit options (Vincent)
148    - add --add-not-show-in/--remove-not-show-in options (Vincent)
149    - add options to set Name, GenericName, Comment, Icon keys (Vincent)
150    - add --set-key/--set-value options to set an arbitrary key (Vincent)
151    - remove localized keys when setting/removing a key (Vincent)
152    - copy translations when copying a key (Vincent)
153    - create a desktop-file-edit symlink to desktop-file-install to simply edit
154      .desktop files (without having to pass --dir) (Vincent)
155    - look at RPM_BUILD_ROOT to know where to install desktop files
156    - minor UI improvements (Vincent)
157
158  desktop-file-validate
159    - add Unity to list of registered environments (Vincent)
160    - deal with various zz-application/zz-winassoc-XXX mime types (Vincent)
161    - mark all zz-application/* MIME types as aliases (Vincent)
162    - add support for updated Keywords key (Vincent)
163
164  update-desktop-database
165    - deal with various zz-application/zz-winassoc-XXX mime types (Vincent)
166    - mark all zz-application/* MIME types as aliases (Vincent)
167    - ignore desktop files with Hidden=true (Vincent)
168
169  misc
170    - modernize build system a bit (Vincent)
171    - update man pages (Vincent)
172
173 ============
174 Version 0.18
175 ============
176
177  desktop-file-validate
178    - accept x-scheme-handler/* mime types (Vincent)
179
180  update-desktop-database
181    - sort mime types alphabetically in generated cache (Vincent)
182    - accept x-scheme-handler/* mime types (Vincent)
183
184  misc
185    - improve build system (Vincent)
186    - minor documentation fixes (Vincent)
187
188 ============
189 Version 0.17
190 ============
191
192  desktop-file-validate
193    - accept chemical/* mime types as valid types (Vincent)
194    - make icon names with an extension for Icon key a non-fatal error (Vincent)
195
196  update-desktop-database
197    - accept chemical/* mime types as valid types (Vincent)
198    - ignore --verbose if --quiet is also passed (Vincent)
199    - make sure to always output lists in the keyfile we generate (Vincent)
200
201  misc
202    - improve build system (Vincent)
203    - update documentation (Vincent)
204    - add man pages (Vincent)
205
206 ============
207 Version 0.16
208 ============
209
210  desktop-file-install
211    - do not unlink the destination file if it's the same as the source file in
212      desktop-file-install (Vincent)
213
214  desktop-file-validate
215    - check that a main category is included in the Categories (Vincent)
216    - check that categories required by another one are present (Vincent)
217    - do not always show warnings about KDE specific uses (Vincent)
218    - check that the Comment does not look like the Name and the GenericName
219      (Vincent)
220    - display error about multiple keys with the same name earlier (Vincent)
221    - improve MIME type check to make sure that the MIME types are valid
222      (Vincent)
223    - add LXDE in the list of registered OnlyShowIn values (Vincent)
224    - add "warning" to error strings to make them easily greppable (Vincent)
225    - handle AutostartCondition key, as proposed for the autostart specification
226      and used in GNOME (Vincent)
227    - accept empty Categories key as valid (Vincent)
228    - make new errors non-fatal to give some time to maintainers to fix their
229      .desktop file after a release of desktop-file-utils (Vincent)
230    - plug leak (Vincent)
231    - code cleanups (Vincent)
232
233  update-desktop-database
234    - improve MIME type check to make sure that the MIME types are valid
235      (Vincent)
236    - improve error messages (Erik Hovland, Vincent)
237    - fix format string vulnerability warning (Vincent)
238
239  misc
240    - use AM_SILENT_RULES (Vincent)
241    - improve build system (Vincent)
242
243 ============
244 Version 0.15
245 ============
246
247   o make the extension check for Icon key a warning instead of an error for now
248     (Ray Strode)
249   o Fix a crash in update-desktop-database when there's no group (Vincent)
250   o Fix a crash in the validator happening for very small lines (Vincent)
251
252 ============
253 Version 0.14
254 ============
255
256   o update of the Emacs editing mode for .desktop files (Ville Skyttä)
257   o make desktop-file-install print an error when trying to install a
258     non-existing desktop file, or a desktop file that can't be read (Vincent)
259   o make the validator check the content of the Icon key (Vincent)
260   o make the validator accept X-Foo as a valid environment (this was added to
261     the spec) (Stanislav Brabec, Vincent)
262   o really handle the -m command line argument for desktop-file-install
263     (Matthias Clasen)
264   o make desktop-file-install accept as one valid argument multiple
265     categories/only-show-in/mime-types values. Now --add-category="GNOME;GTK"
266     works as expected. (Vincent)
267   o make desktop-file-install validate the created desktop file before removing
268     the original file, and unlink it if it's not valid (Vincent)
269   o code cleanups for desktop-file-install (Vincent)
270
271 ============
272 Version 0.13
273 ============
274
275   o rewrite validator, and update it for desktop entry specification 1.0.
276     The validator should be stricter and report more useful messages.
277     (Vincent)
278   o add --warn-kde and --no-warn-deprecated command line options to
279     desktop-file-validate (Vincent)
280   o port desktop-file-install to GKeyFile (Vincent)
281   o don't require --vendor for desktop-file-install (Vincent)
282   o some general module cleanup (Vincent)
283
284 ============
285 Version 0.12
286 ============
287
288   o improves category validation code to not catch false positives (Vincent Fretin, Ville Skyttä, Ray Strode, Vincent Untz) 
289   o make category validation code non-fatal (Ray)
290   o fix mem leaks and double frees (Pascal Terjan)
291
292 ============
293 Version 0.11
294 ============
295
296   o Validate desktop file categories (Emmet Hikory, Vincent Untz)
297   o Use GKeyFile instead of the old egg code in update-desktop-database (Vincent)
298   o Use GOption instead of popt (Vincent)
299   o Fix grammar problem in one of the strings (Moritz Barsnick)
300   o NULL terminate search patch in update-desktop-database (Mike Hearn)
301   o Fix language to encoding mapping to match spec (Ville Skyttä) 
302
303 ============
304 Version 0.10
305 ============
306
307   o Remove all menus code (Mark McLoughlin)
308   o Don't try and add key/value pairs to comments (Miloslav Trmac)
309
310 ===========
311 Version 0.9
312 ===========
313
314   o Many update-desktop-database improvements (Ray Strode, Dan Williams)
315   o Fix desktop-file-install --remove-only-show-in (Ray Strode)
316
317 ===========
318 Version 0.8
319 ===========
320
321  o Fix various leaks (Kjartan Maraas)
322  o Update with latest libegg code (Ray Strode)
323
324  o Menu method work (Mark McLoughlin, Dan Williams)
325      + Reload the menu when .desktop/.directory files change
326      + Respect NoDisplay in .desktop/.directory files
327      + Remove empty submenus
328      + Report the last modification time of the tree
329      + Support setting the OnlyShowIn name
330      + Add a reasonable default set of schemes
331
332 ===========
333 Version 0.7
334 ===========
335
336  o Add update-desktop-database (Ray Strode)
337  o Emacs editing mode for .desktop files (Ville Skyttä)
338  o Update to latest spec, improve error messages (Ville Skyttä)
339  o Warning fixes (Mark McLoughlin)
340  o distcheck fixes (Jonathan Blandford)
341
342 ===========
343 Version 0.6
344 ===========
345
346  o Bring up to date with version 0.8 of the menu spec
347  o Don't crash when a .desktop file is a symlink to a non-existant file
348
349 ===========
350 Version 0.5
351 ===========
352
353  o Don't segfault with .desktop files which have a leading comment
354
355 ===========
356 Version 0.4
357 ===========
358
359  o Add support for "Desktop Action" sections
360
361 ===========
362 Version 0.3
363 ===========
364
365  o Create target dir of desktop-file-install if nonexistent;
366  o improve some error messages
367  o fix OnlyShowIn? handling
368  o add --print-available option to dump desktop files being considered by desktop-menu-tool
369  o rename obsolete [KDE Desktop Entry] section if found
370  o fix a crash
371  o verify proper spelling of KDE and GNOME in OnlyShowIn?
372  o add a --remove-key option; check that string lists end in a semicolon
373  o add --copy-name-to-generic-name and vice versa
374  o fix bug in --delete-original that made it not work
375
376 ===========
377 Version 0.2
378 ===========
379
380  o Adds desktop-menu-tool to parse vfolder menus and generate a symlink tree or just print them out.
381
382 ===========
383 Version 0.1
384 ===========
385
386  o Initial release. Contains desktop-file-validate and desktop-file-install.
387
388
389