История версий Qt - Qt version history

Последняя версия Qt 5.15 с 26 мая 2020 г.

5.12 LTS, который был выпущен 6 декабря 2018 года, поддерживается в течение трех лет.

5.9 LTS, который был выпущен 31 мая 2017 года, больше не поддерживается - поддержка закончилась 31 мая 2020 года.[1]

Предварительные релизы и Qt 1

ВерсияДата выходаНовые возможности
0.90[2][3]20 мая 1995 г.Первая общедоступная предварительная версия
0.97[4]Май 1996 г.
1.0[4]24 сентября 1996 г.Первый стабильный выпуск
1.1[4]Конец 1996 г.
1.2[4]Апрель 1997 г.
1.3[4]Сентябрь 1997
1.40[4]Сентябрь 1998
1.412 октября 1998 г.
1.4219 декабря 1998 г.
1.4413 марта 1999 г.
1.451999Последний стабильный выпуск в серии 1.xа

Qt 2

ВерсияДата выходаНовые возможности
2.026 июня 1999 г.Qt / X11 с открытым исходным кодом под QPL (Q Public License)[4][5]
2.113 апреля 2000 г.
2.27 декабря 2000 г.Стандартная общественная лицензия GNU 2[4][5]
2.38 марта 2001 г.

Qt 3

ВерсияДата выходаНовые возможности
3.016 октября 2001 г.
3.114 ноября 2001 г.
3.224 июля 2003 г.
3.35 февраля 2004 г.

Qt 4

Qt 4 был впервые выпущен в 2005 году и не поддерживается с 2015 года.[6]

ВерсияДата выходаНовые возможности
4.028 июня 2005 г.[4][5]
  • Тюльпан: Набор шаблонов контейнера классы.
  • Интервью: A модель – представление – контроллер архитектура для представлений элементов.
  • Рамка для 2D-рисования Артура.
  • Написание средства визуализации текста Unicode с общедоступным API для выполнения низкоуровневого макета текста.
  • MainWindow: современное главное окно, панель инструментов, меню и стыковка на основе действий.
4.120 декабря 2005 г.[7]Введен интегрированный SVG Крошечная поддержка, PDF бэкэнд для системы печати Qt, и несколько других функций.
4.24 октября 2006 г.[8]Введено Виндоус виста поддержка, представила встроенную поддержку CSS для стилизации виджетов, а также структуру QGraphicsView для эффективного рендеринга тысяч 2D-объектов на экране, чтобы заменить класс QCanvas Qt 3.x.
4.330 мая 2007 г.[9]Улучшенный Виндоус виста поддержка, улучшенная OpenGL двигатель, SVG генерация файла, добавлено QtScript (ECMAScript скриптовый движок на основе QSA).[10]
4.46 мая 2008 г.[11]Включены функции улучшенной поддержки мультимедиа с использованием Фонон, повышенная XML поддержка, структура параллелизма для облегчения разработки многопоточный приложений, МПК фреймворк с акцентом на разделяемую память и WebKit интеграция.
4.53 марта 2009 г.[12]Основные включенные функции: QtCreator, улучшенный графический движок, улучшенная интеграция с WebKit, OpenDocument Поддержка записи формата и новые варианты лицензирования, а также поддержка инфраструктуры OS X Cocoa.
4.61 декабря 2009 г.[13]Новые API-интерфейсы: Framework Animation, Gestures, Multi-touch. Теперь поддерживает (как уровень 1) Symbian и (как уровень 2) Windows 7 и Mac OS X 10.6, поддержка расширена для некоторых систем Unix. Также были улучшены общие характеристики.
4.721 сентября 2010 г.[14]QML и Qt Quick.
4.8 LTS (4.8.7)15 декабря 2011 г.[15]Абстракция платформы Qt, поддержка потокового OpenGL, многопоточный HTTP и оптимизированный доступ к файловой системе.

Qt 5

