1416a16d73a6d23ccec6cc68bbf6e41eecd2ec6c
[platform/upstream/libsolv.git] / NEWS
1
2 This file contains the major changes between
3 libsolv versions:
4
5 Version 0.7.1
6 - fix nasty off-by-one error in repo_write
7
8 Version 0.7.0
9 - soname bump to "1"
10 - incompatible API changes:
11   * bindings: Selection.flags is now an attribute
12   * repodata_lookup_num now works like the other lookup_num functions
13 - new functions:
14   * selection_make_matchsolvable
15   * selection_make_matchsolvablelist
16   * pool_whatmatchessolvable
17   * repodata_search_arrayelement
18   * repodata_lookup_kv_uninternalized
19   * repodata_search_uninternalized
20   * repodata_translate_dir
21 - new repowriter interface to write solv files allowing better
22   control over what gets written
23 - support for filtered file lists with a custom filter
24 - dropped support of (since a long time unused) REPOKEY_TYPE_U32
25
26 Version 0.6.35
27 - new configuration options:
28   * ENABLE_ZSTD_COMPRESSION: support zstd compression
29   * ENABLE_ZCHUNK_COMPRESSION: support zchunk compression
30 - new features:
31   * new repodata_set_kv() function
32   * new pool_solvable2id() inline function
33   * bindings: new str2dir, dir2str, add_dirstr repodata methods
34 - other changes
35   * new repo2solv tool replacing the old shell script
36
37 Version 0.6.34
38 - new features:
39   * also look at suggests for package ordering
40
41 Version 0.6.33
42 - new features:
43   * new Selection.clone() method in the bindings
44   * new pool.parserpmrichdep() method in the bindings
45
46 Version 0.6.32
47 - fixed bug that could make fileconflict detection very slow
48   in some cases
49
50 Version 0.6.31
51 - new configuration options:
52   * ENABLE_RPMDB_LIBRPM: use librpm to read the package
53     database
54   * ENABLE_RPMPKG_LIBRPM: use librpm to access information
55     from package headers
56 - new features:
57   * new pool_set_whatprovides function to manually change
58     the whatprovides data
59   * new selection_subtract function to remove packages of
60     one selection from another selection
61   * new selection flags SELECTION_FILTER,
62     SELECTION_WITH_DISABLED and SELECTION_WITH_BADARCH
63   * new map_invertall function to invert a bitmap
64   * new map_clr_at function to clear some bits
65
66 Version 0.6.30
67 - new features:
68   * many fixes and extenstions for cleandeps, e.g.
69     cleandeps now works for "update all packages"
70   * support debian packages with xz compressed control.tar
71   * always create dup rules for "distupgrade" jobs
72   * use recommends also for ordering packages
73
74 Version 0.6.29
75 - new features:
76   * support for REL_WITHOUT and REL_UNLESS dependencies
77   * solver_get_recommendations available in bindings
78
79 Version 0.6.28
80 - new features:
81   * new pool_best_solvables() function
82
83 Version 0.6.27
84 - new features:
85   * allow building with libxml2 instead of libexpat
86   * better handing of "forcebest with uninstall"
87   * speed improvements for "name = md5sum" dependencies
88
89 Version 0.6.26
90 - export solvable_matchesdep function, as we now
91   use it in the bindings
92
93 Version 0.6.25
94 - new features:
95   * new SOLVER_FLAG_STRONG_RECOMMENDS flag
96   * new SOLVER_FLAG_INSTALL_ALSO_UPDATES flag
97   * new matchesdep() method in bindings
98   * SOLVABLE_NAME selects nevr matching for
99     pool_whatmatchesdep and solvable_matchesdep
100  
101 Version 0.6.24
102 - new features:
103   * new SOLVER_FLAG_FOCUS_BEST flag
104
105 Version 0.6.22, 0.6.23
106 - bug fix releases, no new features
107
108 Version 0.6.21
109 - new features:
110   * SOLVER_FAVOR and SOLVER_DISFAVOR job types
111 - new functions:
112   * selection_make_matchdepid
113   * pool_whatcontainsdep
114   * pool_parserpmrichdep
115
116 Version 0.6.20
117 - new features:
118   * filter Requires(pre,post) for installed packages
119
120 Version 0.6.13:
121 - new features:
122   * SOLVER_ALLOWUNINSTALL job type
123   * ordercycle introspection
124 - new functions:
125   * transaction_order_get_cycle
126   * transaction_order_get_cycleids
127
128 Version 0.6.12:
129 - new features:
130   * tcl bindings
131 - new functions:
132   * solv_chksum_cmp
133
134 Version 0.6.11:
135 - new functions:
136   * pool_ids2whatprovides
137
138 Version 0.6.9:
139 - new features:
140   * much improved package choosing code
141   * new testcase dependency format
142   * alternatives introspection
143 - new functions:
144   * pool_deb_get_autoinstalled
145   * solver_alternative2str
146   * solver_alternatives_count
147   * solver_get_alternative
148   * solver_rule2pkgrule
149   * testcase_dep2str
150
151 Version 0.6.5:
152 - new features:
153   * support yum style obsolete handling
154
155 Version 0.6.1:
156 - API change:
157   repodata_stringify() now returns the string
158 - new features:
159   * add BREAK_ORPHANS and KEEP_ORPHANS solver flags
160
161 Version 0.6.0:
162 - ABI change: cleaned up and reordered knownid.h
163 - added support for sha224/sha384/sha512
164 - API change in the bindings:
165   * dropped solvid arg from most Dataiterator
166     constructors
167   * changed Datamatch results from methods to
168     attributes
169   * automatically delete the pool if the owner
170     object is freed (use the disown method to
171     get the old behavior).
172 - new functions:
173   * pool_add_userinstalled_jobs
174   * solver_get_userinstalled
175