forked from PackageKit/PackageKit
-
Notifications
You must be signed in to change notification settings - Fork 0
/
NEWS
6152 lines (5639 loc) · 367 KB
/
NEWS
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
Version 1.1.3
~~~~~~~~~~~~~~
Released: 2016-07-14
Bugfixes:
- backend job: Avoid emitting duplicates with parallel download (Kalev Lember)
- Revert a patch that caused PackageKit to always request auth when installing packages (Kalev Lember)
- Update the GPLv2 text in COPYING (Kalev Lember)
Backends:
- zypp: PK_FILTER_ENUM_ARCH is supposed to filter on primary arch (Dominique Leuenberger)
Version 1.1.2
~~~~~~~~~~~~~~
Released: 2016-07-12
Notes:
- This release adds a new backend for the Nix package manager (Matthew Bauer)
New Features:
- Add a test for offline distro upgrades (Kalev Lember)
- Add PreparedUpgrade DBus property (Kalev Lember)
Bugfixes:
- Make pk_console_get_prompt() big endian safe (Richard Hughes)
- Require admin authorisation to trigger a distro upgrade (Richard Hughes)
- build: Avoid g_simple_async_result deprecation warnings (Kalev Lember)
- task: Fix only-trusted property notifications (Kalev Lember)
- task: Honour the only_trusted property when setting up transactions (Kalev Lember)
Backends:
- alpm: Don't discard a resolve call just because one package is missing (Aleix Pol)
- alpm: Ignore the "Usage" key instead of crashing (Dustin Falgout)
- aptcc: Fix mimetype list (Harald Sitter)
- aptcc: Return the correct and complete result for package origins (Matthias Klumpp)
- hif: Add support for build-time vendor configurations (Neal Gompa)
- hif: Don't leak a dup'd string in get_author/get_description (Kalev Lember)
- hif: Don't set user action when installing / updating packages (Kalev Lember)
- hif: Drop ifdefs for older hawkey versions (Kalev Lember)
- hif: Match unavailable packages for the what-provides query (Kalev Lember)
- hif: Set the installonly limit one higher than usual for system upgrades (Kalev Lember)
- hif: Use new libhif API to run a test transaction for offline updates (Kalev Lember)
- katja: Fix return type warnings (Eugen Wissner)
Version 1.1.1
~~~~~~~~~~~~~~
Released: 2016-04-20
Backends:
- alpm: port to g_autoptr() (Christian Hesse)
- hif: Set ALLOW_DOWNGRADE flag for all transactions (Kalev Lember)
- zypp: Enforce formatting input as string (Neal Gompa)
New Features:
- Add UpdateTriggered / UpgradeTriggered DBus properties (Kalev Lember)
- Add TriggerUpgrade DBus method handling (Kalev Lember)
Bugfixes:
- Emit UpdatesChanges when installing packages (Richard Hughes)
- Fix GIR annotations for progress callbacks (Matthias Klumpp)
- Increase the number of packages that can be resolved (Richard Hughes)
- Point offline update/upgrade trigger to the prepared update (Kalev Lember)
- Unlink any existing offline update triggers before creating (Kalev Lember)
Version 1.1.0
~~~~~~~~~~~~~~
Released: 2016-02-12
Backends:
- alpm: Update for pacman 5.x API change (Christian Hesse)
- alpm: Remove versioning support (Christian Hesse)
- aptcc: Always append the repository name to the pkgid data (Matthias Klumpp)
- aptcc: Always use "installed" as data when the pkg is installed (Matthias Klumpp)
- aptcc: Do not use deprecated API (Matthias Klumpp)
- aptcc: Require C++11 support (Matthias Klumpp)
- aptcc: Store "packagekit role='%s'" as the apt cmdline (Michael Vogt)
- hif: Add support for UpgradeSystem (Kalev Lember)
- hif: Don't store repos in global data (Kalev Lember)
- hif: Factor out pk_backend_job_set_context (Kalev Lember)
- hif: Factor out pk_backend_setup_hif_context() (Kalev Lember)
- hif: Save cache files in versioned directories (Kalev Lember)
- hif: Save release ver in sack cache hash key (Kalev Lember)
- hif: Split out UpgradeSystem handling to a separate function (Kalev Lember)
- hif: Store the currently used HifContext in job private data (Kalev Lember)
- zypp: Avoid media access when testing for cd/dvd URL scheme (Michael Andres)
- zypp: Fix build (Dominique Leuenberger)
- zypp: Use libzypp's arch compatibility check (Thomas Perl)
New Features:
- Add client side API for triggering offline system upgrades (Kalev Lember)
- Add getters for PkProgress (Robert Ancell)
- Add pk_get_distro_version_id (Kalev Lember)
- Add system upgrade API to PkTask (Kalev Lember)
- Port to g_autoptr() (Richard Hughes, Kalev Lember)
- Remove the PackageKit browser plugin (Richard Hughes)
- Use the GLib network monitoring support (Richard Hughes)
Bugfixes:
- Add missing description for obsoleted packages (Kalev Lember)
- Add support for offline system upgrades (Kalev Lember)
- Allow to enable or disable systemd units for offline update (Christian Hesse)
- Correctly store file descriptor from logind (#94070) (Benjamin Berg)
- Do not crash on GetPrepared when there are no offline updates (Rui Matos)
- Do not crash on transaction database corruption (Richard Hughes)
- Do not crash when parsing a very broken transaction log (Richard Hughes)
- Do not install offline update related files if disabled (Christian Hesse)
- Emit PropertiesChanged for UpgradeSystem transaction flags (Kalev Lember)
- Fix download-size-remaining property type (Robert Ancell)
- Fix various minor memory leaks (Matthias Klumpp)
- Make transaction get_proxy() return TRUE for no proxy settings (Matthias Klumpp)
- Minor fixes in command_not_found_handle{,r}() for bash and zsh (Carsten Hey)
- Relax validation performed on input strings passed to backends (Richard Hughes)
- Require dbus.socket for offline update (Christian Hesse)
- Set PACKAGEKIT_CALLER_UID environment (Michael Vogt)
- Sort package names when printing out simulation (Kalev Lember)
- Use new PkTask API for system upgrades (Kalev Lember)
Version 1.0.11
~~~~~~~~~~~~~~
Released: 2015-11-27
Notes:
- By popular demand, reintroduce the UpgradeSystem method (Richard Hughes)
Backends:
- aptcc: Compile with APT 1.1 (Matthias Klumpp)
- aptcc: Create really random temporary directories (Matthias Klumpp)
- aptcc: Ensure proxy and frontend-socket aren't used if they are NULL (Matthias Klumpp)
- aptcc: Fix comment spelling mistakes (Robert Ancell)
- aptcc: Fix formatting and kill some old cruft (Matthias Klumpp)
- aptcc: Fix several compiler warnings (Matthias Klumpp)
- aptcc: Make use of the new APT-internal method for fetching changelogs (Matthias Klumpp)
- aptcc: Remove dead code and make source filenames consistent (Matthias Klumpp)
- alpm: Make pk_alpm_pkg_build_list() more resiliant to failure (Richard Hughes)
- dummy: Implement simulating UpgradeSystem and respect the transaction flags (Richard Hughes)
- hif: Add support for HTTP proxy (Marek Marczykowski-Górecki)
- hif: Improve RefreshCache progress updates (Kalev Lember)
- portage: add helper to change portage settings (Gilles Dartiguelongue)
- portage: cosmetics (Gilles Dartiguelongue)
- portage: do not redefine builtin license (Gilles Dartiguelongue)
- portage: do not refetch package listing for no reason (Gilles Dartiguelongue)
- portage: drop unused imports (Gilles Dartiguelongue)
- portage: enhance get_repo_list function (Gilles Dartiguelongue)
- portage: fix a typo (Gilles Dartiguelongue)
- portage: fix a typo in restoring license settings (Gilles Dartiguelongue)
- portage: fix exception handling to be python2.7+ compatible (Gilles Dartiguelongue)
- portage: fix step percentage computation (Gilles Dartiguelongue)
- portage: fix typo python backend detection (Gilles Dartiguelongue)
- portage: initialize licenses variable (Gilles Dartiguelongue)
- portage: remove compatibility with older portage (Gilles Dartiguelongue)
- portage: remove useless instruction (Gilles Dartiguelongue)
- portage: retrieve EAPI and KEYWORDS before calling setcpv method (Gilles Dartiguelongue)
- portage: simplify _get_cpv_slotted with collections module (Gilles Dartiguelongue)
- portage: simplify _get_metadata (Gilles Dartiguelongue)
- portage: sort imports according to PEP8 (Gilles Dartiguelongue)
- portage: update layman API usage to >=2 (Gilles Dartiguelongue)
- portage: use PackageKitProgress to ease progress steps manipulations (Gilles Dartiguelongue)
- portage: use PackagekitProgress as an iterable (Gilles Dartiguelongue)
- portage: use python idioms (Gilles Dartiguelongue)
- python: make PackagekitProgress an Iterable (Gilles Dartiguelongue)
- python: set steps on PackagekitProgress instanciation (Gilles Dartiguelongue)
- zypp: Raise priority of ZYPP stack updates if a security patch is shadowed (bsc#951592) (Michael Andres)
New Features:
- Allow the use of variadic functions in vala (Corentin Noël)
Bugfixes:
- Make pk_details_get_size documentation more specific (Aleix Pol)
Version 1.0.10
~~~~~~~~~~~~~~
Released: 2015-09-21
Bugfixes:
- Process the offline update triggered by older PK versions (Kalev Lember)
- Use Glib for reading symlink to prevent crash with some compilers (Kalev Lember)
Version 1.0.9
~~~~~~~~~~~~~
Released: 2015-09-15
Backends:
- aptcc: Don't assume time_t is same as long (Adam Borowski)
New Features:
- Support g_autoptr() for all packagekit-glib2 object types (Kalev Lember)
Bugfixes:
- Check the offline action trigger before performing the update (Richard Hughes)
- Fix two critical warnings (Richard Hughes)
- Sdd PackageKitGlib-1.0.metadata to release tarball (Christian Hesse)
- Fix a race with the backend job thread creation (Kalev Lember)
Version 1.0.8
~~~~~~~~~~~~~
Released: 2015-08-19
Backends:
- hif: Record the UID of the session user in the yumdb (Richard Hughes)
- urpmi: Add support for FILTER_ARCH (Thierry Vignaud)
- urpmi: Enable newer filters by default (Thierry Vignaud)
- urpmi: Implement install_files (Thierry Vignaud)
- urpmi: Other distros have synced their urpm API with mga (Thierry Vignaud)
- urpmi: Support the NOT filter variants too (Thierry Vignaud)
- yum: Add support for GetDetailsLocal (Richard Hughes)
- yum: Record the UID of the session user in the yumdb (Richard Hughes)
New Features:
- Generate Vala bindings (Robert Ancell)
Bugfixes:
- Correctly register enum properties (Robert Ancell)
- Exit quietly if we didn't prepare the offline update (Will Woods)
- Fix various docstring errors in the library (Robert Ancell)
- Look for libsystemd now that journal/login are merged (Matthias Klumpp)
Version 1.0.7
~~~~~~~~~~~~~
Released: 2015-07-13
Backends:
- alpm: Set install reason to explicitly installed (Christian Hesse)
- entropy: Fixed remove_package and search_details (skullbocks)
- entropy: Removed messages and fixing remove function (skullbocks)
- hif: Add missing locking when accessing sack cache (Kalev Lember)
- hif: Improve depsolving for parallel kernel installs (Kalev Lember)
- hif: Include any packages marked for installation when doing upgrades (Kalev Lember)
- portage: Removed messages and fixing remove function (skullbocks)
- python/backend: Fixing parameter order (skullbocks)
- urpm: Properly use is_package_installed() (Thierry Vignaud)
- yum: Fix backtrace when getting the update details (Richard Hughes)
- yum: Fix up two almost impossible-to-hit python warnings (Richard Hughes)
- yum: Forward port to the new WhatProvides API (Richard Hughes)
- yum: Return installed packages first with NEWEST filter (Kalev Lember)
- yum: Update comps groups code for internal Details API change (Kalev Lember)
New Features:
- Define command_not_found_handler for zsh (Will Thompson)
Bugfixes:
- Correct punctuation while applying offline updates (Matthew Miller)
- Don't run if bash command completion is being run (Ville Skyttä)
- Fix Details() from spawned backends (Richard Hughes)
- Port GTK+ module to org.freedesktop.PackageKit.Modify2 (Matthias Clasen)
- Return the correct error for syntax errors in pkcon (Richard Hughes)
- Return the correct error if nothing was done for repo-enable (Richard Hughes)
Version 1.0.6
~~~~~~~~~~~~~
Released: 2015-04-07
Backends:
- alpm: do not mix declarations and code (which ISO C90 forbids) (Christian Hesse)
- alpm: move configured global field into backend priv (Fabien Bourigault)
- alpm: move disabled global field into backend priv (Fabien Bourigault)
- alpm: reinitialize libalpm when localdb changed (Fabien Bourigault)
- alpm: remove RepoEnable (Fabien Bourigault)
- alpm: remove no longer used disabled repos logic (Fabien Bourigault)
- alpm: remove unused variable (Christian Hesse)
- hif: Fix use-after-free during untrusted repo check (Kalev Lember)
New Features:
- Add dbus method for returning prepared packages (petervo)
- Add pk_backend_is_transaction_inhibited (Fabien Bourigault)
- gstreamer plugin: Add support for v2 of the PK session service interface (Kalev Lember)
Bugfixes:
- Don't recursive lock the debug mutex when using --verbose without a tty (Richard Hughes)
- Make "reboot" the default action for no action file (Stephen Gallagher)
- gstreamer plugin: Adapt to gstreamer missing plugin changes (Kalev Lember)
- gstreamer plugin: Avoid criticals when some of the parameters are NULL (Kalev Lember)
Version 1.0.5
~~~~~~~~~~~~~
Released: 2015-02-09
Backends:
- alpm: Fix bad event usage when removing package (Fabien Bourigault)
- alpm: Honor simulate flag while removing packages (Fabien Bourigault)
- alpm: Honor simulate on pk_backend_install_files (Fabien Bourigault)
- alpm: Inhibit cache invalidation while commiting transaction (Fabien Bourigault)
- alpm: Track local db changes and invalidate cache (Fabien Bourigault)
- hif: Adapt to the new Hawkey API (Richard Hughes)
Bugfixes:
- Add missing --allow-downgrade and --allow-reinstall to the man page (Richard Hughes)
Version 1.0.4
~~~~~~~~~~~~~
Released: 2015-01-19
Libraries:
- Add PK_INFO_ENUM_UNAVAILABLE (Richard Hughes)
Backends:
- alpm: Clean logic in pk_alpm_transaction_packages (Fabien Bourigault)
- alpm: Fix bad logic in pk_backend_resolve_name (Fabien Bourigault)
- alpm: Fix SIGSEV when asking for package files (Fabien Bourigault)
- alpm: Honor simulation when installing packages (Fabien Bourigault)
- alpm: Pacman 4.2 support (Christian Hesse, piernov)
- aptcc: Always respect the noninteractive flag (Matthias Klumpp)
- aptcc: Don't ask about config changes if we are not interactive (Matthias Klumpp)
- aptcc: Use subdirectory in /tmp to store temporary data (Matthias Klumpp)
- apt: Remove unmaitained backend (Richard Hughes)
- dummy: Fix make check by not calling pk_backend_job_finished() in the threaded code (Richard Hughes)
- hif: Automatically import metadata public keys when safe to do so (Richard Hughes)
- hif: Automatically install AppStream metadata (Richard Hughes)
- hif: Fix compile with newer versions of libhif (Richard Hughes)
- hif: Fix several small memory leaks (Richard Hughes)
- hif: Look for unavailable packages during resolve (Richard Hughes)
- hif: Move hif_source_is_supported() here (Colin Walters)
- hif: Proxy the allow-cancel state from the state to the job (Richard Hughes)
- hif: Return 'unavailable' packages for metadata-only repos (Richard Hughes)
- hif: Support HIF_SOURCE_KIND_LOCAL (Richard Hughes)
- hif: Use a thread-local HifTransaction to avoid db3 index corruption (Richard Hughes)
- urpmi: Actually implement only_download & simulate (Thierry Vignaud)
- urpmi: Add myself as maintainer (Thierry Vignaud)
- urpmi: Add support for 'allow_downgrade' (Thierry Vignaud)
- urpmi: Add support for allow-reinstall (Thierry Vignaud)
- urpmi: Consider gstreamer1.0 those days (Thierry Vignaud)
- urpmi: Do pass new removepackages args (Thierry Vignaud)
- urpmi: Lock write transactions (Thierry Vignaud)
New Features:
- Add 'quit' command to pkcon (Richard Hughes)
- Add the install and remove commands to the packagekit-direct test tool (Richard Hughes)
Bugfixes:
- Actually inhibit logind when the transaction can't be cancelled (Richard Hughes)
- Allow pk_backend_job_set_allow_cancel() after ErrorCode has been set (Richard Hughes)
- Do not attempt to run command-not-found for anything prefixed with '.' (Richard Hughes)
- Don't use PkBackendSpawn helpers in compiled backends (Richard Hughes)
- Fix a hard-to-debug crash when cancelling a task that has never been run (Richard Hughes)
- Make pk_backend_job_call_vfunc() threadsafe (Richard Hughes)
- Make pk_backend_repo_list_changed() threadsafe (Richard Hughes)
- Make the network detection code simpler (Richard Hughes)
- Really remove the timer GSource when quitting the daemon (Matthias Klumpp)
- Recreate the download location if it does not already exist (Richard Hughes)
Version 1.0.3
~~~~~~~~~~~~~
Released: 2014-11-10
Libraries:
- glib: Add support for reinstallation and downgrades (Michal Minar)
Backends:
- hif: Add support for reinstall and downgrade (Michal Minar)
- hif: Use hif_context_set_vendor_cache_dir() to be smarter about the vendor cache (Richard Hughes)
- hif: Use repo loader provided by the context (Michal Minar)
- zypp: Improve progress status (Dominique Leuenberger)
- zypp: propagate install errors to PK (Dominique Leuenberger)
- zypp: Remap 'recommended' patches to 'BUGFIX' (Dominique Leuenberger)
New Features:
- Add reinstall and downgrade support to pkcon (Michal Minar)
Version 1.0.1
~~~~~~~~~~~~~
Released: 2014-10-21
Backends:
- alpm: Environment initialization refactoring (Fabien Bourigault)
- alpm: Fix a few potential double-frees (Richard Hughes)
- hif: Invalidate offline updates when the rpmdb changes (Kalev Lember)
- urpmi: Implement filter_application (Thierry Vignaud)
- urpmi: Implement filter_download (Thierry Vignaud)
- zypp: Be more specific with the progress status messages (Dominique Leuenberger)
- zypp: Ensure to reach 100% on complete cache_refresh (Dominique Leuenberger)
- zypp: Fix compiler warning (Dominique Leuenberger)
New Features:
- Add a KeepCache config parameter (Richard Hughes)
Bugfixes:
- Do not install the python helpers unless required (Richard Hughes)
- Don't assume systemd is found if --with-systemdsystemunitdir is passed (Matthias Klumpp)
- Fall back to /usr/lib/os-release if /etc/os-release does not exist (Richard Hughes)
- Fix compile when the systemd headers are not located in /usr/include (Richard Hughes)
- Never allow cancelling a transaction twice (Richard Hughes)
- Overwrite an existing link for packagekit-offline-update.service (Dominique Leuenberger)
Version 1.0.0
~~~~~~~~~~~~~
Released: 2014-09-12
Notes:
- After over 7 years, 99 tarball releases and 11697 commits from 284 people
we've finally released the first stable version. Woohoo!
- I wanted to sent out a heart-felt thank you to all the people who have
contributed to the success of this project. I couldn't have done it on my
own and quite a few people were more important than they realize.
- Now, onto more practical aspects. These are the big changes for this release:
* The offline update functionality has moved to a proper D-Bus interface and
the pkexec helpers have been removed. Offline updates is an important
feature that no longer deserves to be bolted-on. All the existing users
have been ported to the new interface, but you need 3.13.92 if you're
running GNOME from unstable or jhbuild.
* No more plugins. Both in-tree and out-of-tree plugins were the biggest
source of crashes, and with the systemd offline updates merged into the core
daemon they are just not reuired anymore. All affected projects have been
notified.
* No more conary, opkg, smart or yum plugins. These have been unmaintained and
broken for over two years, so time to give them the heave-ho.
* The alpm, aptcc, hif and zypp plugins have had lots of love, and are up to
date with the latest features and working well.
Backends:
- alpm: Add APPLICATION filter (Fabien Bourigault)
- alpm: Add DOWNLOADED filter for get-updates (Fabien Bourigault)
- alpm: Correctly namespace files and symbols (Richard Hughes)
- alpm: Don't crash when emitting the update details URLs (Richard Hughes)
- alpm: Don't set the cancellable or status before finished (Richard Hughes)
- alpm: Honor cache age while refreshing repos (Fabien Bourigault)
- alpm: Honor only download flag for update packages (Fabien Bourigault)
- alpm: Use a helper structure for backend data (Richard Hughes)
- alpm: Use the system database rather than the one in the prefix (Richard Hughes)
- aptcc: Link against -lutil for forkpty (Colin Watson)
- conary: Remove the Conary backend (Richard Hughes)
- hif: Make the lock dir respect the DESTDIR (Richard Hughes)
- hif: Remove some unused functions (Richard Hughes)
- hif: Use a real path for hy_sack_create() (Richard Hughes)
- hif: Use hif_source_commit() for new versions of the library (Richard Hughes)
- hif: Use the cached metadata if available (Richard Hughes)
- katja: Fix repository initialization flaw (Eugene Wissner)
- opkg: Remove the opkg backend (Richard Hughes)
- smart: Remove the SMART backend (Richard Hughes)
- yum: Remove the yum backend (Richard Hughes)
- zypp: Add APPLICATION filter support (Dominique Leuenberger)
- zypp: Add DOWNLOADED filter support (Dominique Leuenberger)
- zypp: Update to build with PK 0.9.x (Dominique Leuenberger)
New Features:
- Add a D-Bus interface and helpers for offline support (Richard Hughes, Kalev Lember)
- Add a repo-set-data command to packagekit-direct (Richard Hughes)
- Add a simple script that generates some offline metadata (Richard Hughes)
- Add pk_backend_job_get_cancellable() (Richard Hughes)
- Add pk_backend_job_is_cancelled() (Richard Hughes)
- Add pk_backend_set_user_data() (Richard Hughes)
- Add pk_offline_get_prepared_sack() and use it in the systemd-updates plugin (Richard Hughes)
- Remove pk-debuginfo-install (Richard Hughes)
- Remove support for distros not supporting /etc/os-release (Richard Hughes)
- Remove the --enable-systemd-updates configure switch (Richard Hughes)
- Remove the events/pre-transaction.d functionality (Richard Hughes)
- Remove the pkexec systemd helpers (Richard Hughes)
- Remove the plugin interface (Richard Hughes)
- Remove various options from the config file (Richard Hughes)
Bugfixes:
- Automatically do pk_backend_job_finished() for threaded backends (Richard Hughes)
- Do not shutdown the daemon on idle by default (Richard Hughes)
- Fix compile of the ConnMan network support (Richard Hughes)
- Fix packagekit-offline-update.service generation (Kalev Lember)
- Increase the default transaction limits (Matthias Klumpp)
- Prefer npapi-sdk over mozilla-plugins (Dominique Leuenberger)
- Refresh the NetworkManager state when the daemon starts (Richard Hughes)
Version 0.9.5
~~~~~~~~~~~~~
Released: 2014-09-02
Backends:
- alpm: Port the ALPM backend to the latest API (Aleix Pol)
- hif: Fix a crash when refreshing a repo that is not enabled (Richard Hughes)
- hif: Fix up a few state warnings when refreshing (Richard Hughes)
- hif: Make the HyQuery refcounting easier to understand (Richard Hughes)
- hif: Regenerate the SAT indexes when refreshing the cache (Richard Hughes)
- hif: Support setting DESTDIR from packagekit-direct (Richard Hughes)
New Features:
- Add --allow-untrusted option to pkcon (Michael Vogt)
- Add a new tool called packagekit-direct that can run without a daemon (Richard Hughes)
- Remove remaining time reporting (Richard Hughes)
- Remove the desktop.db plugin (Richard Hughes)
Bugfixes:
- Do not commit the transaction manually but instead set the correct state (Richard Hughes)
- Do not log a critical warning when idle exiting (Richard Hughes)
- Fix a crash when we are cancelling a transaction that has not yet been run (Richard Hughes)
- Make browser-plugin search for npapi-sdk or mozilla-plugin (Matthias Klumpp)
- Never ever use g_main_context_iteration() manually (Richard Hughes)
Version 0.9.4
~~~~~~~~~~~~~
Released: 2014-07-17
Backends:
- hif: Fix up a signature mismatch with a libhif signal handler (Kalev Lember)
- hif: Include both available and installed packages in NEWEST filter (Kalev Lember)
- hif: Use new hawkey API for getting advisory details (Radek Holy)
Bugfixes:
- Automatically switch to hif backend when the config file says hawkey (Kalev Lember)
- Plug a small leak in the gstreamer-plugin (Kalev Lember)
Version 0.9.3
~~~~~~~~~~~~~
Released: 2014-06-23
Backends:
- aptcc: Use Python3 for g-d-upgrade helper (Matthias Klumpp)
- hawkey: Port to libhif and rename the backend to "Hif" (Richard Hughes)
- hif: Adapt to hif_package_set_action() API change (Richard Hughes)
- hif: Allow untrused packages to be installed again (Richard Hughes)
- hif: Fix compile warning for new libhif versions (Richard Hughes)
- hif: Reimplement multiple kernel package installation (Kalev Lember)
- hif: Rely on libhif doing the rpmdb watching (Richard Hughes)
- hif: Set the context parameters before setting it up (Richard Hughes)
- hif: Use hif_context_get_install_root() (Richard Hughes)
- hif: Use hif_context_get_native_arches() (Richard Hughes)
- hif: Use hif_transaction_download() (Richard Hughes)
- hif: Use the new hif_goal_get_packages() API from libhif (Richard Hughes)
- zypp: Don't prompt to install already installed packages (Scott Reeves)
Bugfixes:
- Add PK_ROLE_ENUM_GET_OLD_TRANSACTIONS to get-roles response (Daniel Nicoletti)
- Automatically fix permissions of transactions.db (Matthias Klumpp)
- Fix crash when a plugin is using the backend in it's initialization stage (Matthias Klumpp)
- Make the polkit policy not be desktop-centric (Stef Walter)
- Simplify prepared updates file creation (Kalev Lember)
- Update group list in the documenation (Eugene Wissner)
Version 0.9.2
~~~~~~~~~~~~~
Released: 2014-04-29
Backends:
- aptcc: Added support to remove repository and it's packages (Daniel Nicoletti)
- aptcc: Add installed prefix on package id data field (Daniel Nicoletti)
- aptcc: Add support for APPLICATIONS filter (Daniel Nicoletti)
- aptcc: Add support for PK_FILTER_ENUM_DOWNLOADED (Daniel Nicoletti)
- aptcc: Disable the PK_FILTER_ENUM_COLLECTIONS support (Richard Hughes)
- aptcc: Fix package name dependecy (Daniel Nicoletti)
- aptcc: If repo name is null and package is installed don't leave an ending : at the end (Daniel Nicoletti)
- aptcc: Improve repo id and description (Daniel Nicoletti)
- aptcc: Initial commit to support RepoRemove totally broken (Daniel Nicoletti)
- aptcc: Make sure get_roles returns REPO_REMOVE (Daniel Nicoletti)
- aptcc: Properly send the package summary and license when getting details (Daniel Nicoletti)
- aptcc: Remove _config and _system repeated initialization to the backend init this was causing an incremental sloweness to each new transaction (Daniel Nicoletti)
- aptcc: Update default changelog URL (Matthias Klumpp)
- aptcc: use a more appropriate enum from broken deps (Daniel Nicoletti)
- katja: Add getters for Pkgtools members (Eugene Wissner)
- katja: add katja-utils with help functions (Eugene Wissner)
- katja: Add PkBackendKatjaJobData structure (Eugene Wissner)
- katja: Don't try to install obsolete packages (Eugene Wissner)
- katja: Exclude duplicates from search results (Eugene Wissner)
- katja: Exclude obsolete from the search results (Eugene Wissner)
- katja: fix wrong save of patch metadata (Eugene Wissner)
- katja: Make Pkgtools to Interface (Eugene Wissner)
- katja: Pass blacklist to the constructor (Eugene Wissner)
- katja: Pass job pointer to class methods (Eugene Wissner)
- katja: Recognize obsolete packages (Eugene Wissner)
- katja: remove obsolete packages on update-packages (Eugene Wissner)
- hawkey: Fix hif_find_pkg_from_name() to return the correct package (Richard Hughes)
- hawkey: Store a helper array of packages rpm wants to obsolete (Richard Hughes)
- hawkey: Store the status in the package private area (Richard Hughes)
New Features:
- Show the full package name and version in the systemd-updates logs (Richard Hughes)
Bugfixes:
- Don't crash when polkit_authority_get_sync() fails (Richard Hughes)
- Link gstreamer plugin against 1.0 as well (Dimitri John Ledkov)
- Only search for packages when shell is interactive (Dan Nicholson)
- Quote the arguments passed to pk-command-not-found (Dan Nicholson)
- Use local variables in the shell cnf handler (Dan Nicholson)
- Fix get-roles and remove trailing semicolon on repo-set-data (Daniel Nicoletti)
- Reduce logging verbosity in systemd-updates (Richard Hughes)
Version 0.9.1
~~~~~~~~~~~~~
Released: 2014-03-24
Notes:
- slapt-get backend replaced with the Katja backend (Eugene Wissner)
- Properly bump the soname after the branch (Richard Hughes)
Libraries:
- Add pk_package_sack_find_by_id_name_arch() (Richard Hughes)
- Support an old daemon for PkDetails and new library versions (Richard Hughes)
Backends:
- alpm: Adapt to the WhatProvides API change (Richard Hughes)
- apt: Adapt to the WhatProvides API change (Richard Hughes)
- aptcc: Adapt to the WhatProvides API change (Richard Hughes)
- aptcc: Change some changelog formatting which can confuse markdown parsers (Matthias Klumpp)
- aptcc: Fix Debian changelog url generation (Matthias Klumpp)
- aptcc: Fix Ubuntu changelog loading as well (Matthias Klumpp)
- aptcc: If the aptcc backend fails to spawn gdebi std_out and std_err is invalid (Daniel Nicoletti)
- aptcc: Make changelog-loading future-proof on Debian/Tanglu (Matthias Klumpp)
- aptcc: Update to new pk_backend_job_details and pk_backend_spawn_new APIs (Daniel Nicoletti)
- aptcc: Update to the new PK backend API (Daniel Nicoletti)
- dummy: Adapt to the WhatProvides API change (Richard Hughes)
- entropy: Adapt to the WhatProvides API change (Richard Hughes)
- entropy: Add Entropy Resources Lock support (Fabio Erculiani)
- entropy: Add support for parallel Entropy (Fabio Erculiani)
- entropy: Allow lazy load of all the heavy object instances (Fabio Erculiani)
- entropy: Drop compatibility with old entropy releases (Fabio Erculiani)
- entropy: Drop support for PackageFileUpdates interface, removed upstream (Fabio Erculiani)
- entropy: Enable backend parallelization support (Fabio Erculiani)
- entropy: PackageKitEntropyClient.output API update (Fabio Erculiani)
- hawkey: Adapt to the WhatProvides API change (Richard Hughes)
- hawkey: Add support for the 'source' filter for queries (Richard Hughes)
- hawkey: Allow getting the .repo filename from the HifSource (Richard Hughes)
- hawkey: Allow packages to change architecture when updating (Richard Hughes)
- hawkey: Always change repo data in a thread (Richard Hughes)
- hawkey: Automatically repair the system if the transaction fails (Richard Hughes)
- hawkey: Do not fail when update details are no longer available (Richard Hughes)
- hawkey: Do not re-create the sack if the media repo was verified less than 1s ago (Richard Hughes)
- hawkey: Do not replace all kernel packages with a new update (Richard Hughes)
- hawkey: Do not return available packages that are already installed (Richard Hughes)
- hawkey: Do not re-use the sack when a media source is cached in the repos (Richard Hughes)
- hawkey: Do not use librepo to download packages on the DVD (Richard Hughes)
- hawkey: Do the refresh-cache transaction in a thread (Richard Hughes)
- hawkey: Drop HifSourceScanFlags (Richard Hughes)
- hawkey: Fix installing i386 packages on a 64bit computer (Richard Hughes)
- hawkey: Free memory after g_file_new_for_path (Eugene Wissner)
- hawkey: Get and set the correct keys in the yumdb (Richard Hughes)
- hawkey: if a specified a specific cache-age then do not use the sack cache (Richard Hughes)
- hawkey: Implement GetDetailsLocal (Richard Hughes)
- hawkey: Implement GetFilesLocal (Richard Hughes)
- hawkey: Implement RepairSystem (Richard Hughes)
- hawkey: Implement RepoRemove() (Richard Hughes)
- hawkey: Never replace newer metadata with an older copy (Richard Hughes)
- hawkey: Release locks early if the state fails (Richard Hughes)
- hawkey: Return a better error when the rpmdb is hosed (Richard Hughes)
- hawkey: Return a depsolved list when doing GetUpdates (Richard Hughes)
- hawkey: Return the proper error code if hy_sack_load_yum_repo() fails (Richard Hughes)
- hawkey: Run GetDetails() in a thread to avoid blocking the daemon (Richard Hughes)
- hawkey: Save the previously downloaded packages when refreshing the cache (Richard Hughes)
- hawkey: Show the package origin when simulating (Richard Hughes)
- hawkey: Split out the repos functionality to its own file (Richard Hughes)
- hawkey: Support more filter modes when getting the list of repos (Richard Hughes)
- hawkey: Support the package_id origin syntax used by yum (Richard Hughes)
- hawkey: Take more locks when writing to metadata and repo files (Richard Hughes)
- hawkey: Use the cache age in deciding when to download new metadata (Richard Hughes)
- hawkey: Use the correct error code when the lock is required (Richard Hughes)
- hawkey: Use the location basename when downloading packages (Richard Hughes)
- hawkey: Use the package cost when choosing a repo to use (Richard Hughes)
- hawkey: Work around an oddity in the Fedora metadata format (Richard Hughes)
- Katja: Add cache_info table (Eugene Wissner)
- Katja: Add header files to the Makefile (Eugene Wissner)
- Katja: Add metadata.db (Eugene Wissner)
- Katja: Always enable foreign keys (Eugene Wissner)
- Katja: Change percent_step type to gdouble to avoid 0 value (Eugene Wissner)
- Katja: Delete existing database on refresh force (Eugene Wissner)
- Katja: Don't close the database on error (Eugene Wissner)
- Katja: Download file lists (Eugene Wissner)
- Katja: Download single packages (Eugene Wissner)
- katja: Fix 'make distcheck' (Richard Hughes)
- Katja: Force refresh if the cache is too old (Eugene Wissner)
- Katja: Implement pk_backend_job_start (Eugene Wissner)
- Katja: Modify default Slackware mirror based on architecture (Eugene Wissner)
- Katja: Parse MANIFEST.bz2 (Eugene Wissner)
- Katja: Remember configuration modifications (Eugene Wissner)
- Katja: Rename local 'conf' variables (Eugene Wissner)
- Katja: Search file (Eugene Wissner)
- Katja: Use pk_directory_remove_contents (Eugene Wissner)
- poldek: Adapt to the WhatProvides API change (Richard Hughes)
- urpmi: Adapt to mageia api list (Nicolas Lécureuil)
- urpmi: Adapt to the WhatProvides API change (Richard Hughes)
- urpmi: Use mageia bugzilla as default (Nicolas Lécureuil)
- yum: Adapt to the WhatProvides API change (Richard Hughes)
- zypp: Adapt to the WhatProvides API change (Richard Hughes)
New Features:
- Add a new method GetDetailsLocal to get details about local packages (Richard Hughes)
- Add a RepoRemove method to the transaction interface (Richard Hughes)
- Add GetFilesLocal() to be able to get the file list of a local file (Richard Hughes)
- Fall back to a details search for 'pkcon search foo' (Richard Hughes)
- Include summary in PkDetails (Giovanni Campagna)
- pkcon: print summary in get-details (Giovanni Campagna)
- Set all the proxy settings when using pkcon (Richard Hughes)
- Set an idle IO priority for background threaded transactions (Richard Hughes)
- systemd-updates: Allow optionally shutting down after applying updates (Richard Hughes)
Bugfixes:
- Add missing header (Nicolas Lécureuil)
- Add Qt annotation to the new Details signature (Daniel Nicoletti)
- Annotate DBUS Interfaces (Dominique Leuenberger, Daniel Nicoletti)
- Assume a cache-age of 'any' by default when using pkcon (Richard Hughes)
- Assume we don't want to install source packages with pkcon (Richard Hughes)
- Clear the prepared-updates file only when the update is invalidated (Richard Hughes)
- Do not disregard any transaction that takes more than 43 seconds to complete (Richard Hughes)
- Do not install into python_sitelib (Richard Hughes)
- Do not overrride CLEANFILES from gtk-doc, append to it (Alban Browaeys)
- Do not refer to packages in the PolicyKit dialog messages (Richard Hughes)
- Do not use the '…' character when talking to plymouth (Richard Hughes)
- Don't use the default main context in sync PkClient methods (Richard Hughes)
- Fix directory path in the docs (Eugene Wissner)
- Fix project links in docs (William Jon McCann)
- gstreamer-plugin: Link with gstreamer 1.0 (Kalev Lember)
- gtk-doc: DOC_SOURCE_DIR is relative to builddir (Alban Browaeys)
- Make functions called by pk_backend_job_thread_create() thread safe (Richard Hughes)
- Only scan .desktop files in the datadir (Richard Hughes)
- Remove deprecated API from the libpackagekit-glib library (Richard Hughes)
- Remove PkConf and use GKeyFile directly (Richard Hughes)
- Remove the PkProvidesEnum parameter from WhatProvides (Richard Hughes)
- Remove the workaround for the gvfs session bus fix (Richard Hughes)
- Rename GetDepends and GetRequires to DependsOn and RequiredBy (Matthias Klumpp)
- Return an error if a client tries to execute an unknown method (Richard Hughes)
- Set the default cache-age to 'never' (Richard Hughes)
- When using 'pkcon install' assume arch filter unless specified otherwise (Richard Hughes)
Version 0.8.14
~~~~~~~~~~~~~~
Released: 2013-12-02
Notes:
- We've removed and deprecated the parts of PackageKit that either didn't
work very well, or simply were not being used. The library and soname stays
the same, but a lot of daemon cruft has been removed.
- If you're wondering why a particular feature was removed, please either
look at the commit history or have a look at the ChangeLog.
- A lot of the work above focused on speed, and packagekitd is substantially
faster on most backends now. 100ms here, 50ms there; things feel a lot more
snappy doing the most common operations.
Libraries:
- Do not add two refs on the PkPackage when in a sack (Richard Hughes)
- Do not check if the package-id name is valid UTF-8 (Richard Hughes)
- Do not maintain two arrays of the same packages (Richard Hughes)
- Do not use g_strdup_printf() when building a package_id (Richard Hughes)
- Optimise pk_package_set_id() by not using g_strsplit() (Richard Hughes)
- Remove an overly-cautious dup when setting the package ID (Richard Hughes)
Backends:
- box: Remove backend, it's obsolete upstream (Richard Hughes)
- entropy: Add PackageActionFactory API support (Fabio Erculiani)
- entropy: Handling SIGQUIT is no longer needed (Fabio Erculiani)
- entropy: Migrate pk_backend_remove_packages to the new API (Fabio Erculiani)
- entropy: Port to the new add_package_repository() API (Fabio Erculiani)
- entropy: Remove support for UpdateSystem (Fabio Erculiani)
- entropy: Use transaction_flags (Fabio Erculiani)
- hawkey: Cache the loaded sacks to save 280ms for repeat transactions (Richard Hughes)
- hawkey: Do not hardcode x86_64 as the native architecture (Richard Hughes)
- hawkey: Invalidate the sack cache if anything changes the rpmdb (Richard Hughes)
- hawkey: Update the percentage allocation when searching (Richard Hughes)
- portage: Migrate pk_backend_remove_packages to the new API (Fabio Erculiani)
- portage: Remove support for UpdateSystem (Fabio Erculiani)
- portage: Use transaction_flags (Fabio Erculiani)
- zif: Remove as nearly all functionality is available in hawkey (Richard Hughes)
Deprecations and Removed Features:
- Deprecate catalogs in favour of using the low level APIs (Richard Hughes)
- Deprecate messages as they are never shown to the user (Richard Hughes)
- Do not allow the user to specify the proxy in PackageKit.conf (Richard Hughes)
- Do not check for running processes when we update packages (Richard Hughes)
- Do not check processes when updating (Richard Hughes)
- Do not try and guess the default backend when compiling (Richard Hughes)
- Do not use 'DeveloperMode' as nobody uses it (Richard Hughes)
- Remove PmUtils script helper (Richard Hughes)
- Remove service pack functionality (Richard Hughes)
- Remove support for upgrading very old PackageKit databases (Richard Hughes)
- Remove the --daemonize command line option (Richard Hughes)
- Remove the --enable-tests configure argument (Richard Hughes)
- Remove the RequireRestart plugin with the hardcoded package names (Richard Hughes)
- Remove the Udev firmware loading functionality (Richard Hughes)
- Remove the ability to deselect the network stack at runtime (Richard Hughes)
- Remove the config option 'BackendSpawnAllowSIGKILL' (Richard Hughes)
- Remove the config option 'BackendSpawnIdleIOBackground' (Richard Hughes)
- Remove the config option 'CancelBackgroundTransactions' (Richard Hughes)
- Remove the config option 'CheckSharedLibrariesInUse' (Richard Hughes)
- Remove the config option 'NoUpdateProcessList' (Richard Hughes)
- Remove the config option 'TransactionKeepFinishedTimeout' (Richard Hughes)
- Remove the config option 'UseIdleBandwidth' (Richard Hughes)
- Remove the config option 'UseSyslog' (Richard Hughes)
- Remove the config option 'WritePreparedUpdates' (Richard Hughes)
- Remove the maintainer tool to get the free licence list (Richard Hughes)
New Features:
- Update the website and developer docs to reflect reality (Richard Hughes)
Bugfixes:
- Don't populate a PkResults object just so we can save one PkErrorEnum value (Richard Hughes)
- Don't update the text package cache when refreshing (Richard Hughes)
- Explicitly mark the required PolicyKit as a hard dep (Richard Hughes)
- Never ever use WError (Richard Hughes)
- Only get the sender cmdline when the value is going to be used (Richard Hughes)
- Only load the transaction introspection once (Richard Hughes)
- Only validate UTF-8 text from the spawned backends (Richard Hughes)
- Speed up loading the transaction introspection by 13ms (Richard Hughes)
Version 0.8.13
~~~~~~~~~~~~~~
Released: 2013-11-22
Backends:
- hawkey: Calculate the pkgid in all cases to fix a crash on remove (Richard Hughes)
- hawkey: Calibrate the progress bars on more transactions (Richard Hughes)
- hawkey: Check if the package is downloaded before trying to download (Richard Hughes)
- hawkey: Do not crash when installing local files (Richard Hughes)
- hawkey: Do not explode in a ball of fire if the dbpath couldn't be generated (Richard Hughes)
- hawkey: Do not load all the repos just to write the yumdb entry (Richard Hughes)
- hawkey: Do not load the updateinfo unless required (Richard Hughes)
- hawkey: Do not log the state if the combined time is less than 1ms (Richard Hughes)
- hawkey: Don't try to clean the source if it does not yet exist (Richard Hughes)
- hawkey: Download to a temp location before nuking the previous metadata (Richard Hughes)
- hawkey: Fix a crash when writing the yumdb metadata (Richard Hughes)
- hawkey: Never go back to the test-commit phase when running the transaction (Richard Hughes)
- hawkey: Run all the backend methods in threads (Richard Hughes)
- hawkey: Support .repo files having metalink and not mirrorlist (Richard Hughes)
- hawkey: Switch the backend job to 'running' when it's been set up (Richard Hughes)
- hawkey: Use hy_query_filter_latest_per_arch() to fix multiarch (Richard Hughes)
- hawkey: Use the new hy_query_filter_provides_in() (Richard Hughes)
- hawkey: Use the xattr hash value when checking files (Richard Hughes)
- hawkey: librepo now tells us when the download size has been recalculated (Richard Hughes)
- poldek: Adapt to the new API (Jakub Bogusz)
- yum: Do not auto-close the rpmdb when running a transaction (Richard Hughes)
New Features:
- Add a systemd packagekit.service file (Colin Walters)
- Provide a way to run the spawned backend under strace (Richard Hughes)
- Raise the GLib dep to 2.32 (Richard Hughes)
Bugfixes:
- Fix the --with-systemdsystemunitdir option to actually work (Richard Hughes)
- Do not abort the daemon if we can't write to a database (Richard Hughes)
- Do not proxy the action states when simulating (Richard Hughes)
- Don't crash if ProxyHTTP is set (Richard Hughes)
- Fix a small memory leak spotted by clang (Richard Hughes)
- Fix critical warning when killing a backend with new versions of GLib (Richard Hughes)
- Fix memory leak when running plugins (Thomas Perl)
- Fix memory leak when using new versions of GLib (Richard Hughes)
- Ignore the prefix when dealing with the PackageKit prepared update (Richard Hughes)
- Make the debugging print formatter thread safe (Richard Hughes)
- Remove duplicate assignment of pkcon '-y' option (Thomas Perl)
- browser-plugin: Never use the application icon (Richard Hughes)
- systemd-updates: Log all warnings and notices to the journal (Richard Hughes)
- systemd-updates: Show some text progress (Richard Hughes)
Version 0.8.12
~~~~~~~~~~~~~~
Released: 2013-10-18
Libraries:
- Add a method to parse a PkPackage from it's description (Richard Hughes)
- Add pk_transaction_past_get_timestamp() as a helper (Richard Hughes)
- Add some simple getters for PkDetails (Richard Hughes)
- Add some simple getters for PkTransactionPast (Richard Hughes)
- Destroy and re-create the control proxy if the server changes (Richard Hughes)
- Do not have duplicate 'interactive' properties (Richard Hughes)
- Make PkTask thread-default-context aware (Giovanni Campagna)
Backends:
- pisi: Detect when reboot is required and report it (Ikey Doherty)
- pisi: Fix parsing of package update messages (Ikey Doherty)
- pisi: Support INFO_BUGFIX when listing new updates (Ikey Doherty)
New Features:
- Add GetPackageHistory() that returns history data for packages (Richard Hughes)
Bugfixes:
- Check for packagekitd in the right location (Dominique Leuenberger)
- Do not send the backend a cache age of -308 when using UINT_MAX (Richard Hughes)
Version 0.8.11
~~~~~~~~~~~~~~
Released: 2013-09-02
Backends:
- hawkey: Adapt to the new API in librepo (Richard Hughes)
- hawkey: Do not abort the refresh if a specific repo is not available (Richard Hughes)
- hawkey: Do not fail to refresh if a single repo is unavailable (Richard Hughes)
- hawkey: Do not hardcode version numbers and architecture details (Richard Hughes)
- hawkey: Port to the new librepo API (Richard Hughes)
- hawkey: Write to the yumdb when running a transaction (Richard Hughes)
- pisi: Major code cleanups to pass lint tests (Ikey Doherty)
- yum: Do not check for infra packages when getting the update list (Richard Hughes)
- yum: Do not use network access if we're filtering with ONLY_DOWNLOAD (Richard Hughes)
- zif: Do not use network access if we're filtering with ONLY_DOWNLOAD (Richard Hughes)
- zypp: Adapt to pk_backend_job_files change (Dominique Leuenberger)
New Features:
- Make it possible to cancel an offline update (Matthias Clasen)
Bugfixes:
- Add offline update commands to the pkcon man page (Matthias Clasen)
- Make sure basic stuff is set up before entering the STARTED plugin phase (Matthias Klumpp)
- pkcon: Add a few missing subcommands to the help output (Matthias Clasen)
- pkcon: Document commands and options (Matthias Clasen)
Version 0.8.10
~~~~~~~~~~~~~~
Released: 2013-07-26
Libraries:
- glib: Actually return the error if any PkClient methods failed (Richard Hughes)
- glib: Fix a potential segfault when getting the error code for the results (Richard Hughes)
- ruby_packagekit: update enums with enum-convertor (Anders F Bjorklund)
- ruby_packagekit: update prints with commands (Anders F Bjorklund)
- ruby_packagekit: update the backend API (Anders F Bjorklund)
Backends:
- aptcc: Don't store downloads in partial (Daniel Nicoletti)
- aptcc: Fix compilation for the backend API where seding package files gets an array of gchar (Daniel Nicoletti)
- aptcc: Use glib types to deal with the files emit (Daniel Nicoletti)
- dummy: Adapt to pk_backend_job_files change (Richard Hughes)
- hawkey: Add a new backend designed to replace the yum and zif backends (Richard Hughes)
- hawkey: Add update states and update info details (Richard Hughes)
- hawkey: Always filter the updates list to the newest packages only (Richard Hughes)
- hawkey: Remove the cached .rpm files after they have been used for install (Richard Hughes)
- hawkey: Support the DOWNLOADED filter (Richard Hughes)
- hawkey: Use the new hy_package_get_userdata() functionality (Richard Hughes)
- pisi: Basic fixes required to make backend functional again (Ikey Doherty)
- pisi: Coding cleanups and hiccups removals, better handling of deps, etc. (Ikey Doherty)
- pisi: Fix homepage in details (Ikey Doherty)
- pisi: Implement 'download-packages' (Ikey Doherty)
- pisi: Implement 'get-update-detail' (Ikey Doherty)
- pisi: Load PiSi components -> PK Group mappings from file (Ikey Doherty)
- pisi: Mark myself as maintainer in pk-backend-pisi (Ikey Doherty)
- pisi: Report installation and removal progress to PackageKit (Ikey Doherty)
- pisi: Report progress in all relevant transactions, use factory deps method, clean up (Ikey Doherty)
- pisi: Support simulated transactions, allow multiple package removal and installation (Ikey Doherty)
- ports: Add the mime-type for .txz packages (Anders F Bjorklund)
- ports: Remove the update_system function (Anders F Bjorklund)
- ports: Upgrade the backend for portupgrade to 0.8 (Anders F Bjorklund)
- yum: Only download the offline update packages if not already in the cache (Richard Hughes)
- yum: Use yb.downloadPkgs() to download updates (Richard Hughes)
- zif: Adapt to pk_backend_job_files change (Richard Hughes)
- zif: Add support for the DOWNLOADED filter (Richard Hughes)
New Features:
- Add a 'DOWNLOADED' filter to select only packages already in the cache (Richard Hughes)
- Add three pkcon sub-commands for offline updates (Richard Hughes)
- Allow local active users in the wheel group to install signed packages without a password (Richard Hughes)
- Allow plugins to override PolicyKit action IDs (Colin Watson)
Bugfixes:
- Also look for libraries in type txt from lsof (Anders F Bjorklund)
- Correctly handle SIGINT signals again (Matthias Klumpp)
- Default lsof installation path on FreeBSD (Anders F Bjorklund)
- Depend on GLib 2.30.0 for the UNIX signal handling features (Richard Hughes)
- Do not start the daemon if we cannot get a valid starting ID (Richard Hughes)
- Don't cause warnings if /proc/net/route is missing (Anders F Bjorklund)
- Do proper error checking when modifying the transaction database (Richard Hughes)
- Emit error for Listaller package installs, if Listaller is not installed (Matthias Klumpp)
- Ensure we create the per-system metadata cache location (Richard Hughes)
- Fix Listaller compat check if IPK mime type is not installed (Matthias Klumpp)
- Generate the python files to get the path right (Anders F Bjorklund)
- If the transaction database is missing, show an error and cleanly shutdown (Richard Hughes)
- Load an instance of the transaction database for each transaction (Richard Hughes)
- Make pk_backend_job_files() accept an array of strings (Richard Hughes)
- Make the client-helper run on non-Linux systems (Anders F Bjorklund)
- Make the test scripts use a standard shell (Anders F Bjorklund)
- Only check the package-id of ::Files when specified (Richard Hughes)
- Only search newest packages when resolving 'pkcon update foo' (Richard Hughes)
- Raise the package process threshold to 5000 (Richard Hughes)
- systemd-updates: Do not exit with an error for a race condition (Richard Hughes)
Version 0.8.9
~~~~~~~~~~~~~
Released: 2013-05-20
Backends:
- yum: Update the comps->group mapping for Fedora 19 (Richard Hughes)
- yum: When converting to unicode special case YumBaseError (Richard Hughes)
New Features:
- Add 'pkcon backend-details' to be get details of the selected backend (Richard Hughes)
Bugfixes:
- Add fallback for older libarchive (Anders F Bjorklund)
- Do not rely on Python2 to write UTF-8 strings (Richard Hughes)
- Do not use -fPIE when calling g-ir-scanner (Richard Hughes)
- Ensure the package is removed from the sack properly (Richard Hughes)
- Modify CodingStyle (Murilo Opsfelder Araujo)
Version 0.8.8
~~~~~~~~~~~~~
Released: 2013-05-08
Notes:
- PackageKit now allow local active users to install signed software without
prompting for authentication. If you need to change this you will need to
either install a PolicyKit override or just patch the policy file.
Libraries:
- Add some public getters to PkUpdateDetail (Richard Hughes)
- Don't use the default main context in sync PkClient methods (Giovanni Campagna)
- When getting desktop data try the installed prefix, and then the system copy (Richard Hughes)
Backends:
- alpm: Account for minor API changes in alpm 8 (Jonathan Conder)
- alpm: Add GPGDir config option (Jonathan Conder)
- alpm: Add new error codes (Jonathan Conder)
- alpm: Allow forced install of untrusted packages (Jonathan Conder)
- alpm: Fix freedesktop.org bug #44713 (Jonathan Conder)
- alpm: Fix locale and proxy support (Jonathan Conder)
- alpm: Implement preliminary signature checking (Jonathan Conder)
- alpm: Improve and update config file parsing (Jonathan Conder)
- alpm: Improve messages and status/progress reports (Jonathan Conder)
- alpm: Make use of new package origin API (Jonathan Conder)
- alpm: Port configuration logic to new API (Jonathan Conder)