1
0
mirror of https://github.com/openSUSE/libsolv.git synced 2026-02-05 12:45:46 +01:00
Files
libsolv/NEWS
2022-03-04 12:09:17 +01:00

200 lines
5.7 KiB
Plaintext

This file contains the major changes between
libsolv versions:
Version 0.6.39:
- bug fixes:
* fix memory leaks in SWIG generated code
* fix misparsing of '&' in attributes with libxml2
* try to keep packages from a cycle close togther in the
transaction order [bsc#1189622]
* fix split provides not working if the update includes a
forbidden vendor change [bsc#1195485]
* fix segfault on conflict resolution when using bindings
* do not replace noarch problem rules with arch dependent ones
in problem reporting
* fix and simplify pool_vendor2mask implementation
Version 0.6.38:
- bug fixes:
* Turn on rich dependency handling needed for ptf support
[jsc#SLE-17973] [jsc#SLE-17974] [bnc#1190530]
Version 0.6.37:
- bug fixes:
* fix heap-buffer-overflow in repodata_schema2id [CVE-2019-20387]
* testcase_read: error out if repos are added or the system is
changed too late [CVE-2021-3200]
* fix ruleinfo of complex dependencies returning the wrong origin
* fix SOLVER_FLAG_FOCUS_BEST updateing packages without reason
* fix add_complex_recommends() selecting conflicted packages in
rare cases
* fix potential segfault in resolve_jobrules
* fix solv_zchunk decoding error if large chunks are used
- new features:
* backport support for blacklisted packages to support ptf
packages and retracted patches
Version 0.6.36
- bug fixes:
* do not autouninstall packages because of forcebest updates
* fixed a couple of null pointer derefs and potential memory
leaks
* no longer disable infarch rules when they don't conflict with
the job
* fix cleandeps updates not updating all packages
* fix SOLVER_FLAG_FOCUS_BEST updateing packages without reason
* be more correct with multiversion packages that obsolete their
own name
Version 0.6.35
- new configuration options:
* ENABLE_ZSTD_COMPRESSION: support zstd compression
* ENABLE_ZCHUNK_COMPRESSION: support zchunk compression
- new features:
* new repodata_set_kv() function
* new pool_solvable2id() inline function
* bindings: new str2dir, dir2str, add_dirstr repodata methods
- other changes
* new repo2solv tool replacing the old shell script
Version 0.6.34
- new features:
* also look at suggests for package ordering
Version 0.6.33
- new features:
* new Selection.clone() method in the bindings
* new pool.parserpmrichdep() method in the bindings
Version 0.6.32
- fixed bug that could make fileconflict detection very slow
in some cases
Version 0.6.31
- new configuration options:
* ENABLE_RPMDB_LIBRPM: use librpm to read the package
database
* ENABLE_RPMPKG_LIBRPM: use librpm to access information
from package headers
- new features:
* new pool_set_whatprovides function to manually change
the whatprovides data
* new selection_subtract function to remove packages of
one selection from another selection
* new selection flags SELECTION_FILTER,
SELECTION_WITH_DISABLED and SELECTION_WITH_BADARCH
* new map_invertall function to invert a bitmap
* new map_clr_at function to clear some bits
Version 0.6.30
- new features:
* many fixes and extenstions for cleandeps, e.g.
cleandeps now works for "update all packages"
* support debian packages with xz compressed control.tar
* always create dup rules for "distupgrade" jobs
* use recommends also for ordering packages
Version 0.6.29
- new features:
* support for REL_WITHOUT and REL_UNLESS dependencies
* solver_get_recommendations available in bindings
Version 0.6.28
- new features:
* new pool_best_solvables() function
Version 0.6.27
- new features:
* allow building with libxml2 instead of libexpat
* better handing of "forcebest with uninstall"
* speed improvements for "name = md5sum" dependencies
Version 0.6.26
- export solvable_matchesdep function, as we now
use it in the bindings
Version 0.6.25
- new features:
* new SOLVER_FLAG_STRONG_RECOMMENDS flag
* new SOLVER_FLAG_INSTALL_ALSO_UPDATES flag
* new matchesdep() method in bindings
* SOLVABLE_NAME selects nevr matching for
pool_whatmatchesdep and solvable_matchesdep
Version 0.6.24
- new features:
* new SOLVER_FLAG_FOCUS_BEST flag
Version 0.6.22, 0.6.23
- bug fix releases, no new features
Version 0.6.21
- new features:
* SOLVER_FAVOR and SOLVER_DISFAVOR job types
- new functions:
* selection_make_matchdepid
* pool_whatcontainsdep
* pool_parserpmrichdep
Version 0.6.20
- new features:
* filter Requires(pre,post) for installed packages
Version 0.6.13:
- new features:
* SOLVER_ALLOWUNINSTALL job type
* ordercycle introspection
- new functions:
* transaction_order_get_cycle
* transaction_order_get_cycleids
Version 0.6.12:
- new features:
* tcl bindings
- new functions:
* solv_chksum_cmp
Version 0.6.11:
- new functions:
* pool_ids2whatprovides
Version 0.6.9:
- new features:
* much improved package choosing code
* new testcase dependency format
* alternatives introspection
- new functions:
* pool_deb_get_autoinstalled
* solver_alternative2str
* solver_alternatives_count
* solver_get_alternative
* solver_rule2pkgrule
* testcase_dep2str
Version 0.6.5:
- new features:
* support yum style obsolete handling
Version 0.6.1:
- API change:
repodata_stringify() now returns the string
- new features:
* add BREAK_ORPHANS and KEEP_ORPHANS solver flags
Version 0.6.0:
- ABI change: cleaned up and reordered knownid.h
- added support for sha224/sha384/sha512
- API change in the bindings:
* dropped solvid arg from most Dataiterator
constructors
* changed Datamatch results from methods to
attributes
* automatically delete the pool if the owner
object is freed (use the disown method to
get the old behavior).
- new functions:
* pool_add_userinstalled_jobs
* solver_get_userinstalled