File: NEWS

package info (click to toggle)
udisks2 2.11.0-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 23,612 kB
  • sloc: ansic: 49,035; python: 8,537; sh: 5,574; xml: 1,490; makefile: 1,232; sed: 85
file content (3747 lines) | stat: -rw-r--r-- 152,042 bytes parent folder | download
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
1560
1561
1562
1563
1564
1565
1566
1567
1568
1569
1570
1571
1572
1573
1574
1575
1576
1577
1578
1579
1580
1581
1582
1583
1584
1585
1586
1587
1588
1589
1590
1591
1592
1593
1594
1595
1596
1597
1598
1599
1600
1601
1602
1603
1604
1605
1606
1607
1608
1609
1610
1611
1612
1613
1614
1615
1616
1617
1618
1619
1620
1621
1622
1623
1624
1625
1626
1627
1628
1629
1630
1631
1632
1633
1634
1635
1636
1637
1638
1639
1640
1641
1642
1643
1644
1645
1646
1647
1648
1649
1650
1651
1652
1653
1654
1655
1656
1657
1658
1659
1660
1661
1662
1663
1664
1665
1666
1667
1668
1669
1670
1671
1672
1673
1674
1675
1676
1677
1678
1679
1680
1681
1682
1683
1684
1685
1686
1687
1688
1689
1690
1691
1692
1693
1694
1695
1696
1697
1698
1699
1700
1701
1702
1703
1704
1705
1706
1707
1708
1709
1710
1711
1712
1713
1714
1715
1716
1717
1718
1719
1720
1721
1722
1723
1724
1725
1726
1727
1728
1729
1730
1731
1732
1733
1734
1735
1736
1737
1738
1739
1740
1741
1742
1743
1744
1745
1746
1747
1748
1749
1750
1751
1752
1753
1754
1755
1756
1757
1758
1759
1760
1761
1762
1763
1764
1765
1766
1767
1768
1769
1770
1771
1772
1773
1774
1775
1776
1777
1778
1779
1780
1781
1782
1783
1784
1785
1786
1787
1788
1789
1790
1791
1792
1793
1794
1795
1796
1797
1798
1799
1800
1801
1802
1803
1804
1805
1806
1807
1808
1809
1810
1811
1812
1813
1814
1815
1816
1817
1818
1819
1820
1821
1822
1823
1824
1825
1826
1827
1828
1829
1830
1831
1832
1833
1834
1835
1836
1837
1838
1839
1840
1841
1842
1843
1844
1845
1846
1847
1848
1849
1850
1851
1852
1853
1854
1855
1856
1857
1858
1859
1860
1861
1862
1863
1864
1865
1866
1867
1868
1869
1870
1871
1872
1873
1874
1875
1876
1877
1878
1879
1880
1881
1882
1883
1884
1885
1886
1887
1888
1889
1890
1891
1892
1893
1894
1895
1896
1897
1898
1899
1900
1901
1902
1903
1904
1905
1906
1907
1908
1909
1910
1911
1912
1913
1914
1915
1916
1917
1918
1919
1920
1921
1922
1923
1924
1925
1926
1927
1928
1929
1930
1931
1932
1933
1934
1935
1936
1937
1938
1939
1940
1941
1942
1943
1944
1945
1946
1947
1948
1949
1950
1951
1952
1953
1954
1955
1956
1957
1958
1959
1960
1961
1962
1963
1964
1965
1966
1967
1968
1969
1970
1971
1972
1973
1974
1975
1976
1977
1978
1979
1980
1981
1982
1983
1984
1985
1986
1987
1988
1989
1990
1991
1992
1993
1994
1995
1996
1997
1998
1999
2000
2001
2002
2003
2004
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
2026
2027
2028
2029
2030
2031
2032
2033
2034
2035
2036
2037
2038
2039
2040
2041
2042
2043
2044
2045
2046
2047
2048
2049
2050
2051
2052
2053
2054
2055
2056
2057
2058
2059
2060
2061
2062
2063
2064
2065
2066
2067
2068
2069
2070
2071
2072
2073
2074
2075
2076
2077
2078
2079
2080
2081
2082
2083
2084
2085
2086
2087
2088
2089
2090
2091
2092
2093
2094
2095
2096
2097
2098
2099
2100
2101
2102
2103
2104
2105
2106
2107
2108
2109
2110
2111
2112
2113
2114
2115
2116
2117
2118
2119
2120
2121
2122
2123
2124
2125
2126
2127
2128
2129
2130
2131
2132
2133
2134
2135
2136
2137
2138
2139
2140
2141
2142
2143
2144
2145
2146
2147
2148
2149
2150
2151
2152
2153
2154
2155
2156
2157
2158
2159
2160
2161
2162
2163
2164
2165
2166
2167
2168
2169
2170
2171
2172
2173
2174
2175
2176
2177
2178
2179
2180
2181
2182
2183
2184
2185
2186
2187
2188
2189
2190
2191
2192
2193
2194
2195
2196
2197
2198
2199
2200
2201
2202
2203
2204
2205
2206
2207
2208
2209
2210
2211
2212
2213
2214
2215
2216
2217
2218
2219
2220
2221
2222
2223
2224
2225
2226
2227
2228
2229
2230
2231
2232
2233
2234
2235
2236
2237
2238
2239
2240
2241
2242
2243
2244
2245
2246
2247
2248
2249
2250
2251
2252
2253
2254
2255
2256
2257
2258
2259
2260
2261
2262
2263
2264
2265
2266
2267
2268
2269
2270
2271
2272
2273
2274
2275
2276
2277
2278
2279
2280
2281
2282
2283
2284
2285
2286
2287
2288
2289
2290
2291
2292
2293
2294
2295
2296
2297
2298
2299
2300
2301
2302
2303
2304
2305
2306
2307
2308
2309
2310
2311
2312
2313
2314
2315
2316
2317
2318
2319
2320
2321
2322
2323
2324
2325
2326
2327
2328
2329
2330
2331
2332
2333
2334
2335
2336
2337
2338
2339
2340
2341
2342
2343
2344
2345
2346
2347
2348
2349
2350
2351
2352
2353
2354
2355
2356
2357
2358
2359
2360
2361
2362
2363
2364
2365
2366
2367
2368
2369
2370
2371
2372
2373
2374
2375
2376
2377
2378
2379
2380
2381
2382
2383
2384
2385
2386
2387
2388
2389
2390
2391
2392
2393
2394
2395
2396
2397
2398
2399
2400
2401
2402
2403
2404
2405
2406
2407
2408
2409
2410
2411
2412
2413
2414
2415
2416
2417
2418
2419
2420
2421
2422
2423
2424
2425
2426
2427
2428
2429
2430
2431
2432
2433
2434
2435
2436
2437
2438
2439
2440
2441
2442
2443
2444
2445
2446
2447
2448
2449
2450
2451
2452
2453
2454
2455
2456
2457
2458
2459
2460
2461
2462
2463
2464
2465
2466
2467
2468
2469
2470
2471
2472
2473
2474
2475
2476
2477
2478
2479
2480
2481
2482
2483
2484
2485
2486
2487
2488
2489
2490
2491
2492
2493
2494
2495
2496
2497
2498
2499
2500
2501
2502
2503
2504
2505
2506
2507
2508
2509
2510
2511
2512
2513
2514
2515
2516
2517
2518
2519
2520
2521
2522
2523
2524
2525
2526
2527
2528
2529
2530
2531
2532
2533
2534
2535
2536
2537
2538
2539
2540
2541
2542
2543
2544
2545
2546
2547
2548
2549
2550
2551
2552
2553
2554
2555
2556
2557
2558
2559
2560
2561
2562
2563
2564
2565
2566
2567
2568
2569
2570
2571
2572
2573
2574
2575
2576
2577
2578
2579
2580
2581
2582
2583
2584
2585
2586
2587
2588
2589
2590
2591
2592
2593
2594
2595
2596
2597
2598
2599
2600
2601
2602
2603
2604
2605
2606
2607
2608
2609
2610
2611
2612
2613
2614
2615
2616
2617
2618
2619
2620
2621
2622
2623
2624
2625
2626
2627
2628
2629
2630
2631
2632
2633
2634
2635
2636
2637
2638
2639
2640
2641
2642
2643
2644
2645
2646
2647
2648
2649
2650
2651
2652
2653
2654
2655
2656
2657
2658
2659
2660
2661
2662
2663
2664
2665
2666
2667
2668
2669
2670
2671
2672
2673
2674
2675
2676
2677
2678
2679
2680
2681
2682
2683
2684
2685
2686
2687
2688
2689
2690
2691
2692
2693
2694
2695
2696
2697
2698
2699
2700
2701
2702
2703
2704
2705
2706
2707
2708
2709
2710
2711
2712
2713
2714
2715
2716
2717
2718
2719
2720
2721
2722
2723
2724
2725
2726
2727
2728
2729
2730
2731
2732
2733
2734
2735
2736
2737
2738
2739
2740
2741
2742
2743
2744
2745
2746
2747
2748
2749
2750
2751
2752
2753
2754
2755
2756
2757
2758
2759
2760
2761
2762
2763
2764
2765
2766
2767
2768
2769
2770
2771
2772
2773
2774
2775
2776
2777
2778
2779
2780
2781
2782
2783
2784
2785
2786
2787
2788
2789
2790
2791
2792
2793
2794
2795
2796
2797
2798
2799
2800
2801
2802
2803
2804
2805
2806
2807
2808
2809
2810
2811
2812
2813
2814
2815
2816
2817
2818
2819
2820
2821
2822
2823
2824
2825
2826
2827
2828
2829
2830
2831
2832
2833
2834
2835
2836
2837
2838
2839
2840
2841
2842
2843
2844
2845
2846
2847
2848
2849
2850
2851
2852
2853
2854
2855
2856
2857
2858
2859
2860
2861
2862
2863
2864
2865
2866
2867
2868
2869
2870
2871
2872
2873
2874
2875
2876
2877
2878
2879
2880
2881
2882
2883
2884
2885
2886
2887
2888
2889
2890
2891
2892
2893
2894
2895
2896
2897
2898
2899
2900
2901
2902
2903
2904
2905
2906
2907
2908
2909
2910
2911
2912
2913
2914
2915
2916
2917
2918
2919
2920
2921
2922
2923
2924
2925
2926
2927
2928
2929
2930
2931
2932
2933
2934
2935
2936
2937
2938
2939
2940
2941
2942
2943
2944
2945
2946
2947
2948
2949
2950
2951
2952
2953
2954
2955
2956
2957
2958
2959
2960
2961
2962
2963
2964
2965
2966
2967
2968
2969
2970
2971
2972
2973
2974
2975
2976
2977
2978
2979
2980
2981
2982
2983
2984
2985
2986
2987
2988
2989
2990
2991
2992
2993
2994
2995
2996
2997
2998
2999
3000
3001
3002
3003
3004
3005
3006
3007
3008
3009
3010
3011
3012
3013
3014
3015
3016
3017
3018
3019
3020
3021
3022
3023
3024
3025
3026
3027
3028
3029
3030
3031
3032
3033
3034
3035
3036
3037
3038
3039
3040
3041
3042
3043
3044
3045
3046
3047
3048
3049
3050
3051
3052
3053
3054
3055
3056
3057
3058
3059
3060
3061
3062
3063
3064
3065
3066
3067
3068
3069
3070
3071
3072
3073
3074
3075
3076
3077
3078
3079
3080
3081
3082
3083
3084
3085
3086
3087
3088
3089
3090
3091
3092
3093
3094
3095
3096
3097
3098
3099
3100
3101
3102
3103
3104
3105
3106
3107
3108
3109
3110
3111
3112
3113
3114
3115
3116
3117
3118
3119
3120
3121
3122
3123
3124
3125
3126
3127
3128
3129
3130
3131
3132
3133
3134
3135
3136
3137
3138
3139
3140
3141
3142
3143
3144
3145
3146
3147
3148
3149
3150
3151
3152
3153
3154
3155
3156
3157
3158
3159
3160
3161
3162
3163
3164
3165
3166
3167
3168
3169
3170
3171
3172
3173
3174
3175
3176
3177
3178
3179
3180
3181
3182
3183
3184
3185
3186
3187
3188
3189
3190
3191
3192
3193
3194
3195
3196
3197
3198
3199
3200
3201
3202
3203
3204
3205
3206
3207
3208
3209
3210
3211
3212
3213
3214
3215
3216
3217
3218
3219
3220
3221
3222
3223
3224
3225
3226
3227
3228
3229
3230
3231
3232
3233
3234
3235
3236
3237
3238
3239
3240
3241
3242
3243
3244
3245
3246
3247
3248
3249
3250
3251
3252
3253
3254
3255
3256
3257
3258
3259
3260
3261
3262
3263
3264
3265
3266
3267
3268
3269
3270
3271
3272
3273
3274
3275
3276
3277
3278
3279
3280
3281
3282
3283
3284
3285
3286
3287
3288
3289
3290
3291
3292
3293
3294
3295
3296
3297
3298
3299
3300
3301
3302
3303
3304
3305
3306
3307
3308
3309
3310
3311
3312
3313
3314
3315
3316
3317
3318
3319
3320
3321
3322
3323
3324
3325
3326
3327
3328
3329
3330
3331
3332
3333
3334
3335
3336
3337
3338
3339
3340
3341
3342
3343
3344
3345
3346
3347
3348
3349
3350
3351
3352
3353
3354
3355
3356
3357
3358
3359
3360
3361
3362
3363
3364
3365
3366
3367
3368
3369
3370
3371
3372
3373
3374
3375
3376
3377
3378
3379
3380
3381
3382
3383
3384
3385
3386
3387
3388
3389
3390
3391
3392
3393
3394
3395
3396
3397
3398
3399
3400
3401
3402
3403
3404
3405
3406
3407
3408
3409
3410
3411
3412
3413
3414
3415
3416
3417
3418
3419
3420
3421
3422
3423
3424
3425
3426
3427
3428
3429
3430
3431
3432
3433
3434
3435
3436
3437
3438
3439
3440
3441
3442
3443
3444
3445
3446
3447
3448
3449
3450
3451
3452
3453
3454
3455
3456
3457
3458
3459
3460
3461
3462
3463
3464
3465
3466
3467
3468
3469
3470
3471
3472
3473
3474
3475
3476
3477
3478
3479
3480
3481
3482
3483
3484
3485
3486
3487
3488
3489
3490
3491
3492
3493
3494
3495
3496
3497
3498
3499
3500
3501
3502
3503
3504
3505
3506
3507
3508
3509
3510
3511
3512
3513
3514
3515
3516
3517
3518
3519
3520
3521
3522
3523
3524
3525
3526
3527
3528
3529
3530
3531
3532
3533
3534
3535
3536
3537
3538
3539
3540
3541
3542
3543
3544
3545
3546
3547
3548
3549
3550
3551
3552
3553
3554
3555
3556
3557
3558
3559
3560
3561
3562
3563
3564
3565
3566
3567
3568
3569
3570
3571
3572
3573
3574
3575
3576
3577
3578
3579
3580
3581
3582
3583
3584
3585
3586
3587
3588
3589
3590
3591
3592
3593
3594
3595
3596
3597
3598
3599
3600
3601
3602
3603
3604
3605
3606
3607
3608
3609
3610
3611
3612
3613
3614
3615
3616
3617
3618
3619
3620
3621
3622
3623
3624
3625
3626
3627
3628
3629
3630
3631
3632
3633
3634
3635
3636
3637
3638
3639
3640
3641
3642
3643
3644
3645
3646
3647
3648
3649
3650
3651
3652
3653
3654
3655
3656
3657
3658
3659
3660
3661
3662
3663
3664
3665
3666
3667
3668
3669
3670
3671
3672
3673
3674
3675
3676
3677
3678
3679
3680
3681
3682
3683
3684
3685
3686
3687
3688
3689
3690
3691
3692
3693
3694
3695
3696
3697
3698
3699
3700
3701
3702
3703
3704
3705
3706
3707
3708
3709
3710
3711
3712
3713
3714
3715
3716
3717
3718
3719
3720
3721
3722
3723
3724
3725
3726
3727
3728
3729
3730
3731
3732
3733
3734
3735
3736
3737
3738
3739
3740
3741
3742
3743
3744
3745
3746
3747
---------------------------
udisks 2.11.0
---------------------------

The udisks project provides a daemon, tools and libraries to access
and manipulate disks, storage devices and technologies.

This release brings several intrusive changes (as released in 2.10.90):
- ATA SMART handling has been ported over to libblockdev which now offers
  two plugins, based on libatasmart (default, recommended) and
  smartmontools (experimental). There is an additional attribute
  validation layer in place in libblockdev, some attributes may now
  be reported as 'unknown' or 'untrusted'. Drive temperature reporting
  has been reworked as well.
- ATA SMART functionality has been made optional through the --disable-smart
  configure switch (default: Enabled). ATA SMART can be also selectively
  turned off for some drives by setting ID_ATA_SMART_ACCESS udev property
  to 'none'. In such a case, the Drive.Ata.SmartUpdated property will remain
  set to zero to indicate it was never updated for a particular drive.
- ATA feature flags are now mostly retrieved from udev, skipping additional
  probing done by UDisks in case of udev >= 257.

Notable API changes and additions since 2.10.0:

- Manager.MDRaidCreate(): added option 'version' to specify MD metadata version
- new Manager.GetDrives() method
- new MDRaid.ConsistencyPolicy property
- MDRaid.RequestSyncAction(): added option 'no-inhibit-lock'
- Block.Format(): new 'encrypt.label', 'encrypt.pbkdf', 'encrypt.memory',
  'encrypt.iterations', 'encrypt.time' and 'encrypt.threads' options
- new Block.RestoreEncryptedHeader() method
- new Encrypted.Convert() method
- new Encrypted.HeaderBackup() method
- Drive.Ata.SmartUpdate(): deprecated the 'atasmart_blob' option
- Drive.Ata.SmartSelftestStart(): added the 'offline' value for
  the 'type' parameter
- VDOVolume.GetStatistics(): aligned key names to follow the dm-vdo module
  first upstream release (kernel 6.9)
- new Filesystem.BTRFS.GetDefaultSubvolumeID() method
- new Filesystem.BTRFS.SetDefaultSubvolumeID() method
- new Loop.SetCapacity() method
- Job.Operation: added new operation type 'encrypted-convert'

Changes since 2.10.91:

Jordi Mas i Hernandez (1):
      Update Catalan translation

Tomas Bzatek (16):
      Post-release version bump to 2.11.0
      tests: Do not unlink nvme target backing files after setup
      tests: Add nvme namespace detach/attach tests
      integration-test: Force --bitmap=none on mdraid creation
      tests: Add nvme detach-all & disconnect test
      tests: Wait for requested nvme controllers to become live
      udiskslinuxloop: Refactor error handling
      udiskslinuxdriveata: Fix build without libblockdev-smart
      tests: Add /proc/filesystems check for NTFS support in NTFSCommonTestCase
      Update TRANSLATING
      udiskslinuxmanagernvme: Parse the sysfs address composite string
      udiskslinuxdriveobject: Hold interface references during housekeeping
      tests: Extend the local nvme target setup with tcp
      tests: Add TCP transport test for NVMe fabrics connection
      tests: Add IPv6 TCP transport test and module availability check
      tests: Add nvme multipath tests over loop and tcp

Vojtech Trefny (7):
      tests: Do not use "echo -e" in tests
      tests: Remove unused functions from safe_dbus
      tests: Replace deprecated threading.currentThread call
      Add a function to re-read loop device capacity
      spec: Bump required version of libblockdev to 3.4
      udiskslinuxmanager: Add GetDrives method to Manager interface
      ci: Add a simple test case for compilation without SMART

dependabot[bot] (1):
      infra: bump actions/upload-artifact from 4 to 5

luming zh (2):
      Update Chinese (China) translation
      Update Chinese (China) translation

twlvnn kraftwerk (1):
      Update Bulgarian translation

Thanks to all our contributors.

Tomas Bzatek
2025-11-06

----------------------------
udisks 2.10.91 (pre-release)
----------------------------

