-
Notifications
You must be signed in to change notification settings - Fork 103
/
NEWS
1559 lines (1332 loc) · 67.3 KB
/
NEWS
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
Version 0.8.3
~~~~~~~~~~~~~
Released: 2024-06-05
New Features:
- Drop support for libstemmer (Richard Hughes)
Bugfixes:
- Add font glob match for .ttc files (Joey Riches)
- Do not veto the extension if the parent cannot be found (Richard Hughes)
- Include screenshot height in "too small" and "too large" error (suve)
- Make the appdata filename check match the plugin globs (Richard Hughes)
- Remove Check for X-KDE-StartupNotify (JakobDev)
- Stop trying to convert Fedora licenses into SPDX (Richard Hughes)
- Support RFC9512 registration for application/yaml (David Mohammed)
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)