Qt 5 был официально выпущен 19 декабря 2012 года. Эта новая версия ознаменовала собой серьезное изменение в платформе с аппаратным ускорением графики, QML и JavaScript играет главную роль.[нужна цитата ] Традиционные C ++ - только QWidgets продолжали поддерживаться, но не получали преимуществ от улучшений производительности, доступных благодаря новой архитектуре.[16] Qt 5 вносит значительные улучшения в скорость и простоту разработки пользовательских интерфейсов.[17]

Разработка фреймворка Qt 5 перешла на открытое управление, происходящее на qt-project.org. Теперь разработчики за пределами Digia могут отправлять исправления и проверять их.[18]

ВерсияДата выходаСтандартная поддержка доДоступность расширенной поддержкиНовые возможности
Старая версия, больше не поддерживается: 5.0 (5.0.1)2012-12-19[19]Уже закончилосьда
  • Капитальный ремонт серии Qt 4.x.
  • Полный Wayland поддержка, в том числе клиентские декорации.
Старая версия, больше не поддерживается: 5.1 (5.1.1)2013-07-03Уже закончилосьда
  • Новые модули и экспериментальные Android и iOS поддержка как предварительный просмотр технологии.[20]
Старая версия, больше не поддерживается: 5.2 (5.2.1)2013-12-12Уже закончилосьда
Старая версия, больше не поддерживается: 5.3 (5.3.2)2014-05-202016-12-10да
  • Сосредоточьтесь на стабильности и удобстве использования[21]
Старая версия, больше не поддерживается: 5.4 (5.4.2)2014-12-102017-07-01да
  • Полный WinRT и телефон с операционной системой Виндоус поддерживать
  • Внедрение Qt WebEngine на основе Хром внутренние компоненты, которые со временем заменят QtWebKit в будущих версиях.
  • Динамическое переключение GL между графическими процессорами в Windows (УГОЛ или же OpenGL )
  • Собственный "внешний вид" для Qt Quick Управляет бэкэндами на платформах Android[22]
  • Введение Qt WebChannels, обеспечивающих мост QObject через WebSockets. Первоначально интегрирован только с Qt WebKit, но с Qt WebEngine интеграция в 5.5
Старая версия, больше не поддерживается: 5.5 (5.5.1)2015-07-012018-03-16да

Возможности, доступные в Qt 5.5 согласно официальному сайту Qt.io:[23]

  • Новые модули: Qt 3D, Qt Canvas 3D, Местоположение Qt
  • Устаревшие модули: Qt WebKit, Qt Declarative (Qt Quick 1), Qt Script
  • Финальный выпуск Bluetooth Low Energy API
  • В Windows больше не будет сборок только для OpenGL или только для ANGLE, и Qt будет управлять этим динамически.
  • Поддержка GStreamer 1.0
  • Новая структура фильтрации видео
  • Улучшение камеры и QML MediaPlayer на iOS
  • Qt NFC для Linux
  • Улучшения SSL / TLS для сети Qt
Старая версия, больше не поддерживается: 5.6 LTS (5.6.3)2016-03-162019-03-16да

Заметные улучшения:[24]

  • Устаревшие модули: Qt Script, Qt Enginio
  • Удаленные модули: Qt WebKit, Qt Declarative (Qt Quick 1)
  • Qt Core: несколько улучшений производительности, включая уменьшение использования памяти в динамических свойствах и оптимизацию производительности в QString.
  • Qt Network: поддержка перенаправления HTTP
  • Qt Gui: улучшенный кроссплатформенный OpenGL ES 3.0 и 3.1
  • Qt Multimedia: Добавление типа QML в список воспроизведения
  • Qt WebEngine: основан на Chromium 45, с поддержкой перцовых плагинов, включая Flash, API для настраиваемых схем URL, перехвата и блокировки сетевых запросов, а также отслеживания или блокировки файлов cookie.
  • Qt QML: уменьшенное потребление памяти
  • Встроенные платформы: поддержка NUC на базе Intel Atom