The udisks project provides a daemon, tools and libraries to access
and manipulate disks, storage devices and technologies.

Changes since 2.10.90:

Anders Jonsson (1):
      Update Swedish translation

Andika Triwidada (1):
      Update Indonesian translation

Andrew Sayers (2):
      Change several log levels from NOTICE to INFO
      Use udisks_info() for (un)mount messages

Artur S0 (1):
      Update Russian translation

Ekaterine Papava (1):
      Update Georgian translation

FineFindus (3):
      doc: add missing closing bracket
      doc: remove duplicate dot
      docs(mdraid): update link to kernel docs

Herman Semenov (1):
      helpers: fixed memleak and misprint check for creating second BDCrypto context

Marc Deslauriers (1):
      udiskslinuxmanager: Add lower bounds check to fd_index

Rafael Fontenelle (1):
      Update Brazilian Portuguese translation

Tomas Bzatek (15):
      lvm2: Try opening for unused device detection harder
      tests: Rework nvme revision check
      udisksdaemon: Add 'no_inhibit' argument for job creation functions
      daemon: Align to the no_inhibit job argument change
      lvm2: Align to the no_inhibit job argument change
      udiskslinuxmdraid: Avoid putting inhibit lock for externally started operations
      udiskslinuxmdraid: Add 'no-inhibit-lock' RequestSyncAction() option
      ci: Remove amazon-ec2-utils if installed
      misc: Add python3-packaging to test dependencies
      udiskslinuxfilesystemhelpers: Mount private mounts with 'nodev,nosuid'
      udisksstate: Always allocate store buffer for empty variants
      udiskslinuxfilesystemhelpers: Add 'noexec' to the default take-ownership mount options
      tests: Backport safe_dbus.py from blivet
      tests: Add Manager.LoopSetup() invalid fd test case

Violet Purcell (1):
      build: use -export-dynamic instead of -export_dynamic

Vojtech Trefny (23):
      Fix docstring for udisks_spawned_job_start
      daemon: Add a logging function for libblockdev
      Add support for specifying label when creating LUKS devices
      Use label for DM device name when unlocking encrypted devices
      ci: Install 'python3-libdnf5' for TMT test plans
      tests: Stop trying to fully fill the VG in LVM tests
      tests: Enable LVM VDO tests on CentOS/RHEL 10
      tests: Enable Exfat UUID tests on Fedora
      tests: Allow adding optional message to failed assert calls
      tests: Add property name to failed asserts in test_40_drive
      misc: Add CentOS to the install-test-dependencies playbook
      misc: Separate Ansible tasks into a different file
      misc: Force DNF to enable C10S Copr instead of EPEL
      misc: Do not use "with_items" when installing packages
      tests: Fix running tests on systems without /etc/fstab
      misc: Add parted to test dependencies
      tests: Fix expected error message with util-linux 2.41
      tests: Use sfdisk instead of parted to create partitions in tests
      tests: Fix running tests on systems without fstab and crypttab
      tests: Force Python to use 'fork' method to start child processes
      tests: Move creation of the test devices after arguments parsing
      Do not use label for DM name when unlocking BitLocker devices
      Fix using label as DM name when unlocking encrypted devices

Zurab Kargareteli (1):
      Update Georgian translation

rong wang (1):
      doc: fix docstring for udisks_threaded_job_start

wangrong (2):
      doc: fix docstring for udisks_client_get_partition_table_subtype_for_display
      udisksbasejob: Keep the original data when adding object path

Thanks to all our contributors.

Tomas Bzatek
2025-08-28

----------------------------
udisks 2.10.90 (pre-release)
----------------------------

The udisks project provides a daemon, tools and libraries to access
and manipulate disks, storage devices and technologies.

This is a beta release to solicit feedback from early adopters.
This release brings several intrusive changes:
- ATA SMART handling has been ported over to libblockdev which now offers
  two plugins, based on libatasmart (default, recommended) and
  smartmontools (experimental). There is an additional attribute
  validation layer in place in libblockdev, some attributes may now
  be reported as 'unknown' or 'untrusted'. Drive temperature reporting
  has been reworked as well.
- ATA SMART functionality has been made optional through the --disable-smart
  configure switch (default: Enabled). ATA SMART can be also selectively
  turned off for some drives by setting ID_ATA_SMART_ACCESS udev property
  to 'none'. In such a case, the Drive.Ata.SmartUpdated property will remain
  set to zero to indicate it was never updated for a particular drive.
- ATA feature flags are now mostly retrieved from udev, skipping additional
  probing done by UDisks in case of udev >= 257.

API changes and additions:

- Manager.MDRaidCreate(): added option 'version' to specify MD metadata version
- new MDRaid.ConsistencyPolicy property
- Block.Format(): new 'encrypt.pbkdf', 'encrypt.memory', 'encrypt.iterations',
  'encrypt.time' and 'encrypt.threads' options
- new Block.RestoreEncryptedHeader() method
- new Encrypted.Convert() method
- new Encrypted.HeaderBackup() method
- Drive.Ata.SmartUpdate(): deprecated the 'atasmart_blob' option
- Drive.Ata.SmartSelftestStart(): added the 'offline' value for
  the 'type' parameter
- VDOVolume.GetStatistics(): aligned key names to follow the dm-vdo module
  first upstream release (kernel 6.9)
- new Filesystem.BTRFS.GetDefaultSubvolumeID() method
- new Filesystem.BTRFS.SetDefaultSubvolumeID() method

Changes since 2.10.0:

Alessandro Astone (1):
      integration-test: Fix change label test with exfatprogs 1.2.5

Alexandre Franke (1):
      Update French translation

Alexmelman88 (2):
      Update Russian translation
      Update Russian translation

Anders Jonsson (3):
      Update Swedish translation
      Update Swedish translation
      Update Swedish translation

Andika Triwidada (1):
      Update Indonesian translation

Christian Kirbach (4):
      Update German translation
      Update German translation
      Update German translation
      Update German translation

FineFindus (3):
      doc: fix typos
      objectinfo: adjust translator comment
      client: document NULL return for udisks_client_get_partition_table

Jelle van der Waa (3):
      modules/btrfs: add GetDefaultSubvolumeID
      modules/btrfs: fix copy paste typo in auth message
      modules/btrfs: add SetDefaultSubvolumeID

Kai-Heng Feng (1):
      udiskslinuxdrive: Mark external NVMe removable

Marius Vollmer (3):
      lvm: Also look at symlinks for segment PVs
      udiskslinuxblock: Survive a missing /etc/fstab
      mdraid: Expose "consistency_policy" sysfs value

Martin (4):
      Update Slovenian translation
      Update Slovenian translation
      Update Slovenian translation
      Update Slovenian translation

Martin Pitt (3):
      build: Fix missing dist files when configuring with --disable-daemon
      ci: Packit: Run cockpit storage tests in PRs
      ci: Packit: Enable failure notifications for cockpit tests

Michael Biebl (1):
      Do not overwrite CPPFLAGS

NorwayFun (1):
      Update ka.po

Piotr Drąg (4):
      Update Polish translation
      Update Polish translation
      Update Polish translation
      Update Polish translation

Scrambled 777 (2):
      Update Hindi translation
      Update Hindi translation

Sebastien Bacher (1):
      tests: start the polkitd mock with the corresponding user if it exists

Stepan "Sciapan" Yakimovich (2):
      core: Add Encrypted.Convert method
      Core: Add support for LUKS header backup.

Tomas Bzatek (58):
      Post-release version bump to 2.11.0
      build: Enable gobject_introspection in distcheck
      build: Check for gobject-introspection m4 macro presence
      build: Modernize our automake project
      udiskslinuxloop: Avoid warnings on empty loop devices
      udisksctl: Guard object lookup
      udiskslinuxmanager: Properly handle disabled modules
      iscsi: Fix login on firmware-discovered nodes
      iscsi: Track sysfs paths in session objects
      udiskslinuxprovider: Avoid creating module objects on 'remove' uevent
      tests: Add a simple iSCSI iBFT test
      tests: Fix LSM drive objects crawl
      tests: Mark LVM RAID tests as unstable
      integration-test: Fix invalid escaping
      tests: Fix regex escaping
      tests: Fix Python class invocation in nvme tests
      udiskslinuxfilesystem: Refactor internal whitelists
      udiskslinuxfilesystem: Force native tools for mounted XFS fs size retrieval
      doc: Clarify the Filesystem.Size property presence
      tests: Add offline and online filesystem grow tests
      tests: Mark UDF fstab filesystem tests as unstable
      udisksmodule: Add generic uevent handler
      lvm2: Use the new generic uevent handler
      tests: Add LVM2 LV activate/deactivate tests
      tests: Rescan vdevs after lvm raid tests
      tests: Settle down before checking the LVM RAID MissingPhysicalVolumes property
      tests: Wipe used devices for LVM2 RAID tests
      tests: Fix targetcli_config.json
      tests: Avoid creating intermediary loop devices for nvme target devices
      tests: Add locked LUKS teardown test
      lvm2: Refactor udisks_daemon_util_lvm2_wipe_block()
      udiskslinuxdevice: Ignore ID_ATA on USB devices
      udiskslinuxblockobject: Try issuing BLKRRPART ioctl harder
      udiskslinuxprovider: Move udev monitor in a separate thread
      udiskslinuxprovider: Properly finalize GTaskThreadFunc
      mount options: Add some more f2fs options to the allow list
      mount options: Add 'map' and 'check' ISO9660 options
      mount options: Allow 'commit' option for ext3/ext4
      spec: Use SPDX license tags for subpackages
      udiskslinuxdriveobject: Only refresh health information on live NVMe controllers
      udiskslinuxdriveobject: Avoid refreshing NVMe health data on non-I/O controllers
      udiskslinuxnvmecontroller: Check for controller type on fetching health info
      tests: Add NVMe persistent discovery controller tests
      integration-test: Adapt to the new libmount context error messages
      udiskslinuxdevice: Lower the severity of ATA IDENTIFY command errors
      udiskslinuxdriveata: Port to libblockdev SMART plugin
      udiskslinuxloop: Fix GError use-after-free
      udiskslinuxmdraid: Refactor error reporting
      udiskslinuxdevice: Fix dm-multipath ATA drives handling
      udiskslinuxblock: Fix leaking string
      udiskslinuxfilesystem: Add squashfs to well_known_filesystems
      udisksata: Fix sense code format check
      udiskslinuxdriveata: Respect ID_ATA_SMART_ACCESS=none
      man: Document ID_ATA_SMART_ACCESS
      udiskslinuxdriveata: Prefer udev ID_ATA_* attributes
      udiskslinuxdriveata: Trigger uevent after enabling/disabling SMART
      doc: Fix a typo
      build: Fix 'make shortlog'

Tomasz Kłoczko (1):
      update Docbook DTD version to latest stable 4.5

Vojtech Trefny (35):
      Limit getting filesystem size only to Ext and XFS
      tests: Replace deprecated unittest assert calls
      ci: Add Packit configuration for RPM builds on PRs
      ci: Enable daily builds in Packit
      ci: Add custom function to get version for Packit builds
      ci: Bump actions/checkout from v3 to v4
      ci: Remove the custom GH action for RPM builds
      Add option to specify metadata version when creating MD RAID
      lvm: Use pvremove when removing PVs after deleting a VG
      tests: Remove usage of python-six
      tests: Various small Python fixes
      tests: Remove unused helper functions
      Allow using key files with BITLK devices
      Remove beakerlib tests
      lvm: Manually remove removed PVs from the LVM devices file
      lvm2: Add a sync udev trigger after removing PV signatures
      tests: Add a more robust test case for LVM devices file
      tests: Make sure /etc/iscsi/initiatorname.iscsi exists for tests
      tests: Use seek_realtime when saving journal data
      tests: Compress the flight_recorder.log when running tests
      tests: Skip ExFAT UUID tests with recent exfatprogs
      ci: Fix running Cockpit reverse dependency tests
      ci: Add a simple tmt test and run it via packit
      misc: Add cryptsetup to test dependencies
      tests: Skip exFAT UUID tests also on Fedora 39
      infra: Add dependabot to automatically update GH actions
      lvm: Change the known keys for GetStatistics for VDO volumes
      tests: Check for dm-vdo kernel module instead of kvdo
      tests: Skip vdo tests on RHEL/CentOS 10
      misc: Add vdo to the test dependencies
      Add gzipped log files to .gitignore
      ci: Remove priority from Testing farm repositories
      Add support for specifying extra PBKDF options for LUKS format
      tests: Fix expected rotation rate for SCSI debug drives in tests
      Include error message when loading config file fails

Yuri Chornoivan (1):
      Update Ukrainian translation

dependabot[bot] (1):
      infra: bump actions/upload-artifact from 3 to 4

sid (1):
      udisksctl: Add "--no-partition-scan" option for "loop-setup" command

xinpeng wang (1):
      udiskslinuxmanager:use dbus interface after free

zhoujing (1):
      tests: Adapt to clang differences when causing a segfault

Thanks to all our contributors.

Tomas Bzatek
2024-10-01

---------------------------
udisks 2.10.0
---------------------------

The udisks project provides a daemon, tools and libraries to access
and manipulate disks, storage devices and technologies.

This release brings large number of internal changes, while keeping the promise
of API stability. This development cycle was mostly driven by libblockdev 3.0
API overhaul that brought these notable changes:
 - Partitioning was ported to libfdisk
 - kbd and vdo libblockdev plugins were removed and so were zram, bcache
   and vdo udisks modules
 - Definition of supported filesystems was moved to libblockdev and filesystem
   operations were unified

Native NVMe support has been added through libnvme bringing feature parity with
ATA drives such as health monitoring, device self-tests, secure erase and
extended identification. Basic awareness for NVMe over Fabrics and a simple
initiator were added as well. In a simplified D-Bus interface view, NVMe
controllers are mapped to drive objects and NVMe namespaces to block objects.

Syntax of configurable mount options was extended to separate filesystem
signature and filesystem driver used for mounting. A new optional key was
introduced to define priorities of filesystem drivers.

A number of workarounds was placed around the org.freedesktop.UDisks2.Filesystem.Size
property value retrieval to avoid excessive I/O traffic whenever possible.
Support for the new ID_FS_LASTBLOCK and ID_FS_BLOCKSIZE properties brought
by util-linux-2.39 release was added to further lower the need for any I/O.

The org.freedesktop.UDisks2.Block.Format() method now takes optional arguments
that are passed down to the corresponding 'mkfs' tool. It is a caller
responsibility to provide sane arguments that mix correctly with libblockdev
defaults.

The org.freedesktop.UDisks2.Filesystem.Mount() method now offers mounting
on behalf of a foreign UID. A new polkit rule was introduced for such a case.

Further notable fixes and improvements:
 - bash and zsh completion enhancements
 - lvm2 module uevent handling improvements
 - ATA Secure Erase is now allowed only on top-level block objects
 - extra iSCSI node parameters are now honoured properly
 - FIPS mode fixes
 - added support for resolving devices by PARTLABEL and PARTUUID
 - full support for setting filesystem and partition UUIDs
 - dynamic mountpoint name sanitization and ACL fixes
 - added support for LVM2 RAID
 - UUID of Bitlocker volumes is now properly exposed
 - added an option to force/avoid creation of mdraid write-intent bitmap

Changes since 2.9.2:

Alberto Garcia (5):
      udiskslinuxfilesystem: Sanitize label when creating the mount point
      tests: Test that labels are sanitized when creating mount points
      Add 'mkfs-args' to Block.Format()
      Extend Filesystem.Mount() to allow mounting on behalf of another user
      tests: Fix test_mountpoint_utf8 with EXFAT

Anders Jonsson (2):
      Update Swedish translation
      Update Swedish translation

Debarshi Ray (2):
      udiskslinuxfilesystem: Fix formatting
      udiskslinuxfilesystem: Tighten the fallback for kernels without ACL

Dmitry V. Levin (1):
      80-udisks2.rules: fix warnings reported by udevadm verify

Fernando Ramos (2):
      udisksctl: fix segfault
      udisksctl: fix autocomplete for power-off command

Florian Ziegler (1):
      Ignore "Extended Boot Loader" GPT partition

Frederick Grose (1):
      80-udisks2.rules: Ignore macboot partition from livecd-tools

Kai Lüke (1):
      Update GPT partition types from the Discoverable Partitions Spec

Karl Ove Hufthammer (1):
      Add Norwegian Nynorsk translation

Marius Vollmer (7):
      lvm2: Only install results of most recently started udpates
      lvm: Enhancements for LVM2 RAID support
      udev: Also ignore "zram*" block devices
      lvm2: Make as many subvolumes as PVs are given during creation
      lvm2: Add "pvs" option to LogicalVolume.Resize
      block: Mark format-mkfs jobs as not cancellable
      mdraid: Add 'bitmap' option to MDRaidCreate method

Matheus Barbosa (1):
      Update Brazilian Portuguese translation

NorwayFun (2):
      Georgian translation
      Update ka.po

Oliver Kiddle (2):
      add a completion function for zsh
      when printing options for completion iterate over existing structures

Piotr Drąg (3):
      Update POTFILES.in
      Update POTFILES.in
      Update Polish translation

Sebastien Bacher (1):
      Use the mkfs command to format exfat partitions

