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