appserver.io Changelog

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