- some components and tools have been removed:
- QMake, Linguist, Assistant, checksdk, macdeployqt, pixeltool, qconfig,
- qdoc, qev, qvfb, runonphone and other non-essential
+ qdoc, qev, qvfb, runonphone, designer and other non-essential
- Qt3Support, QtWebKit, QtHelp, QtXmlPatterns, QtOpenGL, ActiveQt, Phonon,
- QtMultimedia and QtSql
+ QtMultimedia, QtSql, QtDesigner, QtDesignerComponents and QtScriptTtools
- some things have changed:
- QMake build system replaced with CMake
- Jansson, Freetype, ICU, X11 and libpng are required for building
- D-Bus and CUPS must be linked to during build
- QtUiTools is build as shared library by default
- - moc, uic, rcc, etc. are linked to components
+ - moc, uic, etc. are linked to components
- updated bundled Harfbuzz from upstream (not Harfbuzz-NG)
- versioned and extended classes have been merged into the base class,
e.g. QIconEngineV2 into QIconEngine and QKeyEventEx into QKeyEvent
- QGuiPlatformPlugin class is public
- - updated localizations data from Common Locale Data Repository v40
- - default text codec for C-strings is UTF-8
+ - updated localizations data from Common Locale Data Repository v42
- QTranslator uses gettext for translations
- OpenVG is no longer supported graphics output
- Blitter is no longer supported painting engine
- some additions have been made:
- custom image format
+ - custom translations format
+ - custom hash algorithm
- JSON document handler
- standard directories handler
- building with LTO is possible and supported, if the toolchain can handle it
- support for AArch64 architecture
- support for locale aliases
- support for generating SHA-256 and SHA-512 hash sums (SHA-2)
- - support for generating BLAKE2b and BLAKE2s hash sums
- - verification section for plugins build with Clang
- qCompress() and qUncompress() use libdeflate which is much faster
- stack backtrace on assert, crash or warning via execinfo
- brief manual pages for all command-line tools
- improved namespaces support and introduced QT_NAMESPACE_COMPAT
- improved cross-compilation support
- improved POSIX, XSI, SUSv2, etc. requirements build checks
- - script component uses std::regex instead of internal PCRE copy
+ - script component uses QRegExp instead of internal PCRE copy
- tests and benchmarks can be run without prior installation
Bugs fixed in Katie, some of which in Qt5 too:
QTBUG-27287, QTBUG-25143, QTBUG-22833, QTBUG-57399, QTBUG-59159, QTBUG-15773,
QTBUG-70506, QTBUG-46054, QTBUG-11223, QTBUG-63108, QTBUG-6932, QTBUG-42365,
QTBUG-83817, QTBUG-4341, QTBUG-36933, QTBUG-49113, QTBUG-69920, QTBUG-40015,
-QTBUG-54942, QTBUG-91261, QTBUG-73445, QTBUG-21098, QTBUG-59966
+QTBUG-54942, QTBUG-91261, QTBUG-73445, QTBUG-21098, QTBUG-59966, QTBUG-85520
Unless you use QMake and QDoc porting to Katie or even supporting it along with
Qt4 in the same codebase is trivial and requires only minor changes because
earlier than that is not a goal. Do note that using libraries that
are linked to Qt4 from applications linked to Katie will trigger undefined
behavior.
-
-Should you encounter a problem please report it at
-https://github.com/fluxer/katie/issues. For more information about changes,
-how to handle them and general info please visit
-https://github.com/fluxer/katie/wiki.