summaryrefslogtreecommitdiff
path: root/NEWS
blob: d682afb796e6ff1ad58f491595720ff36d16be77 (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
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341
1342
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
1353
1354
1355
1356
1357
1358
1359
1360
1361
1362
1363
1364
1365
1366
1367
1368
1369
1370
1371
1372
1373
1374
1375
1376
1377
1378
1379
1380
1381
1382
1383
1384
1385
1386
1387
1388
1389
1390
1391
1392
1393
1394
1395
1396
1397
1398
1399
1400
1401
1402
1403
1404
1405
1406
1407
1408
1409
1410
1411
1412
1413
1414
1415
1416
1417
1418
1419
1420
1421
1422
1423
1424
1425
1426
1427
1428
1429
1430
1431
1432
1433
1434
1435
1436
1437
1438
1439
1440
1441
1442
1443
1444
1445
1446
1447
1448
1449
1450
1451
1452
1453
1454
1455
1456
1457
1458
1459
1460
1461
1462
1463
1464
1465
1466
1467
1468
1469
1470
1471
1472
1473
1474
1475
1476
1477
1478
1479
1480
1481
1482
1483
1484
1485
1486
1487
1488
1489
1490
1491
1492
1493
1494
1495
1496
1497
1498
1499
1500
1501
1502
1503
1504
1505
1506
1507
1508
1509
1510
1511
1512
1513
1514
1515
1516
1517
1518
1519
1520
1521
1522
1523
1524
1525
1526
1527
1528
1529
1530
1531
1532
1533
1534
1535
1536
1537
1538
1539
1540
1541
1542
1543
Version 0.8.2
~~~~~~~~~~~~~
Released: 2022-11-04

Bugfixes:
 - Tell CURL to follow http redirects (Hubert Figuière)
 - Never add default icons to firmware, IMs or codecs (Philip Withnall)

Version 0.8.1
~~~~~~~~~~~~~
Released: 2022-08-10

Bugfixes:
 - Correct typos in as-app.c (Felix Yan)
 - Improve handling of <em> and <code> tags (Jan Alexander Steffens)
 - Initialize proxy resolver in appstream-validate (Michael Catanzaro)
 - Properly initialize AsNodeToXmlHelper (Jan Alexander Steffens)

Version 0.8.0
~~~~~~~~~~~~~
Released: 2022-07-15

New Features:
 - Add validation for duplicate license xml elements (Otto Urpelainen)
 - Add vcs-browser and contribute URL type (JakobDev)
 - Port from libsoup to libcurl (Richard Hughes)
 - Support em/code tags (Philip Müller)
 - Use GProxyResolver to auto-detect the correct proxy (Richard Hughes)

Bugfixes:
 - Align the OARS/CSM mappings (Philip Withnall)
 - Also unwrap description in metainfo files (Fabian Vogt)
 - Check --version-script linker option before using (Biswapriyo Nath)
 - Consider the AppStream version as a string (Corentin Noël)
 - Do not show a critical warning on <suggests><id/></suggests> (Richard Hughes)
 - Fix extracting relative symlinks and file paths in icon tarball (Fabian Vogt, Philip Withnall)
 - Fix Markdown underlining in appdata-to-news (Philip Withnall)
 - Fix validation of translated captions when LANG is not C (Richard Hughes)
 - Make directories as 0755 && umask (Pavel Raiskup)
 - Parse custom and launchables from DEP-11 (Sebastian Krzyszkowiak)
 - Sync the ITS file with appstream (Piotr Drąg)
 - Update current version in AsStore (Corentin Noël)
 - Update to SPDX 3.16 (Nick Richards)

Version 0.7.18
~~~~~~~~~~~~~~
Released: 2020-09-07

New Features:
 - Add content rating system APIs from gnome-software (Philip Withnall)
 - Add "validate-version" command (Florian Müllner)

Bugfixes:
 - Allow timestamp in the future in validate-relax (Bartłomiej Piotrowski)
 - Don't ignore localized strings that are the same as original (Isaque Galdino)
 - Fix crash with invalid children of <ul/> (Fabian Vogt)
 - Lower the OARS/CSM mapping of sex-homosexuality/intense (Philip Withnall)
 - Properly initialize mutexes (Laurent Bigonville)
 - Test launchable tags in validation (Ian McInerney)

Version 0.7.17
~~~~~~~~~~~~~~
Released: 2020-02-20

Bugfixes:
 - Add "icon-theme" as recognised component type (Fabio Valentini)
 - Fix building in macOS (Oleksii Samorukov)
 - Fix CI by moving 'future' back a bit (Richard Hughes)
 - Fix Win32 headers (Jehan)
 - Make default content rating values match OARS semantics (Philip Withnall)
 - Properly initialize unique_id_mutex (Marc-Antoine Perennou)
 - Support ${id}/${locale}.qm in addition to ${id}_${locale}.qm (Kalev Lember)

Version 0.7.16
~~~~~~~~~~~~~~
Released: 2019-09-30

Bugfixes:
 - Add UPL short name to SPDX conversion (Salman Siddiqui)
 - Allow building on Windows (Jehan)
 - Allow non-desktop components to be extended (Richard Hughes)
 - Allow parsing desktop files using as_app_parse_data() (Richard Hughes)
 - Do not allow forward or backwards slashes in <id> values (Richard Hughes)
 - Do not preserve restrictive permissions when installing AppStream files (Richard Hughes)
 - Do not require <translation> for validation unless strict (Kalev Lember)
 - Do not require <update_contact> for validation unless strict (Richard Hughes)
 - Log expected and actual screenshot dimensions when failing (Tobias Mueller)
 - Modernize the validation requirements (Richard Hughes)
 - Offset future checks by UTC+14 (Peter Hutterer)
 - Only require <release> for validate, but not validate-relax (Kalev Lember)
 - Remove relative path from icon names (David Hewitt)
 - Remove SQLite dependency (Jan Tojnar)
 - Support loading YAML from as_store_from_bytes (Robert Ancell)
 - Update list of allowed metadata licences (scx)
 - Update the SPDX license list to v3.5 (Richard Hughes)

Version 0.7.15
~~~~~~~~~~~~~~
Released: 2019-02-28

Notes:
 - The libappstream-builder shared library is no longer installed (Richard Hughes)

New Features:
 - Add as_content_rating_get_rating_ids() (Philip Withnall)
 - Add as_release_set_install_duration() (Richard Hughes)
 - Add as_utils_vercmp_full() for gnome-software (Richard Hughes, Kalev Lember)
 - Add support for CONTACT URLs (Robert Ancell)
 - Add support for per-release URLs (Richard Hughes)
 - Add support for SOURCE URLs (Richard Hughes)
 - Make as_content_rating_attribute_to_csm_age() public (Philip Withnall)

Bugfixes:
 - Add missing OARS → CSM mappings (Philip Withnall)
 - Add some thread safety to AsApp and AsStore (Kalev Lember)
 - Do not overwrite the project group using heuristics if already set (Richard Hughes)
 - Recognise uncompressed Arch packages (Richard Hughes)
 - Remove unnecessary gtk dependency for builder (Mart Raudsepp)
 - Return G_IO_ERROR_NOT_FOUND when loading fails (Philip Withnall)
 - Tokenize the ID when adding search tokens (Kalev Lember)

Version 0.7.14
~~~~~~~~~~~~~~
Released: 2018-10-16

New Features:
 - Add as_app_to_xml() (Richard Hughes)
 - Add as_content_rating_add_attribute() (Richard Hughes)

Bugfixes:
 - Set the AppStream ID from the X-Flatpak desktop key (Richard Hughes)

Version 0.7.13
~~~~~~~~~~~~~~
Released: 2018-09-28

New Features:
 - Add ID provides for desktop files with X-Flatpak-RenamedFrom (Richard Hughes)

Bugfixes:
 - Better debug output for appstream-compose (Bastien Nocera)
 - Change order of arguments in matrix-html to match status-html (suve)
 - Do not restrict the maximum number of releases allowed (Richard Hughes)
 - Throw an error when a launchable desktop-id is invalid (Bastien Nocera)

Version 0.7.12
~~~~~~~~~~~~~~
Released: 2018-08-13

Bugfixes:
 - Support localised text in agreement sections (Richard Hughes)

Version 0.7.11
~~~~~~~~~~~~~~
Released: 2018-08-09

New Features:
 - Add AS_APP_QUIRK_DEVELOPER_VERIFIED (Robert Ancell)
 - Provide async variants of store load functions (Florian Müllner)

Bugfixes:
 - Escape quotes in attributes (Robin Richtsfeld)

Version 0.7.10
~~~~~~~~~~~~~~
Released: 2018-07-11

Bugfixes:
 - Add object type checks on the inputs of all functions (Robert Ancell)
 - Do not parse firmware files (Richard Hughes)
 - Do not require a release transaction when validating in relaxed mode (Richard Hughes)
 - Extract release descriptions and agreement sections for translation (Piotr Drąg)

Version 0.7.9
~~~~~~~~~~~~~~
Released: 2018-06-04

New Features:
 - Add ability to store signature filename and checksum (Richard Hughes)
 - Convert local icons found in metainfo files (Richard Hughes)

Bugfixes:
 - Follow the Debian tilde usage when ordering versions (Richard Hughes)
 - Remove the refcounted string interning feature (Richard Hughes)
 - Use the launchable to find the desktop filename (Richard Hughes)

Version 0.7.8
~~~~~~~~~~~~~~
Released: 2018-04-20

New Features:
 - Add as_store_get_app_by_launchable() (Richard Hughes)
 - Add as_utils_unique_id_match() (Richard Hughes)
 - Add as_version_string() for fwupd (Richard Hughes)
 - Add support for component agreements (Richard Hughes)

Bugfixes:
 - Correctly compare version numbers like '1.2.3' and '1.2.3a' (Richard Hughes)
 - Don't include the path component in the name when parsing the package filename (Richard Hughes)
 - If the launchable is specified don't guess it when composing (Richard Hughes)
 - Never add more than one component to the AppStream store when composing (Richard Hughes)
 - Veto apps that have empty OnlyShowIn= (Kalev Lember)

Version 0.7.7
~~~~~~~~~~~~~~
Released: 2018-03-12

New Features:
 - Add AS_IMAGE_LOAD_FLAG_ALWAYS_RESIZE to always resize the pixbuf (Richard Hughes)
 - Add custom metadata key for shell extension uuid (Kalev Lember)

Bugfixes:
 - Always resize AppStream icons to fit the destination size (Richard Hughes)
 - Correctly validate files using OR in the metadata_license (Richard Hughes)
 - Do not fail to validate if the timestamps are out of order (Richard Hughes)
 - Don't abort the build if pngquant fails (Richard Hughes)
 - Update the SPDX license list to v3.0 (Richard Hughes)

Version 0.7.6
~~~~~~~~~~~~~~
Released: 2018-02-09

New Features:
 - Add support for release types (Richard Hughes)

Bugfixes:
 - Do not deference invalid lists when parsing invalid desktop files (Marco Trevisan)
 - Fix an invalid read when using as_app_parse_data() from Python (Richard Hughes)
 - Never include '&' in attribute values (Richard Hughes)

Version 0.7.5
~~~~~~~~~~~~~~
Released: 2017-01-22

New Features:
 - Add as_app_parse_data() (Richard Hughes)
 - Add as_store_get_apps_by_provide() (Richard Hughes)
 - Add more GObject Introspection annotations for Python (Richard Hughes)
 - Support OARS v1.1 additions (Richard Hughes)
 - Use pngquant to make the application icons take up less space (Richard Hughes)

Bugfixes:
 - Describe connection problems/HTTP errors when validating images (suve)
 - Do not try to extract duplicate files in the icon theme packages (Richard Hughes)
 - Do not use an 'enable' prefix for meson arguments (Richard Hughes)
 - Don't expect an enum when really passing a bitfield (Richard Hughes)
 - Don't fall back to English if other languages are available (Peter Oliver)
 - Explicitly require a new enough json-glib (Richard Hughes)
 - Fix a crash when calling as_release_add_location() directly (Richard Hughes)
 - Fix appstream-compose when using new-style desktop IDs (Richard Hughes)
 - Fix compile with GCab v1.0 (Richard Hughes)
 - Fix the arithmetic when fitting an image in 16:9 (Joaquim Rocha)
 - Generate icons and samples for emoji fonts (Peter Oliver)
 - Never change the default screenshot when processing AppData (Richard Hughes)

Version 0.7.4
~~~~~~~~~~~~~~
Released: 2017-11-09

New Features:
 - Add the 'hardware' requires type (Richard Hughes)

Bugfixes:
 - Only try to set the file permissions on regular files (Richard Hughes)

Version 0.7.3
~~~~~~~~~~~~~~
Released: 2017-10-23

New Features:
 - Add AS_VERSION_PARSE_FLAG_USE_BCD when formatting version strings (Richard Hughes)
 - Add as_app_get_release_by_version() (Richard Hughes)
 - Add as_app_get_screenshot_default() (Richard Hughes)
 - Add new launchable types (Marius Vollmer, Richard Hughes)

Bugfixes:
 - Do not assign "flatpak" as an app's origin when no origin was found (Joaquim Rocha)
 - Fix the inode mode to be sane on extracted files (Richard Hughes)
 - Prefer /usr/share/metainfo as default path for metainfo files (Jeremy Bicha)
 - Write XML for newer AppStream specification versions (Richard Hughes)

Version 0.7.2
~~~~~~~~~~~~~~
Released: 2017-08-21

Bugfixes:
 - Allow remote icon types for desktop AppData files (Richard Hughes)
 - Define _XOPEN_SOURCE in order to expose realpath() in headers (Philip Withnall)
 - Do not check the suffix of <id> tags (Richard Hughes)
 - Drop an unreachable branch and add some additional checks (Philip Withnall)
 - Enable C99 support in meson.build (Philip Withnall)
 - Prefer /usr/share/metainfo as default path for metainfo files (Matthias Klumpp)

Version 0.7.1
~~~~~~~~~~~~~~
Released: 2017-08-03

New Features:
 - Add <id> kinds for application provides (Richard Hughes)
 - Support CompulsoryForDesktops in YAML (Iain Lane)
 - Update the SPDX license list to 2.6 (Richard Hughes)

Bugfixes:
 - Avoid unnecessary gdk dependency (Patrick Ohly)
 - Fail to validate if AppData screenshots are duplicated (Richard Hughes)
 - Have plugins link with asglib along with asbuilder (Neal Gompa)
 - Install appdata-xml.m4 (Jeremy Bicha)
 - Make gperf dependency fully required (Philip Withnall)
 - Make introspection optional (Patrick Ohly)
 - Skip loading desktop data from Snap directory (Robert Ancell)
 - Validate the <id> format according to the spec (Richard Hughes)

Version 0.7.0
~~~~~~~~~~~~~
Released: 2017-06-22

New Features:
 - Enable Travis CI for Fedora 25 and Debian Stretch (Richard Hughes)
 - Remove the cache-id functionality (Richard Hughes)
 - Switch to the meson build system (Richard Hughes, Emmanuele Bassi)

Bugfixes:
 - Add the limits in the validation output messages (Richard Hughes)
 - Do not add the GNOME Software categories or icons (Richard Hughes)
 - Do not enforce that the project is a valid environment_id (Richard Hughes)
 - Don't cast gsize to guint32 when getting file length (Iain Lane)
 - Return failure if the AsbTask fails (Richard Hughes)
 - Show a warning if adding keywords after the cache creation (Richard Hughes)

Version 0.6.13
~~~~~~~~~~~~~~
Released: 2017-05-08

New Features:
 - Add a 'check-component' command to appstream-util (Richard Hughes)
 - Add as_app_remove_category() and as_app_remove_kudo() (Richard Hughes)
 - Add as_utils_guid_from_data() (Richard Hughes)
 - Add functions for getting the AsApp and AsStore search match (Richard Hughes)
 - Add support for icon scaling (Richard Hughes)
 - Add support for <launchable> (Richard Hughes)
 - Allow using the app origin as a search keyword (Richard Hughes)

Bugfixes:
 - Casefold all stemmed entries (Richard Hughes)
 - Support non-numeric version numbers correctly (Richard Hughes)

Version 0.6.12
~~~~~~~~~~~~~~
Released: 2017-04-12

New Features:
 - Validate kudos in AppData and AppStream files (Richard Hughes)

Bugfixes:
 - Copy hash table keys to avoid a common crash on Ubuntu (Robert Ancell)
 - Fix the predicate comparison when using globs in metainfo files (Richard Hughes)

Version 0.6.11
~~~~~~~~~~~~~~
Released: 2017-03-20

New Features:
 - Add initial support for Mozilla .xpi translations (Richard Hughes)
 - Make content_rating required for any component with a 'Game' category (Richard Hughes)

Bugfixes:
 - Don't crash when using 'appstream-util show-search-tokens' (Richard Hughes)
 - Fix a problem with appstream-compose with older AppData files (Richard Hughes)
 - Fix compile with -Wdiscarded-qualifiers (Richard Hughes)
 - Parse small version numbers correctly (Richard Hughes)
 - Revert "Enable the stack protection in local builds" (Kalev Lember)
 - Show a warning if a desktop file is not found when required (Richard Hughes)

Version 0.6.10
~~~~~~~~~~~~~~
Released: 2017-03-06

Bugfixes:
 - Add <developer_name> to translation list (Piotr Drąg)
 - Fix small unintentional ABI break (Iain Lane)
 - Ignore <p></p> in AppStream markup (Richard Hughes)

Version 0.6.9
~~~~~~~~~~~~~
Released: 2017-02-27

New Features:
 - Add AsFormat object and deprecate app_set_source_file() (Richard Hughes)

Bugfixes:
 - Do not set the AsApp state using the AsRelease state (Richard Hughes)
 - Fail to validate if any release is in the future (Richard Hughes)
 - Fail to validate if the release children are in the wrong order (Richard Hughes)

Version 0.6.8
~~~~~~~~~~~~~
Released: 2017-02-01

New Features:
 - Make gperf a hard dep (Kalev Lember)
 - Read and write the <custom> tag (Richard Hughes)
 - Support AppData components with no desktop files (Alexander Larsson)

Bugfixes:
 - Add a destructor for AsRefString (Kalev Lember)
 - Add a dummy update_contact to appdata-from-desktop (Kalev Lember)
 - Do not ignore type=replace merge components (Richard Hughes)
 - Fix the build with gperf 3.1 (Kalev Lember)
 - Fix use after free with hash table keys (Kalev Lember)
 - Hold a ref in the store to avoid use-after-free (Simon McVittie)
 - Ignore -Wconversion and -Wsign-conversion warnings from generated file (Kalev Lember)
 - Require name and summary for validate-relax (Kalev Lember)
 - Support reading metainfo.xml files when using appstream-compose (Richard Hughes)
 - Tighten a rule that classifies apps as web-apps (Kalev Lember)

Version 0.6.7
~~~~~~~~~~~~~
Released: 2017-01-12

New Features:
 - Add AsRequire as a way to store runtime requirements (Richard Hughes)
 - Add support for "+" at the end of SPDX license identifiers (Kalev Lember)
 - Scan /usr/share/metainfo as well when building appstream-data (Kalev Lember)

Bugfixes:
 - Allow loading application XPM icons (Richard Hughes)
 - Enable C99 support in configure.ac (Philip Withnall)
 - Fix a crash when using as_release_get_location_default() (Richard Hughes)
 - Fix dep extraction when multiple versions are available (Kalev Lember)
 - Only fail to validate <icon> in AppData desktop components (Richard Hughes)
 - Recursively add subpackage deps into the main package (Kalev Lember)
 - Resolve relative symlinks when extracting archives (Kalev Lember)
 - Update the SPDX licence list to v2.5 (Kalev Lember)

Version 0.6.6
~~~~~~~~~~~~~
Released: 2016-12-15

New Features:
 - Add a refcounted overloaded C string object and use in most objects (Richard Hughes)
 - Add AS_APP_QUIRK_IS_PROXY (Richard Hughes)
 - Add as_release_state_to_string() (Richard Hughes)
 - Add Geary to the app id fallbacks (Niels De Graef)
 - Add support for ONLY_NATIVE_LANGS when parsing yaml files (Richard Hughes)

Bugfixes:
 - Deduplicate the AsNode attribute key and value using a hash table (Richard Hughes)
 - Detect invalid files in the libyaml read handler (Richard Hughes)
 - Do not absorb core addons into the main application (Richard Hughes)
 - Do not add <kudos>, <languages>, <provides> or <releases> for addons (Richard Hughes)
 - Do not save the attributes if the node or parent node is ignored (Richard Hughes)
 - Lazy load more structures in libappstream-glib (Richard Hughes)
 - Set a better icon for codecs (Kalev Lember)

Version 0.6.5
~~~~~~~~~~~~~
Released: 2016-11-07

New Features:
 - Add app-removed, app-added and app-changed signals to AsStore (Richard Hughes)
 - Add as_store_load_search_cache() (Richard Hughes)
 - Add a 'watch' command to appstream-util (Richard Hughes)
 - Allow only loading native languages when parsing AppStream (Richard Hughes)
 - Allow the client to control what search fields are indexed (Richard Hughes)

Bugfixes:
 - Always copy the state when replacing AppData with AppStream (Richard Hughes)
 - Do not sent a REMOVED signal when deleting a transient temp file (Richard Hughes)
 - Ensure the component scope is set when loading yaml files (Richard Hughes)
 - Handle files being moved into monitored AppStream directories (Richard Hughes)
 - Load the search token blacklist into a hash table (Richard Hughes)
 - Monitor missing AppStream directories (Richard Hughes)
 - Only transliterate when the locale requires it (Richard Hughes)
 - Process file changes when an attribute changes (Joaquim Rocha)

Version 0.6.4
~~~~~~~~~~~~~
Released: 2016-10-12

New Features:
 - Add as_content_rating_get_value() (Richard Hughes)
 - Add as_profile_prune() for limiting the profiling output (Richard Hughes)
 - Add as_store_add_apps() (Richard Hughes)
 - Add flag to only load uncompressed files into a store (Richard Hughes)
 - Add functions to build and validate an AppStream ID (Richard Hughes)
 - Add support for AppImage bundles (Richard Hughes)
 - Allow filtering applications based on merge type (Richard Hughes)

Bugfixes:
 - Don't show a critical warning on invalid yaml file (Richard Hughes)
 - Fix a small memory leak when parsing yaml files (Richard Hughes)
 - Fix building metadata on repos with mixed architecture content (Richard Hughes)
 - Fix setting the origin for Flatpak user repos (Joaquim Rocha)
 - Fix the CSM rating age calculation (Richard Hughes)
 - Never inhierit Name and Comment when using appstream-compose (Richard Hughes)

Version 0.6.3
~~~~~~~~~~~~~
Released: 2016-09-06

New Features:
 - Add a component kind of 'driver' (Richard Hughes)
 - Add an easy way to add a language to an existing file (Richard Hughes)
 - Add an easy way to add a modalias to an existing file (Richard Hughes)
 - Support components with merge=replace rules (Richard Hughes)

Bugfixes:
 - Add -lang as a dep in order to detect translations (Dominique Leuenberger)
 - Convert the built unknown icons to the correct kind (Richard Hughes)

Version 0.6.2
~~~~~~~~~~~~~
Released: 2016-10-29

New Features:
 - Add a hash function specifically designed for unique-ids (Richard Hughes)
 - Add AS_BUNDLE_KIND_CABINET (Richard Hughes)
 - Remove the inf parsing from appstream-glib (Richard Hughes)

Bugfixes:
 - Check if icon name is unset before checking the prefix (Justin J. Kim)
 - Do not merge all LangPack entries (Richard Hughes)
 - Do not require an icon from LOCALIZATION kind (Richard Hughes)
 - Do not use the deprecated GNOME_COMPILE_WARNINGS (Richard Hughes)
 - Do not use the prefix check when parsing YAML (Richard Hughes)
 - Fix gcc shift warnings on 32 bit platforms (Kalev Lember)
 - Ignore system datadirs that are actually per-user (Richard Hughes)
 - Invalidate the unique-id if any of the parts are changed (Richard Hughes)
 - Make upgrade check for SPDX license string (Kai Willadsen)
 - Pay attention to errors from libyaml (#129) (Anders Kaseorg, Richard Hughes)

Version 0.6.1
~~~~~~~~~~~~~~
Released: 2016-10-12

New Features:
 - Add as_app_set_branch() (Richard Hughes)
 - Add as_review_new() (Richard Hughes)
 - Add as_utils_unique_id_equal() to compare IDs for equality (Richard Hughes)
 - Add support for application suggestions (Richard Hughes)
 - Add support for AppStream merge components (Richard Hughes)
 - Add support for Google .PAK files (Richard Hughes)
 - Add the TRANSLATE URL kind (Richard Hughes)
 - Allow multiple components with the same ID in the AsStore (Richard Hughes)
 - Allow subsuming each property individually (Richard Hughes)

Bugfixes:
 - Add some more validation checks for keywords (Richard Hughes)
 - Add Sugar as a valid desktop environment (#118) (Sam)
 - Add SUSE-Public-Domain to License map (#126) (Dominique Leuenberger)
 - Add two new GCC warnings and fix up signed/unsigned issues (Richard Hughes)
 - Avoid dependency when built without libgcab (#122) (Simon McVittie)
 - Convert all current component-type names (Matthias Klumpp)
 - Correct minor issue in transifex link (Jean-Baptiste)
 - Do not save the 'X-' prefixed keys to the AppStream metadata (Richard Hughes)
 - Do not split up the main AudioVideo category (Richard Hughes)
 - Don't change ABI when built with/without gperf (#123) (Simon McVittie)
 - Don't redundantly monitor files (Simon McVittie)
 - Ensure predictable output order of XML attributes (Richard Hughes)
 - No validation failure for lots of releases (Richard Hughes)
 - Port away from intltool (Richard Hughes)
 - Print max caption length when validating (Richard Hughes)
 - Remove specific support for flatpak (Richard Hughes)
 - Restrict addons to the same scope and bundle kind (Richard Hughes)
 - Skip DEP-11 tests when DEP-11 is not enabled (Simon McVittie)

Version 0.5.17
~~~~~~~~~~~~~~
Released: 2016-07-13

New Features:
 - Add AS_STATE_PURCHASABLE and AS_STATE_PURCHASING constants (Robert Ancell)
 - Add external (X-*) keys of an app's desktop file as metadata AsApp (Joaquim Rocha)

Bugfixes:
 - Correct disabling of timestamps for gzip (StefanBruens)
 - Do not add multiple categories for apps with AudioVideo (Richard Hughes)
 - Do not emit a warning when flatpak user directory doesn't exist (Kalev Lember)
 - Fall back to the country code in as_app_get_language() (Richard Hughes)
 - Fix gtk-doc build when builddir != srcdir (lantw44)
 - Optionally use libstemmer for keyword stemming (Richard Hughes)
 - Use non-deprecated glib API for monitoring renames (Kalev Lember)

Version 0.5.16
~~~~~~~~~~~~~~
Released: 2016-06-13

New Features:
 - Add elementary to list of project groups (Fabio Valentini)
 - Allow setting the id prefix and origin using a symlink name (Richard Hughes)

Bugfixes:
 - Add yast2-branding-openSUSE if an app depends on yast2 (Dominique Leuenberger)
 - Correctly detect new AppStream apps in new directories (Richard Hughes)
 - Do not rename a category ID in AsApp (Richard Hughes)
 - Fix g_ptr_array_sort use (Kalev Lember)
 - Load metainfo files if present (Richard Hughes)
 - Never allow NULL to be added to AsApp string array (Richard Hughes)

Version 0.5.15
~~~~~~~~~~~~~~
Released: 2016-05-23

New Features:
 - Add AS_APP_QUIRK_HAS_SHORTCUT (Joaquim Rocha)
 - Add AS_APP_QUIRK_NOT_LAUNCHABLE (Richard Hughes)
 - Rename the xdg-app support to the new name: Flatpak (Richard Hughes)

Bugfixes:
 - Add all applications for all architectures when loading Flatpak (Richard Hughes)
 - Add note in README.md for glob usage (Mingcong Bai)
 - Allow addons to have duplicate names (Dominique Leuenberger)
 - Correctly set the architecture on newly discovered applications (Richard Hughes)
 - Ignore files with invalid suffixes when building installed stores (Richard Hughes)
 - Make yaml icon parser spec compliant (Matthias Klumpp)
 - Omit timestamp from gzip compressed files (Stefan Brüns)
 - Save the ID prefix in more places (Richard Hughes)
 - Show the app name when complaining about missing description (Dominique Leuenberger)
 - Sort archive contents by name for repeatable results (Stefan Brüns)

Version 0.5.14
~~~~~~~~~~~~~~
Released: 2016-04-20

New Features:
 - Add AS_APP_QUIRK_NEEDS_REBOOT (Richard Hughes)
 - Add AS_APP_QUIRK_NOT_REVIEWABLE (Richard Hughes)
 - Add as_screenshot_get_image_for_locale() (Richard Hughes)
 - Add search-pkgname to appstream-cmd (Richard Hughes)

Bugfixes:
 - Add the Audio+Video categories from AppStream XML too (Richard Hughes)
 - Fall back to searching in as_store_get_app_by_pkgname() (Richard Hughes)
 - Ignore desktop files with X-AppStream-Ignore (Richard Hughes)
 - Search /usr/share/metainfo for local files (Richard Hughes)

Version 0.5.13
~~~~~~~~~~~~~~
Released: 2016-04-01

New Features:
 - Add as_store_remove_apps_with_veto() (Richard Hughes)
 - Enforce the requirement of AppData for 'Categories=DesktopSettings' (Richard Hughes)

Bugfixes:
 - Also filter YAML apps before adding to the store (Richard Hughes)
 - Always veto anything with X-Unity-Settings-Panel (Richard Hughes)
 - Do not hardcode x86_64 when searching for xdg-app metadata (Richard Hughes)
 - Support more DEP11 YAML markup (Richard Hughes)

Version 0.5.12
~~~~~~~~~~~~~~
Released: 2016-03-29

New Features:
 - Add a merge-appstream command to appstream-util (Richard Hughes)
 - Add as_app_get_id_no_prefix() (Richard Hughes)
 - Add as_app_has_compulsory_for_desktop() (Richard Hughes)
 - Add AS_APP_QUIRK_MATCH_ANY_PREFIX (Richard Hughes)
 - Add as_store_get_app_by_id_ignore_prefix() (Richard Hughes)
 - Add as_store_get_apps_by_id() (Richard Hughes)
 - Add support for content ratings (Richard Hughes)

Bugfixes:
 - Split up AudioVideo into two categories (Richard Hughes)

Version 0.5.11
~~~~~~~~~~~~~~
Released: 2016-03-08

New Features:
 - Add AS_APP_KIND_LOCALIZATION (Richard Hughes)
 - Add a 'markup-import' command to appstream-util for testing text import (Richard Hughes)
 - Add as_markup_import() (Richard Hughes)
 - Add as_utils_string_replace() (Richard Hughes)
 - Add support for GNOME Shell extensions (Richard Hughes)
 - Support importing HTML text using as_markup_import() (Richard Hughes)

Bugfixes:
 - Do not mark all subsumed applications as installed (Richard Hughes)
 - Do not tokenize the application ID or package name (Richard Hughes)
 - Fix crash when validating files containing invalid remote URIs (Richard Hughes)
 - Fix ordering of parameters to as_store_search_app_info (Robert Ancell)
 - Implement DEP-11 MediaBaseUrl support (Robert Ancell)
 - Tokenize names like 'half-life' into two tokens for searching (Richard Hughes)

Version 0.5.10
~~~~~~~~~~~~~~
Released: 2016-02-26

New Features:
 - Add AS_APP_KIND_OS_UPGRADE and AS_APP_KIND_OS_UPDATE (Richard Hughes)
 - Add AS_APP_KIND_SHELL_EXTENSION (Richard Hughes)
 - Add AsAppQuirk (Richard Hughes)
 - Add a 'split-appstream' command to appstream-util (Richard Hughes)
 - Add support for getting the SDK and runtime from the bundle (Richard Hughes)
 - Support loading XML files using as_store_from_bytes() (Richard Hughes)

Bugfixes:
 - Add an application prefix to the ID for certain install scopes (Richard Hughes)
 - Add a warning when validating in strict mode with invalid tags (Richard Hughes)
 - Do not tokenize mimetypes (Richard Hughes)
 - Improve the application search tokenizing and filtering (Richard Hughes)
 - Load AppStream stores in a predictable order (Richard Hughes)
 - Look in the correct icon directory for yaml files (Richard Hughes)
 - Properly validate AppStream files with local or remote icons (Richard Hughes)
 - Return results from 'appstream-util search' in relevance order (Richard Hughes)

Version 0.5.9
~~~~~~~~~~~~~
Released: 2016-02-12

Bugfixes:
 - Accept FSFAP as a valid metadata license (Richard Hughes)
 - Add missing G_BEGIN_DECLS in libappstream-glib/as-tag.h (Andrea Azzarone)
 - Fix a validation error for metainfo files with descriptions (Richard Hughes)
 - Fix dates in NEWS - It's 2016! (Robert Ancell)
 - Pick up newly added appinfo dirs for xdg-app remotes (Alexander Larsson)
 - Update the SPDX license list (Richard Hughes)

Version 0.5.8
~~~~~~~~~~~~~
Released: 2016-02-02

New Features:
 - Add a flag for skipping invalid AppStream files (Richard Hughes)
 - Add a modify command to appstream-util (Richard Hughes)
 - Add support for per-user and system-wide xdg-app installed stores (Richard Hughes)
 - Add support for the GENERIC component kind (Richard Hughes)
 - Allow setting state on AsRelease objects (Richard Hughes)
 - Support <translation> tags in AppData files (Richard Hughes)

Bugfixes:
 - Escape data before writing to an HTML file (Richard Hughes)
 - Ignore temp and hidden files in AsMonitor (Richard Hughes)
 - Move the kudo and provides autodetection to libappstream-glib (Richard Hughes)
 - Only load supported icon kinds when using appstream-compose (Richard Hughes)
 - Reject an invalid project group when parsing (Richard Hughes)
 - Remove support for Ubuntu app-install data (Richard Hughes)
 - Show the source of the 'appstream-util check-root' failure (Richard Hughes)
 - Support multi-line copyright statements (Richard Hughes)
 - Support stock dep11 icons (Matthias Klumpp)
 - Support the QT translation system (Richard Hughes)
 - Use predictable sorting when outputting <provides> (Richard Hughes)
 - Use the project_group heuristics when parsing AppData files (Richard Hughes)

Version 0.5.7
~~~~~~~~~~~~~
Released: 2016-01-22

Notes:
 - We've removed the ostree support and added a new appstream-compose command
   to generate the AppStream metadata at xdg-app application build time.

New Features:
 - Add appstream-compose command line tool (Alexander Larsson)
 - Add as_image_load_filename_full() (Richard Hughes)
 - Move the blacklisted application list to the front-end client (Richard Hughes)
 - Move the gettext parsing to libappstream-glib (Richard Hughes)
 - Support date=iso8601 attributes in <release> markup (Richard Hughes)

Bugfixes:
 - Allow disabling font support with --disable-fonts (Richard Hughes)
 - Detect web-apps which are added as .desktop files (Richard Hughes)
 - Make the check for screenshot equality more robust (Richard Hughes)
 - Only build the test firmware files when using --enable-firmware (Richard Hughes)
 - Remove all traces of ostree (Alexander Larsson)
 - Remove the GIR, GStreamer, GResource, nm and KDE-specific plugins (Richard Hughes)

Version 0.5.6
~~~~~~~~~~~~~
Released: 2016-01-15

New Features:
 - Add the runtime ID kind (Richard Hughes)
 - Allow dumping inf files using appstream-util (Richard Hughes)
 - Check name uniqueness when validating AppStream data (Richard Hughes)
 - Install gettext ITS rules (Daiki Ueno)

Bugfixes:
 - Accept various 'or later' metadata content licenses (Richard Hughes)
 - Allow specifying a particular ostree arch only (Alexander Larsson)
 - Always blacklist desktop files for uninstalling software (Richard Hughes)
 - Assume a release value of '0' when unset (Richard Hughes)
 - Automatically add missing .inf types as required (Richard Hughes)
 - Check the project_group when validating (Richard Hughes)
 - Cull the application blacklist now we depend on AppData files (Richard Hughes)
 - Fix AppStream generation when using duplicate .deb packages (Richard Hughes)
 - Fix things up for xdg-app use (Alexander Larsson)
 - Prefer stock icons when using as_app_get_icon_default() (Richard Hughes)
 - Set a validation failure for files using <updatecontact> (Richard Hughes)

Version 0.5.5
~~~~~~~~~~~~~
Released: 2015-12-16

New Features:
 - Add a AS_APP_STATE_UPDATABLE_LIVE constant so we can support live updates (Richard Hughes)
 - Add as_utils_license_to_spdx() (Richard Hughes)

Bugfixes:
 - Add the package name as another application search token (Richard Hughes)
 - Fix a crash when tokenizing a NULL string (Richard Hughes)
 - Log when we auto-add kudos or keywords (Richard Hughes)
 - Only use the package license when not provided by the AppData file (Richard Hughes)

Version 0.5.4
~~~~~~~~~~~~~
Released: 2015-11-18

New Features:
 - Add as_utils_version_from_uint16() (Richard Hughes)

Bugfixes:
 - Generate GUID values according to RFC4122 (Richard Hughes)

Version 0.5.3
~~~~~~~~~~~~~
Released: 2015-11-05

Bugfixes:
 - Return the correct error when the desktop file has no group (Richard Hughes)
 - Strip Win32 and Linux paths when decompressing firmware (Richard Hughes)

Version 0.5.2
~~~~~~~~~~~~~
Released: 2015-10-27

New Features:
 - Add an --enable-profile option to appstream-util (Richard Hughes)
 - Add as_markup_validate() to check descriptions (Richard Hughes)
 - Add support for AppStream <size> metadata (Richard Hughes)
 - Add the ability to attach blobs of data to AsRelease objects (Richard Hughes)
 - Add the ability to parse .cab archives as AppStream stores (Richard Hughes)
 - Remove the long-obsolete appdata-validate tool (Richard Hughes)

Bugfixes:
 - Accept a '0x' hexadecimal prefix when parsing a version (Richard Hughes)
 - Adapt to DEP11 spec change (Matthias Klumpp)
 - Add AsProfile for speed profiling (Richard Hughes)
 - Allow as_markup_convert() to ignore errors (Richard Hughes)
 - Always escape AppStream descriptions when doing passthrough (Richard Hughes)
 - Do not attempt to parse the version in as_release_set_version() (Richard Hughes)
 - Do not ever store the KDE x-test locale data (Richard Hughes)
 - Do not fail to install firmware if DriverVer is not set (Richard Hughes)
 - Do not overwrite the AppData URL with the one from the package (Richard Hughes)
 - Do not parse ISO dates as uint32 version numbers (Richard Hughes)
 - Do not write a checksum 'type' for unknown checksum kinds (Richard Hughes)
 - Fix a typo in command name (Dmitry Shachnev)
 - Fix crash in validator when processing '<li></li>' (Richard Hughes)
 - Monitor /usr/share/applications for apps without AppData when using watch flags (Richard Hughes)
 - Only accept UNIX paths for files in cab files (Richard Hughes)
 - Require AppData files to be present in the AppStream metadata (Richard Hughes)
 - Simplify veto messages for missing <name> and <summary> (Kalev Lember)
 - Support super-HiDPI icons like shipped in Hedgewars (Richard Hughes)
 - Try harder to deal with icons that have extension or full path listed (Kalev Lember)
 - Use a sensible warning when processing desktop files with NoDisplay=true (Richard Hughes)
 - Use as_utils_vercmp() to be correctly check versions for equality (Richard Hughes)
 - Use a wildcard in the self tests to ignore GCab-generated hash differences (Richard Hughes)
 - Use g_set_object() to fix potential crash when adding pixbufs (Richard Hughes)

Version 0.5.1
~~~~~~~~~~~~~
Released: 2015-09-15

Notes:
 - This raises the GLib required version to 2.45.8 and libsoup to 2.51.92

New Features:
 - Add support for release urgency (Richard Hughes)

Bugfixes:
 - Add a few applications that have changed desktop ID (Richard Hughes)
 - Avoid using PATH_MAX (Pino Toscano)
 - Do not blacklist the 'desktop' token (Richard Hughes)
 - Do not fail to validate firmware in AppStream with no screenshots (Richard Hughes)
 - Don't reallocate malloc'd memory with g_malloc (Kalev Lember)
 - Don't show mangled version numbers as negatives (Richard Hughes)
 - Ignore empty AppStream XML files (Richard Hughes)
 - Support SPDX IDs with the LicenseRef prefix (Richard Hughes)
 - Support the SPDX 'NONE' and 'NOASSERTION' keywords (Richard Hughes)
 - Use GLib's cleanup functions instead of libgsystem's (Kalev Lember, Richard Hughes)
 - Port to G_DECLARE_DERIVABLE_TYPE macro (Kalev Lember)

Version 0.5.0
~~~~~~~~~~~~~
Released: 2015-08-12

Notes:
 - Remove some deprecated API which bumps soname (Richard Hughes)
 - Drop the unused _len arguments on many functions (Richard Hughes)

New Features:
 - Add AsChecksum (Richard Hughes)
 - Add as_release_vercmp() (Richard Hughes)
 - Add support for the flashed firmware provide kind (Richard Hughes)
 - Add two functions from fwupd for checking GUID strings (Richard Hughes)

Bugfixes:
 - Emit the AsStore::changed signal if files or directories change (Richard Hughes)
 - Find the application in a store by the provide value (Richard Hughes)
 - Make the DriverVer in the .inf file optional (Richard Hughes)
 - Only add the HiDPI kudo for desktop applications using stock icons (Richard Hughes)
 - Remove support for AppStream 0.8 and lower (Richard Hughes)
 - Show a better error message when there's not enough text (Kalev Lember)

Version 0.4.1
~~~~~~~~~~~~~
Released: 2015-07-20

New Features:
 - Add a 'compare' command to appstream-util (Richard Hughes)
 - Add a 'mirror-local-firmware' command to appstream-util (Richard Hughes)
 - Add a flag to relax the AppData Category=Settings requirement (Richard Hughes)
 - Add a flag to use non-optimal data sources when building metadata (Richard Hughes)
 - Add am 'incorporate' command to appstream-util (Richard Hughes)
 - Add two flags to veto-ignore to relax the requirements for metadata (Richard Hughes)

Bugfixes:
 - Be less strict when loading incorrect AppData files (Richard Hughes)
 - Do not duplicate <location> tags within a release (Richard Hughes)
 - Do not expect the INF ClassGuid to be the ESRT GUID (Richard Hughes)
 - Don't crash when parsing a <release> with no description (Richard Hughes)
 - Fix a potential crash spotted by clang (Richard Hughes)
 - Fix autogen with latest Intltool (Matthias Klumpp)
 - Ignore the prefix when loading system-wide AppStream information (Richard Hughes)
 - Include <pkgname> when writing the ignored metadata (Richard Hughes)
 - Only write the release timestamp if non-zero (Richard Hughes)
 - Remove the AppData veto when incorporating metadata (Richard Hughes)
 - Search harder when using AS_ICON_LOAD_FLAG_SEARCH_SIZE (Richard Hughes)
 - Sort multiple <icon> entries by name (Richard Hughes)
 - Update the SPDX licence list to v2.0 (Richard Hughes)
 - When building metadata with the use-fallback flag accept legacy icon names (Richard Hughes)

Version 0.4.0
~~~~~~~~~~~~~
Released: 2015-05-26

Notes:
 - Remove extra-appstream support from the builder (Richard Hughes)
 - Remove all networking support when building metadata (Richard Hughes)
 - Remove the batch output option from the builder (Richard Hughes)
 - Remove the extra screenshots and appdata options from the builder (Richard Hughes)

New Features:
 - Add a mirror-screenshots command to appstream-util (Richard Hughes)
 - Detect recolorable symbolic icons (Richard Hughes)

Bugfixes:
 - Add text icons and sample text for some languages (Parag Nemade)
 - Allow using unwrapped description markup (Richard Hughes)
 - Check for duplicate screenshots when adding fonts (Richard Hughes)
 - Do not use the cache location when using install-origin with a DESTDIR (Richard Hughes)
 - Fix a crash for an invalid AppData file (Richard Hughes)
 - Fix exo-web-browser blacklist entry (Kalev Lember)
 - Link libasb_plugin_font.la with GTK3 (Dominique Leuenberger)
 - Remove overzealous blacklisting entry (Richard Hughes)
 - Version the builder plugin location (Richard Hughes)

Version 0.3.6
~~~~~~~~~~~~~
Released: 2015-03-30

New Features:
 - Add a 'replace-screenshots' command to appstream-util (Richard Hughes)
 - Add --batch-output to be able to disable the panel (Richard Hughes)
 - Make the AppStream builder support optional (Richard Hughes)
 - Now gcab is a hard requirement (Marc-Andre Lureau, Alberto Ruiz)
 - Put all the screenshots in a file (Richard Hughes)
 - Use the latest released version for unspecified (Richard Hughes)
 - Use the upstream screenshot when we are using --no-net (Richard Hughes)

Bugfixes:
 - Add the source-only tags when outputting AppData files (Richard Hughes)
 - Allow uninstalling AppStream files from /var/cache (Richard Hughes)
 - Also subsume application licenses (Richard Hughes)
 - Always upscale screenshots if they are too small (Kalev Lember)
 - Assume the INF DriverVer is UTC (Richard Hughes)
 - Do not fail due to style warnings when using relaxed validation (Richard Hughes)
 - Do not trust the result of FcConfigAppFontAddFile() (Richard Hughes)
 - Remove the gtk3 dep from libappstream-glib (Richard Hughes)
 - Teach the builder how to write other archive formats (Richard Hughes)
 - Update the checksums for the gcab-generated firmware (Richard Hughes)
 - Use the correct image URL for HiDPI screenshots (Richard Hughes)

Version 0.3.5
~~~~~~~~~~~~~
Released: 2015-03-11

New Features:
 - Add new API required for firmware support (Richard Hughes)
 - Add new API required for OSTree and xdg-app support (Richard Hughes)
 - Add 'news-to-appdata' and 'appdata-to-news' cmds to appstream-util (Richard Hughes)
 - Support all of the yet-unreleased AppStream 0.9 spec (Richard Hughes)

Bugfixes:
 - Add releases from the upstream AppData files (Richard Hughes)
 - Allow short descriptions when validating <description> in releases (Richard Hughes)
 - Correctly load descriptions from <releases> in AppData files (Richard Hughes)
 - Fix a builder crash where a package depends on itself (Richard Hughes)
 - Fix a crash when more than one thread tries to ensure the same package (Richard Hughes)
 - Fix DSO Linking error when built with --as-needed (Tim Lunn)
 - Make the failed AppStream metadata optional (Richard Hughes)
 - Make the icon tarball optional (Richard Hughes)
 - Relax validation checks to allow empty release sections (Richard Hughes)
 - Return the correct exit code from appstream-builder (Richard Hughes)

Version 0.3.4
~~~~~~~~~~~~~
Released: 2015-01-17

New Features:
 - Add an --origin option to appstream-builder (Richard Hughes)
 - Add as_app_get_search_tokens() (Richard Hughes)
 - Add show-search-tokens subcommand to appstream-util (Richard Hughes)
 - Add the matrix-html subcommand to appstream-util (Richard Hughes)
 - Add the VCS information to the AppStream metadata (Richard Hughes)

Bugfixes:
 - Add more applications to the blacklist (Richard Hughes, Igor Gnatenko)
 - Allow specifying --packages-dir multiple times (Richard Hughes)
 - Allow setting the cachedir different from the outputdir (Richard Hughes)
 - Always return errors from the correct domain when parsing broken AppData files (Richard Hughes)
 - Assume <image>foo</image> is a source image kind for AppData files (Richard Hughes)
 - Assume that stock icons are available in HiDPI sizes (Richard Hughes)
 - Blacklist the 40 most common search tokens (Richard Hughes)
 - Check if the search entries are valid before searching (Richard Hughes)
 - Check screenshots are a reasonable size (Richard Hughes)
 - Do not absorb metainfo files for package deps (Richard Hughes)
 - Do not blacklist applications with broken AppData files (Richard Hughes)
 - Do not veto applications with NoDisplay=false (Richard Hughes)
 - Fall back to the dumb tokenizer for keywords with special chars (Richard Hughes)
 - Handle other-endian MO files (Andreas Schwab)
 - Move as_utils_install_filename() into libappstream-glib (Richard Hughes)
 - Output the full filename for local icons (Richard Hughes)
 - Preserve the URL for remote icon types and filename for local icons (Richard Hughes)
 - Require AppData for Xvfb-using applications (Richard Hughes)
 - Set an error if an XML file contains font markup (Richard Hughes)
 - Show the offending text when validation fails (Richard Hughes)

Version 0.3.3
~~~~~~~~~~~~~
Released: 2014-11-24

New Features:
 - Allow filtering addons in the status html pages (Richard Hughes)

Bugfixes:
 - Detect missing parents in the old metadata (Richard Hughes)
 - Do not fail to load all the desktop files if one is bad (Richard Hughes)
 - Improve appdata-xml.m4 deprecation notice (David King)
 - Use <update_contact> from the AppStream specification (Richard Hughes)
 - When using install-origin install into /var/cache (Richard Hughes)

Version 0.3.2
~~~~~~~~~~~~~
Released: 2014-11-04

New Features:
 - Add --veto-ignore to appstream-builder (Richard Hughes)
 - Add BLUR and SHARPEN values for AsImageSaveFlags (Richard Hughes)
 - Add a simple 'search' command to appstream-util (Richard Hughes)
 - Add as_app_set_origin() (Richard Hughes)

Bugfixes:
 - Add some more valid metadata licenses (Richard Hughes)
 - Do not composite an app with its duplicate (Richard Hughes)
 - Do not create a hardlink when the target does not exist (Richard Hughes)
 - Do not generate metadata with an icon prefix (Richard Hughes)
 - Fix FTBFS on GNU/Hurd (Matthias Klumpp)
 - Fix extraction of hardlinks (Richard Hughes)
 - Obsolete the appdata-tools package (Richard Hughes)
 - Save the screenshots as soon as possible (Richard Hughes)
 - Show the kudo stats on the status page (Richard Hughes)
 - Support HiDPI YAML icons (Richard Hughes)
 - Support getting the origin from .yml files (Richard Hughes)

Version 0.3.1
~~~~~~~~~~~~~
Released: 2014-10-21

Notes:
 - This branch is still unstable and should not be used in stable distributions.
 - This release allows appstream-builer to parse Alpm packages for Arch Linux.
 - HiDPI support is now working well for icons and screenshots.

New Features:
 - Add a kudo for a HiDPI icon (Richard Hughes)
 - Add an --enable-hidpi argument to appstream-builder (Richard Hughes)
 - Add AS_APP_VALIDATE_FLAG_ALL_APPS (Richard Hughes)
 - Add asb_app_set_hidpi_enabled() (Richard Hughes)
 - Add asb_context_get_min_icon_size() (Richard Hughes)
 - Add asb_context_set_embedded_icons() (Richard Hughes)
 - Add AsIcon as a new abstract icon object (Richard Hughes)
 - Add as_icon_convert_to_kind() (Richard Hughes)
 - Add AS_ICON_KIND_EMBEDDED and AS_ICON_KIND_LOCAL (Richard Hughes)
 - Add as_node_add_attribute_as_int() (Richard Hughes)
 - Add as_screenshot_set_priority() (Richard Hughes)
 - Add as_store_convert_icons() (Richard Hughes)
 - Add as_utils_find_icon_filename_full() for HiDPI support (Richard Hughes)
 - Add as_utils_get_string_overlap() (Richard Hughes)
 - Alpm backend for appstream-builder (Fabien Bourigault)
 - Support filtering by metadata in status-csv (Richard Hughes)

Bugfixes:
 - Add more applications to the blacklist (Richard Hughes)
 - Allow application with NoDisplay=true and an AppData file (Richard Hughes)
 - Allow AppStream files to be upgraded using appstream-util (Richard Hughes)
 - Correctly write symlinks when extracting packages (Richard Hughes)
 - Do not allow applications to extend themselves (Richard Hughes)
 - Do not crash when doing as_tag_from_string(NULL) (Richard Hughes)
 - Do not leak applications when building if more than one plugin returns results (Richard Hughes)
 - Do not subsume vetoed fonts into the parent component (Richard Hughes)
 - Do not write provides with an unknown kind (Richard Hughes)
 - Flush the package log again after the metadata write (Richard Hughes)
 - Ignore translation for non-translatable tags (Richard Hughes)
 - Include the width and height in the <icon> tag (Richard Hughes)
 - Install AppStream files with correct permissions (Richard Hughes)
 - Log when applications are automatically composited (Richard Hughes)
 - Manually search for HiDPI icons if the application only has one listed icon (Richard Hughes)
 - Monitor the XML and icons path for changes (Richard Hughes)
 - Never allow more than one default screenshot (Richard Hughes)
 - Never return a smaller HiDPI icon than a LoDPI icon (Richard Hughes)
 - Only detect missing data after the application have been merged (Richard Hughes)
 - Only guess a project as GNOME if it uses the GNOME bugzilla (Richard Hughes)
 - Only process fonts with valid metainfo files (Richard Hughes)
 - Relax validation requirements for font metainfo files (Richard Hughes)
 - Respect AS_NODE_FROM_XML_FLAG_LITERAL_TEXT when dealing with comments (Richard Hughes)
 - Sort the screenshots with a priority value (Richard Hughes)
 - Support multiple XML comments per tag (Richard Hughes)
 - Support upgrading more than one AppData file at a time (Richard Hughes)
 - When validating AppStream files also validate the application objects (Richard Hughes)
 - Write the application XML after all the vetos have been added (Richard Hughes)

Version 0.3.0
~~~~~~~~~~~~~
Released: 2014-09-01

Notes:
 - This release breaks API and bumps the soname. See docs/PORTING.txt for more
   details about what was changed.

New Features:
 - Add a new kudo for high contrast icons (Richard Hughes)
 - Add as_app_add_veto() (Richard Hughes)
 - Add AS_APP_PARSE_FLAG_ALLOW_VETO (Richard Hughes)
 - Add asb_utils_ensure_exists() (Richard Hughes)
 - Add a self test framework for libappstream-builder (Richard Hughes)
 - Add as_store_add_metadata_index() (Richard Hughes)
 - Add AS_STORE_LOAD_FLAG_ALLOW_VETO (Richard Hughes)
 - Add as_store_remove_all() (Richard Hughes)
 - Add as_store_remove_app_by_id() (Richard Hughes)
 - Add as_store_set_builder_id() (Richard Hughes)
 - Add as_utils_find_icon_filename() (Richard Hughes)
 - Add as_utils_is_spdx_license() (Richard Hughes)
 - Add as_utils_spdx_license_detokenize() (Richard Hughes)
 - Add check-root to appstream-util (Richard Hughes)
 - Add some validation rules for metainfo files (Richard Hughes)
 - Allow desktop->addon demotion with an AppData file (Richard Hughes)
 - Allow filtering other kinds of components in status-csv (Richard Hughes)
 - Allow translated keywords (Richard Hughes)
 - Rename as_app_get_id_full() to as_app_get_id() (Richard Hughes)
 - Rename as_app_get_id() to as_app_get_id_filename() (Richard Hughes)

Bugfixes:
 - Add a veto if a .desktop file has NoDisplay=true (Richard Hughes)
 - Add dummy failed applications (Richard Hughes)
 - Add more things to the blacklist that are not applications (Richard Hughes)
 - A keyword search match is better than the project name (Richard Hughes)
 - Allow different source roots to define addons (Richard Hughes)
 - Check the locale more carefully (Richard Hughes)
 - Conform to the actual SPDX 2.0 license expression syntax (Richard Hughes)
 - Do not require sentence case when validating with relaxed settings (Richard Hughes)
 - Do not try to download screenshots when run with --nonet (Richard Hughes)
 - Do not write <pkgname> into the ignore metadata (Richard Hughes)
 - Don't add localized keywords that already exist in C (Richard Hughes)
 - Ignore AppData screenshots with xml:lang attributes (Richard Hughes)
 - Link client/appstream-util against gdk-pixbuf (William Hua)
 - Make validate,install,dump and convert to accept a *.yml (Igor Gnatenko)
 - Metadata licenses like 'CC0 and CC-BY-3.0' are content licenses (Richard Hughes)
 - Never add duplicate <extends> tags (Richard Hughes)
 - Never add empty keywords (Richard Hughes)
 - Only get the package data when required (Richard Hughes)
 - Rework as_utils_spdx_license_tokenize() to be more efficient (Richard Hughes)
 - Store vetos in the XML itself (Richard Hughes)
 - Support keywords separated by comma (Richard Hughes)
 - Turn of sig checking for rpm packages (Richard Hughes)
 - Update the SPDX license list to v1.20 (Richard Hughes)
 - Use libyaml to read DEP-11 metadata (Richard Hughes)

Version 0.2.4
~~~~~~~~~~~~~
Released: 2014-08-05

New Features:
 - Add AS_PROVIDE_KIND_DBUS_SYSTEM (Richard Hughes)
 - Add an 'install-origin' command to appstream-util (Richard Hughes)
 - Add an installed tests to validate appdata (Matthias Clasen)
 - Add as_store_set_destdir() so we can use a different root (Richard Hughes)
 - Add as_store_validate() (Richard Hughes)
 - Add asb_app_set_veto_description() (Richard Hughes)
 - Add support for <source_pkgname> which will be in AppStream 0.8 (Richard Hughes)
 - Add the <dbus> provide for applications automatically (Richard Hughes)

Bugfixes:
 - Add a plugin to detect new-style 'gtk/menus.ui' AppMenu support (Richard Hughes)
 - Avoid using rsync's -a parameter (Kalev Lember)
 - Detect any addons with missing parents (Richard Hughes)
 - Do not load applications with NoDisplay=true when loading local (Richard Hughes)
 - Do not pad the compressed AppStream metadata with NUL bytes (Richard Hughes)
 - Do not treat app-install metadata as installed (Richard Hughes)
 - Markup errors should not be fatal when assembling a store (Richard Hughes)
 - Only add registered projects and categories to the metadata (Richard Hughes)
 - Only link to apps.fedoraproject.org when processing Fedora metadata (Richard Hughes)
 - Show the time remaining when building metadata (Richard Hughes)
 - Show what application addons extend in status.html (Richard Hughes)
 - Validate for a sentence case start in <p>, <li> and <name> tags (Richard Hughes)

Version 0.2.3
~~~~~~~~~~~~~
Released: 2014-07-17

New Features:
 - Add some simple filtering in the status.html page (Richard Hughes)
 - Record if distro metadata and screenshots are being used (Richard Hughes)
 - Show the builder progress in a ncurses-style panel (Richard Hughes)
 - Support pre-decompressed RPMs (Richard Hughes)

Bugfixes:
 - Add oxygen-icon-theme when an application depends on kde-runtime (Richard Hughes)
 - Be more careful with untrusted XML data (Richard Hughes)
 - Do not allow duplicates to be added when using as_app_add_kudo_kind() (Richard Hughes)
 - Do not fail to build packages with invalid KDE service files (Richard Hughes)
 - Do not warn if the AppData file duplicates the .desktop value (Richard Hughes)
 - Show any package duplicates when generating metadata (Richard Hughes)
 - Show apps with missing icons in the failed metadata (Richard Hughes)

Version 0.2.2
~~~~~~~~~~~~~
Released: 2014-07-11

New Features:
 - Add as_app_get_source_file() to return the file that created the AsApp (Richard Hughes)
 - Add as_app_set_state() (Richard Hughes)
 - Add as_app_set_trust_flags() (Richard Hughes)
 - Add as_app_source_kind_to_string() (Richard Hughes)
 - Add AS_APP_SUBSUME_FLAG_PARTIAL (Richard Hughes)
 - Add a script to download the Fedora package cache (Richard Hughes)
 - Add as_image_get_alpha_flags() (Richard Hughes)
 - Add as_screenshot_get_image() (Richard Hughes)
 - Add AS_STORE_ADD_FLAG_PREFER_LOCAL to allow the client to prefer local files (Richard Hughes)
 - Add as_store_load_path() (Richard Hughes)
 - Add as_store_set_add_flags() (Richard Hughes)
 - Add a 'status-csv' command to appstream-util (Richard Hughes)
 - Add as_utils_is_blacklisted_id() (Richard Hughes)
 - Add --screenshot-dir to appstream-builder (Richard Hughes)
 - Add some useful image size constants (Richard Hughes)
 - Add support for <kudo> introduced in AppStream 0.8 (Richard Hughes)
 - Add two new builder plugins to add kudos on KDE applications (Richard Hughes)
 - Allow AsStore to load directories of AppData and desktop files (Richard Hughes)
 - Remove asb_context_set_extra_checks() (Richard Hughes)
 - Remove as_util_get_possible_kudos() as it's now unused (Richard Hughes)
 - Sharpen resized screenshots after resizing with a cubic interpolation (Richard Hughes)

Bugfixes:
 - Allow calling as_image_set_pixbuf() with a NULL pixbuf (Richard Hughes)
 - Allow install/uninstall xml.gz (Igor Gnatenko)
 - Allow old applications in the metadata if they have AppData (Richard Hughes)
 - Allow per-distro AppData files to be used when upstream supplies a broken one (Richard Hughes)
 - Allow users to specify the location and name of the status files (Richard Hughes)
 - Always check for duplicate screenshots when using as_app_subsume() (Richard Hughes)
 - Always download data files for each application on Fedora (Richard Hughes)
 - Always write a 'source' screenshot image (Richard Hughes)
 - Assume local files are untrusted when parsing (Richard Hughes)
 - Copy the icon kind when removing duplicates (Richard Hughes)
 - Deallocate the pixbuf data when the AsbApp has been saved (Richard Hughes)
 - Do not allow NoDisplay=true applications to ever be in the metadata (Richard Hughes)
 - Do not allow RequiresAppdata to become true with AppData (Richard Hughes)
 - Do not hardcode a blacklist of package extra deps (Richard Hughes)
 - Fix linking with libarchive (Igor Gnatenko)
 - Load extra screenshots for any apps created in appstream-extra (Richard Hughes)
 - Never load SVG files at the native size (Richard Hughes)
 - Never scale up small screenshots (Richard Hughes)
 - Never upscale icons, either pad or downscale with sharpening (Richard Hughes)
 - Never use release descriptions from package files (Richard Hughes)
 - Promote DESKTOP sources to APPDATA if we subsume an appdata.xml file (Richard Hughes)
 - Sort the <component> values alphabetically (Richard Hughes)
 - Use as_image_get_alpha_flags() when validating and building metadata (Richard Hughes)
 - Use realpath() when setting AsbContext paths (Richard Hughes)
 - Validate screenshot captions (Richard Hughes)
 - Write metadata of the failed applications (Richard Hughes)

Version 0.2.1
~~~~~~~~~~~~~
Released: 2014-06-24

New Features:
 - Add AS_NODE_INSERT_FLAG_MARK_TRANSLATABLE (Richard Hughes)
 - Add AS_NODE_TO_XML_FLAG_SORT_CHILDREN (Richard Hughes)
 - Add an 'appstream-util upgrade' command to convert version < 0.6 metadata (Richard Hughes)
 - Add as_node_find_with_attribute() (Richard Hughes)

Bugfixes:
 - Add packages recursively when using appstream-builder --packages-dir (Richard Hughes)
 - Allow empty URL sections (Richard Hughes)
 - Always use the latest version of AppStream for logs (Richard Hughes)
 - Do not abort the build if a non-package file is found while building (Richard Hughes)
 - Do not include <metadata> for pre-0.4 metadata (Richard Hughes)
 - Do not ship Addons in metadata version less than 0.7 (Richard Hughes)
 - Do not write X-Kudo-RecentRelease for new versions of the metadata (Richard Hughes)
 - Fix the xmldir in the APPSTREAM_XML_RULES m4 helper (Richard Hughes)
 - Include a newline before XML comments to help them stand out (Richard Hughes)

Version 0.2.0
~~~~~~~~~~~~~
Released: 2014-06-19

Notes:
 - This is the first release that merges the createrepo_as project with this one.
   A new experimental command 'appstream-builder' has been added and can be used
   by distributors to build metadata. Normal users don't need this or the shared
   library libappstream-bulder, and this can be split off into a subpackage by
   downstream if required.
 - We're slowly merging parts of appdata-tools into this project too, but we'll
   provide more details when the merge is complete.

New Features:
 - Add an m4 file to easily validate AppData and MetaInfo files (Richard Hughes)
 - Add a --nonet option to appstream-util (Richard Hughes)
 - Add 'appstream appdata-from-desktop' to autogenerate a boilerplate file (Richard Hughes)
 - Add as_app_get_mimetypes() (Richard Hughes)
 - Add as_app_get_pkgname_default() (Richard Hughes)
 - Add as_app_guess_source_kind() (Richard Hughes)
 - Add as_app_to_file() (Richard Hughes)
 - Add as_node_remove_attribute() (Richard Hughes)
 - Add as_node_to_file() (Richard Hughes)
 - Add bash-completion files for appstream-builder and appstream-util (Igor Gnatenko)
 - Add <developer_name> from the draft AppStream 0.7 specification (Richard Hughes)
 - Add manpages for appstream-util and appstream-builder (Richard Hughes)
 - Add Russian translation (Igor Gnatenko)
 - Allow installing AppData and MetaInfo files using appstream-util (Richard Hughes)
 - Allow validating more types of files (Richard Hughes)
 - Make the project translatable using transifex (Igor Gnatenko)

Bugfixes:
 - Accept slightly truncated SPDX IDs (Richard Hughes)
 - Add a AsAppParseFlags flag to be able to append non-duplicate data (Richard Hughes)
 - Add appstream-build from the createrepo_as project (Richard Hughes)
 - Allow any SPDX license when validating in relaxed mode (Richard Hughes)
 - Allow 'appstream-util convert' to work with two AppData files (Richard Hughes)
 - Allow as_node_get_attribute_as_int() to parse negative numbers (Richard Hughes)
 - Allow comments on the root XML node (Richard Hughes)
 - Allow dumping .desktop, .appdata.xml and .metainfo.xml files in appstream-util (Richard Hughes)
 - Do not add addons that are packaged in the parent package (Richard Hughes)
 - Do not require a content license to be included into the metadata (Richard Hughes)
 - Don't add the fake ApplicationAddon category for addons (Richard Hughes)
 - Inherit search tokens from the addon to the main application (Richard Hughes)
 - Return the URL in the validation error when screenshots fail to be loaded (Richard Hughes)
 - Validate the <developer_name> tag values (Richard Hughes)

Version 0.1.7
~~~~~~~~~~~~~
Released: 2014-06-12

New Features:
 - Add <extends> from the draft AppStream 0.7 specification (Richard Hughes)
 - Add support for the 'dbus' AsProvideKind (Richard Hughes)
 - Add support for validating metainfo.xml files (Richard Hughes)

Bugfixes:
 - Allow 'appstream-util validate' to validate multiple files (Richard Hughes)
 - Automatically demangle the update contact (Richard Hughes)
 - Correctly use convert-translatable when the source kind is already set (Richard Hughes)
 - Do not log a critical warning in as_store_to_xml() (Richard Hughes)
 - Do not write a screenshot type of 'normal' as it's the default value (Richard Hughes)
 - Don't include the filename in the error output (Richard Hughes)
 - Fail to validate AppData files with URLs in the descriptions (Richard Hughes)
 - Fix a crash when we try to validate <p></p> (Richard Hughes)
 - Support the non-standard X-Ubuntu-Software-Center-Name (Richard Hughes)

Version 0.1.6
~~~~~~~~~~~~~
Released: 2014-05-28

New Features:
 - Add as_app_get_names() (Richard Hughes)
 - Add as_image_get_basename() (Richard Hughes)
 - Add as_image_get_md5() (Richard Hughes)
 - Add as_image_load_filename() (Richard Hughes)
 - Add as_image_save_filename() (Richard Hughes)
 - Add as_image_save_pixbuf() (Richard Hughes)
 - Add as_image_set_pixbuf() (Richard Hughes)
 - Add as_node_get_comment() (Richard Hughes)
 - Add AsProvide (Richard Hughes, Kalev Lember)
 - Add as_screenshot_get_source() convenience helper (Richard Hughes)
 - Add AS_TAG_FLAG_USE_TRANSLATED (Richard Hughes)
 - Add validation for <releases> (Richard Hughes)

Bugfixes:
 - Also support validating .appdata.xml.in files (Richard Hughes)
 - Correctly parse the localized descriptions from AppData files (Richard Hughes)
 - Export as_app_set_source_kind() (Richard Hughes)
 - Fix validation of old-style AppData files without screenshot sizes (Richard Hughes)
 - Only autodetect the AsAppSourceKind when unknown (Richard Hughes)
 - Only require <project_licence> when being strict (Richard Hughes)
 - Only show the thumbnail when creating the HTML status page (Richard Hughes)
 - Retain comments in .desktop and .appdata.xml files when required (Richard Hughes)
 - Subsume more properties in AsApp (Richard Hughes)

Version 0.1.5
~~~~~~~~~~~~~
Released: 2014-05-12

New Features:
 - Add as_app_has_category() (Richard Hughes)
 - Add as_utils_check_url_exists() (Richard Hughes)
 - Add as_utils_spdx_license_tokenize() (Richard Hughes)
 - Add the new 'help' url type (Richard Hughes)
 - Check the licenses against the SPDX list when validating (Richard Hughes)

Bugfixes:
 - Be less strict with the case of the XML header (Richard Hughes)
 - Do not save the 'xx' locale (Richard Hughes)
 - Do not validate AppData files without <project_license> (Richard Hughes)
 - Don't crash when doing 'status-html' on an empty XML file (Richard Hughes)
 - LXDE uses X-LXDE-Settings for settings panels (Richard Hughes)
 - Only count desktop applications when doing the overview stats (Richard Hughes)
 - Support AppData version 0.6 files too (Richard Hughes)
 - Use SPDX license IDs in <metadata_license> (Richard Hughes)

Version 0.1.4
~~~~~~~~~~~~~
Released: 2014-04-25

Notes:
 - This release adds a utility 'appstream-util' that can do simple operations
   on AppStream metadata including generating status pages or converting the
   metadata from one version to another.

New Features:
 - Add AsProblem to report non-critical problems with metadata
 - Add as_app_get_metadata_license()
 - Add as_app_get_source_kind()
 - Add as_app_get_update_contact()
 - Add as_app_subsume_full()
 - Add as_app_validate() to validate AppStream and AppData files
 - Add as_node_reflow_text() to reflow XML text properly
 - Add as_node_set_name() internal method
 - Add as_store_get_apps_by_metadata()
 - Add as_util_get_possible_kudos()
 - Add a flag to as_node_to_xml() so it can process all children
 - Add a 'html-status' command to appstream-util
 - Add a 'non-package-yaml' command to appstream-util
 - Add a 'validate' command to appstream-util
 - Parse AppData files when using as_app_parse_file()
 - Read AppStream metadata from the per-machine location

Bugfixes:
 - Allow writing AppStream entries with an unknown type
 - Do not add a 'type' attribute if the component type is unknown
 - Do not crash if an AppStream entry has no ID
 - Do not save metadata keys with an 'x-test' locale
 - Do not try to parse non-application tags as applicatons
 - Do not write xml:lang key versions when the same as the 'C' version
 - Return -1 from as_app_get_language() if the language is not found
 - Sort the application languages by name so they are predictable
 - Support <screenshot> sections without <image>'s
 - Support the AppStream 0.6.1 priority attribute
 - Support translated <ul> and <ol> tags when normalizing
 - When adding a duplicate AppStream application merge the entries

Version 0.1.3
~~~~~~~~~~~~~
Released: 2014-04-10

New Features:
 - Add as_app_search_matches_all()
 - Add as_utils_is_stock_icon_name()

Bugfixes:
 - Actually add mimetype data to the AsApp object
 - Do not allow applications without icons
 - Ignore settings panels when parsing desktop files
 - Load AppStream files assuming literal text strings
 - Only set app-install icons to cached if not already stock
 - Set the icon kind to stock if it matches any stock icon
 - Use the legacy names when using as_node_get_tag()

Version 0.1.2
~~~~~~~~~~~~~
Released: 2014-03-26

Notes:
 - This release adds basic Ubuntu app-install support, speeds up the time taken
   to parse large metadata files and reduces the amount of memory used to load
   the AppStream metadata.

New Features:
 - Add as_app_parse_file() which parses a .desktop file into an AsApp
 - Add as_node_get_tag() and only store the name when the tag is unknown
 - Add as_node_take_attribute() to reduce allocations during parse
 - Add as_store_load() to load system and user locations
 - Add as_tag_from_string_full() to control whether fallback names are used
 - Load the Ubuntu app-install data which uses screenshots.debian.net
 - Use gperf to generate a perfect hash for the tag names

Bugfixes:
 - Do not use GHashTable to store node attributes
 - Reduce the number of small attr key allocations
 - Use the full ID for the AsStore hash

Version 0.1.1
~~~~~~~~~~~~~
Released: 2014-03-21

New Features:
 - Add an 'api-version' property to AsStore
 - Add as_store_from_xml() to load text XML not from a file
 - Add the new AsUrlKind's and <architectures> from API 0.6
 - Speed up as_tag_to_string() by using a table and a single lookup
 - Support old-style markup-less <description> tags
 - Support the 'origin' attribute on the root node

Bugfixes:
 - Do not crash when using getting an unset description
 - Do not depend on functions introduced in Glib 2.39.1
 - Fix parsing incompletely translated AppData files
 - The 'appcategories' tag is now deprecated for 'categories'

Version 0.1.0
~~~~~~~~~~~~~
Released: 2014-03-18

Notes:
 - This library provides GObjects and helper methods to make it easy to read and
   write AppStream metadata.

New Features:
 - Add and search for applications in an application store
 - Easily retrieve the best application data for the current locale
 - Efficiently interface with more heavy-weight parsers like expat
 - Get screenshot image data and release announcements
 - Read and write compressed AppStream XML files