Imported Upstream version 0.7.2
[platform/upstream/libsolv.git] / NEWS
1
2 This file contains the major changes between
3 libsolv versions:
4
5 Version 0.7.2
6 - bug fixes:
7   * do not autouninstall packages because of forcebest updates
8 - new features:
9   * support rpm's new '^' version separator
10   * support set/get_considered_list in bindings
11   * new experimental SOLVER_FLAG_ONLY_NAMESPACE_RECOMMENDED flag
12
13 Version 0.7.1
14 - fix nasty off-by-one error in repo_write
15
16 Version 0.7.0
17 - soname bump to "1"
18 - incompatible API changes:
19   * bindings: Selection.flags is now an attribute
20   * repodata_lookup_num now works like the other lookup_num functions
21 - new functions:
22   * selection_make_matchsolvable
23   * selection_make_matchsolvablelist
24   * pool_whatmatchessolvable
25   * repodata_search_arrayelement
26   * repodata_lookup_kv_uninternalized
27   * repodata_search_uninternalized
28   * repodata_translate_dir
29 - new repowriter interface to write solv files allowing better
30   control over what gets written
31 - support for filtered file lists with a custom filter
32 - dropped support of (since a long time unused) REPOKEY_TYPE_U32
33
34 Version 0.6.35
35 - new configuration options:
36   * ENABLE_ZSTD_COMPRESSION: support zstd compression
37   * ENABLE_ZCHUNK_COMPRESSION: support zchunk compression
38 - new features:
39   * new repodata_set_kv() function
40   * new pool_solvable2id() inline function
41   * bindings: new str2dir, dir2str, add_dirstr repodata methods
42 - other changes
43   * new repo2solv tool replacing the old shell script
44
45 Version 0.6.34
46 - new features:
47   * also look at suggests for package ordering
48
49 Version 0.6.33
50 - new features:
51   * new Selection.clone() method in the bindings
52   * new pool.parserpmrichdep() method in the bindings
53
54 Version 0.6.32
55 - fixed bug that could make fileconflict detection very slow
56   in some cases
57
58 Version 0.6.31
59 - new configuration options:
60   * ENABLE_RPMDB_LIBRPM: use librpm to read the package
61     database
62   * ENABLE_RPMPKG_LIBRPM: use librpm to access information
63     from package headers
64 - new features:
65   * new pool_set_whatprovides function to manually change
66     the whatprovides data
67   * new selection_subtract function to remove packages of
68     one selection from another selection
69   * new selection flags SELECTION_FILTER,
70     SELECTION_WITH_DISABLED and SELECTION_WITH_BADARCH
71   * new map_invertall function to invert a bitmap
72   * new map_clr_at function to clear some bits
73
74 Version 0.6.30
75 - new features:
76   * many fixes and extenstions for cleandeps, e.g.
77     cleandeps now works for "update all packages"
78   * support debian packages with xz compressed control.tar
79   * always create dup rules for "distupgrade" jobs
80   * use recommends also for ordering packages
81
82 Version 0.6.29
83 - new features:
84   * support for REL_WITHOUT and REL_UNLESS dependencies
85   * solver_get_recommendations available in bindings
86
87 Version 0.6.28
88 - new features:
89   * new pool_best_solvables() function
90
91 Version 0.6.27
92 - new features:
93   * allow building with libxml2 instead of libexpat
94   * better handing of "forcebest with uninstall"
95   * speed improvements for "name = md5sum" dependencies
96
97 Version 0.6.26
98 - export solvable_matchesdep function, as we now
99   use it in the bindings
100
101 Version 0.6.25
102 - new features:
103   * new SOLVER_FLAG_STRONG_RECOMMENDS flag
104   * new SOLVER_FLAG_INSTALL_ALSO_UPDATES flag
105   * new matchesdep() method in bindings
106   * SOLVABLE_NAME selects nevr matching for
107     pool_whatmatchesdep and solvable_matchesdep
108  
109 Version 0.6.24
110 - new features:
111   * new SOLVER_FLAG_FOCUS_BEST flag
112
113 Version 0.6.22, 0.6.23
114 - bug fix releases, no new features
115
116 Version 0.6.21
117 - new features:
118   * SOLVER_FAVOR and SOLVER_DISFAVOR job types
119 - new functions:
120   * selection_make_matchdepid
121   * pool_whatcontainsdep
122   * pool_parserpmrichdep
123
124 Version 0.6.20
125 - new features:
126   * filter Requires(pre,post) for installed packages
127
128 Version 0.6.13:
129 - new features:
130   * SOLVER_ALLOWUNINSTALL job type
131   * ordercycle introspection
132 - new functions:
133   * transaction_order_get_cycle
134   * transaction_order_get_cycleids
135
136 Version 0.6.12:
137 - new features:
138   * tcl bindings
139 - new functions:
140   * solv_chksum_cmp
141
142 Version 0.6.11:
143 - new functions:
144   * pool_ids2whatprovides
145
146 Version 0.6.9:
147 - new features:
148   * much improved package choosing code
149   * new testcase dependency format
150   * alternatives introspection
151 - new functions:
152   * pool_deb_get_autoinstalled
153   * solver_alternative2str
154   * solver_alternatives_count
155   * solver_get_alternative
156   * solver_rule2pkgrule
157   * testcase_dep2str
158
159 Version 0.6.5:
160 - new features:
161   * support yum style obsolete handling
162
163 Version 0.6.1:
164 - API change:
165   repodata_stringify() now returns the string
166 - new features:
167   * add BREAK_ORPHANS and KEEP_ORPHANS solver flags
168
169 Version 0.6.0:
170 - ABI change: cleaned up and reordered knownid.h
171 - added support for sha224/sha384/sha512
172 - API change in the bindings:
173   * dropped solvid arg from most Dataiterator
174     constructors
175   * changed Datamatch results from methods to
176     attributes
177   * automatically delete the pool if the owner
178     object is freed (use the disown method to
179     get the old behavior).
180 - new functions:
181   * pool_add_userinstalled_jobs
182   * solver_get_userinstalled
183