Tomas Bzatek (211):
      spec: Remove VDO support
      udiskslinuxdevice: Provide a way to read arbitrary sysfs attributes
      mdraid: Use newly added udisks_linux_device_read_sysfs_attr()
      udisksstate: Use udisks_daemon_util_trigger_uevent()
      Remove the standalone VDO module
      udiskslinuxblockobject: Add safety checks for UDisksLinuxBlock interface
      udiskslinuxfsinfo: Add dosfstools >= 4.2 quirks
      udiskslinuxblock: Re-read partition table after creating FAT filesystem
      udiskslinuxdriveata: Use GTask to apply configuration in a thread
      modules: Limit module name to alphanumeric characters and -_ separators
      tests: Extend module tests with invalid characters
      tests: Do not dist config_h.py
      doc: Remove lingering references to VDO
      spec: Do not build udisks2-zram for any RHEL release
      udiskslinuxfilesystemhelpers: Fix leaking string in case g_mkdtemp() fails
      udiskslinuxmdraidobject: Optimize unused data out from the g_io_channel_read_to_end() call
      udiskslinuxmdraidobject: Handle source attach failure gracefully
      tests: Mark Drive.ATA tests as unstable
      tests: Handle missing /dev/disk/by-path gracefully
      daemon: Link with libblkid
      udiskslinuxblock: Port block identifiers matching to libblkid
      tests: Add complex filesystem labels fstab mount tests
      tests: Add complex partlabel fstab filesystem tests
      tests: Enable f2fs label tests
      udiskslinuxprovider: Filter out spurious uevents
      tests: Respect custom method call timeouts
      tests: Extend iscsi method call timeouts
      udiskslinuxmanager: Trigger uevent on a newly created mdraid array
      build: Introduce the HAVE_LIBBLOCKDEV3 define
      udiskslinuxblock: Do not force wipe when exclusive lock on a block device cannot be acquired
      daemon: Adapt to bd_fs_wipe() API changes
      udiskslinuxblockobject: Report success from udisks_linux_block_object_reread_partition_table()
      udiskslinuxfsinfo: Add udisks_linux_fsinfo_creates_protective_parttable()
      udiskslinuxblock: Trigger uevent on nested partitions after mkfs
      data: Clarify org.freedesktop.UDisks2.Block.Format() corner cases
      tests: Add filesystem tests for protective MBR table overwrite (udf, vfat)
      tests: Sleep after external mount operation
      udiskslinuxswapspace: Trigger uevent after setting label
      udiskslinuxblock: Handle missing parent device while looking up drive for block
      udisksmountmonitor: Tweak the mount list update and difference
      udisksmountmonitor: Skip mount_path checks for swap records when comparing
      mount options: Always use errors=remount-ro for ext filesystems
      mount options: Add ntfs3 kernel driver options
      udiskslinuxfilesystem: Add quirk to prefer the new 'ntfs3' driver
      lvm2: Fix jobhelpers.h header guard
      udiskslinuxencryptedhelpers: Fix the header guard typo
      udiskslinuxmdraidhelpers: Fix the header guard typo
      udiskslinuxfilesystemhelpers: Fix the header guard typo
      udisksdaemonutil: Silence the alignment warning
      build: Remove warnings unknown to clang
      tests: Adapt to clang differences when causing a segfault
      lvm2: Fix insufficient list allocation
      udiskslinuxblockobject: Hold object reference within UDisksMountMonitor signal handlers
      udiskslinuxmanager: Fix access to unowned GError
      udiskslinuxmanager: Prevent double free of UDisksSimpleJob on error
      spec: Require polkit for the daemon
      udiskslinuxblock: Fix leaking cleartext block interface
      tests: Add LVM2 teardown object existence checks
      udiskslinuxmountoptions: Do not free static daemon resources
      udisksctl: Add extra guards around retrieved objects
      lvm2: Document empty pool_name allowance for CreateVDOVolume()
      udiskslinuxpartitiontable: Fix GError ownership
      udiskslinuxpartition: Fix GError ownership
      udiskslinuxencrypted: Fix GError ownership
      udiskslinuxfilesystem: Fix GError ownership
      udiskslinuxfilesystembtrfs: Trigger explicit uevent on added/removed volume
      udisksstate: Remove udisks_state_check_sync()
      btrfs: Fix completion of the GDBus method invocation handler
      udisksata: Move the low-level PM state call
      udiskslinuxdriveata: Move the low-level PM state call away
      udiskslinuxswapspace: Trigger uevent on swap start/stop
      udiskslinuxprovider: Only update related objects on utab changes
      udiskslinuxfilesystem: Make the 'size' property retrieval on-demand
      tests: Remove filesystem _test_fstab_label external mount tests
      daemon: Require libmount >= 2.30
      doc: Fix @since: annotations
      modules/iscsi: Add missing linker dependency
      modules/lsm: Add missing linker dependency
      modules/zram: Add missing linker dependency
      Revert "build: Introduce the HAVE_LIBBLOCKDEV3 define"
      build: Require libblockdev-3.0
      daemon: Require libblockdev-nvme
      daemon: Make libblockdev plugin initialization error fatal
      nvme: Add basic NVMe support
      tests: Add basic NVMe tests
      doc: Add NVMe Controller and NVMe Namespace interfaces
      doc: Misc. fixes
      udiskslinuxprovider: Catch unhandled change uevents for unmatched drive objects
      nvme: Add Health Information retrieval
      Revert "udiskslinuxfilesystem: Add quirk to prefer the new 'ntfs3' driver"
      Revert "mount options: Add ntfs3 kernel driver options"
      udiskslinuxfilesystem: Refactor fstab mounting
      udiskslinuxfilesystem: Refactor dynamic mounting out
      udiskslinuxfilesystem: Accept multiple mount options entries
      udiskslinuxmountoptions: Implement filesystem signature vs. drivers awareness
      udiskslinuxfilesystem: Add ntfs3 to well-known filesystems
      udiskslinuxfilesystem: Add some more well-known filesystems
      builtin_mount_options: Add ntfs3 definitions
      tests: Reflect fs signature vs. fs driver changes
      doc: Stress that the @fstype argument for Mount() acts as an override
      doc: Document the enhanced configurable mount options
      nvme: Add controller self-test operations and status
      nvme: Add controller sanitize operation
      tests: Add nvme SMART/health and sanitize tests
      nvme: Add namespace Format method
      tests: Add namespace Format tests
      daemon: Return proper error on NULL GUdevDevice instead of an assert
      docs: Clarify the Manager.SupportedFilesystems property
      tests: Mark loop partscan tests as unstable
      Drop the zram and bcache modules
      udisksstate: Provide more context on realpath() errors
      udiskslinuxblock: Refactor handle_format()
      doc: Clarify Block.Format() dry-run option
      udiskslinuxblock: Handle special fs types 'dos', 'gpt' and 'empty' in handle_format() separately
      udiskslinuxblock: Only permit ATA Secure Erase during Format() on a whole block device
      udiskslinuxdriveata: Acquire a BSD lock for ATA Secure Erase
      tests: Create required directories for integration tests
      udiskslinuxblock: Use bd_fs_clean() instead of bd_fs_wipe()
      udiskslinuxmanager: Port CanFormat() to bd_fs_can_mkfs()
      udiskslinuxmanager: Port SupportedFilesystems to bd_fs_supported_filesystems()
      udisksconfigmanager: Move get_supported_encryption_types() from udiskslinuxfsinfo
      udiskslinuxblock: Port Format() to the new libblockdev 3.0 filesystem API
      udiskslinuxfilesystem: Port SetLabel() to the new libblockdev 3.0 filesystem API
      daemon: Drop udiskslinuxfsinfo
      tests: Adapt filesystem tests to the new libblockdev 3.0 filesystem API
      tests: Adapt basic Manager tests to the new libblockdev 3.0 filesystem API
      udiskslinuxnvmenamespace: Fix FormatNamespace() error check
      udiskslinuxmanager: Remove unused mutex
      nvme: Basic fabrics support
      tests: Add basic NVMeoF connection test
      nvme: Move the Transport property from Controller to the Fabrics interface
      nvme: Add methods to set system-wide Host NQN and Host ID
      tests: Add basic NVMe Host NQN tests
      tests: Drop the NVMe Host NQN discovery for simple connect
      tests: Skip NVMe HostNQN tests on non-system prefixes
      udiskslinuxnvmenamespace: Add metadata_size LBAFormat property
      udiskslinuxnvmecontroller: Check capabilities for self-test and sanitize log retrieval
      udiskslinuxnvmenamespace: Avoid retrieving namespace info when format progress reporting is unsupported
      udiskslinuxnvmenamespace: Avoid reading the 'uuid' sysfs attr
      udiskslinuxfilesystem: Fix filesystem driver list iteration
      tests: Fix NTFSCommonTestCase ntfs implementation detection
      udiskslinuxnvmenamespace: Fix a memory leak
      iscsi: Always set auth info
      tests: Add bad auth test for iscsi
      nvme: Fix progress jobs cleanup
      udiskslinuxmanager: Add resolving devices by partuuid/partlabel
      tests: Add tests for resolving partlabel/partuuid
      tests: Fix LIO target config auth
      tests: Clean the discovered test target iscsid node cache
      tests: Test iscsi noauth in test_login_chap_auth
      tests: Restart iscsid on every InitiatorName change
      iscsi: Document the need of iscsid service restart after changing InitiatorName
      tests: Remove resolve_device tests involving partition creation
      udiskslinuxfilesystem: Create mounpoint only after mount options computation
      udiskslinuxfilesystem: Send explicit Size property invalidation on uevent
      doc: Clarify the org.freedesktop.UDisks2.Filesystem.Size property value retrieval
      udiskslinuxblock: Fix partition table detection in the initial format wipe
      udiskslinuxnvmecontroller: Fix some memleaks
      udiskslinuxdriveobject: Guard the internal device list
      tests: Remove the job start time check
      tests: Fix UdisksTestCase.assertHasIface()
      tests: Wait for the modprobed scsi_debug drives to appear
      tests: Narrow LIO devices rescan to specific lvm raid test cases
      daemon: Remove UDisksObject interfaces more atomically
      lvm2: Fix leaking UDisksLogicalVolume
      spec: Tweak the filesystem tools deps
      build: Add explicit check for msgfmt
      udiskslinuxnvmecontroller: Turn subsysnqn into a bytestring
      nvme: Clarify Controller.NVMeRevision values
      tests: Fix nvme eui64 string check
      tests: Fix vfat protective MBR table detection
      tests: Use libblockdev filesystem definitions
      udiskslinuxfilesystem: Add support for setting filesystem UUID
      udiskslinuxblock: Add support for setting filesystem UUID during Format()
      udiskslinuxswapspace: Add support for setting UUID
      tests: Add filesystem UUID tests
      tests: Add swapspace UUID tests
      udiskslinuxpartition: Add support for setting partition UUID
      udiskslinuxpartitiontable: Add support for setting UUID on partition creation
      tests: Add partition UUID tests
      udiskslinuxpartition: Reword some error messages
      udiskslinuxnvmecontroller: Fix a memleak
      iscsi: Set node parameters before the Login/Logout action
      tests: Disallow MD5 for iscsi CHAP login
      tests: Fix `eject` message matching
      tests: Extend timeout for LUKS integrity tests
      lvm2: Properly initialize stack-allocated structs
      tests: Make sure the new VG for LVM VDO tests properly reports free space
      lvm2: Trigger uevent sync on block devices when creating new VG
      tests: Use longer LUKS passphrases
      integration-test: Use longer LUKS passphrases
      tests: Fix FailsystemTestCase availability detection
      nvme: Sync fabrics options with libblockdev
      Add DOAP project definition file
      tests: Skip f2fs sector size tests on newer f2fs-tools
      udiskslinuxpartitiontable: Reprobe the device in case of missing udev attributes
      tests: Skip protective parttable tests if none was created
      tests: Forcefully set scsi_debug cd drive as read-only
      tests: Increase device size for XFS integration tests
      tests: Skip nilfs2 test_userspace_mount_options
      udiskslinuxblock: Read Bitlk UUID from the device if not provided by udev
      tests: Add Bitlk UUID check
      udiskslinuxfilesystem: Use udev ID_FS_SIZE if available
      udiskslinuxfilesystem: Do not use ID_FS_SIZE
      mount options: Sync ntfs3 options with kernel 6.4-rc7
      docs: Clarify mounted filesystem check/repair scenarios
      tests: Enhance mdraid bitmap tests

Vojtech Trefny (43):
      tests: Fix checking if VFAT is resizable
      udiskslinuxpartition: Trigger uevent after changing partition type
      Set default LUKS version to LUKS2
      dbus_tests: Fix including non-existing tests based on tags
      Add (no)autodefrag to list of allowed btrfs mount options
      tests: Use packaging.version instead of distutils.version
      tests: Use shutil.which instead of distutils.spawn.find_executable
      tests: Use BlockDev.utils_get_linux_version instead of os.uname
      Fix checking for VFAT resize support with older libblockdev
      Fix tests config with no modules enabled
      Set LogicalVolume.Type to "vdopool" for LVM VDO pools
      tests: Do not check that writeAmplificationRatio is bigger than 0
      Fix parsing key file from /etc/crypttab
      misc: Add a playbook for installing test dependencies
      ci: Add GitHub actions for running csmock and rpmbuild tests
      Adjust to new libblockdev API for generic FS functions
      Use bd_fs_get_size to get filesystem size
      udiskslinuxnvmenamespace: Include errno.h to fix compilation on CentOS 8
      tests: Use ext4 instead of xfs in non-filesystem tests
      tests: Create a bigger partition for test_mount_fstab_partlabel
      ci: Update Fedora versions for RPM build tests
      Do not use bd_crypto_luks_uuid to get UUID of LUKS devices
      Fix some expected error messages in FS integration tests
      tests: Fix test for CanFormat
      tests: Skip _test_fstab_label with VFAT on all versions
      Adjust to new libblockdev part API
      spec: Change license string to the SPDX format required by Fedora
      misc: Remove "warn: false" from Ansible "command"
      tests: Use bd_crypto_luks_info instead of bd_crypto_luks_uuid
      Use bd_loop_info to get autoclear and backing file for loop devices
      Allow specifying sector size for LoopSetup
      tests: Do not deactivate LVs before resize in test_10_linear
      tests: Fix expected error when creating an invalid btrfs RAID
      ci: Update chroots for RPM builds
      Remove the separate configure option for LVM cache support
      Use 0 instead of BD_LVM_DEFAULT_CHUNK_SIZE for default chunk size
      packaging: Remove lvm2-devel from build dependencies
      Do not disable libblockdev init checks
      Adjust to the latest bd_lvm_lvactivate API change
      Adjust to libblockdev 3.0 crypto plugin API changes
      Use BDFSResizeFlags instead of BDFsResizeFlags
      Bump required version of libblockdev to 3.0
      tests: Require BlockDev 3.0 from GI

Will Thompson (1):
      udisksclient: Make get_block_for_drive deterministic

Yuri Chornoivan (1):
      Update Ukrainian translation

alfsamsung (2):
      udiskslinuxdriveata:Fix reading IO stats on ata_refresh_smart_sync
      udiskslinuxdriveata:Fix updating IO stats on ata_refresh_smart_sync

lilinjie (2):
      fix typo
      fix typo

