Компания Apache объявила о выпуске Tomcat 11, а также отметила 25-летие первого коммита в репозиторий исходного кода Apache Tomcat с момента его превращения в проект ASF.
Apache Tomcat - это реализация с открытым исходным кодом спецификаций Jakarta Servlet, Jakarta Server Pages, Jakarta Expression Language, Jakarta WebSocket, Jakarta Annotations и Jakarta Authentication, которые являются частью платформы Jakarta EE, которая сама по себе является развитием платформы Java EE. По данным опроса более 26 000 разработчиков по всему миру, 60% разработчиков регулярно используют Tomcat в качестве сервера приложений.
Java 21 теперь является поддерживаемой версией Tomcat 11. Это значительное изменение по сравнению с Tomcat 10.1, который поддерживал Java 11+.
Главные улучшения Tomcat 11 начинаются с исправлений и улучшений для WebDAV, а также улучшений в недавно добавленной переработке запросов/ответов для HTTP/2 и поддержки виртуальных потоков. Появившиеся в JDK 21 виртуальные потоки - это легковесные потоки, которые уменьшают усилия по написанию, поддержке и наблюдению за высокопроизводительными параллельными приложениями. Эта функция предлагает альтернативу стандартному пулу потоков Tomcat, который до сих пор использовался для выделения потоков ядра платформы и операционной системы.
Улучшения и исправления WebDav включают в себя улучшение обработки заголовков в WebdavServlet, а также корректное возвращение порядка входов в многостатусном ответе WebDAV. Мультистатусные ответы при неудачном удалении коллекции через WebDAV также были улучшены, как и обработка путей.
В новом выпуске также добавлена поддержка автоматической перезагрузки обновленных ключей и сертификатов TLS с нулевым временем простоя. По словам команды, это позволит легко интегрироваться с LetsEncrypt, значительно упростив процесс обновления сертификатов TLS. Также была добавлена поддержка использования OpenSSL для TLS через новый FFM API Java. По словам разработчиков Tomcat, это обеспечивает более надежный и простой в использовании механизм интеграции Tomcat с OpenSSL.
Поддержка WebSockets также была улучшена за счет повышения производительности и масштабируемости благодаря обновлению WebSocket API до Jakarta WebSocket 2.2.
Tomcat 11 доступен уже сейчас.