Skip to content

Releases: appserver-io/appserver

Stable 1.1.1 Release aka "Iron Knight"

11 May 12:41
Compare
Choose a tag to compare

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 the appserver-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 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

Stable 1.1.0 Release aka "Iron Knight"

11 Nov 14:55
Compare
Choose a tag to compare

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 the appserver-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"

08 Jul 12:39
Compare
Choose a tag to compare

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 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

Stable 1.0.5 Release aka "Iron Horse"

12 May 10:09
Compare
Choose a tag to compare

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 the appserver-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

Stable 1.0.4 Release aka "Iron Horse"

17 Apr 15:42
Compare
Choose a tag to compare

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 the appserver-dist package depends on
  • For bleeding edge development builds, check our developer builds page

Bugfixes

  • Fixed #725 - No Datasources in Singleton SessionBean
  • Fixed #731 - Custom include paths in SplClassLoader not used
  • Fixed #719 - Around advice chain does break at certain size
  • Fixed #721 - Different order of Advices in pointcut.xml depending on type

Stable 1.0.3 Release aka "Iron Horse"

17 Apr 15:18
Compare
Choose a tag to compare

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 the appserver-dist package depends on
  • For bleeding edge development builds, check our developer builds page

Security Fixes

  • Fixed insufficient normalization of certain URI patterns

Bugfixes

  • Fixed #701 - composer.phar is missing in Mac OS X/Linux build
  • Fixed #682 - Invalid output handling for fatal errors in Servlet-Engine
  • Fixed #680 - Multiple advices by different pointcuts are eliminating each other

Stable 1.0.2 Release aka "Iron Horse"

12 Mar 19:22
Compare
Choose a tag to compare

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 the appserver-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"

27 Feb 09:08
Compare
Choose a tag to compare

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 the appserver-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

  • Closed #607 - Improve ServletEngine exception handling
  • Closed #593 - Update PHP/PECL version + upload_tmp_dir configuration directive enhancement
  • Closed #582 - Move manager/class loader interfaces to application PSR
  • Closed #572 - Refactor Descriptor integration, move interfaces to PSRs

Stable 1.0.0 Release aka "Iron Horse"

16 Feb 10:04
Compare
Choose a tag to compare

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() returns NULL
  • 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 the appserver-dist package depends on
  • For bleeding edge development builds, check our nightly builds page

1.0.0-rc3 Release aka "Iron Horse"

12 Feb 13:57
Compare
Choose a tag to compare
Pre-release

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 the appserver-dist package depends on
  • For latest updates and bugfixes (this is a RC after all) have a look at our development builds