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 1544 1545 1546 1547 1548 1549 1550 1551 1552 1553 1554 1555 1556 1557 1558 1559
|
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)
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
|