Imported Upstream version 0.7.5
[platform/upstream/libsolv.git] / NEWS
1
2 This file contains the major changes between
3 libsolv versions:
4
5 Version 0.7.5
6 - selected bug fixes:
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
10     own name
11   * allow building with swig-4.0.0
12   * lock jobs now take precedence over dup and forcebest jobs
13 - new features
14   * MSVC compilation support
15
16 Version 0.7.4
17 - selected bug fixes:
18   * repo_add_rpmdb: do not copy bad solvables from the old solv file
19   * fix cleandeps updates not updating all packages
20 - new features:
21   * bindings: support pool.matchsolvable(), pool.whatmatchessolvable()
22     pool.best_solvables() and selection.matchsolvable()
23   * experimental DISTTYPE_CONDA and REL_CONDA support
24
25 Version 0.7.3
26 - selected bug fixes:
27   * fixed a couple of null pointer derefs and potential memory
28     leaks
29   * made disfavoring recommended packages work if strong recommends
30     is enabled
31   * no longer disable infarch rules when they don't conflict with
32     the job
33 - new features:
34   * do favor evaluation before pruning allowing to (dis)favor
35     specific package versions
36
37 Version 0.7.2
38 - bug fixes:
39   * do not autouninstall packages because of forcebest updates
40 - new features:
41   * support rpm's new '^' version separator
42   * support set/get_considered_list in bindings
43   * new experimental SOLVER_FLAG_ONLY_NAMESPACE_RECOMMENDED flag
44
45 Version 0.7.1
46 - fix nasty off-by-one error in repo_write
47
48 Version 0.7.0
49 - soname bump to "1"
50 - incompatible API changes:
51   * bindings: Selection.flags is now an attribute
52   * repodata_lookup_num now works like the other lookup_num functions
53 - new 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
65
66 Version 0.6.35
67 - new configuration options:
68   * ENABLE_ZSTD_COMPRESSION: support zstd compression
69   * ENABLE_ZCHUNK_COMPRESSION: support zchunk compression
70 - new features:
71   * new repodata_set_kv() function
72   * new pool_solvable2id() inline function
73   * bindings: new str2dir, dir2str, add_dirstr repodata methods
74 - other changes
75   * new repo2solv tool replacing the old shell script
76
77 Version 0.6.34
78 - new features:
79   * also look at suggests for package ordering
80
81 Version 0.6.33
82 - new features:
83   * new Selection.clone() method in the bindings
84   * new pool.parserpmrichdep() method in the bindings
85
86 Version 0.6.32
87 - fixed bug that could make fileconflict detection very slow
88   in some cases
89
90 Version 0.6.31
91 - new configuration options:
92   * ENABLE_RPMDB_LIBRPM: use librpm to read the package
93     database
94   * ENABLE_RPMPKG_LIBRPM: use librpm to access information
95     from package headers
96 - new features:
97   * new pool_set_whatprovides function to manually change
98     the whatprovides data
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
105
106 Version 0.6.30
107 - new features:
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
113
114 Version 0.6.29
115 - new features:
116   * support for REL_WITHOUT and REL_UNLESS dependencies
117   * solver_get_recommendations available in bindings
118
119 Version 0.6.28
120 - new features:
121   * new pool_best_solvables() function
122
123 Version 0.6.27
124 - new features:
125   * allow building with libxml2 instead of libexpat
126   * better handing of "forcebest with uninstall"
127   * speed improvements for "name = md5sum" dependencies
128
129 Version 0.6.26
130 - export solvable_matchesdep function, as we now
131   use it in the bindings
132
133 Version 0.6.25
134 - new features:
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
140  
141 Version 0.6.24
142 - new features:
143   * new SOLVER_FLAG_FOCUS_BEST flag
144
145 Version 0.6.22, 0.6.23
146 - bug fix releases, no new features
147
148 Version 0.6.21
149 - new features:
150   * SOLVER_FAVOR and SOLVER_DISFAVOR job types
151 - new functions:
152   * selection_make_matchdepid
153   * pool_whatcontainsdep
154   * pool_parserpmrichdep
155
156 Version 0.6.20
157 - new features:
158   * filter Requires(pre,post) for installed packages
159
160 Version 0.6.13:
161 - new features:
162   * SOLVER_ALLOWUNINSTALL job type
163   * ordercycle introspection
164 - new functions:
165   * transaction_order_get_cycle
166   * transaction_order_get_cycleids
167
168 Version 0.6.12:
169 - new features:
170   * tcl bindings
171 - new functions:
172   * solv_chksum_cmp
173
174 Version 0.6.11:
175 - new functions:
176   * pool_ids2whatprovides
177
178 Version 0.6.9:
179 - new features:
180   * much improved package choosing code
181   * new testcase dependency format
182   * alternatives introspection
183 - new functions:
184   * pool_deb_get_autoinstalled
185   * solver_alternative2str
186   * solver_alternatives_count
187   * solver_get_alternative
188   * solver_rule2pkgrule
189   * testcase_dep2str
190
191 Version 0.6.5:
192 - new features:
193   * support yum style obsolete handling
194
195 Version 0.6.1:
196 - API change:
197   repodata_stringify() now returns the string
198 - new features:
199   * add BREAK_ORPHANS and KEEP_ORPHANS solver flags
200
201 Version 0.6.0:
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
206     constructors
207   * changed Datamatch results from methods to
208     attributes
209   * automatically delete the pool if the owner
210     object is freed (use the disown method to
211     get the old behavior).
212 - new functions:
213   * pool_add_userinstalled_jobs
214   * solver_get_userinstalled
215