What's new in appserver.io Community Edition 1.1.4
Jun 10, 2017
- Bugfixes:
- Fixed invalid use statement for RequestHandlerKeys in error.dhtml template
- Fixed that conditions based on per-request operands do not get cached aggressively anymore
- Fixed that rewrite rules do not forward their result to the next rule in the stack
- Remove invalid MySQL configuration from supervisor configuration file
- Add necessary use statement for SecurityException
- Fixed invalid user/group for PHP-FPM in Dockerfile
- Run PHP-FPM in Docker container as root
- Define react/dns version 0.4.4 to avoid Cannot redeclare ReactPromiseTimertimeout()
- Define react/socket version 0.4.*
- Fixed issue in CronScanner that prevents running multiple jobs within the same schedule
- Fixed invalid references to old DI interfaces/exceptions
- Remove invalid class loader re-registration from TimerServiceRegistry::initialize() method
- Features:
- Use Robo for build process
- Extract security + authentication functionality to separate libraries
- Add new LdapLoginModule to allow authentication against an OpenLDAP server
- Invoke @PreAttach + @PostDetach lifecycle callbacks on SSB
- Add Doctrine a PSR-4 annotation registry implementation with support for PSR-4 class loading
- Append system properties webapp and webapp.name when parsing datasource XML files
New in appserver.io Community Edition 1.1.2 (Jul 5, 2016)
- Bugfixes:
- Removed PhpModule from appserver configuration files
- Fixed random startup problems, occuring when container start's faster than configured servers
- Features:
- Add Rout.Lt package to appserver.io distribution
- Refactoring Runlevel integration to work with PHP 7 and pthreads 3.x
- Switched to runtime 1.1.5 with PHP 5.6.23 and always_populate_raw_post_data to -1 in all PHP ini files
New in appserver.io Community Edition 1.1.1 (May 19, 2016)
- Features:
- Closed #940 - Allow different environments aka stages with corresponding configuration
- Closed #893 - Implement mechanics for Forward Secrecy
- Closed #849 - Webapp based virtual host configuration
- Closed #506 - Session Handling flexibility
- Features without Github Issues
- Optimising Doctrine Entity Manager integration to optimise performance
- Refactoring NamingDirectory implementation to improve performance
- Add @Remove annotation to allow explicit destruction of SFSBs
- Add possibility to define container class loaders in appserver.xml and application META-INF/containers.xml
- Add Strict-Transport-Security header to enable HTTPS Strict Transport Security (HSTS)
- Add runner mode enabling a node.JS style usability
- Add possibility to initialise MQ client with a pms-client.properties file within the `META-INF' directory
- Add possibility to declare a factory to initialise a the naming context with a epb-client.properties file within the WEB-INF directory
- Add Docker support, download latest images from Docker Hub
- Also switching user for PHP-FPM when switching between setup modes
- Add internal DNS server that automatically resolves registered virtual hosts
- Add functionality to use variables in configuration files
- Refactor session handling to make it more generic and customisable
- Enable application based logger configuration by META-INF/context.xml
- Add error page configuration in web.xml to allow application specific error pages bound to HTTP response code
- Log a critical error message, if container's application and temporary directory are not available
- Add internal container with HTTP server to allow access to appserver.io RESTFul API
- Allow arguments in provisioning steps
- Extended security features as authentication and authorisation on Servlet Engine level
- Datasources are now registered in naming directory
- Remove PHP 5.4 support (also from Travis-CI configuration)
- Switch to PHP 5.6.20
- Bugfixes:
- Fixed #938 - Only one container can be configured
- Fixed #960 - Wrong restart commands for newer Linux distributions
- Fixed #943 - Inline Functions in Session Beans bug
- Fixed #910 - libjpeg.so.8: cannot open shared object file: No such file or directory bug
- Fixed #895 - Multiple virtual host configuration files bug enhancement question
- Fixed #859 - Memory Leaks in Session Beans bug memory
- Fixed #944 - 404 when filename contains a + char
- Bugfixes without issues
- Fixed issue that prevents using Doctrine Entity Manager in Singleton Session Beans
- Fixed servlet path issue when using virtual host or appserver-runner on Windows OS
New in appserver.io Community Edition 1.1.0 (Feb 4, 2016)
- Notes:
- Please be aware, that our Mac OS X installer actually is NOT aware of changes you've made to your configuration files. So it is necessary to BACKUP all configuration files you've customized, to not loose your changes.
- For detailed installation instructions look at our documentation
- Linux packages are split in runtime and distribution packages. So please install both of them. Runtime packages provide appserver-runtime which the appserver-dist package depends on
- For bleeding edge development builds, check our developer builds page
- Bugfixes:
- Fixed #882 - Overriding SB types in epb.xml does result in Fatal Error
- Fixed #879 - Update does not work on Debian Jessie
- Fixed #875 - Timing issues with class declaration synchronisation
- Fixed #874 - Permission problems with appserver-errors.log
- Fixed #855 - Call to a protected method errors due to context mismatch
- Fixed #854 - Problems with systemctl enable/disable bug
- Fixed #853 - /opt/appserver/tmp gets created as user root
- Fixed #851 - No error shows up if documentRoot is not available
- Fixed #834 - Check for existing datasource node in StandardProvisioner
- Fixed #824 - Several comment blocks break docBlock assignment
- Fixed #815 - Local processing does not support "none" value
- Fixed #811 - Endless recursion on parent:: call
- Fixed #805 - Constructs like ::class break parsing
- Fixed #785 - RotatedLogHandler produces warning rename(....
- Fixed #778 - CreateDatabaseStep provisioning step does delete schema
- Fixed #770 - MySQL datasources permission denied bug
- Fixed #769 - Undeclared configuration service variable
- Fixed #766 - Packaged composer.phar relies on global PHP
- Fixed #765 - init Scripts are not executable by automation
- Fixed #750 - DocumentRoot must be within webapps folder
- Fixed #653 - Multithreading in Window
- Fixed #735 - Endless Loop for URLs without servlet name
- Features:
- Closed #838 - Implement CRON schedule functionality
- Closed #898 - Ignore annotations within persistence unit config
- Closed #850 - Datasource configuration lacks driver specific options
- Closed #849 - Webapp based virtual host configuration
- Closed #848 - Configuration included in apps must be restricted
- Closed #844 - Default server reachability should be all IPs
- Closed #819 - Seamless Doctrine Integration
- Closed #809 - Add lifecycle callbacks for pre-attach and post-detach
- Closed #780 - Fatal error within app deployment does break appserver bootstrapping
- Closed #768 - Upload files size not configurable
- Closed #763 - Management Console
- Closed #762 - Events
- Closed #761 - Runlevels
- Closed #760 - Asynchronous Deployment of Applications refactoring
- Closed #749 - Status command not found enhancement
- Closed #744 - Add .dhtml file handler for ServletEngine
- Closed #743 - Move PhtmlServlet as DhtmlServlet from Routlt 2 (to avoid conflicts with simple PHTML templates)
- Closed #356 - Webserver has problems with multiple SSL/TLS certificates per server
- Closed #522 - Separate builds based on OS version
- Closed #609 - Extend the debug abilities of produced code
- Closed #624 - Refactoring boostrap process
- Closed #671 - Create an automated build testing process
- Closed #683 - Update PHP to 5.6 enhancement
- Closed #684 - Update to latest pthreads version
- Closed #691 - Update to latest pthreads version
- Closed #700 - Create an AutoIndex module
- Closed #720 - Add Request::getProposedSessionId()
- Closed #184 - Homebrew installation file enhancement
New in appserver.io Community Edition 1.0.6 (Feb 4, 2016)
- Notes:
- Please be aware, that our Mac OS X installer actually is NOT aware of changes you've made to your configuration files. So it is necessary to BACKUP all configuration files you've customized, to not loose your changes.
- For detailed installation instructions look at our documentation
- Linux packages are split in runtime and distribution packages. So please install both of them. Runtime packages provide appserver-runtime which the appserver-dist package depends on
- For bleeding edge development builds, check our developer builds page
- Bugfixes:
- Fixed #798 - Installation on Ubuntu Gnome 15.04 not possible
- Fixed #828 - Unknown application causes 500 instead of 404
- Fixed #829 - Setup with parameter -s=dev set's invalid user on Mac OS X
- Fixes #836 - Appserver.xml does contain invalid host attributes
- Fixed #839 - appserver and appserver-watcher Provides collision
- Fixed #842 - Cannot use Traits
- Fixed #847 - Webserver based authentication is missing "realm"
- Features:
- Closed #844 - Default server reachability should be all IPs