Этот выпуск был первым выпуском Qt5, который долгое время поддерживался три года стандартная поддержка.[25]

Старая версия, больше не поддерживается: 5.7 (5.7.1)2016-06-162017-06-16да

Заметные улучшения:[26]

  • Новые модули: Qt 3D[27] и Qt Quick Controls 2, набор встроенных и мобильных элементов управления
  • Модули с открытым исходным кодом (ранее только коммерческие): Qt Charts, Qt Data Visualization, Qt Virtual Keyboard, Qt Purchasing и Qt Quick 2D Renderer
  • Qt WebEngine теперь использует Chromium 49
Старая версия, больше не поддерживается: 5.82017-01-23[28]2018-01-23да

Заметные улучшения:[28][29]

  • Новая система конфигурации Qt Lite, позволяющая сэкономить более 60% двоичного размера по сравнению с Qt 5.6
  • Qt Wayland Compositor (включенный как предварительная версия технологии в Qt 5.7) теперь полностью поддерживается
  • Qt Serialbus теперь полностью поддерживается
  • Qt Network и Web Sockets получили полную поддержку шифросборов TLS PSK
  • Сокращение времени запуска и потребления памяти механизма QML за счет кэширования двоичных представлений файлов QML и JS на диске
  • Улучшение производительности средства рендеринга Qt Quick 2D за счет поддержки частичных обновлений в графе сцены Qt Quick
  • Qt Quick Controls 2 получил новые типы, такие как диалоги, закругленные кнопки и разделители инструментов.
  • Qt WebEngine теперь может печатать веб-страницы; теперь использует Chromium 53
  • Qt SCXML теперь полностью поддерживается
Старая версия, больше не поддерживается: 5.9 LTS (5.9.9)2017-05-31[30]2020-05-31[1]да

Заметные улучшения:[30][31]

  • Qt Network получила поддержку Строгая безопасность транспорта HTTP (HSTS)
  • Qt Web Sockets теперь могут использовать внешние TCP-сокеты
  • Улучшения в поддержке NFC для Android
  • Различные улучшения 3D-движка
  • Улучшения производительности и памяти движок QML
  • Qt WebEngine теперь использует Chromium 56
  • Qt Gamepad перешел из статуса Tech Preview в режим полной поддержки
  • Сцены Qt Quick теперь могут быть встроены в приложение Qt 3D, например для размещения элементов управления 2D UI в 3D среде
Старая версия, больше не поддерживается: 5.10 (5.10.1)2017-11-30[32]2018-10-30да

Заметные улучшения:[33]

  • Qt Quick получил плагин, который позволяет размещать в сцене предметы произвольной формы.
  • Qt Quick: новые обработчики указателей
  • Новые стили для Qt Quick Controls 2
  • Потоковый интерфейс в браузере с поддержкой WebGL
  • Qt WebEngine теперь использует Chromium 61
Старая версия, больше не поддерживается: 5.11 (5.11.3)2018-05-22[34]2019-05-22да

Заметные улучшения:[35][36]

  • Оптимизированный конвейер компилятора QML
  • Расширенная поддержка загрузки сжатых текстур в элемент изображения
  • Новый бэкэнд специальных возможностей в Windows
  • Qt Поддержка высокого разрешения
  • Qt WebEngine теперь использует Chromium 65
  • новый модуль Python: Qt для Python 5.11
Старая версия, но все еще поддерживается: 5.12 LTS (5.12.10)2019-01-31[37]2021-12-05да

Заметные улучшения:[38]

  • Предварительный просмотр технологии Qt для WebAssembly.
  • Поддержка Qt для Python была объявлена ​​вскоре после выпуска.
  • Qt WebEngine теперь использует Chromium 69
Старая версия, больше не поддерживается: 5.132019-06-19[39]2020-06-19?

