Releases: appserver-io/appserver
Stable 1.1.1 Release aka "Iron Knight"
This release provides bugfixes, updates AND features.
As we've added many new features and enhancements as well as several bugfixes, we STRONGLY recommend, that you have a look at our upgrade guide, before upgrading your installation to 1.1.1! Please do NEVER update your production system WITHOUT test your application locally or on a test system.
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 customised, 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 theappserver-dist
package depends on - For bleeding edge development builds, check our developer builds page
Known Issues
- None
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 applicationMETA-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 theWEB-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
Stable 1.1.0 Release aka "Iron Knight"
This release provides bugfixes and updates.
We STRONGLY recommend, that you have a look at our upgrade guide, before upgrading your installation to 1.1.0!
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 theappserver-dist
package depends on - For bleeding edge development builds, check our developer builds page
Known Issues
- Using the Proxy Module in front of a Jenkins installation leads to a segfault
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
Stable 1.0.6 Release aka "Iron Horse"
This release provides bugfixes and updates.
We STRONGLY recommend, that you have a look at our upgrade guide, before upgrading your installation to 1.0.6!
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 theappserver-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
Stable 1.0.5 Release aka "Iron Horse"
This release provides bugfixes and updates.
We STRONGLY recommend, that you have a look at our upgrade guide, before upgrading your installation to 1.0.5!
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 theappserver-dist
package depends on - For bleeding edge development builds, check our developer builds page
Bugfixes
- Fixed #784 - Application Deployment after switching to safe user
- Fixed #790 - Long running messages in Message Queue blocks other messages
Features
- Remove #777 - Remove remote http://www.w3.org/2001/03/xml.xsd from schemas and configurations
- Closed #758 - Update to latest PHP 5.5.24
Stable 1.0.4 Release aka "Iron Horse"
Stable appserver.io 1.0.4 aka "Iron Horse" release
This release provides bugfixes.
We STRONGLY recommend, that you have a look at our upgrade guide, before upgrading your installation to 1.0.4!
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.
- We recently moved the descriptors to a separate package appserver-io/description. This helps framework developers to decouple their code.
- 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 theappserver-dist
package depends on - For bleeding edge development builds, check our developer builds page
Bugfixes
Stable 1.0.3 Release aka "Iron Horse"
Stable appserver.io 1.0.3 aka "Iron Horse" release
This release provides bug- and security fixes.
We STRONGLY recommend, that you have a look at our upgrade guide, before upgrading your installation to 1.0.3!
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.
- We recently moved the descriptors to a separate package appserver-io/description. This helps framework developers to decouple their code.
- 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 theappserver-dist
package depends on - For bleeding edge development builds, check our developer builds page
Security Fixes
- Fixed insufficient normalization of certain URI patterns
Bugfixes
Stable 1.0.2 Release aka "Iron Horse"
Stable appserver.io 1.0.2 aka "Iron Horse" release
This release provides some bugfixes and updates.
We STRONGLY recommend, that you have a look at our upgrade guide, before upgrading your installation from 1.0.1 to 1.0.2!
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.
- We recently moved the descriptors to a separate package appserver-io/description. This helps framework developers to decouple their code.
- 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 theappserver-dist
package depends on - For bleeding edge development builds, check our developer builds page
Bugfixes
- Fixed #110 - Digest auth does not work on windows build
- Fixed #605 - Problems saving structure map on Windows
- Fixed #654 - Existing files containing spaces are ignored
- Fixed #635 - Extracting PHAR archives containing empty files results in an exception
- Fixed #666 - appserver-watcher daemon does not work on Windows
- Fixed #673 - "Cannot re-declare class ..." error on certain circumstances
- Fixes #675 - Canceled authentication does not default to 401 error page
Features
- Closed #179 - Standardize Windows builds
- Closed #283 - MSI based Windows installer
- Closed #620 - Extend in-code comments in regards to missing properties
- Closed #645 - Remove obsolete authentication adapters from ServletEngine
- Closed #657 - Remove serverSoftware and serverAdmin attributes from host node
- Closed #656 - Refactoring ServletEngine + PersistenceContainerModule for less usage of \Stackables
- Closed #655 - Reduce memory consumption by decrease worker number
Stable 1.0.1 Release aka "Iron Horse"
Stable appserver.io 1.0.1 aka "Iron Horse" release
This release provides some bugfixes and updates.
We STRONGLY recommend, that you have a look at our upgrade guide, before upgrading your installation from 1.0.0 to 1.0.1!
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 customised, to not loose your changes.
- We've moved the descriptors to a separate package appserver-io/description. This helps framework developers to decouple their code.
- 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 theappserver-dist
package depends on - For bleeding edge development builds, check our nightly builds page
Bugfixes
- Fixed #618 - Segfault on Mac OS X when restarting after a new installation
- Fixed #599 - After updating on Debian, the server signature will not been updated if appserver.xml has not been replaced
- Fixed #598 - Update changes fileowner to root instead of user configured in configuration
- Fixed #597 - Example app should not be reinstalled on upgrades
- Fixed #551 - Pre-uninstall can fail to stop php-fpm process
- Fixed #550 - Content of var/tmp does not get cleared correctly
- Fixed #489 - Problems setting base dir for wrong configuration sequence
- Fixed #569 - Comment-less structures are ignored by pointcuts
- Fixed #580 - Update on *nix OS does not restart daemons
- Fixed #612 - php_opcache.dll failed to load if installed in non default path (Windows)
Features
Stable 1.0.0 Release aka "Iron Horse"
First stable appserver.io 1.0.0 aka "Iron Horse" release
After more than 2 years, we're proud to present the first stable 1.0.0 version appserver.io infrastructure solution!
Bugfixes
- Fixed #514 - @singleton session bean needs @startup annotation
- Fixed #513 - Manually creating a timer results in a segfault
- Fixed bug for invalid call to format() method if
calculateNextTimeout()
returnsNULL
- Fixed bug in
SplClassLoaderFactory::visit()
method by add missing$configuration
parameter
Features
- Removed old dependencies
- Updated to stable requirements
Notes
- IMPORTANT: Since version 1.0.0-rc3 we've refactored system critical functionality. Please be aware, that anything you've developed on versions before 1.0.0 needs to be refactored before it'll run on this release!
- For detailed installation instructions look at our documentation
- It is strongly recommended, that you'll remove installed versions before upgrading to 1.0.0
- Linux packages are split in runtime and distribution packages. So please install both of them. Runtime packages provide
appserver-runtime
which theappserver-dist
package depends on - For bleeding edge development builds, check our nightly builds page
1.0.0-rc3 Release aka "Iron Horse"
Third Release Candidate for appserver.io 1.0.0 aka "Iron Horse"
This RC provides several bugfixes and optimizations.
Bugfixes
- Fixed error by adding clearstatcache() when adding additional files to logrotate configuration
- Fixed #478 - Optimize update process on all OS
- Fixed #492 - 500 Internal error page will be rendered on missing PHP file
- Fixed #503 - Wrong PHP version within welcome page
- Usage of wrong annotation classes within the AspectManager class
Features
- Closed #487 - Register logger instances in Naming Directory
- Closed #508 - Refactoring Naming to improve decoupling of Frameworks
- Closed #457 - Refactoring of annotation syntax
- Closed #458 - Create new PSR for pbc and aop usage
- Closed #505 - Refactoring Application initialisation to better support community Applications
- Added welcome-page support for servers to be configurable as well
- Refactored installation setup process to be called only once in dist post install scripts
- Introduced #469 Provide setup script for developer mode
- Updated dependencies
Notes
- IMPORTANT: Since version 0.6.0 we've refactored nearly everything. Please be aware, that anything you've developed on versions before 1.0.0-rc3 needs to be refactored before it'll run on this release!
- For detailed installation instructions look at our documentation
- It is strongly recommended, that you'll remove installed versions before upgrading to 1.0.0-rc3
- Linux packages are split in runtime and distribution packages. So please install both of them. Runtime packages provide
appserver-runtime
which theappserver-dist
package depends on - For latest updates and bugfixes (this is a RC after all) have a look at our development builds