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