Заметные улучшения:

  • Воспроизведение без пауз в QML VideoOutput
  • Qt Design Studio: можно импортировать из Эскиз
  • Qt Lottie (новая техническая предварительная версия): может импортировать анимацию из Adobe After Effects
  • Qt WebEngine теперь использует Chromium 73 (добавлен просмотр PDF-файлов, отключен в Linux в официальных пакетах).[40]).
  • Qt Canvas 3D удален.
  • Qt CoAP: теперь поддерживает DTLS.
  • Qt Multimedia: добавлена ​​поддержка GStreamer для Windows / macOS.
  • Qt Quick: добавлена ​​поддержка в TableView для скрытия строк и столбцов.
Текущая стабильная версия: 5.142019-12-12[41]2020-12-12?

Новые модули

  • Qt Quick Timeline

Заметные улучшения

  • Qt WebEngine теперь использует Chromium 77
  • Qt Network поддерживает аутентификацию Kerberos Proxy

Устаревшие модули:

  • Qt Script
  • Qt Quick Controls 1
  • Qt XML-шаблоны
Текущая стабильная версия: 5.15 LTS2020-05-26[42]2023-05-26[43]да[42]

Новые модули

  • Qt Quick 3D
  • Qt Lottie теперь официально поддерживается

Заметные улучшения

  • Qt WebEngine теперь использует Chromium 80
  • Абстрагирование API 3D-графики

Устаревшие модули:

  • Qt Script
  • Qt Quick Controls 1
  • Qt XML-шаблоны

Примечания

^ а 14 октября 2016 г. KDE's К 20-летнему юбилею разработчик KDE перевыпустил вариант Qt 1.45, который он заставил работать с современными системами Linux.[44]