olf (1):
      Fix two comments (one copy'o, one typo)

orbea (3):
      modules/btrfs: Add missing dependency
      modules/bcache: Add missing dependency
      modules/lvm2: Add missing dependency

videlanicolas (1):
      Fix typo

Thanks to all our contributors.

Tomas Bzatek
2023-06-28

---------------------------
udisks 2.9.2
---------------------------

The udisks project provides a daemon, tools and libraries to access
and manipulate disks, storage devices and technologies.

Changes since 2.9.1:

Marius Vollmer (1):
      udiskslinuxblock: Survive a missing /etc/crypttab

Tomas Bzatek (20):
      lvm2: Fix leaking BDLVMVDOPooldata
      tests: Test modules that are actually enabled during build
      build: Exclude VDO module from distcheck build
      udisksfstabentry: Add udisks_fstab_entry_has_opt()
      udiskslinuxblock: Reflect fstab "noauto" mount option in HintAuto
      udiskslinuxblock: Update hints after fstab change
      tests: Add tests for Block hints
      udiskslinuxfilesystemhelpers: Make TakeOwnership() race free
      tests: Extend filesystem test_take_ownership tests with symlinks
      mount options: Allow 'nosymfollow' mount option for unprivileged mounts
      udisksstate: Silence the block device busy messages on cleanup lock
      udev: Distinguish mmcblk-class device types
      udev: Propagate mmcblk disk attributes to mmcblk_boot devices
      udiskslinuxdrive: Tweak the 'removable'/'ejectable' hints for mmcblk-class devices
      udiskslinuxblock: Tweak the hints for mmcblk-class devices
      udisksdaemonutil: Refactor udisks_daemon_util_trigger_uevent() out of UDisksLinuxBlockObject
      udiskslinuxmanager: Trigger uevent after loop device setup
      tests: Remove scsi_debug serial number checks
      tests: Skip zram tests if zram module is already loaded

Torstein Husebø (1):
      treewide: Fix typos

Vojtech Trefny (3):
      AUTHORS: Add tbzatek as the maintainer
      tests: Do not use nilfs2 as an example of non-resizable FS
      Memory leak fixes

zhmars (1):
      doc: Update config file path

Thanks to all our contributors.

Tomas Bzatek
2021-02-04

---------------------------
udisks 2.9.1
---------------------------

The udisks project provides a daemon, tools and libraries to access
and manipulate disks, storage devices and technologies.

Changes since 2.9.0:

Sebastien Bacher (1):
      integration-test: fix the exfat tests with the new util-linux

Tomas Bzatek (35):
      udiskslinuxpartition: Fix Coverity warning
      udiskslinuxmountoptions: Prevent a memory leak
      tests: Add integration-test --system switch
      daemon: Always flush interface property changes
      lvm2: Always flush interface property changes
      bcache: Always flush interface property changes
      btrfs: Always flush interface property changes
      iscsi: Always flush interface property changes
      lsm: Always flush interface property changes
      zram: Always flush interface property changes
      vdo: Always flush interface property changes
      udiskscrypttabmonitor: Add locking around crypttab_entries
      udiskscrypttabmonitor: Control cache validity by contents checksum
      tests: Remove sleep after modifying crypttab
      udiskslinuxblock: Use udisks_linux_block_matches_id() for block device identification
      udiskslinuxblock: Fix fstab records matching by needle
      tests: Add basic stacked LVM + LUKS teardown tests
      mount options: Add allowed mount options for XFS
      mount options: Add allowed mount options for reiserfs
      mount options: Add some more common allowed options
      udisksdaemon: Fix UDisksModuleManager finalization
      modules: Crash recovery on startup via a state file
      zram: Fix zram.conf.d prefix
      build: Use systemd pkg-config variable for modloaddir
      zram: Require systemd
      zram: Rename service to udisks2-zram-setup@.service
      zram: Minor codestyle fixes
      zram: Annotate created config files with UDisks2 header
      zram: Separate relevant udev rules
      zram: Fix the systemd service return code when swap is not requested
      zram: Fix the systemd service type
      tests: Install supplemental zram module files
      tests: Reset the zram systemd service on startup
      zram: Perform changes only when the env file exists for the given zram device

Vojtech Trefny (6):
      dbus-tests: Fix UdisksLVMVDOTest.test_resize_physical
      dbus-tests: Fix expected MD_DEVICE key in mdadm --detail output
      dbus-tests: Fix expected error in UdisksVDOTest.test_grow_physical
      dbus-tests: Skip VDO and LVM VDO tests if we can't load the module
      dbus-tests: Fix expected error message for failed LUKS resize
      dbus_tests: Fix getting list of SATA drives for Drive.ATA test

Thanks to all our contributors.

Tomas Bzatek
2020-08-12

---------------------------
udisks 2.9.0
---------------------------

The udisks project provides a daemon, tools and libraries to access
and manipulate disks, storage devices and technologies.

Changes since 2.8.4:

Dick Marinus (1):
      remove dot (.) for easier selecting the mounted folder

Matthew Leeds (1):
      udisksclient: Let the caller specify a D-Bus connection

Philip Withnall (1):
      udisksspawnedjob: Clear encoding of stdout and stderr channels

Piotr Drąg (1):
      Update POTFILES.in

Ting-Wei Lan (8):
      build: Do not hardcode the path of bash
      udisksclient: Do not depend on __GNUC_PREREQ macro
      Allow building without the daemon
      build: Do not use sed -i
      doc: Fix gtk-doc build when daemon is not built
      doc: Fix inconsistent indentation
      doc: Fix out-of-source build
      udisks: Use 'mv -f' to prevent prompting

Tomas Bzatek (135):
      rpm: Don't trigger udev if socket is not accessible
      ata: Reorder setting of APM and Standby timer flags
      udisksstate: Prevent pointer dereferencing before its check for NULL
      integration-test: Add test for mountpoint removal by external force
      udisksstate: Remove unused 'attempt_no_cleanup' variable
      udisksstate: Ignore state file read errors
      udiskslinuxfilesystem: Fix a typo
      udisksstate: Distinguish between persistent and non-persistent mount points
      udisksstate: Const-ify the state file names
      udisksstate: Prefix some warnings and error messages
      Remove the systemd mount cleanup service
      tests: Retry rmtree() if target is busy
      udisksmountmonitor: Remove caching, always read and parse the data
      tests: Handle return codes from `umount` and `wipefs` calls
      udiskslinuxblockobject: Expose udisks_linux_block_object_get_device_number()
      udiskslinuxblockobject: Add infrastructure for block device locking for cleanup
      udisksstate: Skip cleanup if block device is busy
      udisksstate: Implement udisks_state_check_block() for single device cleanup
      block: Lock the block object for cleanup in d-bus method call handlers
      Indentation fixes
      Code style cleanup: comments
      daemon: Detect linux kernel version on startup
      udiskslinuxprovider: Add the "uevent-probed" signal
      udisksdaemon: Generate daemon UUID on startup
      udiskslinuxblockobject: Implement udisks_linux_block_object_trigger_uevent_sync()
      daemon: Add UDISKS_DEFAULT_WAIT_TIMEOUT constant
      daemon: Use udisks_linux_block_object_trigger_uevent_sync()
      bcache: Use udisks_linux_block_object_trigger_uevent_sync()
      lvm2: Unify timeouts using UDISKS_DEFAULT_WAIT_TIMEOUT
      iscsi: Unify timeouts using UDISKS_DEFAULT_WAIT_TIMEOUT
      zram: Unify timeouts using UDISKS_DEFAULT_WAIT_TIMEOUT
      vdo: Unify timeouts using UDISKS_DEFAULT_WAIT_TIMEOUT
      tests: Use `modprobe` to detect module availability
      Minor docs fixes
      udiskslinuxblock: Reread partition table after mkfs.udf
      tests: Add --failfast test runner argument
      tests: Run UDF filesystem tests over a partitioned device
      tests: Test filesystem creation twice without wiping
      udiskslinuxfilesystem: Trigger uevent after Unmount()
      udiskslinuxblock: Remove unused udisks_linux_get_parent_for_tracking()
      udiskslinuxblock: Add udisks_linux_block_matches_id()
      udiskslinuxfilesystem: Use libmount for fstab enumeration
      udiskslinuxblock: Use libmount for fstab enumeration
      udiskslinuxprovider: Use GUnixMountMonitor for fstab monitoring
      lvm2: Use GUnixMountMonitor for fstab monitoring
      daemon: Ditch UDisksFstabMonitor completely
      tests: Unmount parent block device upon cleanup for UDF
      tests: Avoid using IDs in fstab records for partitioned block devices
      udisksconfigmanager: Add udisks_config_manager_get_config_dir()
      udisksconfigmanager: Make sure the global config dir exists
      udiskslinuxdrive: Use the new udisks_config_manager_get_config_dir()
      udiskslinuxprovider: Use the new udisks_config_manager_get_config_dir()
      lsm: Use the new udisks_config_manager_get_config_dir()
      udiskslinuxfilesystem: Refactor mount options computation out
      udiskslinuxfilesystem: Use udisks_daemon_util_get_user_info()
      udiskslinuxmountoptions: Use udisks_daemon_util_get_user_info()
      tests: Make UdisksTestCase.set_udev_property() handle multiple properties
      tests: Sleep for a while after installing custom udev rules
      udisksdaemon: Minor docs and code style fixes
      daemon: Separate the libmount checks for utab functionality
      daemon: Require libmount >= 2.18 unconditionally
      udiskslinuxblock: Update the Block.Configuration property after making changes
      udiskslinuxblockobject: Acquire an exclusive BSD lock to prevent udev probes for BLKRRPART
      daemon: Do not use STORAGED_* udev properties
      udiskslinuxfilesystem: Fix unitialized variable
      udiskslinuxmdraidobject: Fix harmless clang warning
      btrfs: Use udisks_linux_block_object_trigger_uevent_sync()
      udiskslinuxblock: Update the Configuration property after Format()
      udiskslinuxblock: Move setting partition type before triggering uevent
      udiskslinuxfilesystem: Use udisks_linux_block_object_trigger_uevent_sync()
      daemon: Use udisks_linux_block_object_trigger_uevent_sync()
      udiskslinuxpartitiontable: Wipe the newly created partition before waiting for new object
      modules: Generate unified GDBus code for the core and all modules
      doc: Move generated D-Bus API doc files in doc/xml/
      doc: Fix module symbols
      doc: Add missing symbols
      modules: Add pkg-config files
      lsm: Fix Makefile.am
      Translation updates
      udiskslinuxmountoptions: Implement config file parser
      udiskslinuxmountoptions: Provide built-in set of mount options
      udiskslinuxmountoptions: Port mount options computation to the new structures
      udiskslinuxmountoptions: Exclude allow_{u,g}id_self[] options from _allow[]
      udiskslinuxmountoptions: Add support for matching options by block device path
      udiskslinuxmountoptions: Add support for config file overrides
      udiskslinuxmountoptions: Allow missing [defaults] section
      udiskslinuxmountoptions: Implement overrides from udev rules
      udiskslinuxmountoptions: Print new mount options if overridden
      udiskslinuxmountoptions: Cache the builtin mount options within UDisksDaemon
      udiskslinuxmountoptions: Port final mount options computation away from GHashTable
      udiskslinuxmountoptions: Allow explicit option=value mount options
      udiskslinuxmountoptions: Respect all _allow_uid_self/_allow_gid_self options
      udiskslinuxmountoptions: Handle stray comma in mount option value
      udiskslinuxmountoptions: Use symbolic $UID and $GID placeholders for ID checks
      Add sample mount_options.conf
      doc: Document the configurable mount options
      tests: Add tests for configurable mount options
      udiskslinuxmountoptions: Add few more allowed options for UDF
      udiskslinuxmountoptions: Make exfat options compatible with the native kernel driver
      udisksstate: Fix a memleak
      udiskslinuxblock: Fix leaking GError
      daemon: Port away from G_TYPE_INSTANCE_GET_PRIVATE()
      udisksdaemon: Fix a small doc issue
      modules: Move UDisksModuleObject to the daemon
      modules: Introduce UDisksModule
      lvm2: Port to UDisksModule
      iscsi: Port to UDisksModule
      btrfs: Port to UDisksModule
      zram: Port to UDisksModule
      bcache: Port to UDisksModule
      vdo: Port to UDisksModule
      lsm: Port to UDisksModule
      lsm: Fix UDisksLinuxDriveLSM polling and object ownership
      lsm: Propagate errors from lsm calls
      lsm: Remove duplicate udisks2_lsm.conf
      doc: Fix LSM module docs
      modules: Process org.freedesktop.UDisks2.Manager.EnableModules() in main thread
      udiskslinuxprovider: Export manager interfaces for new modules
      udisksmodulemanager: Emit `modules-activated` signal after new modules have been loaded
      udisksmodulemanager: Remove udisks_module_manager_get_modules_available()
      udisksmodulemanager: Scan for new modules on subsequent EnableModule() call
      udisksmodulemanager: Implement org.freedesktop.UDisks2.Manager.EnableModule()
      udisksmodulemanager: Docs fixes
      tests: Use the new EnableModule() method call
      modules: Fix build with daemon disabled
      udiskslinuxprovider: Perform coldplug on 'modules-activated' signal unconditionally
      lsm: Add tests based on libstoragemgmt 'sim' plugin
      udisksconfigmanager: Always read the config file on getting list of modules
      tests: Load only selected modules, avoid lsm
      vdo: Fix potential NULL dereference
      iscsi: Fix leaking UDisksLinuxISCSISession
      vdo: Deprecate the standalone VDO module
      udiskslinuxprovider: Add TODO about not sending a 'remove' uevent to block objects

Vojtech Trefny (33):
      dbus-tests: Try to read distro version from LSB
      Fix converting dbus.UInt values to string with Python 3.8
      dbus-tests: Fix decoding journal messages with non-unicode data
      Add test for unlocking LUKS2 devices with integrity
      Do not try to build VDO module on RHEL 7 on non-x86_64 arches
      tests: Skip resize tests for formats without function to get size
      Fix spelling of UDisks in README
      (Un)mount devices with the user(s) option in fstab as the user
      Add support for creating and managing LVM VDO volumes
      Add tests for the LVM VDO features
      Do not set the ThinPool property for non-thin volumes
      Add ResizeLogical and ResizePhysical methods for VDOVolume.
      Always run 'tearDownClass' for tests skipped in 'setUpClass'
      Remove some obsoleted "skips" from DBus tests
      Add support for (un)locking BitLocker devices
      Do not try to get metadata size for non-LUKS encrypted devices
      Add a function to get statistics for LVM VDO volumes
      Use relative logical partition start in partitioning tests
      Allow unlocking encrypted devices as read only
      udisksctl: Use GDateTime instead of deprecated GTimeVal
      udisksthreadjob: Remove deprecated g_thread_supported call
      Fallback to safe udev values where possible for non UTF-8 strings
      Add support for tagging tests and using tags for running tests
      Add ability to read tests to skip from a config file
      Add option to automatically run pdb for failed DBus tests
      dbus-tests: Add a special tag to run all tests
      man: Fix documentation link for libudev
      Add a test for the no-discard option for Format
      dbus-tests: Add test for the configuration option "track-parents"
      Fix "options" option name for crypptab configuration item
      Add allowed mount options for btrfs and f2fs
      test_btrfs: Add a simple test for mounting btrfs subvolumes
      Skip BITLK tests on systems with util-linux older than 2.33

Will Thompson (1):
      udisksctl: pretty-print 'ao' properties

Thanks to all our contributors.

Tomas Bzatek
2020-05-26

---------------------------
udisks 2.8.4
---------------------------

The udisks project provides a daemon, tools and libraries to access
and manipulate disks, storage devices and technologies.

Changes since 2.8.3:

Malte Kraus (1):
      Use g_shell_quote for inputs to g_shell_parse_argv

Matthew Leeds (1):
      udisksclient: Add missing transfer annotations

Tomas Bzatek (19):
      udiskslinuxdriveata: Make get_pm_state() public
      udiskslinuxfilesystem: Prevent drive waking up on FS size update
      udisksmountmonitor: Add locking around the mounts list
      Post-release version bump to 2.8.4
      tests: Reflect new location of D-Bus service files
      integration-test: Do not copy config files when testing system instance
      udiskslinuxpartition: Fix potential NULL dereference
      Error message prefix tweaks
      lvm2: Error message prefix tweaks
      bcache: Error message prefix tweaks
      zram: Error message prefix tweaks
      vdo: Error message prefix tweaks
      udisksmountmonitor: Add locking around udisks_mount_monitor_get_mount_for_path()
      integration-test: Force re-read partition table on a sr0 scsi_debug device
      udisksspawnedjob: Initialize I/O counters to zero
      btrfs: Handle NULL filesystem interface
      udisksctl: Ignore coverity TAINTED_SCALAR (CWE-20) errors
      mdraid: Document the Delete() method
      integration-test: Remove attached pktcdvd device

Vojtech Trefny (5):
      Fix reading iSCSI initiator name from file in tests with Python 2
      spec: Do not hardcode sysconfdir to /etc (#1729430)
      Fix cryptsetup calls locking
      integration-test: Skip read only mounting test for exFAT
      integration_test: Skip multiple mountpoints test with exFAT

Vratislav Podzimek (1):
      Leave 8 MiB for cache metadata in the LVM test

Will Thompson (2):
      Filesystem.Unmount: don't leak mount_point
      Filesystem: ignore fstab entry if another device is mounted there

Thanks to all our contributors.

Tomas Bzatek
2019-07-22

---------------------------
udisks 2.8.3
---------------------------

The udisks project provides a daemon, tools and libraries to access
and manipulate disks, storage devices and technologies.

Changes since 2.8.2:

Debarshi Ray (1):
      Install a tmpfiles.d snippet to create /run/media on boot with systemd

Kai Lüke (3):
      Filesystem.Unmount waits for mount-points to be updated
      Create get_filesystem_size helper function
      Filesystem.Resize sets size property

Marius Vollmer (3):
      mdraid: Fix order of device names in "add disk" error message
      dbus-tests: Survive with more than 10 dm-* devices
      manager: Expose supported encryption types and their default

Tomas Bzatek (53):
      packaging: Remove obsolete Group tag
      udisks_state: Implement synchronous variant of udisks_state_check()
      udiskslinuxfilesystem: Explicitly remove the mountpoint after unmount
      iscsi: Use proper parser to get and set initiator name
      dbus-tests: Do not look for udisks daemon binary if system instance is requested
      lvm: Fix leaking error
      lvm: Properly free also unused PVs from the list
      udisksfstabmonitor: Properly cancel the monitor
      udiskslinuxpartitiontable: Fix small memleak
      lvm: Add empty GObject constructors and destructors
      bcache: Fix possible NULL bcache_object unref
      udisksdaemon: Fix leaking object references from the wait func waiting for object disappearance
      udiskslinuxblock: Fix leaked object references returned from udisks_daemon_wait_for_object_sync()
      iscsi: Fix leaked object references returned from udisks_daemon_wait_for_object_sync()
      zram: Adapt to recent udisks_daemon_wait_for_object_to_disappear_sync() reference counting changes
      bcache: Adapt to recent udisks_daemon_wait_for_object_to_disappear_sync() reference counting changes
      lvm2: Fix object reference leaks related to udisks_daemon_* calls
      udiskslinuxmanager: Fix small leaks related to UDisksDaemon calls
      udiskslinuxmanager: Fix wrong indentation
      udiskslinuxmanagerbtrfs: Use GPtrArray for dynamic lists
      bcache: Minor data type fixes
      btrfs: Minor data type and GError fixes
      udisksclient: Fix a memory leak
      Fix a couple of memory leaks
      lvm: Fix missing object interface reference
      lvm: Fix leaking UDisksLinuxLogicalVolumeObject
      udiskslinuxdrive: Fix leaking GKeyFile
      udiskslinuxblock: Fix leaking LUKS UUID
      udisksdaemonutil: Fix leaking variant
      udiskslinuxencrypted: Fix leaking error
      udiskslinuxfilesystem: Fix leaking errors
      udiskslinuxmdraid: Fix leaking GPtrArray
      udiskslinuxpartitiontable: Properly free BDPartSpec structures
      udiskslinuxmanager: Get string constants instead of allocated values
      udiskslinuxpartitiontable: Get string constants instead of allocated values
      udiskslinuxswapspace: Fix leaking errors
      udisksdaemon: Fix leaking commandline format strings
      udiskslinuxmanager: Fix leaking array shell
      udiskslinuxblock: Fix leaking string
      udiskslinuxencrypted: Fix some memory leaks
      udiskslinuxencrypted: Minor indentation fixes
      udiskslinuxencrypted: Fix uninitialized variable
      udiskslinuxmdraid: Fix leaking object
      udiskslinuxswapspace: Rework how references are held
      udiskslinuxblock: Fix leaking stdout and stderr from spawned jobs
      zram: Fail if creation of supplemental scripts fail
      zram: Fix array handling
      udiskslinuxfilesystem: Fix a g_strsplit() leak
      zram: Fix one more tiny leak
      iscsi: Fix small memory leak
      udiskslinuxprovider: Fix thread double free
      iscsi: Initialize stack-allocated structs

Vojtech Trefny (11):
      tests: Do not rely on default LUKS version being luks1
      Add function to get iSCSI initiator name as a byte array
      tests: Check that we use default LUKS version from config
      Install udisks2.conf config file when running tests from source
      tests: Simplify code for copying config files for tests
      tests: Delete config files we created for tests
      tests: Install UDisks config files for integration tests too
      tests: Remove force cleaning using Blivet
      tests: Create udisks2 conf directory if it doesn't exist
      Fix parsing crypttab with multiple spaces
      Skip tests that modify crypttab and fstab in non-testing environments

Thanks to all our contributors.

Tomas Bzatek
2019-06-13

---------------------------
udisks 2.8.2
---------------------------

The udisks project provides a daemon, tools and libraries to access
and manipulate disks, storage devices and technologies.

The 2.8.2 release brings mostly bugfixes without any changes to the public API.
Notable changes include:

 * migration from intltool to gettext, udisks no longer depends on gnome-common
 * added 'windows_names' as a default mount option for ntfs-3g
 * fixed an issue potentially leading to open filedescriptors exhaustion

Changes since 2.8.1:

A-Shahbazi (1):
      Add 'windows_names' as a default mount option for ntfs-3g

Iain Lane (1):
      integration-test: Sync after creating our fake devices

Malte (1):
      Split out get_user_info from get_caller_uid_sync.

Marius Vollmer (2):
      lvm2: Always initialize data.new_lv_size in CreateSnapshot
      udiskslinuxfilesystem: Trigger uevent after resize

Martin Blanchard (1):
      build: Migrate from intltool to gettext

Michael Biebl (1):
      Move D-Bus policy file to /usr/share/dbus-1/system.d/

Raine Makelainen (1):
      Cleanup some indentation errors from src/Makefile.am

StefanBruens (1):
      Accept 2nd partition as IsoHybrid data partition, 1st one may be EFI

Tomas Bzatek (36):
      udiskslogging: Fix THREAD_ID field logging
      udisksconfigmanager: Use #define for constants
      udisksconfigmanager: Make use of g_strstrip()
      udisksconfigmanager: Get rid of set-but-unused variables
      udisksconfigmanager: Prevent potential memory leak
      udisksconfigmanager: Use g_ascii_strcasecmp() for case-insensitive string comparison
      udisksconfigmanager: Refactor properties defaults
      dbus-tests: Include stdout/stderr in exception message during VDO cleanup
      dbus-tests: Process cleanup before tearing down VDO backing device
      dbus-tests: @unstable-fail: Print out the exception message
      udiskslinuxblockobject: Make filesystem_check() public
      udiskslinuxblock: Wait for .Filesystem d-bus interface after Format()
      mdraid: Update links to kernel docs
      mdraid: Finish pending sync job on finalize()
      mdraid: Handle NULL sync_action value
      mdraid: Properly finish the RequestSyncAction() job
      UDisksThreadedJob: Fix GTask completed handler
      udiskslinuxprovider: Properly ref objects the tasks are running on
      lsm: Don't unref published interface
      lsm: Prevent overwriting already set error
      lsm: Properly complete incoming method calls
      vdo: Properly finish the job when bd_vdo_start() fails
      udiskslinuxswapspace: Run the jobs synchronously
      test: Reuse mainloop from _g_assert_signal_received()
      udisksthreadedjob: Use GTask constructions to propagate result and error
      udisksspawnedjob: Fix a memory leak
      udisksthreadedjob: Don't return early on cancellation request
      tests: Add warning about using stack variables
      udisksthreadedjob: Provide _sync method to run the job
      tests: Add tests for udisks_threaded_job_run_sync()
      Enhance 'Error opening %s' messages
      udiskslinuxblockobject: Add guards around nested UDisksLinuxDevice
      Fix leaking UDisksLinuxDevice
      udisksctl: Explicitly close stdout once dump command finishes
      tests: Sleep for a while after ISO9660 image creation and udev settle
      doc: Fix typo in the 'disks_filesystem_complete_resize' symbol

Vojtech Trefny (11):
      Post-release version bump to 2.8.2
      Mark VDO grow physical test case as unstable
      man: Describe command options in the udisksctl man page
      test_mdraid: Adjust to new mdadm --detail output
      test_zram: Fix how we check zram stats from sysfs
      Use G_ADD_PRIVATE instead of deprecated g_type_class_add_private
      Fix reading passphrase from key file specified in crypttab
      Add test for opening encrypted devices with key files in crypttab
      Fix LUKS2 resize password test
      tests: Fix typo in LUKS tests
      tests: Fix incorrect passphrase error message check

Will Thompson (5):
      udisksdaemonutil: fix 'inhbit' typo
      udisksobjectinfo: fix "device device" typo in docs
      Add g_autoptr() for Client, PartitionTypeInfo, ObjectInfo
      Add UDISKS_TYPE_PARTITION_TYPE_INFO macro
      block: remove extra whitespace in OpenDevice error message

Thanks to all our contributors.

Tomas Bzatek
2019-03-04

---------------------------
udisks 2.8.1
---------------------------

The udisks project provides a daemon, tools and libraries to access
and manipulate disks, storage devices and technologies.

Changes since 2.8.0:

Adam Williamson (1):
      Fix DM_MULTIPATH_DEVICE_PATH in udev rules

John Keeping (1):
      configure: remove redundant xsltproc check

Kai Lüke (1):
      Fix string format vulnerability

Tomas Bzatek (2):
      Post-release version bump to 2.8.1
      vdo: Fix expected test error on grow_physical

Vojtech Trefny (4):
      Skip VDO tests if vdo tool or kvdo kernel module isn't available
      Revert (or remove) changes in the vdo config after tests
      Fix expected error message when starting inactive VDO volume
      Update the Partitions property on partition "add" event

segfault (1):
      Fix backing device not set when unlocking multiple encrypted volume

Thanks to all our contributors.

Vojtech Trefny
2018-09-26

---------------------------
udisks 2.8.0
---------------------------

The udisks project provides a daemon, tools and libraries to access
and manipulate disks, storage devices and technologies.

Changes since 2.7.7:

Harry Mallon (1):
      Add Apple APFS fstype

Jan Pokorny (1):
      New property for LUKS metadata size (fixed)

Marius Vollmer (1):
      core: Add Encrypted.Resize method

Tomas Bzatek (21):
      vdo: Introduce the VDO plugin
      vdo: Implement the org.freedesktop.UDisks2.Block.VDO.GrowPhysical() method
      vdo: Documentation fixes
      vdo: Move the Activate() method to the Manager object
      vdo: Drop redundant @since annotations from the docs
      vdo: Expose job objects for long running operations
      vdo: Clarify limitations and API design decisions
      vdo: Documentation indentation fixes
      dbus-tests: Set proper path to in-tree udisks tools
      vdo: Add tests
      vdo: Docs annotation fixes
      vdo: Implement org.freedesktop.UDisks2.Block.VDO.GetStatistics()
      vdo: Fix unchecked struct free
      vdo: Clarify sizes applicable to the grow methods
      vdo: Rename {Start,Activate}Volume -> {Start,Activate}VolumeByName
      vdo: Skip tests when the vdo command is not available
      vdo: Properly prefix errors returned by libblockdev calls
      vdo: Add tests for org.freedesktop.UDisks2.Block.VDO.GetStatistics()
      lsm: Relicense to GPLv2+
      vdo: Fix POTFILES
      Require libblockdev >= 2.19 for the VDO support

Vojtech Trefny (17):
      Wait for LV object to disappear after Deactivate and Delete
      Check more properties in LVM tests
      Post-release version bump to 2.7.8
      udiskstestcase.py: Use 'monotic' from 'time' on python >= 3.3
      Prevent running multiple cryptsetup calls on one device
      Allow changing label on udf filesystems
      Test ZRAM stats based on kernel version, not distribution
      Skip drive tests only on CentOS/RHEL 7
      Add a helper functions to get distro name and version in tests
      Do not check if btrfs module was loaded on newer CentOS/RHEL
      Add default encryption "technology" to udisks2.conf
      Fix configuration directory when running from source
      Add support for creating LUKS 2 encrypted devices
      Allow resizing LUKS 2 devices
      Add a property with the cleartext device path for unlocked LUKS
      integration-test: Wait for the 'mdraid-member' property update
      integration-test: Skip MDRAID tests on s390

segfault (1):
      Increase timeout for waiting for cleartext object after unlocking

Thanks to all our contributors.

Tomas Bzatek
2018-08-13

---------------------------
udisks 2.7.7
---------------------------

The udisks project provides a daemon, tools and libraries to access
and manipulate disks, storage devices and technologies.

Changes since 2.7.6:

Andrea Azzarone (1):
      main.c: Properly remove sigint source

Andreas Müller (1):
      data: fix out of tree build

Harry Mallon (1):
      Add Apple APFS gpt partition type

Iain Lane (1):
      tests: Pass absolute path to targetcli_config.json

Jan Pokorny (1):
      New property for LUKS metadata size

Jindřich Makovička (1):
      Ignore Nokia 7 Plus virtual CD

Kai Lüke (2):
      Register system inhibitor for all jobs
      Set Job Progress property for FS check, repair, resize

Piotr Drąg (1):
      Update LINGUAS

Vojtech Trefny (25):
      integration-test: Wait longer after the scsi debug CD format
      Post-release version bump to 2.7.7
      Sync the spec file with downstream
      Fix creating GVariant byte array in integration tests
      Fix directory we use for temporary mounts
      Fix how we check return value for call_sync in safe_dbus
      lvm2/jobhelpers.c: Fix potential memory leak
      udiskslinuxmanager.c: Fix potential memory leak
      udiskslinuxpartitiontable.c: Fix uninitialized value
      Use g_list_free_full when freeing lists instead of g_list_foreach
      udiskslinuxdriveata.c: Fix potential forward NULL
      Ignore cast warning for "g_source_set_callback" functions
      Add a custom "g_object_ref" that takes two parameters
      udiskslinuxblock.c: Fix incompatible pointer type
      udiskslinuxdriveobject.c: Fix incompatible pointer type
      udiskslinuxdriveata.c: Fix potential forward NULL
      udisksctl.c: Fix resource leak
      lsm_data.c: Use custom free functions for g_ptr_array_new_full
      Check return value when reading sysfs files in get_sysfs_attr
      udiskszramutil.c: Check return code of mkstemp
      udiskszramutil.c: Use constant for buffer length in set_conf_property
      Always fail when libblockdev-part is not available.
      Bump required version of libblockdev to 2.18
      Return from 'vg_task_func' if 'bd_lvm_vgs' failed
      Clear errors from LVM tasks

Vratislav Podzimek (2):
      Fix _udisks_state_has_loop_list_visitor()
      Revert "New property for LUKS metadata size"

seb128 (1):
      integration-test: don't error out on an unknown distro

segfault (1):
      Support TCRYPT devices

Thanks to all our contributors.

Vojtech Trefny
2018-07-02

---------------------------
udisks 2.7.6
---------------------------

The udisks project provides a daemon, tools and libraries to access
and manipulate disks, storage devices and technologies.

Changes since 2.7.5:

Andrea Azzarone (8):
      Build with libmount >= 2.30
      Add UdisksUtabEntry
      First implementation of udisksutabmonitor
      Export utab entries
      Add read-write lock
      update documentation
      Add tests.
      Invoke job_complete in the proper context in order to avoid deadlocks

Marius Vollmer (2):
      lvm2: Don't match prefixes in cmp_int_lv_name
      core: Add o.fd.U.Filesystem.Size property

Vojtech Trefny (6):
      Post-release version bump to 2.7.6
      Check for all LUKS devices when looking for CryptoBackingDevice
      Run encrypted tests with LUKS2 format too.
      Check size of created thinpool in tests
      Fix escaping mountpoint for the cleanup service
      Ignore errors when saving journal output in tests

Vratislav Podzimek (2):
      Only check mount point prefix in the iso9660 tests
      Skip PolicyKit integration tests on Fedora 26

Will Thompson (1):
      Generate autocleanup functions for interfaces

Thanks to all our contributors.

Vojtech Trefny
2018-02-08

---------------------------
udisks 2.7.5
---------------------------

The udisks project provides a daemon, tools and libraries to access
and manipulate disks, storage devices and technologies.

Changes since 2.7.4:

Marius Vollmer (1):
      Add 'no-discard' option to formatting methods

Ondrej Holy (1):
      UDisksObjectInfo: Fix size_str memory leaks

Sjoerd Simons (1):
      Resolve mountpoint to the real path

Vojtech Trefny (23):
      Post-release version bump to 2.7.5
      Return error when calling 'volume_group_create' without devices
      udiskszramutil.c: Check return value of chmod
      tests/helper.c: Ignore NULL pointer dereference
      udiskslinuxdrive.c: Use 'g_variant_type_equal' to compare variants
      udiskslinuxdrive.c: Fix possible NULL pointer dereference
      udiskslinuxdrive.c: Fix resource leak
      udiskslinuxdriveata.c: Chec return value of fscanf
      udiskslinuxdriveata.c: Fix copy-paste error in apply_configuration_thread_func
      udiskslinuxencrypted.c: Fix uninitialized variable
      udiskslinuxmdraidobject.c: Fix potential NULL pointer dereference
      udisksctl.c: Fix uninitialized variables
      Fix checking for distribution and version in integration tests
      udisksctl.c: Fix "deadcode" warning
      udisksctl.c: Ignore "check return" warning
      Add dbus tests into the source archive
      Actually check if we created primary partitions in tests
      Include exFAT as a possible partition type for ID 0x07
      Fix potentian NULL pointer dereference in udisksclient.c
      Always try to read configuration from crypttab in handle_unlock
      Add test for opening luks device with crypttab entry
      integration-test: Do not wait forever in polkit tests
      integration-test: Fix checking for mountpoints after removing luks

Vratislav Podzimek (15):
      Do not clean all .service files
      Make sure the table_type is consistent in handle_create_partition
      Display the CI status on the main GH page
      Try to wait a bit longer before retrying to remove a partition
      Use the same trick when removing partition in both TestCases
      Try harder when removing format as cleanup in tests
      Do not skip integration tests on CentOS/RHEL
      Wait for device to become initialized before probing it
      Get rid of an unnecessary 'goto' in find_mount_options_for_fs()
      Make sure the same mount option is not specified multiple times
      Use different mode/dmode for shared file systems
      Add a method for setting udev property for a device in tests
      Add an assertion method for checking a objects interfaces
      Add tests for mounting iso9660 with its specialties
      Do 'udevadm settle' after every test

intrigeri (1):
      Add test to check GUID/type after GPT partition flags change.

Thanks to all our contributors.

Vojtech Trefny
2017-12-04

---------------------------
udisks 2.7.4
---------------------------

The udisks project provides a daemon, tools and libraries to access
and manipulate disks, storage devices and technologies.

Changes since 2.7.3:
Iago López Galeiras (1):
      Fix grammar

Marius Vollmer (1):
      Run cryptsetup before returning from non-blocking Format

Vojtech Trefny (19):
      Post-release version bump to 2.7.4
      Handle iscsi session invocations in threads
      Make iSCSI Session logout wait for DBus objects update
      Move label option lookup at the start of handle_format
      Fix uninitalized value in "udisks_linux_loop_update"
      Add new function to set label on swap devices
      Do not check if libblockdev has been build with bcache support
      Use new libblockdev functionality to disable checks during init
      Bump required version of libblockdev
      Ignore timeout in job tests
      Fix loop device automounting in GNOME
      Fix SetFlags call in partitioning test
      Skip btrfs subvolume tests with btrfs-progs 4.13.2
      Move some useful mdraid functions to a helper file
      Remove leading/trailing white space in 'read_sysfs_attr'
      Do not try to create file watchers for RAIDs without redundancy
      Wait for size property change in mdraid dbus tests
      Try to use libblockdev to get RAID array size
      Bump required version of libblockdev

Vratislav Podzimek (7):
      Add and use a service for cleaning up mount point directories
      Fix how we check the exit status of 'smartctl' in tests
      Add a decorator for unstable tests
      Mark tests that are known to fail randomly as unstable
      Use 'wipefs' for format/FS cleanup in tests
      Create a FS on partition before checking its flags with blkid
      First verify mount system info before DBus objects' properties

intrigeri (4):
      Re-add support the legacy BIOS bootable GPT flag
      Fix typos in D-Bus integration tests
      Rename test_flags D-Bus integration test to test_dos_flags
      Add a test_gpt_flags D-Bus integration test

Thanks to all our contributors.

Vojtech Trefny
2017-11-01

---------------------------
udisks 2.7.3
---------------------------

The udisks project provides a daemon, tools and libraries to access
and manipulate disks, storage devices and technologies.

Changes since 2.7.2:
Kai Lüke (1):
      Process partition resize update before return

Ville Skyttä (1):
      Own the %{_libexecdir}/udisks2 dir

Vojtech Trefny (21):
      Post-release version bump to 2.7.3
      Wait for cleartext device object to disappear on Lock()
      FS tests: Split label test into two
      udisksclient.c: Fix a typo
      Add version info to docstrings of the partition Resize function
      Add new ResolveDevice function
      Fix wrong GSList pointer declaration in "handle_get_block_devices"
      Bcache tests: Cleanup when BcacheCreate() fails
      Allow using "noload" mount option
      Ignore Asus Zendisk virtual CDROM
      Ignore ZFS member partitions
      Set corrent part type/id and GUID for UDF formatted partitions
      Fix "supports_owners" flag for UDF
      Use LUKS specific partition ID and GUID
      Fix exFAT partition type
      Fix bash completion for udisksctl
      Add some missing functions to doc/udisks2-sections.txt.in.in
      Fix force unmounting
      Fix building documentation with new gtk-doc
      Add a new OpenDevice function
      Make iSCSI Login and Logout wait for DBus objects update

Vratislav Podzimek (4):
      Skip bcache tests everywhere
      Disable cleaning using blivet for now
      Gather records of udev and udisksctl monitors for tests
      Start even if a libblockdev plugin fails to load

Thanks to all our contributors.

Vojtech Trefny
2017-08-31

---------------------------
udisks 2.7.2
---------------------------

The udisks project provides a daemon, tools and libraries to access
and manipulate disks, storage devices and technologies.

Changes since 2.7.1:
Jan Pokorny (1):
      Added journal dumping into dbus tests

Kai Lüke (4):
      Resize method for Partition interface
      Add Filesystem Resize, Check and Repair
      Query methods for available utility binaries
      Include Job Descriptions for FS Check/Repair

Tony Asleson (2):
      block & filesystem: Remove duplicate code
      udiskslinuxdriveata.c: Use common standby/wake func.

Vojtech Trefny (10):
      Post-release version bump to 2.7.2
      Fix detection of drives created using isohybrid images (#1437791)
      Integration test: Fix error message for mounting RO devices
      Add version info to docstrings of the new filesystem functions
      DBus tests: Fix typo in "run_tests.py"
      Add a new "Partitions" property to "PartitionTable" interface
      Trigger change uevent on disk after adding partitions to it
      Fix setting "SetupByUID" property when adding a new loop device
      Add a function to "take ownership" of a filesystem
      Add a function to list all block devices

Vratislav Podzimek (13):
      Wait for udev to fully process newly created devices in tests
      Remove all the udev settling and sleeping from LVM tests
      Also catch errors when trying to get object properties in tests
      Mark sleeps in iSCSI tests as subjects for fixing
      Add a way to only compare some attribute of a property in tests
      Use the assert with multiple tries for Block.Configuration
      Add a function to wait for an object to disappear
      Wait for the bcache object to disappear after BcacheDestroy
      Do not wait for partitions to appear after LoopSetup
      Wait for zram objects to disappear on DestroyDevices()
      Try harder to ignore WD SmartWare virtual CDs
      Disable ZRAM tests on Rawhide
      Fix how we create UDF file systems

squimrel (1):
      Correct alignment specified in the docs

Thanks to all our contributors.

Vojtech Trefny
2017-08-03

---------------------------
udisks 2.7.1
---------------------------

The udisks project provides a daemon, tools and libraries to access
and manipulate disks, storage devices and technologies.

Changes since 2.7.0:

Felix Yan (2):
      Don't always fail on missing LibStorageMgmt support
      Fix a typo: succeded -> succeeded

Kai Lüke (2):
      Fix broken partition authorization code
      Document behavior of PartitionTable.CreatePartition

Sunjin Yang (1):
      Don't use serial as unique ID for drive objects

Tony Asleson (8):
      udiskslinuxblockbcache.c: Fix uninitialized variable
      udisksiscsiutil.c: Correct strncpy lengths
      udiskslinuxiscsisessionobject.c: Correct precondition check
      lsm_linux_drive.c: Remove std_lsm_vol_data_free error case
      jobhelpers.c: Check the value of the assigned
      udiskslinuxmanagerlvm2.c: Ensure arg_blocks != NULL
      udiskslinuxvolumegroupobject.c: Remove variable shadow lvs_p
      udiskssimplejob.c: Allow NULL for message

Tristan Van Berkom (1):
      configure.ac: Fix references to /usr prefix

Vojtech Trefny (25):
      Post-release version bump to 2.7.1
      Spec file update
      HACKING: Update release process steps
      Add a 'BlockDevice' property for 'org.freedesktop.UDisks2.LogicalVolume'
      Re-create sysfs watchers for changed mdraid devices
      UDisksClient: Do not try remove changed_blacklist hash table in finalize
      DBus tests: Remove some unusupported targetcli properties
      DBus tests: Use dbus dictionary instead of Python dict for options
      DBus tests: Make the tests Python 2 compatible
      DBus tests: Skip Drive tests on CentOS/RHEL 7
      DBus tests: Use blkid instead of lsblk to get part type
      DBus tests: Skip ISCSI session test if session objects are not supported
      DBus tests: Skip LSM tests if LSM module is not loaded
      DBus tests: Fix checking for zRAM stats on CentOS/RHEL 7
      DBus tests: Fix vfat label test on CentOS/RHEL 7
      Clear GError after calling "bd_part_get_part_by_pos"
      DBus tests: Manually run "tearDownClass" for skipped classes
      Fix check for LSM module dependencies in configure.ac
      integration-test: Make the test suite Python 2 compatible
      integration-test: Skip tests on CentOS/RHEL 7
      Allow running tests with different versions of Python
      DBus tests: Skip blivet part of cleanup if its version is too old
      DBus tests: Fix extended partition test case
      Use "model_serial" as unique ID for drive objects
      Add "--yes" arg when resizing filesystem with "lvresize"

Vratislav Podzimek (5):
      Fix how UDisksClient filters property changes
      Fix the position to wait for a partition to appear at
      Do not trigger extra uevents for newly created partitions
      Free the partition spec libblockdev gives us
      Try to create multiple primary partitions in the tests

squimrel (1):
      Allow the user to specify the partition type

Thanks to all our contributors.

Vojtech Trefny
2017-07-03

---------------------------
udisks 2.7.0
---------------------------

The udisks project provides a daemon, tools and libraries to access
and manipulate disks, storage devices and technologies.

Changes since 2.6.5:

Jan Pokorny (1):
      Loop devices now uses libblockdev

Tony Asleson (37):
      udisksata.c: Move SATA protocol to common function
      udisksdaemonutil.c: Create common function for uid/pid
      udisksdaemonutil.c: Fix GVariant resource leak
      udisksstate.c: Make common list iterator
      udisksstate.c: Move log into udisks_state_get
      udisksstate.c: Move log into udisks_state_set
      udisksstate.c: Correct function spelling
      integration-test: Improve SMART available check
      integration-test: exit 1 on fail
      run_tests.py: Install udev rules file
      integration-test: pep 257 corrections
      integration-test: pep8 local variable to be lower case
      integration-test: Rename klass to cls
      integration-test: Rename type to fs_type
      integration-test: Rename id to b_id
      integration-test: Use set literal
      integration-test: Remove unused variables
      integration-test: Rename args to prevent outer scope shadow
      integration-test: Make unlock_crypto_device static
      integration-test: Make keyfile_options static
      integration-test: Make class variables explicit for Fstab
      integration-test: Make class variables explicit for UDisksTestCase
      udisksclient.c: Use common function for mdraid blocks
      udisksclient.c: Common impl. for udisks_client_get_members_for_mdraid
      integration-test: Add tests for client *mdraid functions
      udisks-pygi-example.py: Make it work
      udiskslinuxlogicalvolume.c: Dupe code removal
      udiskslinuxpartition.c: Add common authorization func.
      udiskslinuxpartition.c: handle_set_type, use common auth
      udiskslinuxpartition.c: handle_set_name, use common auth
      udiskslinuxpartition.c: handle_delete, use common auth
      udiskslinuxpartition.c: handle_set_flags, use common auth
      udisksdaemon.c: Use common function for job creation
      udiskslinuxvolumegroup.c: Add remove/empty device func
      configure.ac: Save/Restore compiler/linker flags
      udiskslinuxblock.c: Use common device handling func.
      udiskslinuxvolumegroup.c: Add common LV create func.

Vojtech Trefny (36):
      Use libblockdev swap plugin for swapspace
      Use libblockdev for partitioning code
      Fix bd_reinit and g_clear_error calls in btrfs, zram and bcache
      Use libblockdev for MDRAID code
      Use libblockdev for wipefs calls in MDRAID code
      Add libblockdev MDRAID and FS plugins to BuildRequires
      Remove unused variables in handle_mdraid_create
      Use libblockdev FS plugin for mounting and unmounting devices
      Add tests for mounting as a non-root user
      DBus tests: Include stderr in the run_command method output
      DBus tests: Fix checking for fstype in MDRaid test
      Add tests for mounting read-only devices as read-write
      Create Job objects for partitioning related actions
      Use libblockdev for wiping newly created partitions
      DBus tests: Add some 'failing' tests for partitioning
      Change btrfs module API to be consistent with udisks core
      Fix docstring of 'CreateSnapshot' method in '.Filesystem.BTRFS'
      Fix Requires and BuildRequires for libblockdev
      DBus tests: Do not try to close log if it isn't a file
      DBus tests: Fix checking for mounpoints in the cleanup script
      Bcache, btrfs and zRAM modules: Handle invocations in threads
      Fix API for BcacheCreate function
      Change bcache properties do CamelCase
      Do not try to set GError over the top of a previous GError
      DBus tests: Do not try to import blivet before running tests
      Change zRAM properties to CamelCase
      Add 'options' parameter do zRAM 'Refresh' function
      zRAM: Extract used CompAlgorithm as a single value
      Change ZRAM 'CreateDevices' function to return newly created ZRAMs
      Move new partition start if overlaps with extended partition metadata
      Use libblockdev to get LUKS UUID for LUKS open
      Post-release version bump to 2.6.6
      Remove "--no-debug" option from udisksd manpage
      Remove "--no-debug" option from udisksd manpage
      Run post actions for udisks2-zram package only on Fedora
      Fix two gcc warnings

Vratislav Podzimek (25):
      Use libblockdev as a library not just the plugins
      Do not start threaded jobs automatically
      Add a function for running threaded jobs synchronously
      Use libblockdev for LUKS operations
      Require and initialize the libblockdev-lvm plugin
      Check that blockdev/lvm.h is available if LVM2 support requested
      Use libblockdev-lvm for LV operations
      Use libblockdev-lvm for VG operations
      Use libblockdev-lvm for VolumeGroupCreate() too
      Also create thin pools using libblockdev-lvm
      Get VGs with bd_lvm_vgs() run in a thread
      Update information about PVs, LVs and VGs using libblockdev-lvm
      Use libblockdev-lvm when updating VG on Poll() call
      Get rid of the udisks-lvm helper program
      Use info for metadata LV when updating LV which has one
      Let the udisks2 package own the common directories
      Use bd_lvm_vgreduce() instead of running 'vgreduce'
      REMOVE-ME: use the CLI-based libblockdev-lvm plugin
      Use systemd-defined macros in the spec file template
      Make sure we have the AX_CHECK_ENABLE_DEBUG macro
      Add a new configure option --enable-available-modules
      Also check if libblockdev supports bcache
      Fix documentation of the daemon job launching functions
      Use systemd-defined macros in the spec file template
      Require 'udev' not 'systemd-udev'

Thanks to all our contributors.

Vojtech Trefny
2017-06-02

---------------------------
udisks 2.6.5
---------------------------

The udisks project provides a daemon, tools and libraries to access
and manipulate disks, storage devices and technologies.

Changes since 2.6.4:

Jan Pokorny (1):
      Added after test cleanup

Timo Gurr (1):
      Remove the deprecated --no-debug from the udisks2.service file

Tony Asleson (3):
      README.md: Add development notes
      Update AUTHORS file
      HACKING: Add blurb about AUTHORS file

Vojtech Trefny (16):
      Post-release version bump to 2.6.5
      Exclude merge commits from 'make shortlog'
      Update AUTHORS file
      Fix bogus date in changelog
      DBus tests: Fix reading zRAM properties for tests
      Fix fhs-media configure option
      Do not log warning for smart update errors
      Fix dependency for udevadm (#1424869)
      Fix permissions when mounting HFS+
      Fix typo in data/Makefile.am
      Fix failures in swap tests
      Manually trigger uevent after changing filesystem label
      Add readme for translators
      Update link to the latest documentation
      HACKING: add "documentation update" to release checklist
      Blacklist some changes for the UDisks.Client change signal (#1438232)

Vratislav Podzimek (1):
      Give kernel a time to scan partitions on a loop device

udeved (1):
      support elogind

Thanks to all our contributors.

Vojtech Trefny
2017-05-15

------------
udisks 2.6.4
------------

The storaged project provides a daemon, tools and libraries to access
and manipulate disks, storage devices and technologies.

Changes since 2.6.3:

Gris Ge (1):
      lsm module: Add SCSI enclosure disk LED control methods

Hielke Christian Braun (1):
      Allow NTFS mount option "big_writes"

Jan Pokorny (3):
      Added Loop device tests
      Added drive and swapspace tests
      SetConfiguration fix

João Paulo Rechi Vita (1):
      Don't coldplug uninitilized udev devices

Mantas Mikulėnas (1):
      Detect old (non-Pro) MemoryStick cards

Marius Vollmer (1):
      udev: Ignore ram block devices

Martin Pitt (7):
      exfat: Drop umask=0077 default
      src/tests/test_polkitd.py: Drop unused Gio import
      test_polkitd.py: Fix waiting for mock polkit to start
      tests: Accept fancy quotes in GLib error messages
      udisks2.service: Add KillSignal=SIGINT
      LSM: Add policy file to POTFILES.in (#190)
      Rename storaged back to udisks

Mike Frysinger (1):
      Include sys/sysmacros.h for major/minor/makedev

Philip Withnall (1):
      build: Declare use of C99 features and check for -std=gnu99 in autoconf

Ritesh Khadgaray (1):
      btrfs: Add support for changing label

Thomas Gläßle (15):
      Use GString for input in _UDisksSpawnedJob internally
      Use binary IO channel for input_string
      Change udisks_spawned_job_new's `input_string` param to GString
      Add test for binary input string
      Add launch functions taking GString inputs
      Add doc-comments for _gstring launch functions
      Add keyfile_contents blob to unlock options
      Add --key-file option to udisksctl unlock
      Document the keyfile_contents option
      Improve unpacking routine for binary blobs
      Allow binary passphrases for Block.Format
      Add tests for keyfile support
      Fix minor doc issues as requested by @vpodzime
      Add Luks test for ascii text with newline
      Add keyfile parameters to ChangePassphrase

Tomas Smetana (1):
      Post-release bump to 2.6.4

Vojtech Trefny (34):
      Recalculate partition size after end_bytes adjustments
      Set name when creating partition with libblockdev
      Set partition type when creating a new partition
      Add more tests for partitioning
      Add a common method for converting string to 'ay'
      Do not use '--name' when creating new mdraid
      Add 'redhat_rpm_config' to BuildRequires
      Add dbus tests for MDRaid
      Add dbus tests for job objects
      DBus tests: Use checks that automatically wait for property update
      DBus tests: Add BTRFSTestCase to filesystem tests.
      Fix PolicyKit action ids for bcache, btrfs and zram modules
      Job tests: Stop the watch thread before raising exception
      Job tests: do not wait for the job forever
      Fix values for 'modprobedir' and 'modloaddir'
      Always try to create the ZRAM config directory first
      Update value of the property after changing bcache mode
      Add dbus tests for bcache module
      Add dbus tests for ZRAM
      DBus tests for Filesystems.BTRFS
      DBus tests for ISCSI module
      Add LSM polkit files to the source archive
      Add LSM policy file to packaged files for the storaged-lsm package
      Add some missing tests to filesystem interface DBus tests
      Add some missing tests to encrypted interface DBus tests
      Test changing of part type in StoragedBlockTest dbus test
      Skip all filesystem tests if we cannot create that fs
      DBus tests: Use subprocess.Popen instead of subprocess.run
      DBus tests: Check if storaged module is available for test
      Trigger update on the mdraid object after bitmap location change
      DBus tests: Always use lsblk with -d (--nodeps) option
      Do not try to put LSM files in source archive without LSM support
      Fix creating mdraid without name
      Make Udisks2 provide/obsolete storaged packages

Vratislav Podzimek (43):
      Install the DBus config file for tests
      Replace g_error_free() with g_clear_error()
      Remove the false argument of StoragedTestCase.get_object()
      Add method to StoragedTestCase to get DBus interface
      Make StoragedTestCase.get_object() work with a full object path
      Do not swallow exceptions in StoragedTestCase.get_property()
      Add a common method for converting 'ay' to string
      Add tests for the Manager.LoopSetup method
      Add test for the EnableModules() method
      Add a tests for the Manager.SupportedFilesystems property
      Use GLib logging framework instead of custom code
      Add a --debug option and mark --no-debug as deprecated
      Only enable debug logging when compiled with --enable-debug
      Give MD RAID some time to actually change its state
      Test what we can from the Drives.Ata interface
      Always wait after loop device creation in tests
      Use launch_spawned_job_sync() for setting file system's label
      Use launch_spawned_job_sync() for swap operations
      Do not start spawned jobs automatically
      Make sure modules are loaded for the LVM tests
      Increase the job_id atomically
      Cast the out parameter for bcache_create to const gchar **
      Trust libblockdev it will give us bcache device on success
      Don't be so strict about SMART update timestamp
      Only use structured logging with GLib >= 2.50
      Fix docs for the new LsmLocal interface
      Build with libblockdev's bcache functionality enabled
      Do not stop the MD array before deletion in DBus tests
      Skip the MD RAID bitmap location test for now
      Disable all the FS integration tests but exfat
      Be less strict about the btrfs error for invalid RAID level
      Fix how job->input_string_cursor is reset
      Fix failing btrfs tests
      Fix how the git HEAD hash is determined in spec
      Bump version in the spec template
      Skip bcache tests on 32bit Intel
      Add Makefile targets for running tests and the who CI set
      Make sure we get the right exit status from 'make ci'
      Use smaller scsi_debug devices for integration tests
      Do not run MD RAID tests on Fedora 25
      Use data from systemd (hostname1) to determine distribution
      Fallback to crypttab passphrase only if none given
      Only trim ".conf" from filename if it really has it

Thanks to all our contributors.

Vojtech Trefny
2017-03-14

--------------
storaged 2.6.3
--------------

The storaged project provides a daemon, tools and libraries to access
and manipulate disks, storage devices and technologies.

Changes since 2.6.2:

Gris Ge (2):
      Fix memory leak caused by g_dbus_object_get_interface()
      Fix memory leak in udisks_config_manager_constructed()

Marius Vollmer (8):
      ISCSI: Add SessionsSupported property
      mdraid: Set sync job values also immediately
      mdraid: Fix job expected end time
      mdraid: Distinguish different kinds of sync jobs
      core: Add 'dry-run-first' option to Block.Format
      core: Don't pass bogus partition names to libblockdev
      core: Prefer nice device names also for mdraid partitions
      LVM2: Correctly retrieve meta data size

Stef Walter (4):
      .gitignore: Cleanup the .gitignore files
      Remove warning about aggregate return values
      lvm2: Remove unused variable
      Don't include optional parameters in 'Missing parameter' message

Tomas Smetana (29):
      Post-release bump to 2.6.3
      Tests: Add basic D-Bus tests for LVM and iSCSI
      Tests: Fix doc string in the LVM cache test
      Tests: Fix typo in the D-Bus interface prefix again
      Tests: Install and eventually backup the polkit data files
      Tests: Store backups in secure temporary directory
      Packaging: Add the spec file generating script
      Fix #46: LVM2 Plugin: cache split using unsafe option
      Core: Force re-applying configuration on system resume from sleep
      Core: Fix FTBFS caused by error in udiskslinuxprovider.c
      Build system: Add rpm make taget
      Tests: Call EnableModules in the first test
      Tests: Allow testing of the system instance of storaged
      Core: Return correct error type on unsupported FS label
      Tests: Sleep before querying resized LV
      Build: Add srpm make target; autogenerate rpm versions from git hash.
      Update translations from Zanata
      Translations: Update po files
      LVM2: Use g_strerror insted of strerror_r
      Don't add new drive object on "change" uevent

Tony Asleson (12):
      Fix seg fault in udiskslvmhelper
      lvm2daemonutil.c: Close FD for spawned process
      bcache_block_check: Fix UDisksLinuxDevice ref. leak
      btrfs_block_check: Fix UDisksLinuxDevice ref. leak
      update_etctabs: Remove unused variable name
      zram_block_check: Fix UDisksLinuxDevice ref. leak
      update_block: Fix UDisksLinuxDevice ref. leak
      udisks_linux_drive_ata_update: Fix ';' placement
      main.c: Fix glib crit. error on g_source_remove
      udiskslvmhelper.c: list_volume_groups init. return value
      udiskslvm2moduleiface.c: Fix double g_object_unref
      udisksdaemon.c: Clean-up modules before removing needed resources

Vojtech Trefny (12):
      Add dbus tests for org.freedesktop.UDisks2.Block interface
      Add dbus tests for org.freedesktop.UDisks2.PartitionTable interface
      Add dbus tests for org.freedesktop.UDisks2.Partition interface
      Add test for extended and logical parts to StoragedPartitionTableTest
      Partition test: check the uuid and part number too
      Move some general dbus test related methods to StoragedTestCase
      Dbus tests: Add more tests for LVM plugin
      Few fixes for lvm plugin dbus tests
      Few fixes for block devices dbus tests
      Add dbus tests for encrypted devices
      DBus tests: Fix extended partition checks
      Add dbus tests for filesystems

Vratislav Podzimek (18):
      Skip iSCSI tests if no target is available/defined
      Open, read and close the device's model file when running tests
      Give the daemon time to process events before running tests
      Give libblockdev partition size not end
      Use long DBus timeout when running tests
      Remove unused imports in storagedtestcase.py
      Use targetcli instead of scsi_debug
      Try harder when deleting partition after tests
      Transform libblockev includes to blockdev/HEADER.h
      Adapt the bcache, btrfs and zram  modules to libblockdev-2.0

Thanks to all our contributors.

Tomas Smetana
2016-11-14

--------------
storaged 2.6.2
--------------

The storaged project provides a daemon, tools and libraries to access
and manipulate disks, storage devices and technologies.

Changes since 2.6.1:

Marius Vollmer (4):
      Drives: Try harder when looking for a serial number
      Core: Don't complete partition/format methods twice
      Revert "Reread partition table before wiping when creating new partitions"
      Core: Lock the table while creating a new partition

Mathieu Trudel-Lapierre (1):
      Reread partition table before wiping when creating new partitions

Peter Hatina (15):
      Post-release bump to 2.6.1
      Fix permissions set for storaged_lsm.conf so it is readable only by root
      ZRAM: Fix typo in udev rules file
      LVM2: Include metadata size in Size property
      Block: fix segfault when no configuration is given for a LUKS device
      Core: use libblockdev-part instead of parted
      Doc: remove already implemented features
      Version 2.6.1-udisks2
      Post-release bump to 2.6.2
      Build: fix version substitution in udisks/udisksversion.h (fixes #57)
      Build: get the package version from configure script
      Core: add missing ifdef for libblockdev-part label
      Core: fix C99 error in DriveObject
      Revert "Build: get the package version from configure script"
      Fix some memory leaks

Stef Walter (1):
      Log failures when formatting or creating partitions

Tomas Smetana (1):
      Doc: Update the link in HTML documents release info


Thanks to all our contributors.

Tomas Smetana
2016-06-16

--------------
storaged 2.6.1
--------------

The storaged project provides a daemon, tools and libraries to access
and manipulate disks, storage devices and technologies.

Changes since 2.6.0:

Marius Vollmer (2):
      LVM2: Include metadata size in Size property.
      drives: Try harder when looking for a serial number

Mathieu Trudel-Lapierre (1):
      Reread partition table before wiping when creating new partitions

Peter Hatina (9):
      Packaging: bump release version in spec file
      ZRAM: %lu format
      Fix permissions set for storaged_lsm.conf so it is readable only by root     (fixes #51)
      ZRAM: Fix typo in udev rules file
      Build: introduce Debian packaging
      TODO: possible features update
      Block: fix segfault when no configuration is given for a LUKS device
      Core: use libblockdev-part instead of parted
      Doc: remove already implemented features

Thanks to all our contributors.

Peter Hatina
2016-04-29

--------------
storaged 2.6.0
--------------

The storaged project provides a daemon, tools and libraries to access
and manipulate disks, storage devices and technologies.

Changes since 2.4.0:

David Heidelberger (1):
      Backport: allow disabling ACL

Dominika Hodovska (3):
      ZRAM: add configuration for setup after reboot
      ZRAM: fix configuration files handling
      ZRAM: code reability change

Kylie McClain (1):
      Backport: udisksctl: Properly redirect stdout

Marius Vollmer (1):
      ISCSI: Fix typo in session object path prefix

Martin Pitt (11):
      Backport: Fix udiskctl help for glib 2.45
      Backport: integration-test: Explicitly require UDisks 2.0 gir
      Backport: integration-test: Fix wait_timeout/busy error messages
      Backport: integration-test: PEP-8 fixes
      Backport: integration-test: Fix Polkit.test_removable_fs
      Backport: test_polkitd.py: Fix race condition in waiting for test polkitd
      Backport: udisks2.service.in: Add [Install] section
      Backport: Fix translator comments in udisksobjectinfo.c
      Backport: integration-test: Fix race condition in fake CD drive creation
      Backport: integration-test: Fix race condition in fake CD drive creation harder
      Backport: integration-test: Add timeout to readd_device()

Peter Hatina (25):
      UDisks2 drop-in replacement
      Post-release bump to 2.5.0
      LinuxProvider: EnableModules() is now sync function
      README: add build status badge
      Build: fix typo in data/Makefile.am
      Build: introduce packaging/storaged.spec
      DBus: fix typos in xml definitions
      Introduce configuration file for storaged
      Doc: add storaged.conf man page
      Build: fix subdirs for packaging
      Doc: add missing CLI options for udisksd
      Build: package zram-setup@.service template
      gitignore: add build directories and vim files
      Doc: rewrite udisks2_lsm man page to docbook
      Packaging: make spec file more universal
      Daemon: fix path to configuration file
      ZRAM: drop num_devices parameter from CreateDevices()
      ZRAM: fix compiler warnings
      Manager: introduce property with supported filesystems (fixes #38)
      MDRaid: check UDISKS_* and STORAGED_* properties when handling uevents
      MDRaid: handle UDISKS_* and STORAGED_* udev properties when updating D-Bus interfaces
      Once a sync operation fires up, UDisks exports a sync job on the D-Bus, as well
      LVM2: Use "NNN%FREE" syntax when creating thin pools
      LVM2: Add 'force' option to LogicalVolume.Resize
      Remove unused variables in DriveObject class

Tom Yan (1):
      Backport: Add support for read look-ahead ATA settings

Thanks to all our contributors.

Peter Hatina
2016-03-14

--------------
storaged 2.4.0
--------------

The storaged project provides a daemon, tools and libraries to access
and manipulate disks, storage devices and technologies.

Changes since 2.3.0:

Dominika Hodovska (3):
      ZRAM: fix typos in code and comment
      Bcache: introduce module
      Bcache: error check correction

Marius Vollmer (2):
      Daemon: Look at /sys/.../dm/uuid to identify multipath masters.
      Daemon: Ignore device mapper when working with multipath drives.

Peter Hatina (21):
      Doc: clarify the original author of man pages
      Merge pull request #23 from hodovska/master
      ISCSI: redesign passing CHAP authentication data to Login, Discover (#24)
      Rename storagedctl to storagectl (fixes #25)
      LSM: conditionally install storaged_lsm.conf
      ISCSI: fix coding style in utility module
      Merge pull request #27 from hodovska/master
      Merge pull request #28 from hodovska/master
      Merge branch 'master' of github.com:storaged-project/storaged
      ISCSI: make error reporting more specific (fixes #26)
      ISCSI: fix reverse username/password retrieval from options
      ISCSI: introduce parameters passing for nodes when Login/Logout is issued (fixes #31)
      Merge pull request #29 from mvollmer/multipath-fixeses
      TODO: bcache already supported
      ISCSI: improve node and CHAP parameters passing to libiscsi
      ISCSI: fix compilation when iscsi_err.h is available on the system
      TODO: module loading thoughts
      ISCSI: introduce GetFirmwareInitiatorName() (resolves #34)
      Build: remove deprecated variable in autogen.sh
      Bcache: add missing POTFILES dependencies
      Bcache: add new strings to translations' files

Thanks to all our contributors.

Peter Hatina
2016-01-13

--------------
storaged 2.3.0
--------------

The storaged project provides a daemon, tools and libraries to access
and manipulate disks, storage devices and technologies.

Changes since 2.2.0:

Dominika Hodovska (7):
      LVM2: add LVMCache support
      LVMCache: code fix
      LVM: add policy action_id
      LVMCache: memory leak fix
      ZRAM: introduce module
      ZRAM: code cleanup
      ZRAM: remove newlines at the end of files

Gris Ge (3):
      Fix memory leak in storaged_log().
      New lsm module using LibStorageMgmt API.
      Fix warning about removing non-exist interface.

Peter Hatina (56):
      Post-release bump to 2.2.1
      BTRFS: move DBus types to storagedbtrfstypes.h
      Deps: add missing rpm dependencies
      Deps: pack rpm_dependencies.txt to tarball
      BTRFS: refactor dev_file getter in filesystem update
      Post release bump to 2.3.0
      BTRFS: introduce check and repair method
      BTRFS: introduce resize method
      BTRFS: introduce create volume method
      ZRAM: fix makefile to build the gtk docs
      ZRAM: add translations macro for policy kit checks
      ZRAM: add translation sources
      ZRAM: remove whitespaces from sources
      ISCSI: mark error messages for translation
      BTRFS: fix subvolumes retrieval when no subvolume is present
      BTRFS: fix reflink for @devices in o.s.S.M.BTRFS.CreateVolume()
      BTRFS: introduce o.s.S.Filesystem.BTRFS.AddDevice()
      BTRFS: fix misleading comment in btrfs_subvolume_perform_action()
      BTRFS: introduce o.s.S.Filesystem.BTRFS.RemoveDevice()
      BTRFS: update the o.s.S.F.BTRFS when Add/RemoveDevice() is called
      Merge pull request #8 from cathay4t/lsm_module
      LSM: add version for interfaces
      BTRFS: add version for interface
      LSM: allow to run with --uninstalled mode in builddir
      BTRFS: fix @since tags coding style
      ISCSI: fix @since tags coding style
      Man: update month of release wrt HACKING
      HACKING: update wrt storaged project
      AUTHORS: add maintainer and most active contributors
      LVM2: port to STORAGED_DAEMON_CHECK_AUTHORIZATION
      ZRAM: update TODO-POSSIBLE-FEATURES
      BTRFS: update TODO-POSSIBLE-FEATURES
      Core: add method storaged_linux_block_object_get_device_file()
      BTRFS: add exported object to STORAGED_DAEMON_CHECK_AUTHORIZATION()
      ZRAM: add exported object to STORAGED_DAEMON_CHECK_AUTHORIZATION()
      ISCSI: add exported object to STORAGED_DAEMON_CHECK_AUTHORIZATION()
      ZRAM: fix typo in Makefile.am
      LSM: fix documentation build
      BTRFS: fix documentation build
      Merge pull request #22 from hodovska/upstream
      TODO: lvm cache is now supported
      LVM2: drop duplicit lvm2_policy_action_id
      LVM2: update doc sections for StoragedLogicalVolume
      BTRFS: add types to the gtkdoc output
      ISCSI: add types to the gtkdoc output
      ZRAM: add types to the gtkdoc output
      LSM: add types to the gtkdoc output
      ZRAM: add optional interface to Block devices section in documentation
      Doc: add new strings to translations' files
      LVM2: fix typo in LogicalVolume
      LVM2: fix uninitialized values in CacheAttach(), CacheSplit()
      ZRAM: fix typos in translatable strings
      Doc: disable explicit language translations
      LSM: use sysconfdir for config file path construction
      LSM: fix installation of storaged_lsm.conf
      HACKING: add information about Zanata workflow

Thanks to all our contributors.

Peter Hatina
2015-09-11

--------------
storaged 2.2.0
--------------

The storaged project provides a daemon, tools and libraries to access
and manipulate disks, storage devices and technologies.

Changes since 2.1.2:

Marius Vollmer (2):
      lvm2: Properly monitor fstab and crypttab.
      Do the wipe before returning for a 'no-block' Format.

Peter Hatina (14):
      BTRFS: add missing sources to POTFILES.in
      ISCSI: add missing sources to POTFILES.in
      BTRFS: add additional options passed also to policy kit
      ISCSI: add additional options passed also to policy kit
      Core: rename properties to options in STORAGED_DAEMON_CHECK_AUTHORIZATION
      ISCSI: add missing doc strings for /o/s/S/iscsi/sessionX Logout(Interface) methods
      BTRFS: Fix DBus SetLabel() doc string
      BTRFS: introduce snapshots API
      BTRFS: introduce subvolumes API
      ISCSI: refactor discovery utility functions
      ISCSI: introduce /o/s/S/iscsi/sessionX Logout method
      ISCSI: add missing policy checks
      ISCSI: fix typo in StoragedLinuxISCSISession documentation
      BTRFS: introduce module

Stef Walter (1):
      lvm2: Minor DBus interface doc fix

Thanks to all our contributors.

Peter Hatina
2015-08-24

--------------
storaged 2.1.2
--------------

The storaged project provides a daemon, tools and libraries to access
and manipulate disks, storage devices and technologies.

Changes since 2.1.1:

Marius Vollmer (1):
      Catch bogus UUID changes of MDRAIDs.

Peter Hatina (5):
      ISCSI: fix polkit action typo
      Merge pull request #14 from mvollmer/mdraid-bogus-uuid
      Merge branch 'master' of https://github.com/storaged-project/storaged
      ISCSI: code cleanup in initiator module

Thanks to all our contributors.

Peter Hatina
2015-07-15

--------------
storaged 2.1.1
--------------

The storaged project provides a daemon, tools and libraries to access
and manipulate disks, storage devices and technologies.

Changes since 2.1.0:

Marius Vollmer (1):
      MDRaid: Add 'Running' property.

Martin Pitt (3):
      Backport: UDF: Drop umask=0077 default
      Backport: Fix crash on inaccessible RAID member "state" attribute
      Backport: udev rules: Stop hardcoding sed path

Michael Catanzaro (1):
      Backport: Install storaged into a libexecdir

Ondrej Holy (1):
      Backport: Fail before formatting if partition contains a partition table

Peter Hatina (8):
      Merge pull request #13 from mvollmer/mdraid-running-property
      Remove deprecated g_io_scheduler_* calls
      TODO: add new features
      TODO: mkswap already supported
      Build: make all rules silent by default
      Tests: build storaged with all modules
      Build: rename yum_dependencies to rpm_dependencies
      TODO: update possible features

Ross Lagerwall (5):
      Backport: Add support for creating f2fs filesystems
      Backport: Don't ignore isohybrid udf filesystems
      Backport: integration-tests: Add a wrapper to write and flush stderr
      Backport: integration-tests: Don't fail if a SMART test was aborted
      Backport: integration-tests: Settle while waiting for property change

Simon McVittie (1):
      Backport: Decide whether devices are on the same seat by uid, not      pid

Tomas Bzatek (1):
      Backport: StoragedSpawnedJob: Retrieve uid/gid info before forking

Thanks to all our contributors.

Peter Hatina
2015-07-02

--------------
storaged 2.1.0
--------------

The storaged project provides a daemon, tools and libraries to access
and manipulate disks, storage devices and technologies.

Changes since 2.0.0:

Marius Vollmer (9):
      Return correct parent UUID for mdraids.
      Fix forgotten braces.
      DBG - only load ".so" modules
      Block, Partition, MDRaid, LVM2: Optional teardown.
      Util: Add storaged_daemon_util_check_authorization_sync_with_error.
      Block, Encrypted, MDRaid, LVM2: Child configuration tracking.
      PartitionTable: Add CreatePartitionAndFormat.
      Block: Add "config-items" option to Format.
      Daemon: Also check UDISKS_* udev properties.

Martin Hatina (1):
      Tests: introduce install-storaged and storagedctl tests

Peter Hatina (35):
      LVM2: fix launching storaged-lvm helper when --uninstalled is passed to storaged
      LVM2: fix C90 warning; mixed declaration and code
      Build: get rid of deprecated INCLUDES
      Build: add sign target to main makefile
      TODO: add list of several possible features
      LVM2: re-add module build flags
      Build: fix make distcheck (fixes #6)
      TODO-ISCSI: drop implemented features
      ISCSI: update documentation for sessions
      Doc: escape <UUID> and <NAME> for Storaged.Block interface
      Modules: fix uninstalled rules
      Translations: move from transifex to zanata
      ISCSI: fix build without iscsi session objects
      Merge pull request #9 from mvollmer/fix-track-parent
      Merge pull request #10 from mvollmer/fix-mdraid-stop
      ISCSI: initiator code cleanup
      ISCSI: introduce listing iSCSI sessions
      Modules: introduce storaged_module_teardown()
      Modules: pass StoragedDaemon to storaged_module_init()
      Build: fix C90 compilation issues
      Merge pull request #5 from mvollmer/batching
      Build: introduce --enable-all-modules option
      ISCSI: add better error reporting for libiscsi calls
      ISCSI: fix typos
      ISCSI: introduce login/logout API
      ISCSI: introduce target discovery API
      README: update configure options
      Build: introduce --enable-modules option
      Build: rename module-dummy to dummy
      Build: link dummy module into modules dir
      Build: clean makefiles a bit
      Polkit: fix upstream url
      ISCSI: introduce module
      Daemon: introduce --uninistalled option
      Doc: drop version info for StoragedModuleManager

Samikshan Bairagya (1):
      Fixed README.md

Thanks to all our contributors.

Peter Hatina
2015-06-10

--------------
storaged 2.0.0
--------------

The storaged project provides a daemon, tools and libraries to access
and manipulate disks, storage devices and technologies.

Changes since initial import:

Peter Hatina (14):
      Post-release version bump to 2.0.1
      Update NEWS for 2.0.0 release
      Doc: add link to man page for storaged-lvm
      Man: fix upstream links
      Man: introduce storaged-lvm.8 man page
      Doc: fix yum_dependencies.txt filename in README.md
      Build: fix coding style in storaged/Makefile.am
      Doc: update links for generated documentation
      gitignore: update for generated files
      Doc: add LVM2 documentation
      Man: Consolidate man pages
      fix typos in integration-test
      Fix storaged_daemon_util_file_set_contents() return value handling
      Update NEWS

Tomas Smetana (1):
      Fix links for the documentation

David King (1):
      Fix format string signedness warnings

Martin Pitt (15):
      integration-test: Skip double mount check for NTFS
      Support mounting in /media for FHS compatibility
      Make StoragedClient.get_size_for_display() units translatable
      Provide fallback for systems without ACL support
      Fix crash in storaged_client_finalize()
      Drop unused goto label
      integration-test: Stop requiring the build dependencies
      integration-test: Test fstab parsing
      Recognize PARTUUID and PARTLABEL in fstab
      Drop default [df]mask for VFAT and NTFS
      integration-tests: Don't assume ordering in mount-points property
      Update translations from transifex

Stefan Sauer (2):
      configure: stop using tmpl files for docs
      docs: include the annotation glossary

Thanks to all our contributors.

Peter Hatina,
2015-04-01


================================================================================
Project storaged has been forked from udisks.  From now on, the changelog will
contain cumulative changes either rebased from udisks or from this project.
================================================================================


------------
udisks 2.1.4
------------

The udisks project provides a daemon, tools and libraries to access
and manipulate disks and storage devices.

Changes since udisks 2.1.3:

David Zeuthen (4):
      Add GPT partition types from the Discoverable Partitions Specification
      Remove newly-added "Auto-enabled swap" GTP partition type
      Fine-tune GTP partitions some more
      Send SCSI SYNCHRONIZE CACHE before powering down a drive

Denis Kasak (1):
      Fix buffer overflow in pick_word_at()

Dmitrijs Ledkovs (1):
      Add Intel Fast Flash Standby partition GPT type

Lubomir Rintel (1):
      Skip password strength checks when changing LUKS passphrase

Martin Pitt (26):
      Fix build with clang
      integration-test: Update for logind
      Revert "Fix standby timers"
      integration-test: Fix code formatting
      integration-tests: sync file systems in sync()
      integration-test: Drop sync_workaround, fix property testing
      integration-test: Better failure messages
      integration-test: Fix btrfs test
      Fix display ID for generic FAT
      Update obsolete gnome-common and automake macros
      build: Use config-aux/ directory
      Update .gitignore files
      build: Enable gcc colors
      Drop obsolete g_type_init()
      Update .gitignore files
      Drop obsolete polkit_unix_process_new()
      Fix docs for SmartUpdate()
      Hide Microsoft reserved partition
      Identify JetFlash Transcend drives as thumb drives
      Fix sorting of mount points
      Fix fallback media icons for nonremovable media
      Fix polkit auth string
      Hide DIAGS and IntelRST partitions
      Update translations from transifex

Matthias Clasen (1):
      Add a man page for umount.udisks2

Michael Biebl (1):
      Support building against libsystemd library

Pawel Baldysiak (1):
      udisks: Change name for Intel SW RAID

Phillip Susi (3):
      Use internal pm check for smart poll
      Fix standby timers
      Fix standby timers

Ross Lagerwall (1):
      Fix TOCTOU race when making directories

Samuli Suominen (1):
      Add missing #include

Tomas Bzatek (5):
      Properly initialize all used variables
      udiskslinuxmanager.c: Don't use uninitialized wait_data struct
      Remove useless assignments
      udisks_linux_drive_object_uevent(): Handle null device
      Hide Windows Recovery Environment partitions


Thanks to all our contributors.

Martin Pitt,
December 18, 2014

------------
udisks 2.1.3
------------

The udisks project provides a daemon, tools and libraries to access
and manipulate disks and storage devices.

This version fixes a security vulnerability (CVE-2014-0004), so please update
as soon as possible!

Changes since udisks 2.1.2:

David Zeuthen (4):
      Identify SD Card Reader in ChromeBook Pixel
      Send SCSI START STOP UNIT when powering down a drive
      udisksctl: add power-off verb to power off drives
      udisksctl: fix grammar

Marius Vollmer (1):
      Prefer /dev/VG/LV for LVM2 volumes.

Martin Pitt (2):
      Fix buffer overflow in mount path parsing. If users have the possibility
      to create very long mount points, such as with FUSE, they could cause
      udisksd to crash, or even to run arbitrary code as root with specially
      crafted mount paths.  [CVE-2014-0004]

Peter Paluch (1):
      Use SECTOR_COUNT=1 when issuing ATA IDENTIFY COMMAND

Tomas Bzatek (3):
      Use reentrant version of getpwuid() for thread safety
      udisks_daemon_util_get_caller_uid_sync(): Add missing goto
      Fix crash when loop-deleting non-loop device

Thanks to all our contributors.

Martin Pitt
March 10, 2014

------------
udisks 2.1.2
------------

The udisks project provides a daemon, tools and libraries to access
and manipulate disks and storage devices.

Changes since udisks 2.1.1:

Andrey Jr. Melnikov (1):
      Add exfat mount options

Bastien Nocera (1):
      Hide more rescue partitions

David Zeuthen (2):
      Bug 67679 - build fails due to missing IT_PROG_INTLTOOL macro

Martin Pitt (1):
      Add exfat FS integration test
      Drop "david" user name from publish make rules

Michael Biebl (1):
      Use dosfstools instead of mtools

Pawel Wieczorkiewicz (1):
      Add polkit authorization variables for removable media

Tomas Bzatek (1):
      Fix crash when waiting for loop device

Thanks to all our contributors.

Martin Pitt,
January 14, 2014

------------
udisks 2.1.1
------------

The udisks project provides a daemon, tools and libraries to access
and manipulate disks and storage devices.

Changes since udisks 2.1.0:

David Zeuthen (10):
      Post-release version bump to 2.1.1
      Properly identify firewire devices as non-system devices
      Identify Lexar Dual Slot USB 3.0 Reader Professional as a card reader
      Identify Transcend USB 3.0 Multi-Card reader as such
      Promote ZFS partition type to generic
      UDisksClient: Make it possible to get part desc based on the part table subtype
      Add ChromeOS partition types
      Use new SSD icon from g-i-t-e
      Identify Patriot Memory USB sticks as thumb drives
      Update NEWS for release

Martin Pitt (4):
      Fix test for logind availability
      Fix hiding of "WD SmartWare" partitions
      integration-test: Fix for nonexisting /run/udev/rules.d/
      integration-test: For VFAT, ignore case for label comparison

Thanks to all our contributors.

David Zeuthen,
August 20, 2013

------------
udisks 2.1.0
------------

The udisks project provides a daemon, tools and libraries to access
and manipulate disks and storage devices.

Changes since udisks 2.0.92:

Alban Browaeys (1):
      mdraid: Remove spurious argument for the format (which takes none).

David Zeuthen (6):
      Post-release version bump to 2.0.93
      Support broken setups where ID_SERIAL is available but ID_SERIAL_SHORT is not
      Call the right D-Bus completion routines
      Update translations from Transifex
      Bump version to 2.1.0 and update date in man pages
      Update NEWS for release

Martin Pitt (1):
      integration-test: Update for mkntfs

Matthias Clasen (1):
      Initialize a local variable

Thanks to all our contributors.

David Zeuthen,
March 17, 2013

------------
udisks 2.0.92
------------

The udisks project provides a daemon, tools and libraries to access
and manipulate disks and storage devices.

This is an unstable pre-release leading up to udisks 2.1.0 and newly
introduced API and ABI may change in incompatible ways before release
2.1.0. The udisks 2.1.0 release will be backwards compatible will
earlier releases. See the udisks(8) man page for more information
about API stability guarantees.

Changes since udisks 2.0.91:

Alban Browaeys (1):
      build: fix out of source build - set xsltproc path

David Zeuthen (8):
      Post-release version bump to 2.0.92
      Fold UDisksPersistentStore class into UDisksCleanup
      Rename UDisksCleanup to UDisksState
      Don't leak UDisksLinuxDevice when handling uevent
      Check for NULL pointer when creating MD-RAID array
      Use own udev namespace for MD-RAID properties
      Introduce UDISKS_FILESYSTEM_SHARED=1 to use /media for mounting
      Update NEWS for release

Marius Vollmer (2):
      Don't wipe extended partitions.
      Make sure logical partitions stay within the extended partition.

Thanks to all our contributors.

David Zeuthen,
February 17, 2013

------------
udisks 2.0.91
------------

The udisks project provides a daemon, tools and libraries to access
and manipulate disks and storage devices.

This is an unstable pre-release leading up to udisks 2.1.0 and newly
introduced API and ABI may change in incompatible ways before release
2.1.0. The udisks 2.1.0 release will be backwards compatible will
earlier releases. See the udisks(8) man page for more information
about API stability guarantees.

Changes since udisks 2.0.90:

David Zeuthen (9):
      Post-release version bump to 2.0.91
      Don't bail in MD-RAID file monitor event handler
      Add MDRaid:RequestSyncAction() method
      Add MDRaid:SyncRate and MDRaid:SyncRemainingTime properties
      Get the MD-RAID sync rate from the right file
      Pull new translations from Transifex
      Use correct polkit action
      Fix up comments in polkit policy file
      Update NEWS for release

Evan Nemerson (1):
      build: fix passing arguments to configure from autogen.sh

Thanks to all our contributors.

David Zeuthen,
January 7, 2013

------------
udisks 2.0.90
------------

The udisks project provides a daemon, tools and libraries to access
and manipulate disks and storage devices.

This is an unstable pre-release leading up to udisks 2.1.0 and newly
introduced API and ABI may change in incompatible ways before release
2.1.0. The udisks 2.1.0 release will be backwards compatible will
earlier releases. See the udisks(8) man page for more information
about API stability guarantees.

Changes since udisks 2.0.0:

David Zeuthen (121):
      Initial MD-RAID support
      Add Block:MDRaid and Block:MDRaidMember properties pointing to MDRaid objects
      Add MDRaid:Size property and utility to get member, raid block devices
      Add MDRaid:SyncAction and MDRaid:Degraded properties
      Properly initialize variables
      Add Start()/Stop() methods to MDRaid D-Bus interface
      Don't error out with "error stopping" if failing to start a RAID array
      Set Block:PreferredDevice to /dev/md/$MD_NAME, if available
      Nuke debug spew
      Watch for changes on the md/sync_action and md/degraded sysfs files
      Avoid leaking memory when parsing sysfs attributes with integers
      Strip trailing white-space from md/sync_action sysfs attr
      Fix corner-cases for detecting RAID arrays
      Add MDRaid:SyncCompleted property
      Skip partitions of MD-RAID devices
      Make udisks_daemon_util_resolve_link() work when @name contains slashes
      Add MDRaid:ActiveDevices property
      UDisksClient: ignore partitions when finding block device for RAID Array
      Make Block:PreferredDevice work for partitions of RAID arrays
      Slightly change how the MDRaid:ActiveDevice property works
      Tweak MDRaid:ActiveDevices some more
      Add MDRaid.RemoveDevice() method
      Add @start-degraded option to MDRaid.Start()
      Express RAID member state as an array of strings, instead of just a string
      Simplify codepath when removing a RAID disk
      Add MDRaid:BitmapLocation property
      Export MDRaid:ChunkSize property
      Revert "Simplify codepath when removing a RAID disk"
      Deprecate udisks_client_get_drive_info() with udisks_client_get_object_info()
      Initialize reference count to 1
      Skip homehost when calcuating @name member in UDisksObjectInfo for MD-RAID
      Slightly rework UDisksObjectInfo docs
      UDisksClient: include RAID level in description of RAID Array
      Mention that MDRaid:SyncAction is the empty string for arrays w/o redundancy
      Handle nested arrays
      Nuke debug spew
      Set MDRaid:ChunkSize for raid0 but not for raid1
      Consistently refer to MD-RAID as "Linux RAID" in user-visible strings
      Post-release version bump to 2.0.1
      Update my email address
      Document the release process
      Explain post-release actions in HACKING
      Bump version to 2.0.90
      Start writing NEWS for 2.0.90
      Merge branch 'master' into wip/mdraid
      Use @since annotations to mark new D-Bus API available 2.1
      Use Deprecated and Since annotations to mark deprecated and new API for 2.1
      Re-include udisks_client_get_drive_info() in API docs
      Add indexes of deprecated and new-in-2.1 symbols
      Update gtk-doc sections
      Include docs for MD-RAID implementation details
      Update gtk-doc types file
      Add publish-docs-master target
      Remove fa_IR translation
      Update POTFILES.in with new source files
      Add translations for eu, fa, hr and sq from Transifix
      Add missing known jobs for ATA Secure erase to Job:Description docs
      Add missing known jobs for MD-RAID to Job:Description docs
      UDisksClient: Add reference to Job:Operation to get_job_description() docs
      Add Manager.MDRaidCreate() method for RAID Array creation
      Always pass MD devices of the form /dev/mdNNN when assembling RAID arrays
      Serialize authorization checks
      Revert "Serialize authorization checks"
      Add support for option 'no-block' in the Block.Format() method
      Only use #pragma GCC diagnostic on GCC >= 4.6
      UDisksObjectInfo: add one_liner field
      Nuke debug spew
      Don't count /dev/md* devices with bogus UUIDs as MD-RAID arrays
      Use the right device file UDisksObjectInfo.one_liner for a partition of a drive
      Factor out ATA routines
      Introduce UDisksLinuxDevice as a replacement for GUdevDevice
      Forgot to add files
      UDisksLinuxDevice: Don't include the parent_instance member in the docs
      Add logging statements so it's possible to pin-point probing time
      Add udisks_ata_identify_get_word() utility function
      Stop relying on ata_id to set ID_ATA_FEATURE_SET_SMART{,_ENABLED}
      Stop relying on ata_id to set ID_ATA_FEATURE_SET_{PM,APM,AAM}*
      Don't set AamVendorRecommendedValue unless AAM is actually supported
      Stop relying on ata_id to set ID_ATA_FEATURE_SET_SECURITY*
      Stop relying on ata_id to set ID_ATA_ROTATION_RATE_RPM
      Use gathered IDENTIFY DATA as primary way of identifying ATA devices
      Block.Format: add @update-partition-type option
      Add support for creating UDF filesystems using mkudffs(8)
      Add a Drive.PowerOff() method
      Add Drive.Ata.SmartSetEnabled() method
      Fix up docs
      UDisksLinuxDevice: add a reprobe_sync() method
      Update SMART data after enabling SMART
      Add missing since tag to newly added Drive.Ata.SmartSetEnabled() method
      Fix grammar
      UDisksObjectInfo: Change format of one_liner
      Make UDisksObjectInfo a GObject and hide its struct
      Update what symbolic icons to use
      Ensure HintAuto is FALSE for PC floppy drives
      Add Block:Id property
      Always use .modify-device for devices set up by the calling user
      Keep track of MD RAID arrays started/created via udisks
      Fix thinko in routine to find a free MD RAID device
      Allow MDRaid.RemoveDevice() without authz if the caller started the array
      Use 'drive-multidisk' instead of 'gdu-enclosure' for RAID arrays
      Mention RAID split-brain syndrome
      Add new MDRaid.AddDevice() method
      Add MDRaid.SetBitmapLocation() method
      Use --scan and --uuid when starting a MD-RAID device
      Use setup_by_user() in more places
      UDisksObjectInfo: Add get_sort_key() method
      UDisksObjectInfo: fix memory leak
      Add support for setting the symbolic icon for a device
      Add support for querying and configuring the Write Cache for ATA devices
      docs: Fix up description of WriteCacheEnabled and document valid values
      Mention the right ATA subcommand for the ata-write-cache-enabled key
      Make sure drive properties are updated after applying configuration
      Add UDisksClient.queue_changed()
      Fix docs for UDisksClient.queue_changed()
      Add support for UDISKS_CAN_POWER_OFF udev property
      Introduce new Job:Bytes and Job:Rate properties
      Use both WWN and serials for VPD, if available
      Remove MDRaid:CanStart{,Degraded} properties
      Pull latest translations from Transifex
      Add new translations from Transifix
      Update NEWS for release

Thanks to all our contributors.

David Zeuthen,
December 18, 2012

------------
udisks 2.0.0
------------

The udisks project provides a daemon, tools and libraries to access
and manipulate disks and storage devices.

Changes since udisks 1.99.0:

Claudio Saavedra (1):
      configure.ac: raise gudev dependency

Colin Walters (1):
      Add --disable-man configure option

David Zeuthen (36):
      Post-release version bump to 1.100.0
      Update list of recovery/system partitions
      Add support for creating exFAT filesystems and changing exFAT labels
      Add textual descriptions for IMSM Raid members
      Use all-caps for RAID
      Only do the isohybrid hack for the first partition
      Don't complain about missing /etc/crypttab file
      Don't complain about missing /etc/fstab file
      Make it work without requiring the kernel to be CONFIG_SWAP=y
      Mention the right file when complaing about /proc/swaps
      Fix glaringly wrong documentation for Filesystem.Mount()
      Move bash completion script into /usr/share/bash-completion/completions
      Don't require that users define UDISKS_API_IS_SUBJECT_TO_CHANGE
      Bump version number to 2.0.0
      docs: only reference hdparm(8) at the end of the paragraph
      docs: Remove "(available online here)" comment in udisks(8) man page
      docs: Link to http://www.freedesktop.org/wiki/Software/dbus in udisks(8)
      docs: update man page dates to "October 2012"
      docs: Document udisksctl(1)'s info command
      docs: Document udisksctl(1)'s status command
      docs: add some more meta information to the man pages (version, source, manual)
      docs: use CDATA for email addresses to avoid them being mangled
      Fix docs for udisks_daemon_util_on_same_seat()
      Fix up docs for udisks_daemon_util_file_set_contents()
      Add docs for udisks_base_job_get_auto_estimate()
      Add docs for udisks_base_job_set_auto_estimate()
      Fix docs for udisks_daemon_launch_simple_job()
      Fix docs for udisks_daemon_launch_spawned_job()
      Fix docs for udisks_daemon_launch_spawned_job_sync()
      Fix docs for udisks_daemon_launch_threaded_job()
      Fix docs for udisks_daemon_util_file_set_contents()
      Remove udisks_daemon_util_on_other_seat() from sections.txt
      Add docs for udisks_linux_drive_ata_apply_configuration()
      Add docs for udisks_linux_drive_ata_secure_erase_sync()
      Update translations from Transifex
      Update NEWS for release

Martin Pitt (14):
      integration-test: Consistent mount path validation
      test_polkitd.py: Add --replace option
      integration-test: Create a read-only fake CD-ROM device
      integration-test: Add test case for mounting removable device
      integration-test: Robustify test_luks_forced_removal()
      Add workaround annotation for udisks_client_get_block_for_dev()
      integration-test: Fix occasional failure of test_luks_forced_removal
      Bug 51063 — Mount vfat with "flush" option
      integration-test: Check mounting of read-only devices
      integration-test: Split out and fix daemon startup
      integration-tests: Check handling of existing mount points
      integration-test: Fix start_daemon() for restarts
      Enable large file support
      integration-test: Skip r/o mount checks for XFS and reiserfs

Vincent Untz (1):
      Fix same seat detection if built with systemd, but not booted with it

Thanks to all our contributors.

David Zeuthen,
October 2, 2012

------------
udisks 1.99.0
------------

The udisks project provides a daemon, tools and libraries to access
and manipulate disks and storage devices.

Changes since udisks 1.98.0:

Ayan George (1):
      Mark Realtek rts5229 based card readers as flash drives.

David Zeuthen (39):
      Post-release version bump to 1.99.0
      Catch up with latest polkit guidance
      Add Documentation key to systemd unit file
      Add Block.OpenForBenchmark() method
      Add drive configuration interfaces and configuration files
      Don't require auth for Standby'ing non-system drives on own seat
      Add DriveAta.PmWakeup() method
      Default to mode 0600 for drive config files
      Drop the 'drive-' prefix for drive configuration files
      Move Drive:Configuration property up a bit
      Add erase parameter to Block.Format() to zero out device before formatting
      Bug 51439 – udisks should hide lvm PVs
      Set Job:ExpectedEndTime when erasing a device
      Issue BLKRRPART if wiping a device with an existing partition table
      Init interface proxies on hotplug too
      Add ATA Secure Erase functionality
      Add support for VMWare filesystem types and GPT partition types
      Don't use g_propagate_error() with a NULL GError
      Don't report progress for ATA Secure Erase when expected time is >508 minu
      When setting up LUKS, erase the cleartext device rather than the cryptotex
      Inhibit system shutdown, sleep and idle when formatting and erasing device
      Don't return uninitialized variable on inhibitor error path
      Fix some uninitialized variable warnings
      Add more compiler warnings
      Disable -Wformat-nonliteral for a tiny block of code
      Fix typo
      Update compiler warning flags
      Black-list seemingly invalid WWN for SAMSUNG SP1604N hard disks
      client: Add Apple Core Storage GPT partition type
      Ignore "Apple Boot" GPT partitions
      Add a Block.Rescan() method
      Add "Linux Filesystem" GPT partition type
      Use ATA PASS-THROUGH (16) command instead ATA PASS-THROUGH (12) command
      Create cleanup object before coldplugging
      Ignore non-Linux software on SanDisk Cruzer
      Update /run/udisks2/loop file before setting up the loop device
      Update translations from Transifex
      Update docs
      Update NEWS for release

Martin Pitt (9):
      integration-test: Fix existence test of local state dirs
      integration-test: Explicit polkit tests
      integration-test: Check polkit denial
      integration-test: Fix Polkit.test_internal_fs_nobody test case
      Ship integration-test in the tarball
      integration-test: Fix parsing of daemon path in system mode
      integration-test: Use mock polkitd
      integration-test: Use Gio.TestDBus() again
      integration-test: More robust syncing

Thanks to all our contributors.

David Zeuthen,
July 27, 2012

------------
udisks 1.98.0
------------

The udisks project provides a daemon, tools and libraries to access
and manipulate disks and storage devices.

Changes since udisks 1.97.0:

David Zeuthen (15):
      Post-release version bump to 1.98.0
      udisksctl: add 'smart-simulate' verb
      udisksctl: describe 'loop-setup' and 'loop-delete' verbs
      Call it "Disk Manager" and reword some sections of udisks(8) man page
      Bug 49842 – Unhandled rootfs on bind mount
      Drive: Refuse to eject drives that appear to be in use
      Add some documentation about polkit variables
      Rename current polkit variables and also add some new ones
      Move table with polkit variables to the "Authorization Checks" chapter
      If a block device has ID_PATH set, consider it to be a drive
      Use "device" instead of "block_device" in the polkit variables
      Add id.* and partition.* polkit variables
      Rework part of the polkit variable documentation
      udisksd: work if polkitd is not available
      Update NEWS for release

Martin Pitt (8):
      integration tests: Update expected mount points
      integration tests: Suspend gvfs-udisks2-volume-monitor
      integration-test: Update expected exception names
      integration-test: Mitigate race after mounting
      Wait for the correct device after formatting
      integration-test: Update expected Luks mount points
      integration-test: Quiesce wipefs output
      integration-test: Run on temporary local DBus

Thanks to all our contributors.

David Zeuthen,
June 7, 2012

------------
udisks 1.97.0
------------

The udisks project provides a daemon, tools and libraries to access
and manipulate disks and storage devices.

Changes since udisks 1.96.0:

 David Zeuthen (22):
       Post-release version bump to 1.97.0
       Add loop.autoclear option to Filesystem.Mount() method
       Also check for "target is busy" when checking umount(8) output
       Loop: add :Autoclear property and SetAutoclear() method
       Don't assign the Loop D-Bus interface to partitions of a loop device
       Fix up how we check if use is authorized for Loop.SetAutoclear()
       Manager: Add new 'no-part-scan' option in LoopSetup() method
       Manager: Add locking around LoopSetup()
       Warn if /run/udisks2/loop has an existing entry when setting up a new loop device
       UDisksClient: add get_loop_for_block() convenience method
       Loop: add SetupByUID property
       Add work-around to show FS on CDs/USB sticks created using isohybrid
       Daemon: Add new find_block_*() convenience methods
       Manager: wait for partitions to appear before returning in LoopSetup()
       UDisksDaemon: add get_objects() method
       UDisksDaemon: rework wait_for_object_sync() method
       Revert "Add loop.autoclear option to Filesystem.Mount() method"
       Update path to mounted-fs file in documentation
       UDisksCleanup: Remove stale entries when adding new ones
       Simplify loop device checking
       Loop: try writing to loop/autoclear sysfs file before LO_{GET,SET}_STATUS
       Update NEWS for release

Thanks to all our contributors.

David Zeuthen,
May 9, 2012

------------
udisks 1.96.0
------------

The udisks project provides a daemon, tools and libraries to access
and manipulate disks and storage devices.

Changes since udisks 1.95.0:

 David Zeuthen (3):
       Post-release version bump to 1.96.0
       Actually link with libsystemd-login
       Update NEWS for release

Thanks to all our contributors.

David Zeuthen,
April 30, 2012

------------
udisks 1.95.0
------------

The udisks project provides a daemon, tools and libraries to access
and manipulate disks and storage devices.

Changes since udisks 1.94.0:

 David Zeuthen (32):
       Post-release version bump to 1.95.0
       Mention udisks audience (and non-audience) in README
       Update link to GVolumeMonitor docs
       Use libacl library instead of setfacl(1)
       Work around missing serial/wwn on VMware hard disks
       Add multi-seat support
       Add versioning macros
       Make on_same_seat() also work for drive objects
       Fix reference count mistake in previous commit
       Interpret ID_SEAT=all to mean that a device is available on all seats
       Add section about polkit actions to the docs
       Fix 'make distcheck'
       Rearrange docs so man pages come first
       Move audience blurb from README to the udisks(8) man page
       Move API STABILITY remarks to udisks(8) man page
       udisksctl: Make man page point to API STABILITY section of udisks(8) man page
       Use upper-case for all man page sections
       Remove section about ID_DRIVE* properties
       Add missing "on" in udisks(8) man page
       Fix typos in policy file
       Add separate polkit actions for ejecting media
       Fix typo
       Reword parts of the udisks(8) man page
       Add a bunch of translation comments
       Add some more translation context and strings
       Make $(udisks2.device) in authentication messages include the vendor/model
       Remove danish translation
       Add Transifex config and pull latest translations
       Remove support for ID_SEAT=all
       Remove unused .filesystem-unmount-others-shared polkit action
       Minor doc fixes
       Update NEWS for release

Thanks to all our contributors.

David Zeuthen,
April 30, 2012

------------
udisks 1.94.0
------------

The udisks project provides a daemon, tools and libraries to access
and manipulate disks and storage devices. This is the first release of
the new 2.x series. This release is parallel-installable with udisks
1.x.

Changes since udisks 1.93.0:

 David Zeuthen (10):
       Post-release version bump to 1.94.0
       Pass --readonly to cryptsetup(8) if device to unlock is read-only
       Fix how we sign the tarballs
       Update docs
       Clarify docs for Filesystem.Mount() and Filesystem.Unmount()
       Change some D-Bus types from bytestring ('ay') to UTF8 ('s')
       Convert some g_warning() uses to udisks_warning()
       Add udev rules for identifying devices which should not be shown
       Make escaping work properly with non-ASCII UTF-8 strings
       Update NEWS for release

 Edward Sheldrake (1):
       Fix unmounting large disks when not asked to

Thanks to all our contributors.

David Zeuthen,
April 10, 2012

------------
udisks 1.93.0
------------

The udisks project provides a daemon, tools and libraries to access
and manipulate disks and storage devices. This is the first release of
the new 2.x series. This release is parallel-installable with udisks
1.x.

Changes since udisks 1.92.0:

 David Zeuthen (13):
       Post-release version bump to 1.93.0
       Don't include sys/acl.h - it's not needed
       Add a section about /org/freedesktop/UDisks2/block_devices/* objects
       Reword the section about block device objects a little bit
       Add a section about /org/freedesktop/UDisks2/drives/* objects
       Add a section about /org/freedesktop/UDisks2/jobs/* objects
       Run gtkdoc-rebase to fix up links for GLib types
       Force MediaRemovable to TRUE for e.g. SD cards using the mmc layer
       Ensure that whatever we pass as -t to mount(8) is in a whitelist
       Ensure that the loop file name we pass to the kernel is always NUL-termina
       Properly escape all device files
       Tweak the docs some
       Update NEWS for release

Thanks to all our contributors.

David Zeuthen,
Mar 5, 2012

------------
udisks 1.92.0
------------

The udisks project provides a daemon, tools and libraries to access
and manipulate disks and storage devices. This is the first release of
the new 2.x series. This release is parallel-installable with udisks
1.x.

Changes since udisks 1.91.0:

 Colin Walters (1):
       client: Fix bit shifts of flags on 32 bit

 David Zeuthen (6):
       Post-release version bump to version 1.92.0
       Avoid using $XDG_RUNTIME_DIR/media for now
       Don't free object twice when deleting a loop device
       Use /run/media/$USER for mounting
       Move to /usr-only setup and get rid of hardcoded paths to /lib and sbin
       Update NEWS for release


Thanks to all our contributors.

David Zeuthen,
Feb 23, 2012

------------
udisks 1.91.0
------------

The udisks project provides a daemon, tools and libraries to access
and manipulate disks and storage devices. This is the first release of
the new 2.x series. This release is parallel-installable with udisks
1.x.

Changes since udisks 1.90.0:

 Benedikt Morbach (1):
       Install a systemd service file if systemd is used

 David Zeuthen (27):
       Post-release version bump to version 1.91.0
       Ensure PATH is set
       Fix use of memset(3)
       Rename systemd service to udisks2 and fix a couple of typos
       Add 2012 to copyright years
       Remove copyright and license from docs and add link to online docs
       Fix up doc page
       Use org.freedesktop.UDisks2.* for errors, not org.freedesktop.UDisks.*
       Also update the error name in D-Bus docs
       Move polkit .policy file from policy/ to data/
       Add Danish translation
       Add Transifex URL to README file
       Add targets for release management
       Use gobject-introspection Makefile
       Update POTFILES.in
       Fix 'make distcheck'
       For mount options, switch from comment=udisks to x-udisks
       Prefer mounting in /run/user/$USER/media instead of /media
       With /media and /run on tmfs, switch to temporary store for mounted-fs
       udisksctl: nuke PORT column in output of 'status' verb
       udisksctl: sort the drives using Drive:SortKey for 'status' verb
       Make sure that Drive:SortKey sorts e.g. sdz before sdaa
       Do coldplug for block devices twice
       Use g_dbus_interface_dup_object() and check return value
       Shut up valgrind complaing about LOOP_GET_STATUS64 ioctl
       Fix a couple of uninitialized warnings and simplify SMART self-test handling
       Update NEWS for release

 Martin Pitt (1):
       Fix .gir make dependencies


Thanks to all our contributors.

David Zeuthen,
Feb 6, 2012

------------
udisks 1.90.0
------------

The udisks project provides a daemon, tools and libraries to access
and manipulate disks and storage devices. This is the first release of
the new 2.x series. This release is parallel-installable with udisks
1.x.

Thanks to all our contributors.

David Zeuthen,
Jan 20, 2012