Imported Upstream version 0.7.8
[platform/upstream/libsolv.git] / NEWS
1
2 This file contains the major changes between
3 libsolv versions:
4
5 Version 0.7.8
6 - selected bug fixes:
7   * support arch<->noarch package changes when creating patch
8     conflicts from the updateinfo data
9   * also support other rpm database types
10 - new features:
11   * support for SOLVER_BLACKLIST jobs that block the installation
12     of matched packages unless they are directly selected by an
13     SOLVER_INSTALL job
14   * libsolv now also parses the patch status in the updateinfo
15     parser
16   * new solvable_matchessolvable() function
17
18 Version 0.7.7
19 - selected bug fixes:
20   * fix updating of too many packages in focusbest mode
21   * fix handling of disabled installed packages in distupgrade
22 - new features
23   * new POOL_FLAG_WHATPROVIDESWITHDISABLED pool flag
24
25 Version 0.7.6
26 - selected bug fixes:
27   * fix repository priority handling for multiversion packages
28   * better support of inverval deps in pool_match_dep()
29   * support src rpms that have non-empty provides
30 - new features
31   * bindings: add get_disabled_list() and set_disabled_list()
32   * bindings: add whatcontainsdep()
33   * bindings: make the selection filters return the self object
34
35 Version 0.7.5
36 - selected bug fixes:
37   * fix favorq leaking between solver runs if the solver is reused
38   * fix SOLVER_FLAG_FOCUS_BEST updateing packages without reason
39   * be more correct with multiversion packages that obsolete their
40     own name
41   * allow building with swig-4.0.0
42   * lock jobs now take precedence over dup and forcebest jobs
43 - new features
44   * MSVC compilation support
45
46 Version 0.7.4
47 - selected bug fixes:
48   * repo_add_rpmdb: do not copy bad solvables from the old solv file
49   * fix cleandeps updates not updating all packages
50 - new features:
51   * bindings: support pool.matchsolvable(), pool.whatmatchessolvable()
52     pool.best_solvables() and selection.matchsolvable()
53   * experimental DISTTYPE_CONDA and REL_CONDA support
54
55 Version 0.7.3
56 - selected bug fixes:
57   * fixed a couple of null pointer derefs and potential memory
58     leaks
59   * made disfavoring recommended packages work if strong recommends
60     is enabled
61   * no longer disable infarch rules when they don't conflict with
62     the job
63 - new features:
64   * do favor evaluation before pruning allowing to (dis)favor
65     specific package versions
66
67 Version 0.7.2
68 - bug fixes:
69   * do not autouninstall packages because of forcebest updates
70 - new features:
71   * support rpm's new '^' version separator
72   * support set/get_considered_list in bindings
73   * new experimental SOLVER_FLAG_ONLY_NAMESPACE_RECOMMENDED flag
74
75 Version 0.7.1
76 - fix nasty off-by-one error in repo_write
77
78 Version 0.7.0
79 - soname bump to "1"
80 - incompatible API changes:
81   * bindings: Selection.flags is now an attribute
82   * repodata_lookup_num now works like the other lookup_num functions
83 - new functions:
84   * selection_make_matchsolvable
85   * selection_make_matchsolvablelist
86   * pool_whatmatchessolvable
87   * repodata_search_arrayelement
88   * repodata_lookup_kv_uninternalized
89   * repodata_search_uninternalized
90   * repodata_translate_dir
91 - new repowriter interface to write solv files allowing better
92   control over what gets written
93 - support for filtered file lists with a custom filter
94 - dropped support of (since a long time unused) REPOKEY_TYPE_U32
95
96 Version 0.6.35
97 - new configuration options:
98   * ENABLE_ZSTD_COMPRESSION: support zstd compression
99   * ENABLE_ZCHUNK_COMPRESSION: support zchunk compression
100 - new features:
101   * new repodata_set_kv() function
102   * new pool_solvable2id() inline function
103   * bindings: new str2dir, dir2str, add_dirstr repodata methods
104 - other changes
105   * new repo2solv tool replacing the old shell script
106
107 Version 0.6.34
108 - new features:
109   * also look at suggests for package ordering
110
111 Version 0.6.33
112 - new features:
113   * new Selection.clone() method in the bindings
114   * new pool.parserpmrichdep() method in the bindings
115
116 Version 0.6.32
117 - fixed bug that could make fileconflict detection very slow
118   in some cases
119
120 Version 0.6.31
121 - new configuration options:
122   * ENABLE_RPMDB_LIBRPM: use librpm to read the package
123     database
124   * ENABLE_RPMPKG_LIBRPM: use librpm to access information
125     from package headers
126 - new features:
127   * new pool_set_whatprovides function to manually change
128     the whatprovides data
129   * new selection_subtract function to remove packages of
130     one selection from another selection
131   * new selection flags SELECTION_FILTER,
132     SELECTION_WITH_DISABLED and SELECTION_WITH_BADARCH
133   * new map_invertall function to invert a bitmap
134   * new map_clr_at function to clear some bits
135
136 Version 0.6.30
137 - new features:
138   * many fixes and extenstions for cleandeps, e.g.
139     cleandeps now works for "update all packages"
140   * support debian packages with xz compressed control.tar
141   * always create dup rules for "distupgrade" jobs
142   * use recommends also for ordering packages
143
144 Version 0.6.29
145 - new features:
146   * support for REL_WITHOUT and REL_UNLESS dependencies
147   * solver_get_recommendations available in bindings
148
149 Version 0.6.28
150 - new features:
151   * new pool_best_solvables() function
152
153 Version 0.6.27
154 - new features:
155   * allow building with libxml2 instead of libexpat
156   * better handing of "forcebest with uninstall"
157   * speed improvements for "name = md5sum" dependencies
158
159 Version 0.6.26
160 - export solvable_matchesdep function, as we now
161   use it in the bindings
162
163 Version 0.6.25
164 - new features:
165   * new SOLVER_FLAG_STRONG_RECOMMENDS flag
166   * new SOLVER_FLAG_INSTALL_ALSO_UPDATES flag
167   * new matchesdep() method in bindings
168   * SOLVABLE_NAME selects nevr matching for
169     pool_whatmatchesdep and solvable_matchesdep
170  
171 Version 0.6.24
172 - new features:
173   * new SOLVER_FLAG_FOCUS_BEST flag
174
175 Version 0.6.22, 0.6.23
176 - bug fix releases, no new features
177
178 Version 0.6.21
179 - new features:
180   * SOLVER_FAVOR and SOLVER_DISFAVOR job types
181 - new functions:
182   * selection_make_matchdepid
183   * pool_whatcontainsdep
184   * pool_parserpmrichdep
185
186 Version 0.6.20
187 - new features:
188   * filter Requires(pre,post) for installed packages
189
190 Version 0.6.13:
191 - new features:
192   * SOLVER_ALLOWUNINSTALL job type
193   * ordercycle introspection
194 - new functions:
195   * transaction_order_get_cycle
196   * transaction_order_get_cycleids
197
198 Version 0.6.12:
199 - new features:
200   * tcl bindings
201 - new functions:
202   * solv_chksum_cmp
203
204 Version 0.6.11:
205 - new functions:
206   * pool_ids2whatprovides
207
208 Version 0.6.9:
209 - new features:
210   * much improved package choosing code
211   * new testcase dependency format
212   * alternatives introspection
213 - new functions:
214   * pool_deb_get_autoinstalled
215   * solver_alternative2str
216   * solver_alternatives_count
217   * solver_get_alternative
218   * solver_rule2pkgrule
219   * testcase_dep2str
220
221 Version 0.6.5:
222 - new features:
223   * support yum style obsolete handling
224
225 Version 0.6.1:
226 - API change:
227   repodata_stringify() now returns the string
228 - new features:
229   * add BREAK_ORPHANS and KEEP_ORPHANS solver flags
230
231 Version 0.6.0:
232 - ABI change: cleaned up and reordered knownid.h
233 - added support for sha224/sha384/sha512
234 - API change in the bindings:
235   * dropped solvid arg from most Dataiterator
236     constructors
237   * changed Datamatch results from methods to
238     attributes
239   * automatically delete the pool if the owner
240     object is freed (use the disown method to
241     get the old behavior).
242 - new functions:
243   * pool_add_userinstalled_jobs
244   * solver_get_userinstalled
245