Рекомендации

  1. ^ а б Леппяля, Киммо (7 июня 2017 г.). «Обновленные службы поддержки Qt». Qt Project. Получено 8 июн 2017.
  2. ^ "С 20-летием, Qt!". Блог Qt.
  3. ^ «Qt framework отмечает свое 20-летие». SD Times.
  4. ^ а б c d е ж грамм час я "История Cute Qt".
  5. ^ а б c "История Qt". Qt Wiki.
  6. ^ "Выпущен Qt 4.8.7 - Блог Qt". Блог Qt. 2015-05-26. Получено 2017-11-03.
  7. ^ "Trolltech выпускает Qt 4.1". qt.nokia.com. Архивировано из оригинал 18 августа 2009 г.. Получено 27 ноября 2011.
  8. ^ Харальд Ферненгель, labs.qt.nokia.com. «Выпущена Qt 4.2.0». Архивировано из оригинал 6 июля 2011 г.. Получено 27 ноября 2011.
  9. ^ Гириш Рамакришнан, labs.qt.nokia.com. «Выпущен Qt 4.3.0». Архивировано из оригинал 5 марта 2012 г.. Получено 27 ноября 2011.
  10. ^ «Что нового в Qt 4.3». 26 апреля 2008 г. Архивировано с оригинал on 2008-04-26.
  11. ^ Тьяго Масейра, labs.qt.nokia.com. "Qt 4.4.0 полностью выпущен". Архивировано из оригинал 23 ноября 2011 г.. Получено 27 ноября 2011.
  12. ^ Джейсон Макдональд. "Qt 4.5 попадает на (виртуальные) полки". labs.qt.nokia.com. Архивировано из оригинал 13 апреля 2012 г.. Получено 27 ноября 2011.
  13. ^ Джейсон Макдональд. «Qt 4.6.0 выпущен досрочно из-за хорошего поведения». labs.qt.nokia.com. Архивировано из оригинал 17 сентября 2011 г.. Получено 27 ноября 2011.
  14. ^ Джейсон Макдональд. "Qt 4.7.0 теперь доступен". labs.qt.nokia.com. Архивировано из оригинал 22 января 2012 г.. Получено 27 ноября 2011.
  15. ^ Синан Танилкан. «Выпущен Qt 4.8.0». labs.qt.nokia.com. Архивировано из оригинал 16 декабря 2011 г.. Получено 15 декабря 2011.
  16. ^ Тьяго Масейра (7 октября 2011 г.). «Обеспокоенность по поводу удаления классов QWidget». Qt5-обратная связь (Список рассылки). Архивировано из оригинал 21 сентября 2013 г.. Получено 3 июля 2013.
  17. ^ Ларс Кнолл (9 мая 2011 г.). "Мысли о Qt 5". Digia. Получено 9 мая 2011.
  18. ^ Ларс Кнолл (21 октября 2011 г.). "Проект Qt запущен!". Nokia. Получено 8 февраля 2012.
  19. ^ Блог Qt. «Представляем Qt 5.0». Digia. Получено 19 марта 2013.
  20. ^ «Новые возможности Qt 5.1». Digia. 3 июля 2013 г.. Получено 3 июля 2013.
  21. ^ Ларс Кнолл (20 мая 2014 г.). «Выпущен Qt 5.3». blog.qt.io. Получено 2015-02-26.
  22. ^ "Доступна альфа-версия Qt 5.4". Digia. 9 сентября 2014 г.. Получено 8 сентября 2014.
  23. ^ Яни Хейккинен (17 марта 2015 г.). «Новые возможности Qt 5.5». Qt Project. Получено 31 марта 2015.
  24. ^ Участники проекта Qt (25 марта 2015 г.). «Новые возможности Qt 5.6». Qt Project. Получено 28 марта 2016.
  25. ^ Туукка Турунен (18 декабря 2015 г.). «Введение в долгосрочную поддержку». Qt Project. Получено 28 марта 2016.
  26. ^ «Новые возможности Qt 5.7». Qt Wiki.
  27. ^ "Обзор Qt 3D".
  28. ^ а б Ларс Кнолл (23 января 2017 г.). «Выпущена Qt 5.8». Блог Qt.
  29. ^ Участники проекта Qt. «Новые возможности Qt 5.8». Qt Project. Получено 2 мая 2017.
  30. ^ а б Ларс Кнолл (31 мая 2017 г.). «Выпущен Qt 5.9». Блог Qt.
  31. ^ Участники проекта Qt. «Новые возможности Qt 5.9». Qt Project. Получено 1 июня 2017.
  32. ^ Ларс Кнолл (7 декабря 2017 г.). «Выпущен Qt 5.10». Блог Qt.
  33. ^ Участники проекта Qt. «Новые возможности Qt 5.10». Qt Project. Получено 14 февраля 2018.
  34. ^ Ларс Кнолл (22 мая 2018 г.). «Выпущен Qt 5.11». Блог Qt.
  35. ^ Участники проекта Qt. «Новые возможности Qt 5.11». Qt Project. Получено 22 мая 2018.
  36. ^ https://www.phoronix.com/scan.php?page=news_item&px=Qt-5.11.2-Released
  37. ^ https://www.qt.io/blog/qt-5.12.8-released
  38. ^ Участники проекта Qt. «Новые возможности Qt 5.12». Qt Project. Получено 1 марта 2019.
  39. ^ https://blog.qt.io/blog/2019/06/19/qt-5-13-released/
  40. ^ https://wiki.qt.io/Qt_5.13.0_Known_Issues
  41. ^ https://www.qt.io/blog/qt-5.14-has-released
  42. ^ а б https://www.qt.io/blog/qt-5.15-released
  43. ^ https://cdn2.hubspot.net/hubfs/149513/Qt%20Virtual%20Tech%20Summit%202019/Qt%20Virtual%20Tech%20Con%202020/Presentation%20slides/Qt%205.9%20LTS%20%E2%80% 93% 20end% 20of% 20life.pdf (страница 7/11)
  44. ^ «Проект KDE выпускает KDE 1!». 14 октября 2016 г.

внешняя ссылка