-
Notifications
You must be signed in to change notification settings - Fork 11
/
Copy pathNEWS
6418 lines (4472 loc) · 233 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
[2/6/2012]
Version 0.6.5 "Splat!"
- Removed features:
* [cmdline]: Remove broken safe-upgrade-only options.
Specifically, Safe-Upgrade::No-New-Installs and
Safe-Upgrade::Show-Resolver-Actions.
These options were documented but have never worked. A
quick skim didn't turn up any bugs filed about them, so
I guess no-one ever tried them. Removed them.
- Minor bugs:
* [all]: Do not translate program options in Catalan translation.
(Closes: #462558)
* [all]: Do not translate program options in Simplified Chinese
translation. (Closes: #563132)
- Internal changes:
* [gtk]: Hopefully fix the use of VTE in the GTK+ frontend.
* [all]: Don't run file in aptitude-run-state-bundle. Thanks to
Sven Joachim for the patch. (Closes: #635572)
- Cosmetic and UI bugs:
* [curses]: Handles 'Enhances' relations in preview. (Closes: #583201)
* [cmdline]: Fix resolver help for next/previous. (Closes: #495046)
* [curses]: Boldness of Tags and User-Tags fields. (Closes: #652360)
* [curses]: Wrap long description of boolean_config_treeitems. (Closes: #653120)
* [cmdline]: Add versions, newlines to --help. (Closes: #581597, #604392)
* [all]: Fix prompt strings. (Closes: #652419)
* [cmdline]: Typos in output of version, usage.
- Build system changes:
* [all]: Clean up the use of AC_COMPILE_IFELSE and AC_LINK_IFELSE
to fix a bunch of autoconf warnings.
* [all]: Modify autoconf/automake scripts to handle gmock changes.
* [all]: Silence automake warnings about GNU extensions.
- Documentation:
* [doc]: Cleaned up the documentation of --new-new-upgrades and
--no-new-installs. (Closes: #568297)
* [doc]: Minor fixes in documentation and changelog. (Closes: #403220)
* [doc]: More precise wording suggested by jidanni in the
manpage. (Closes: #542293)
* [doc]: Switch Polish manpages to po4a. Thanks to Michał
Kułach. (Closes: #656820)
* [doc]: Fix link in users manual. (Closes: #397038)
* [doc]: Fix missing entity refs and filename elements. (Closes: #651289)
* [doc]: Update development details in the user's reference. (Closes: #651288)
* [doc]: Fix description of Aptitude::Sections::Top-Sections. (Closes: #651661)
* [doc]: Mention /etc/apt/apt.conf.d/* in Configuration file. (Closes: #497138)
* [doc]: Fix manpage text for safe-resolver. Thanks to Dan
Jacobson (Closes: #511731, #568297)
* [doc]: Update description of forbid-version. (Closes: #511365)
* [doc]: Fix typos in manpage. Thanks to A. Costa for reporting
them (Closes: #644651)
* [doc]: List items wrongly nested in the document. Thanks
Kobayashi Noritada <[email protected]> (Closes: #365615)
* [doc]: Update dead URL for regular expressions in the manual,
thanks Diederik de Haas <[email protected]> (Closes: #581508)
* [doc]: Properly document 'Q' and 'q' keys for user interface in
the Help file. Thanks Sebastian Kapfer and Stéphane
Aulery. (Closes: #242269)
- Translation updates:
* Calatan (Closes: #332592)
* Danish (Closes: #608593)
* Dutch (Closes: #601672)
* French (Closes: #631759)
* German (Closes: #603589)
* Greek (Closes: #606871)
* Hungarian (Closes: #548609)
* Japanese (Closes: #550451)
* Polish (Closes: #657174)
* Portuguese (Closes: #577995)
* Russian (Closes: #559664)
* Simplified Chinese (Closes: #594526, #566367)
* Slovak (Closes: #559288, #653056)
* Spanish (Closes: #564445)
[4/2/2011]
Version 0.6.4 "Spring is sprung"
This version of aptitude requires apt 0.8 and will not build against
earlier releases.
- Security fixes:
* [curses]: Fixed an arbitrary overwrite triggered by saving changes
in the hierarchy editor, if the current user's home
directory couldn't be determined. (Closes: #612034)
- Crashes and serious errors:
* [all]: Don't crash when apt-xapian-index isn't installed. (Closes: #588089)
- Interprets "~" as "?name(~)" instead of "?term(~)"
- If the Xapian index isn't available, attempts to mimic its
behavior to a first approximation: not perfectly, but enough
to make ?term and ?term-prefix do something sensible.
* [all]: Restore aptitude's old treatment of the auto flag, meaning
that instead of clearing the flag when the user asks to
upgrade a package, we leave it set. Worked around a change
in apt's behavior by forcibly preserving the auto flag's
setting regardless of what pkgDepCache::MarkInstall thinks
is right this week. (Closes: #622719)
- New features:
* [curses]: Add a "source" grouping policy that groups packages by
their source package name. Thanks to Thadeu Lima de
Sourza Cascardo for the patch, sorry it took so long to
apply! (Closes: #497206)
- Minor bugs:
* [all]: Fixed the debug logging code to output TRACE-level
messages.
* [all]: Fixed the debug logging code to properly allow log levels
to be disabled.
* [all]: Fixed the resolver cost levels for installs and upgrades.
- Internal changes:
* [all]: Include the current time and thread ID in all debug log
messages.
* [cmdline]: Refactor terminal handling to simplify some of the
tests.
* [qt]: Added the beginning of a Qt frontend, thanks to SoC 2010
student Piotr Galiszewski. Not really in a usable state
yet.
* [all]: Fixed build errors with gcc 4.6 (Closes: #624948)
- Cosmetic and UI bugs:
* [cmdline]: Overhaul how download progress is displayed at the
command-line. Fixes problems on large terminals and
should provide less glitchy behavior in general.
- Build system changes:
* [all] Use $(srcdir) whenever $(wildcard) is used, so wildcarded
files get picked up even when the build directory is not the
source directory.
* [all] Build src/generic/util before src/generic/apt (which depends
on it).
* [all] Multiple fixes to get VPATH builds working properly.
* [doc]: Added a doc-fo target that builds (very rough) PDF
documentation if you have fop installed.
* [gtk] If the GTK+ frontend isn't built, don't try to build tests
that require it.
[6/18/2010]
Version 0.6.3 "Sunlight, moonshadow"
This version of aptitude fixes some crashes that occurred when
exiting the program and overhauls how progress is displayed from the
command-line.
aptitude now requires google-test and google-mock; it will work with
newer versions of libept and older versions of boost; it no longer
requires log4cxx.
- New features:
* [cmdline] Modified the command-line progress counters so that
they're erased when they complete instead of leaving
cruft behind.
The old behavior and appearance can be recovered by
Aptitude::CmdLine::Progress::Retain-Completed and
Aptitude::CmdLine::Progress::Percent-On-Right to "true".
- Crashes and serious errors:
* [all] Ditching log4cxx will hopefully fix some of the crashes on
exit that people were seeing.
- Cosmetic and UI bugs:
* [cmdline, curses] Fixed the display of the archives associated
with a version so that duplicated archive names
are never displayed.
- Internal changes:
* [gtk] Started working on a redesign of the GTK+ interface, both
internal and external. The internal half involves
refactoring the code to better separate logic and
presentation and to improve testability and code reuse. The
external half adds the groundwork for a redesign of how the
UI is arranged at the top level.
This code is very incomplete and currently disabled by
default.
* [cmdline] The progress changes noted above included some
refactoring to make the command-line interface easier to
unit test. In particular, I created a terminal
abstraction that could be stubbed out for the purposes
of testing. Currently this is only used for the
progress code, but it's likely to become more widely
used as time goes on.
- Changes for build dependencies:
* [all] Stopped using log4cxx in favor of a homegrown module.
We're really only using it for debug output, so its most
powerful features aren't useful for aptitude. At the same
time, it appears to be behind some of the crashes on exit
that users have reported, and it's never really integrated
well into the program (the initialization process has always
been a hack). The new code is much better suited to
aptitude's requirements.
* [all] Added appropriate configure checks and conditionalization to
support building against either the current ept release or
the upcoming release. (Closes: #581009)
* [all] Write a proper configure check to detect the calling
convention used by boost::fusion::fold(); don't require
Boost 1.42 any more.
- Build system changes:
* [all] Added a build system based on scons. scons supports fully
parallel builds and variant builds without reconfiguration,
which should speed up the build process significantly on
multi-core machines.
* [all] Switch from automake 1.9 to automake 1.11.
[4/21/2010]
Version 0.6.2.1 "I didn't know it was a
real zebra!"
- Crashes and serious errors:
* Fixed a crash caused by being insufficiently careful about NULL
pointers in the resolver. (Closes: #578344)
* Boost 1.42 changed the order of arguments to fusion::fold(),
breaking aptitude. As an interim measure, I have modified
configure to require 1.42 or higher, and fixed the argument order.
The correct long-term fix here is to do a feature test to see
which order fold expects its arguments in.
- Backwards compatibility fixes:
* Restored the "conflict" safety level/tier.
* Fixed a bug that meant that the old configuration option names
(*-Tier instead of *-Level) could only be used to increase safety
levels, not to decrease them.
- Internal changes:
* Change the incremental_expression subsystem of the resolver to be
fully robust against NULL pointers and write unit tests for it.
* Reduced the number of explicit dependencies on log4cxx (using
indirection), in case I decide to resolve the random crashes it
causes by switching to some other framework or rolling my own.
[4/18/2010]
Version 0.6.2 "A costly proposition"
- New features:
+ [all] Resolver tiers are dead, long live resolver costs.
The resolver now supports a flexible system of multi-leveled
costs, in place of the fairly rigid tiers of previous
releases. The default behavior emulates how tiers worked,
but the resolver can also be configured with custom cost
vectors by setting Aptitude::ProblemResolver::SolutionCost
to something like this:
canceled-actions + 2*removals, ignored-recommends, installs
That says to minimize the number of packages kept at their
current version plus twice the number of removals (i.e., a
removal counts for two keeps). Within that group, ties are
broken by looking at the number of Recommends that were
ignored, and within that group, ties are broken by looking
at the number of new packages the resolver wants to install.
In addition to custom cost vectors, resolver hints can be
used to create completely custom costs.
See the reference manual for full details.
This is not optimized and I expect that pushing it to the
limits will show off all sorts of exponential explosions.
Have fun!
+ [cmdline] Implemented an "aptitude versions" command that I've
been kicking around for a while, to display and search
for individual package versions. Documented in the
manpage, but here are some highlights:
$ aptitude versions apt
i 0.7.25.3 unstable 500
p 0.7.26~exp3 experimental 1
$ aptitude versions '^apt$ ?installed'
Package apt
i 0.7.25.3 unstable 500
$ aptitude versions xserver-xorg udev
Package udev:
i 151-2 100
p 151-3 unstable 500
Package xserver-xorg:
i A 1:7.5+3 100
p A 1:7.5+5 unstable 500
$ aptitude versions --group-by=source-package '?name(aptitude)'
Source package aptitude:
i aptitude 0.6.1.5-2 100
p aptitude 0.6.1.5-3 unstable 500
i aptitude-dbg 0.6.1.5-2 100
p aptitude-dbg 0.6.1.5-3 unstable 500
i aptitude-doc-cs 0.6.1.5-2 100
p aptitude-doc-cs 0.6.1.5-3 unstable 500
(... many more lines of output snipped ...)
- Crashes and serious errors:
+ [cmdline] Don't crash if the user sets a rejection at the internal
command-line via package name and version rather than
using the new pick-by-numbers UI. (Closes: #567242)
+ [cmdline] Don't crash if the user asks to see information about a
removal.
+ [cmdline] Don't crash in "aptitude changelog" when the package
given on the command-line doesn't have a valid version
(Closes: #576318). Thinks to Dmitry Semyonov for the
patch.
- Cosmetic and UI bugs:
+ [curses] Don't leave a download progress bar hanging around after
downloading a changelog. (Closes: #566205)
- Internal changes:
+ [all] Replaced mktemp() with a custom function doing a similar
thing (albeit with slightly better randomness). This
eliminates the spurious linker warning I've been ignoring
for five years: the linker has no way to know that I only
use mktemp() to create names in a mode 0700 directory, which
is about the only way to use it safely.
[1/20/2010]
Version 0.6.1.5 "All around the dependency bush,
the monkey chased the weasel..."
- Crashes and serious errors:
+ [all] Changed the default resolver configuration so that removals
and "safe" actions are grouped together. Without this
change, aptitude was being too conservative and failing to
solve simple upgrades. (Closes: #565867)
The safe-upgrade resolver is unaffected by this change,
since it uses explicit constraints to prevent removals from
being installed.
- Cosmetic and UI bugs:
+ [test] Eliminated a spurious error message that was being printed
by the cppunit unit tests.
+ [curses] Fixed the progress display and error reporting for
changelog downloads.
- Documentation:
+ [doc] Added a note in the manpage explaining the principles of the
Linux command-line to hopefully forestall future bug reports
telling me that the manpage for "aptitude search"
contradicts the user manual. (Closes: #566003)
[1/17/2010]
Version 0.6.1.4 "You can't take the sky from me."
- New features:
+ [gtk] The status of each changelog download is now displayed in
the space where that changelog will appear.
+ [cmdline] When aptitude displays a resolver solution, it now
displays a number next to each entry in the solution.
This number can be used to manipulate the corresponding
entry (for instance, to reject it or to view information
about it). This makes it much more convenient to use
the command-line resolver interactively.
- Crashes and serious errors:
+ [all] Be paranoid about the sign of file offsets (on some
architectures they're apparently signed). (Closes: #557212)
+ [all] Fix various include and compilation errors revealed by the
new version of g++ being stricter. (Closes: #531687, #560517)
+ [all] Use pthread_sigmask() instead of sigprocmask() on startup to
avoid problems on architectures where sigprocmask() behaves
poorly in multi-threaded processes. (Closes: #559980)
+ [gtk] Fix a startup crash caused by not properly protecting the
call to Glib::thread_init(). (Closes: #555120)
- Cosmetic and UI bugs:
+ [cmdline] Document the flags that are shown after packages in the
preview.
+ [cmdline] Instead of showing broken packages in their own group,
show them in the group they would normally appear in but
with a "b" flag.
It was somewhat confusing that packages which were being
installed but had broken dependencies showed up in the
"broken" section instead of the "install" section.
Packages that are unchanged and have broken dependencies
won't show up in the preview any more, but they will
show up just below it, in the list of packages with
broken dependencies.
+ [all] Eliminate spurious error messages from log4cxx. (Closes: #557150)
- Internal changes:
+ [all] Download changelogs using the new internal download queue,
not the download_manager system. Fixes random crashes at
shutdown.
+ [gtk] Wrote the first draft of some harness code that will
underpin a redesign of the main window. Currently this is
unused.
[11/19/2009]
Version 0.6.1.3 "Too many cooks put lots of
beans in the soup."
- Build system fixes:
+ [doc] Fixed the Makefile for the Spanish translation of the
documentation so that it honors DESTDIR.
[11/19/2009]
Version 0.6.1.2 "I think I can, I think I can..."
- Crashes and serious erroors:
+ [all] Modified the new temporary file module so that it doesn't
rely on the order in which global destructors run. This was
causing an abort when the program exited if it was built
with optimizations.
- Internal changes:
+ [test] Wrote an additional unit test verifying that the program's
temporary directory is really deleted when it exits.
[11/19/2009]
Version 0.6.1.1 "Again with the bug-writing."
- Crashes and serious errors:
+ [test] Fixed the test code to actually compile against the new
temp API (major oops there).
+ [all] Fixed the temporary directory code to create directories in
$TMPDIR rather than ".".
[11/18/2009]
Version 0.6.1 "Instant toll logging."
- New features:
+ [gtk] Support for automatically downloading screenshots from
screenshot.debian.net. Eventually the screenshots will
probably show up in a few more places, such as the update
preview and package lists (but this will require careful
coding to only download screenshots that are visible).
- Internal changes:
+ [all] aptitude now has a generic global download queue. This is
actually implemented with the apt download queue object, but
it runs all downloads in the background, integrates with
aptitude's download cache, and provides support for getting
status information on individual downloads and canceling
them.
This new queue is used to implement screenshot support.
+ [all] Overhauled how temporary files are created. aptitude will
now create only one entry in $TMPDIR, and it will make a
stronger effort to delete all its temporary directories when
it exits normally. Abnormal exits (i.e., signals) will
still leave cruft behind, but at least it's only one file
and not dozens per run.
- Crashes and serious errors:
+ [all] Don't support trying to block the foreground thread while
dependencies are solved; doing so is very deadlock-prone and
was causing deadlocks in practice.
+ [all] Fix several places where the "why" code dereferenced version
iterators without checking whether they were valid, causing
a crash. (Closes: #546446)
+ [gtk] Fix several crashes in the resolver tab caused by trying to
generate tooltips using invalid version objects.
+ [gtk] Properly disconnect signals from the background thread in
the dashboard tab, instead of occasionally crashing when one
is delivered after they should have been disconnected.
+ [gtk] Fix a potential deadlock that could have occurred if the
main thread posted lots of thunks to itself.
- Minor bugs:
+ [all] The resolver will now ignore recommendations that are
already unresolved on the system, rather than trying to fix
them every time any dependency needs to be solved.
(Closes: #556042)
+ [curses] Fix becoming root with the "su" protocol. (Closes: #552471)
- Cosmetic and UI bugs:
+ [all] Correct how we decide when the resolver is out of solutions.
+ [all] Work around a spurious error message generated by apt.
(Closes: #526661)
+ [cmdline] The message that no packages are being installed,
removed or upgraded is more accurate now.
+ [cmdline] Another preview is shown after the resolver runs even if
-y was passed on the command-line.
+ [cmdline] Exit without prompting if the user tells the dependency
solver to cancel all of their changes. (Closes: #556866)
+ [gtk] Fix a typo in one of the resolver tab's tooltips.
+ [gtk] Fix the resolver tab to only show a new solution when the
user explicitly asked for one.
[10/25/2009]
Version 0.6.0.1 "Who's laughing now?"
- Build system fixes:
+ [all] Actually distribute the auxiliary data for the unit tests.
Hopefully this means that the unit tests can actually pass
in the distributed tarfile.
[10/25/2009]
Version 0.6.0 "Stick a fork in it,
it's done."
- Internal changes:
+ [all] The file cache now supports storing the last modification
time of cached files. Currently this isn't used (changelogs
are assumed to be up-to-date anyway), but future code will
need this.
+ [gtk] Factored out the common parts of the background threads that
handle changelog downloading into a generic utility class.
- Minor bugs:
+ [all] Load the download cache in apt_init() instead of
apt_preinit(). Avoids complaints from log4cxx if there are
errors, and also ensures that we have a download cache even
if the apt cache was closed and reopened.
+ [all] Add some missing #includes that showed up when NLS wasn't
enabled.
- Build system fixes:
+ [all] Don't include files in POTFILES.in that aren't distributed.
Hopefully this will prevent the unnecessary junk that was
getting into the Debian diff.
[10/12/2009]
Version 0.5.9rc4 "Trust me, you don't want
to know about the spork."
- New features:
+ [all] The test to see whether a changelog is in aptitude's
download cache now takes place in a background thread.
+ [gtk] When generating the upgrade summary, aptitude caches a
parsed version of the portion of each changelog that's
displayed. This makes the changelogs show up much faster
and with a lot less system load.
+ [gtk] The second tab in the upgrade view now displays information
about the currently selected package, rather than its full
changelog.
+ [gtk] "aptitude --version" prints the versions of GTK+ and GTK--
that it was compiled against.
- Crashes and serious errors:
+ [all] Fix how the background dependency solver thread communicates
with the foreground thread to eliminate at least one
deadlock.
- Cosmetic and UI bugs:
+ [curses] Don't print a spurious warning if we get --no-gui when
the GTK+ frontend was compiled out. (Closes: #550727)
- Build system fixes:
+ [gtk] Make "./configure --enable-gtk" enable GTK+ instead of
disabling it.
[10/8/2009]
Version 0.5.9rc3 "The stars, like little
starry things..."
- New features:
+ [cmdline] Package versions can be chosen by codename as well as by
archive. (Closes: #547707)
+ [all] Not exactly a new feature, but reverted from
dpkg-parsechangelog to parsechangelog: both of them require
extra dependencies, and parsechangelog is faster. (Closes:
#546280)
- Crashes and serious errors:
+ [all] Don't crash if the Xapian database fails to load. (Closes:
#512998)
+ [all] Recognize --no-gui even in non-GUI builds, so switching to
root can just always pass it. (Closes: #546406)
+ [all] Don't discard errors after dpkg fails. (Closes: #548879,
#548889)
+ [gtk] Don't crash when displaying the file list of a package
that's not installed.
- Cosmetic and UI bugs:
+ [curses] Block SIGWINCH by default so that cwidget can sigwait()
on it. (Closes: #547212)
+ [cmdline] Mention build-dep in "aptitude help". (Closes: #547151)
+ [cmdline] Consistently use a full-stop at the end of "--help"
lines.
+ [cmdline] Fix an incorrect message that stated that a package was
not installable, rather than that it was not going to be
installed.
+ [cmdline] Make --arch-only do what it should instead of the
opposite. (Closes: #547266)
+ [gtk] Make the "hold" command hold packages instead of deleting
them. (Closes: #549897)
+ [gtk] Use a single thread for all changelog downloads, to avoid
spawning as many instances of parsechangelog as there are
changelogs.
I really should move the extraction of changelogs from the
cache to a background thread as well; it takes ages to
extract every last changelog if there are a lot, and I
should be able to start parsing them as soon as the first
one is extracted.
- Documentation:
+ [doc] Mention Get-Root-Command in the section on "becoming
root". (Closes: #548657)
+ [doc] Correct the default value of Get-Root-Command to match the
code. (Closes: #550057)
- Translation updates:
+ Danish (Closes: #546497)
+ French
+ Portuguese (Closes: #522445)
+ Russian (Closes: #535806)
+ Spanish
[9/9/2009]
Version 0.5.9rc2 "Over five served."
- Crashes and serious errors:
+ [all] Fix a bug in the logic to filter package actions so that
only actions initiated by apt's greedy resolver are
affected, rather than all actions.
[9/8/2009]
Version 0.5.9rc1 "The only way to win
is not to play."
First release candidate for 0.6.0. Due to the length of time it's
taken me to prepare this and to the new Debian release cycle, I'm
releasing 0.6.0 before the GTK+ interface is really complete; it's
still in an experimental state. However, several of the other changes
in this release should really be rolled into the mainline before the
Debian release (particularly the improvements and optimizations to the
dependency solver).
This version disables the full-text Xapian search by default, although
it can still be accessed via ?term().
Version 0.5.9rc1
- New features:
+ [all] Internal file cache for auxiliary downloads, based on the
binary file engine SQLite and the Boost zlib wrapper. This
will substantially speed up the GTK+ interface's startup
time when it's just downloading the same thirty changelogs
it was showing before, and will be even more helpful once
aptitude can show screenshots. Hopefully it will also
reduce the load on the Debian network infrastructure.
+ [all] aptitude now uses the new hooks in apt to prevent the greedy
resolver from removing packages or breaking holds.
(Closes: #177374, #205049, #374353, #376802, #406506,
#430816, #434731, #442420, #452589)
+ [all] aptitude now uses dpkg-parsechangelog to parse changelogs
instead of parsechangelog, courtesy of Frank Lichtenheld's
patch in 2007. This means that it no longer requires
libparse-debianchangelog-perl to show changelogs.
+ [all] "aptitude update" now honors the configuration options
APT::Get::List-Cleanup and APT::List-Cleanup.
(Closes: #448958)
+ [cmdline] "aptitude safe-upgrade" now supports listing extra
actions on the command-line, just like "install",
"remove", etc. If any actions are listed, then only the
given actions are performed (the blanket upgrade is
skipped). Packages with no qualifications give a list
of the packages that should be upgraded; if they aren't
installed or aren't upgradable, they're ignored.
+ [curses] The commands to clean the package cache and to delete
obsolete files now support automatically becoming
root. (Closes: #492832)
- Crashes and serious errors:
+ [all] Fix some crashes that occurred when viewing dependency solutions.
+ [all] Make "aptitude update" correctly clean up the list
download directories. (Closes: #507603)
+ [all] Disable Xapian full-text search by default; it's still
available via the ?term pattern. Feedback on this "feature"
was uniformly negative; it seems to be flaky and not very
useful. Maybe it would be useful with more work, but it
won't be ready for Squeeze. (Closes: #527540, #538198,
#514625)
+ [cmdline] Fix a bug that caused lots of extra "unresolved
recommendations" to be displayed in dependency
solutions.
+ [curses] Fix a crash on exit that was caused by having dangling
boost::flyweight objects when the global destructor was
invoked (arguably this is a bug in Boost; we might want
to consider moving away from flyweights for this reason).
+ [curses] The auto-su-to-root code now passes --no-gui, so it
should actually work again (rather than popping up a
graphical UI).
- Cosmetic and UI bugs:
+ [all] Fix some corner cases in the serialization of search
patterns, such as the new "enhances" dependency type.
+ [curses] Hopefully fix pattern-based grouping in the curses UI.
+ [curses] Add descriptions of the new ftp sections to the default
sections file (thanks to Miroslav Kure).
+ [gtk] Make more of the UI translatable (thanks to Miroslav Kure).
+ [gtk] Don't attempt to translate the empty string when displaying
the state of a package that's unchanged.
- Documentation:
+ [doc] Document that full-upgrade and safe-upgrade take extra
actions on the command-line. (Closes: #268696)
+ [doc] Document that the "standard" apt options should be used
instead of Keep-Suggests and Keep-Recommends.
(Closes: #540230)
- Translation updates:
+ Czech (Closes: #545144)
+ French
+ Spanish
[7/21/2009]
Version 0.5.3.1 "Sky without end"
- Build system fixes:
+ Fixed the Spanish documentation Makefile to use DESTDIR.
- Translation updates:
+ Slovak (Closes: #521052)
[7/20/2009]
Version 0.5.3 "The Aardvark Contingency"
This version of aptitude now requires GTK+ 2.16 or greater and GTK--
2.16 or greater.
- Crashes and serious errors:
+ [gtk] Don't crash when displaying a solution that cancels the
installation of a package. (Closes: #525898)
- Internal changes:
+ [all] Rewrote the resolver code to trade memory for time. Large
dependency problems should be processed in about 20% of the
time that previous versions took.
- Cosmetic and UI bugs:
+ [gtk] Some redesigns to the GTK+ UI (Thanks to Arthur Liu).
+ [gtk] Display package short descriptions in the resolver tab.
+ [gtk] Display the search progress bar behind the text of the
search term (requires GTK+ 2.16 or greater).
- Translation updates:
+ Asturian (Closes: #521558)
+ Finnish (Closes: #531582)
+ Spanish: added translation of the user's manual.
[4/26/2009]
Version 0.5.2.1 "Albatross!"
- Crashes and serious errors:
+ Don't crash when tabs are closed from the menu or using Ctrl-W.
- Internal changes:
+ [gtk] Always use trampolines (via the main loop's idle handler) to
delete tabs, to hopefully avoid bad interactions when a tab
is closed as a side effect of some other action.
- Cosmetic and UI bugs:
+ [gtk] Eliminated some warnings that were caused by modifying a
tree model while iterating over its selection list.
+ [curses] Work around some buggy terminals so that the progress bar
doesn't get truncated or corrupted. (Closes: #455220)
+ [cmdline] Change the "last-package" summary mode to
"first-package". aptitude prints the package that's
selected by this option at the beginning of a chain, so
it seems counterintuitive to me to call it the "last"
package.
+ [cmdline] Renamed the configuration option
"Aptitude::Why-Display-Mode" to
"Aptitude::Show-Summary", to match the command-line flag
that it corresponds to (--show-summary).
+ [cmdline] Removed a stray space in the output of "aptitude why".
- Documentation:
+ [doc] Document --show-summary and Aptitude::CmdLine::Show-Summary.
+ [doc] Use rsvg instead of Inkscape to convert svg diagrams to png
files for the time being. Also cropped rsvg to the drawing
boundaries.
+ [doc] Add search-tier-diagram.svg to the distributed .tar.gz file.
- Translation updates:
+ French
[4/22/2009]
Version 0.5.2 "Ramparts of the Dawn"
This release merges in the work that was done on the lenny branch of
the program but not the post-lenny one (mostly translation work).
KNOWN BUGS:
+ Ctrl-W should close a tab, but instead it crashes the program. Do
not press Ctrl-W and you will be happier.
+ When you reject or accept a resolver choice, the corresponding row
in the solution might not update to reflect your change. If you
switch to another solution and back, it will update correctly.
- New features:
+ [all] aptitude now uses liblog4cxx to provide diagnostic logging
of much of the program.
+ [all] The aptitude dependency solver now supports a "tiered
search". Hopefully this will make dependency resolution
more predictable and allow more meaningful configuration.
In particular, removals are not attempted until all
solutions involving only keeps, installs and upgrades are
exhausted, and solutions involving versions that aren't the
default candidate are deferred until removals are exhausted.
See the user's manual for details.
Closes: #514820, #514930, #524221, #473296
+ [gtk] The resolver tab has been completely overhauled. It now
supports all the features of the backend dependency solver,
and it has an interface that is much more suitable for a