Releases: fluxer/katie
4.13.0
4.11.1
4.11.0: do not list directory by default upon QStatInfo construction
Binary packages for Debian 11 (amd64 and s390x) and FreeBSD 13.0 (amd64) provided, highlights:
- reimplemented
QStandardPaths
based on current XDG Base Directory Specification - reimplemented
QThread
sleep functions viananosleep()
andQThread::idealThreadCount()
viasysconf()
- reimplemented
QFileSystemWatcher
viastat()
based poll to support watching non-existing files and directories - component symbols are exported only when building them
- replaced
qCompress()
/qUncompress()
withqFastCompress()
/qFastUncompress()
respectively Q_DISABLE_COPY()
macro deletes copy constructor and assignment operators- updated Unicode data tables to v14.0
- updated CLDR data tables to v40
- updated URL TLDs data tables
- plugged
QJsonDocument
memory leaks - plugged
QTextCodec
memory leaks - plugged
QBrush
memory leak - plugged
QPen
memory leak - fixed architecture detection on x86_64 host
- fixed build when Fontconfig is disabled or not found
- fixed Solaris related build issues
- fixed timezone query on BSD and Linux host using musl libc
- fixed possible race-condition in
QFile::rename()
by usingrenameat2()
if available - fixed
QFile::copy()
on FreeBSD - fixed
QByteArray
use-after-delete and out-of-bounds issues - fixed rare cases of bad-free in
QSignalSpy
usage - fixed
QImage::isGrayscale()
forQImage::Format_Indexed8
format - fixed
QBitArray
hash collisions - fixed heap-use-after-free in
QMetaProperty::write()
- fixed parsing of timezone format in
QDateTime
- fixed
qt_error_string()
issues on hosts with GNU version ofstrerror_r()
- fixed race conditions for global statics created via
Q_GLOBAL_STATIC()
andQ_GLOBAL_STATIC_WITH_ARGS()
macros - fixed thread-safety issue in XPM format handler
- fixed
QImage::fill()
regression forQImage::Format_RGB16
format - fixed
QImage
transformation regressions - fixed regression since 1435a6a
- fixed regression since 0f720fe
- fixed regression since b2a2032
- fixed regression since be9e8cd
- fixed regression since deff95c
- fixed upstream QTBUG-91261 and QTBUG-73445
- dropped SQL component
- dropped
qChecksum32()
- dropped
qvsnprintf()
andqsnprintf()
- dropped
QDesktopServices
- drop system/user scoped
QSettings
support - droped symbian/harmattan related bearer management support
- dropped SCI border images support
- dropped no-op touch devices support
For complete list of changes done since 4.10.0 visit this link. A follow-up bug-fix release is planned despite this releasing being solid.
4.10.0: reuse float/double member of QVariant for qreal [ci reset]
Binary packages for Debian 10 (amd64 and s390x) and FreeBSD 13.0 (amd64) provided, highlights:
- reimplemented
QJsonDocument
via Jansson - non-ASCII characters are printed correctly by debug message functions (
qDebug()
,qWarning()
, etc.) and debug stream (QDebug
) - corrected maximum characters calculation for some codecs
- Diffie–Hellman (DH) SSL key algorithm support
- forward-compatible PostgreSQL version checks
- OpenSSL v1.1.0 is the required minimum
- fixed
QString
/QByteArray
to integer conversion for some cases - fixed header optimization via
unifdef
- fixed
designer
tool crash - fixed
QFileSystemWatcher
deadlock on BSD - dropped automatic async D-Bus calls support due to thread-safety issues in clients
- dropped support for recursive
QMutex
and recursiveQReadWriteLock
locks - dropped support for SHA-224 and SHA-384 hash sum
- dropped wide character and string support
For complete list of changes done since 4.9.2 visit this link.
4.9.2: move QT_NO_DEBUG conditional out of mkspecs
Binary packages for Debian 10 (amd64, s390x and hurd), Fedora 33 (amd64), Arch Linux (amd64) and FreeBSD 12.2 (i386) provided.
Many compiler warnings, static analyzer warnings and miscellaneous issues have been fixed. For complete list of changes done since 4.9.1 visit this link.
This release is most likely the last of the 4.9 series, for a list of things to be done before the next release which will be 4.10 visit this link. Note that the tasks list is not complete and new tasks may be added.
4.9.1: compiler warning fix
Binary packages for Debian 10 (amd64, s390x and hurd), Fedora 33 (amd64), Arch Linux (amd64) and FreeBSD (i386) provided.
Note that this release is mostly due to memory leak in the rasterizer that could cause memory exhaustion very quickly, it is highly recommended to upgrade to this release.
Happy holidays!
4.9.0: preperations for release
Binary packages for Debian 10 (amd64, s390x and hurd), Fedora 33 (amd64), Arch Linux (amd64) and FreeBSD (i386) provided.
Note that this release is the culmination of a lot of work done over a few years and it is likely not bug-free but a follow-up bug-fix release is planned.
Please read the README file provided with the source code. The wiki also provides information you may be interested in, if you have any questions or suggestions use the issue tracker.
4.9.0-rc20: eliminate main thread store
No binary packages provided this time, highlights:
- introduced AArch64 architecture support
- OpenBSD, NetBSD, Hurd and Solaris build fixes
- architecture build fixes (s390x, PowerPC, etc.)
- implemented
QFileSystemEngine::copyFile()
for FreeBSD viasendfile()
- implemented thread name setting for NetBSD and Solaris (and possibly other) via
pthread_setname_np()
- reimplemented
qSNaN()
,qQNaN()
andqInf()
viastd::numeric_limits<double>::signaling_NaN()
,std::numeric_limits<double>::quiet_NaN()
andstd::numeric_limits<double>::infinity()
vsnprintf()
,clock_gettime()
,getaddrinfo()
,getifaddrs()
andnl_langinfo()
functions are checked for during builddirent.d_type
,sockaddr_ll.sll_addr
andsockaddr_dl.sdl_index
struct members are checked for during build- optimized string to
qlonglong
,qulonglong
anddouble
conversion - eliminated
QCoreApplication
/QThread
race condition - fixed build regression on big endian since a1185e3
- dropped support for proprietary and discontinued operating systems
- dropped Valgrind support
- lots of cleanups, optimizations and fixes
4.9.0-rc19: remove redundant __has_extension definition in qglobal header
Binary packages for Debian 10 (i386 and armhf) and FreeBSD (i386) provided, highlights:
- POSIX signals support is required
- libpng and Sqlite are required
- Zstandard atleast v1.1.3 is required
- OpenSSL atleast v0.9.8 is required
- Linux atleast v2.6.27 is required
- glibc atleast v2.9 is required
- Linux specific
CLOCK_MONOTONIC_COARSE
is used in timers if possible - updated Unicode data tables to v13.0
- updated CLDR data tables to v36.1
- updated URL TLDs data tables
- improved Qt4 compatibility for projects using CMake
- improved thread-safe resolv library functions check during build
- fixed
find_package()
query with version requirement by projects using CMake, affects other projects - fixed build without X11 session management support for some cases
- fixed build with PostgreSQL support for some cases
- fixed build on recent versions of FreeBSD
- fixed
QWidget::setWindowTitle()
thread-safety issue - fixed headers optimization via
unifdef
- fixed regression since 28d63e9
- fixed regression since fa34c08
- fixed regression since 6323734
- fixed regression since 0199f10 and cc7809a
- fixed loading of plugins and libraries with a relative file name (upstream qt/qtbase@418890e)
- dropped support for CPack
- dropped support for static plugins
- dropped MNG format support
- dropped obscure (24-bit)
QImage
formats support - lots of cleanups, optimizations and fixes
4.9.0-rc18: remove unused JSC::MasqueradesAsUndefined enum
Binary packages for Debian 10 (i386 and armhf), Arch (pentium4) and FreeBSD (i386) provided, highlights:
- D-Bus atleast v1.5.12 is required
- MySQL/MariaDB atleast v4.1.13 is required
- completed headers compatibility
- compiler features introduced in C++11 are assumed to be supported by the compiler
strcasecmp()
,strncasecmp()
,realpath()
andunsetenv()
C functions are required nowgetpwnam_r()
,getpwuid_r()
, aswell as other C functions are checked for during build rather than hardcoding the assumption they are present for certain hosts- Large File Support (LFS) is enabled only if the host supports all required functions, affects other projects too
- improved X11 cursor names aliases support by adding more aliases
- reimplemented
QLocale::textDirection()
via ICU - implemented
QFileSystemEngine::copyFile()
for non-Linux platforms - introduced
QT_BUFFSIZE
definition, defined in qplatformdefs header - introduced
qChecksum32()
function for computing CRC-32 checksums - introduced
QLocale::MeasurementSystem::UKSystem
enum and measurement system is obtained via ICU - introduced backtrace on crash support via Unwind
- introduced
qFmod()
math function qExp()
math function can handlefloat
type_USE_MATH_DEFINES
is defined in qmath header which means constants such asM_PI
will be defined when including itQ_FUNC_INFO
uses__PRETTY_FUNCTION__
when compiler is GCC/Clang,__func__
if otherQFile::exists()
returnstrue
only for paths which are either file or symbolic link resolving to file- plugged
QTextBoundaryFinder
andQAbstractItemModel
memory leaks - fixed various FreeBSD compatibility issues related to C functions, LFS and general file handling
- fixed
QFileSystemWatcher
regression since 28b8a59 affecting only the fallback polling engine - fixed
QImage
regression since e939427 affecting only comparison - fixed
QSettings
regression since d236165 affecting pending changes writing - fixed
QAction
regression since d504e5d affecting actions visibility - fixed
QDBusConnection
regression since badb333 affecting asynchronous message delivery - fixed compatibility
Q_FOREACH()
affecting other projects build with GCC v9.2.0 and possibly newer versions - fixed possbile crashes due to invalid
free()
inQMap
, condition for the crash was guaranteed if build with GCC and LTO - fixed possible crash and file name collisions in
QTemporaryFile
, default template length is 10 - fixed possible miss-compilation of
QFileSystemEngine::createDirectory()
andQFileSystemEngine::removeDirectory()
- fixed regression since 82f1d03 affecting
QTextStream
and users ofQTextCodec
withQTextCodec::IgnoreHeader
in state flags - fixed upstream QTBUG-11223
- dropped deprecated D-Bus annotation name support
- dropped support for a.out format
- dropped Motif Drag-And-Drop (DND) support
- dropped LPR support
- dropped DEC Ultrix and Reliant UNIX (SINIX) support
- lots of cleanups, optimizations and fixes