What's new in appserver.io 1.1.4 Build 212
Jun 29, 2017
- 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
- Also have a look at our Docker images on docker hub
- Bug fixes:
- 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 1.1.3 Build 200 (Oct 8, 2016)
- Bug fixes:
- Closed #881 - EntityManager instance gets nulled
- Closed #941 - Problems with file uploads > 1MB
- Closed #1029 - Servlet Engine not starting, when an application registers the same datasource
- Fixed invalid class name in RedisCacheFactory in Doctrine configuration
- Features:
- Closed #771 - Include a .editorconfing file to help enforce coding standards
- Closed #840 - URL Routes according to REST defacto standard
- Closed #1018 - Pass environment variable to virtual-hosts.xml
- Closed #1028 - Configuration from 'META-INF/containers.xml' is not merged completely
- Add serverVersion and platform parameters to Doctrine configuration
- Allow to override loggers from etc/appserver/conf.d/context.xml with loggers from META-INF/context.xml
- Adding functionality to activate Doctrine production mode and allow cache configuration
- Add crunch/fastcgi 2.x branch as Composer dependency
- Throw an exception if FileSystem::chown() method fails
- Refactor FileSystem utility to use internal FileSystem::chown() method instead of chown()
- Switched to runtime 1.1.6 with PHP 5.6.25
New in appserver.io 1.1.2 Build 188 (Jul 1, 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
- Bug fixes:
- 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 1.1.1 Build 180 (May 11, 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
- For bleeding edge development builds, check our developer builds page
- 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
- Bug fixes:
- 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
- Bug fixes 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 1.1.0 Build 100 (Feb 8, 2016)
- Bug fixes:
- 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