Skip to content

Releases: fluxer/katie

4.13.0

09 Aug 19:02
Compare
Choose a tag to compare

Binary packages for Debian 12 (amd64 and s390x) and FreeBSD 13.2 (amd64) provided.

For complete list of changes done since 4.12.0 visit this link.

4.11.1

14 Dec 19:33
Compare
Choose a tag to compare

Binary packages for Debian 11 (amd64 and s390x) and FreeBSD 13.0 (amd64) provided.

For complete list of changes done since 4.11.0 visit this link.

4.11.0: do not list directory by default upon QStatInfo construction

23 Nov 10:45
Compare
Choose a tag to compare

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 via nanosleep() and QThread::idealThreadCount() via sysconf()
  • reimplemented QFileSystemWatcher via stat() based poll to support watching non-existing files and directories
  • component symbols are exported only when building them
  • replaced qCompress()/qUncompress() with qFastCompress()/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 using renameat2() 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() for QImage::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 of strerror_r()
  • fixed race conditions for global statics created via Q_GLOBAL_STATIC() and Q_GLOBAL_STATIC_WITH_ARGS() macros
  • fixed thread-safety issue in XPM format handler
  • fixed QImage::fill() regression for QImage::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() and qsnprintf()
  • 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]

13 Aug 16:21
Compare
Choose a tag to compare

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 recursive QReadWriteLock 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

08 Feb 12:34
Compare
Choose a tag to compare

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.

⚠️There is no guarantee that the provided packages will continue to work for the day after tomorrow as some distributions purposly choose to move on at pace that often breaks compatibility in one way or other. Future releases will not include packages for Fedora and Arch Linux, you will have to build these yourself via the provided package files. For instructions on how to do that visit this link.

4.9.1: compiler warning fix

31 Dec 15:03
Compare
Choose a tag to compare

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

17 Dec 16:03
Compare
Choose a tag to compare

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

23 Nov 22:47
Compare
Choose a tag to compare
Pre-release

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 via sendfile()
  • implemented thread name setting for NetBSD and Solaris (and possibly other) via pthread_setname_np()
  • reimplemented qSNaN(), qQNaN() and qInf() via std::numeric_limits<double>::signaling_NaN(), std::numeric_limits<double>::quiet_NaN() and std::numeric_limits<double>::infinity()
  • vsnprintf(), clock_gettime(), getaddrinfo(), getifaddrs() and nl_langinfo() functions are checked for during build
  • dirent.d_type, sockaddr_ll.sll_addr and sockaddr_dl.sdl_index struct members are checked for during build
  • optimized string to qlonglong, qulonglong and double 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

13 Oct 22:05
Compare
Choose a tag to compare

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

01 Feb 01:50
Compare
Choose a tag to compare

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() and unsetenv() C functions are required now
  • getpwnam_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 handle float type
  • _USE_MATH_DEFINES is defined in qmath header which means constants such as M_PI will be defined when including it
  • Q_FUNC_INFO uses __PRETTY_FUNCTION__ when compiler is GCC/Clang, __func__ if other
  • QFile::exists() returns true only for paths which are either file or symbolic link resolving to file
  • plugged QTextBoundaryFinder and QAbstractItemModel 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() in QMap, 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() and QFileSystemEngine::removeDirectory()
  • fixed regression since 82f1d03 affecting QTextStream and users of QTextCodecwith QTextCodec::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