2 This file contains the major changes between
7 * fix favorq leaking between solver runs if the solver is reused
8 * fix SOLVER_FLAG_FOCUS_BEST updateing packages without reason
9 * be more correct with multiversion packages that obsolete their
11 * allow building with swig-4.0.0
12 * lock jobs now take precedence over dup and forcebest jobs
14 * MSVC compilation support
18 * repo_add_rpmdb: do not copy bad solvables from the old solv file
19 * fix cleandeps updates not updating all packages
21 * bindings: support pool.matchsolvable(), pool.whatmatchessolvable()
22 pool.best_solvables() and selection.matchsolvable()
23 * experimental DISTTYPE_CONDA and REL_CONDA support
27 * fixed a couple of null pointer derefs and potential memory
29 * made disfavoring recommended packages work if strong recommends
31 * no longer disable infarch rules when they don't conflict with
34 * do favor evaluation before pruning allowing to (dis)favor
35 specific package versions
39 * do not autouninstall packages because of forcebest updates
41 * support rpm's new '^' version separator
42 * support set/get_considered_list in bindings
43 * new experimental SOLVER_FLAG_ONLY_NAMESPACE_RECOMMENDED flag
46 - fix nasty off-by-one error in repo_write
50 - incompatible API changes:
51 * bindings: Selection.flags is now an attribute
52 * repodata_lookup_num now works like the other lookup_num functions
54 * selection_make_matchsolvable
55 * selection_make_matchsolvablelist
56 * pool_whatmatchessolvable
57 * repodata_search_arrayelement
58 * repodata_lookup_kv_uninternalized
59 * repodata_search_uninternalized
60 * repodata_translate_dir
61 - new repowriter interface to write solv files allowing better
62 control over what gets written
63 - support for filtered file lists with a custom filter
64 - dropped support of (since a long time unused) REPOKEY_TYPE_U32
67 - new configuration options:
68 * ENABLE_ZSTD_COMPRESSION: support zstd compression
69 * ENABLE_ZCHUNK_COMPRESSION: support zchunk compression
71 * new repodata_set_kv() function
72 * new pool_solvable2id() inline function
73 * bindings: new str2dir, dir2str, add_dirstr repodata methods
75 * new repo2solv tool replacing the old shell script
79 * also look at suggests for package ordering
83 * new Selection.clone() method in the bindings
84 * new pool.parserpmrichdep() method in the bindings
87 - fixed bug that could make fileconflict detection very slow
91 - new configuration options:
92 * ENABLE_RPMDB_LIBRPM: use librpm to read the package
94 * ENABLE_RPMPKG_LIBRPM: use librpm to access information
97 * new pool_set_whatprovides function to manually change
99 * new selection_subtract function to remove packages of
100 one selection from another selection
101 * new selection flags SELECTION_FILTER,
102 SELECTION_WITH_DISABLED and SELECTION_WITH_BADARCH
103 * new map_invertall function to invert a bitmap
104 * new map_clr_at function to clear some bits
108 * many fixes and extenstions for cleandeps, e.g.
109 cleandeps now works for "update all packages"
110 * support debian packages with xz compressed control.tar
111 * always create dup rules for "distupgrade" jobs
112 * use recommends also for ordering packages
116 * support for REL_WITHOUT and REL_UNLESS dependencies
117 * solver_get_recommendations available in bindings
121 * new pool_best_solvables() function
125 * allow building with libxml2 instead of libexpat
126 * better handing of "forcebest with uninstall"
127 * speed improvements for "name = md5sum" dependencies
130 - export solvable_matchesdep function, as we now
131 use it in the bindings
135 * new SOLVER_FLAG_STRONG_RECOMMENDS flag
136 * new SOLVER_FLAG_INSTALL_ALSO_UPDATES flag
137 * new matchesdep() method in bindings
138 * SOLVABLE_NAME selects nevr matching for
139 pool_whatmatchesdep and solvable_matchesdep
143 * new SOLVER_FLAG_FOCUS_BEST flag
145 Version 0.6.22, 0.6.23
146 - bug fix releases, no new features
150 * SOLVER_FAVOR and SOLVER_DISFAVOR job types
152 * selection_make_matchdepid
153 * pool_whatcontainsdep
154 * pool_parserpmrichdep
158 * filter Requires(pre,post) for installed packages
162 * SOLVER_ALLOWUNINSTALL job type
163 * ordercycle introspection
165 * transaction_order_get_cycle
166 * transaction_order_get_cycleids
176 * pool_ids2whatprovides
180 * much improved package choosing code
181 * new testcase dependency format
182 * alternatives introspection
184 * pool_deb_get_autoinstalled
185 * solver_alternative2str
186 * solver_alternatives_count
187 * solver_get_alternative
188 * solver_rule2pkgrule
193 * support yum style obsolete handling
197 repodata_stringify() now returns the string
199 * add BREAK_ORPHANS and KEEP_ORPHANS solver flags
202 - ABI change: cleaned up and reordered knownid.h
203 - added support for sha224/sha384/sha512
204 - API change in the bindings:
205 * dropped solvid arg from most Dataiterator
207 * changed Datamatch results from methods to
209 * automatically delete the pool if the owner
210 object is freed (use the disown method to
211 get the old behavior).
213 * pool_add_userinstalled_jobs
214 * solver_get_userinstalled