Kwatee Changelog

New in version 3.0.0

June 24th, 2015
  • Enhancement: new and more responsive user interface
  • Enhancement: great improvement on UI performance for larger archives (10x-15x faster)
  • Enhancement: command line deployment configuration is independent from artifact packages
  • Enhancement: command line deployment xml configuration can be managed outside kwatee
  • Enhancement: kwatee-maven-plugin download_installer goal (see doc)
  • Enhancement: possible to provide ssh key by path
  • Bug fix: special characters (!~* etc.) supported for custom variable prefix
  • Bug fix: inline default empty value, e.g. %{var=} (empty value) which is not same as %{var} (), are now supported
  • Bug fix: some tar archive uploads cause a "500 Internal Error" (Error detected parsing the header)

New in version 2.3.2 (December 11th, 2014)

  • Bug fix: java api package upload
  • Bug fix: error when creating server on postgresql DB
  • Bug fix: server test connection bug when using private keys

New in version 2.3.1 (December 5th, 2014)

  • Bug Fixes:
  • Distinguish between empty variable and undefined variable
  • Allow . (dot) in variable names
  • Re-introduced "Reedit" function in experimental interface
  • Fixed kwatee-maven-plugin pom.xml in addOns
  • Added kwatee-api-java pom.xml in addOns

New in version 2.3.0 (December 4th, 2014)

  • New: experimental user interface
  • New: JSON RESTful API
  • New: python api
  • New: java api
  • Enhancement: Re-introduced "Duplicate Environment" feature (only SNAPSHOT deployment is copied).
  • Enhancement: kwateee metadata files are no longer installed together with installed artifact; instead they are centrally located in kwatee_root_dir.
  • Enhancement: action can return exit codes to indicate success/failure instead of special kwatee markers.
  • Enhancement: kwatee variables can be declared in package files with a default value, e.g., ${myvar=some default value}
  • Enhancement: recompiled linux agents for wider libc compatibility
  • Removed: obsolete kwatee ant plugin (can use python commands instead)
  • Minor UI improvement with variable names length
  • Bug fix: ignore integrity check on overlay incorrectly saved as ignore variables in server overlays
  • Bug fix: removed incorrect error message after uploading overlays in Chrome

New in version 2.2.1 (July 15th, 2014)

  • Fixed regression with linux_64 agent
  • EC2 regression fixes

New in version 2.2.0 (June 3rd, 2014)

  • New: H2 embedded db. This is now the default configuration defined in
  • New: command-line deployer. Enables deployment to multiple servers within a datacenter with a command line application and a deployment archive.
  • New: ZooKeeper server pool add-on, courtesy of ... (separate download)
  • Enhancement: user interface improvements
  • Enhancement: encrypt server passwords and private keys
  • Enhancement: added REST operation to update snapshot variables
  • Enhancement: added REST operation to retrieve list of environments & releases
  • Enhancement: added REST operation to retrieve list of artifacts & versions
  • Enhancement: improved interface for 3rd party server pool implementations
  • Enhancement: server passwords are encrypted in db
  • Enhancement: support password-protected private keys, including password prompt
  • Enhancement: configurable file extensions black list for kwatee variable scanning
  • Enhancement: highlighting of kwatee variables when browsing archive files
  • Enhancement: kwatee variable pattern can be customized to scan variables within archive files/overlays. Default remains '%{varName}'
  • Enhancement: inline default values for kwatee variables (e.g. %{myvar=test})
  • Enhancement: improved compatibility with latest zip formats
  • Enhancement: native win64 platform support resolves issues with some powershell scripts when running in 32bit mode
  • Info: renamed the 'package' concept to 'artifact'
  • Info: renamed the 'deployment' concept to 'release'
  • Info: renamed the 'SKETCH' deployment to 'snapshot' release
  • Bug Fix: prompt for password on deploy
  • Bug Fix: delete overlays when uploading archive now works

New in version 2.1.18 (April 18th, 2014)

  • Bug Fix:
  • windows offline installer deployment actions are now correctly executed
  • removed legacy limitation on deployable number of servers per release
  • empty directories in archives are now supported

New in version 2.1.17 (March 11th, 2014)

  • Bug Fix: "The agent for this platform is not installed" error with solaris_sparc servers.

New in version 2.1.16 (December 10th, 2013)

  • Bug Fix: newly created Amazon EC2 pool generates a 500 error
  • Bug Fix: issue with zip files containing a single entry which showed as empty
  • Bug Fix: system variable override not working properly in frozen deployment

New in version 2.1.15 (November 27th, 2013)

  • Bug fix: error in mysql db upgrade script (apologies)

New in version 2.1.14 (November 25th, 2013)

  • Enhancement: increased max variable name length from 40 to 200 and allow names to contain dots ('.')
  • Bug fix: off-line deployment actions not executed. NOTE: must regenerate offline installers
  • Bug Fix: cannot upload overlay at root level of package
  • Bug Fix: pre-setup script not executed unless Post-setup script defined
  • Bug Fix: some kwatee variables had incorrect values after deployment freeze

New in version 2.1.13 (July 23rd, 2013)

  • Bug Fix: environment variable server/package qualifiers lost in import
  • Bug Fix: environment bundle import fails in "upload" mode
  • Enhancement: no longer perform automatic integrity checks before stop operation

New in version 2.1.12 (May 10th, 2013)

  • Bug Fix: major issue with zip archives that could not be uploaded is resolved
  • Bug Fix: cosmetic issue with overlays showing at root of archives is resolved
  • Enhancement: kwateelib and therefore can now update archives even when kwatee is not running on localhost. IMPORTANT NOTE: use latest kwateelib task in your deployment automation

New in version 2.1.11 (December 3rd, 2012)

  • Bug Fix: archive updating via ant failed when kwatee url was not on localhost. IMPORTANT NOTE: use latest ant task in your build.xml
  • Bug Fix: archive updating via maven failed when kwatee url was not on localhost. IMPORTANT NOTE: install new maven plugin and refer to version 1.0.2 in your pom.xml file
  • Bug Fix: REST API for updating package archive now requires POST instead of PUT

New in version 2.1.10 (October 13th, 2012)

  • Bug Fix: archive updating via maven task failed with "Bad Parameter" in some conditions
  • Bug Fix: login always fails after first login error with unknown user (servlet restart needed)
  • Enhancement: add support for selecting region in EC2 server pools

New in version 2.1.9 (September 8th, 2012)

  • Bug Fix: added long file name support in kwagent
  • Bug Fix: proper result codes are returned in RESTful API in case of errors

New in version 2.1.8 (July 10th, 2012)

  • Bug fix: manual server instances port number was disregarded (always used port=0)
  • Enhancement: kwatee.war may now be used with Jetty server

New in version 2.1.7 (May 23rd, 2012)

  • Enhancement: clean up REST interface and related python/ant/maven support (see documentation)
  • New: add REST/python/ant/maven support for create/delete version and freeze/delete deployment (see documentation)
  • Enhancement: "Internal Error" messages are now replaced by more explicit descriptions

New in version 2.1.6 (May 23rd, 2012)

  • Major Fix: files above a certain size incorrectly generated check integrity error. IMPORTANT NOTE: existing archives must be re-imported
  • Bug Fix: Browse/Customize archive caused an internal error in some conditions
  • Bug Fix: Deployment write errors (i.e. no more space) cause files to be partially deployed without reporting errors
  • Bug Fix: full deployments sometimes silently failed

New in version 2.1.5 (May 7th, 2012)

  • Major Fix: severe issues when hosting kwatee on windows. Paths were not properly normalized and caused problems during deployment
  • New: import/export database schema
  • Enhancement: solaris sparc server support
  • Enhancement: changed structure
  • Enhancement: improve stack trace details for troubleshooting
  • Fix: problem on windows (not cygwin) when deploying on drive other than C:
  • Fix: minor fix when using cygwin

New in version 2.1.4 (May 7th, 2012)

  • New: offline installers can be generated automatically (python, ant, maven)
  • New: removed audit log GUI and moved activity logs to logs/kwatee_audit.log
  • Enhancement: kwatee logs moved to logs/kwatee.log
  • fix: PHP tutorial updated to rename obsolete kwatee_pool_instance variable

New in version 2.1.3 (March 24th, 2012)

  • Fix: regression bug: 'ignoreVariables' flag does not work

New in version 2.1.0 (February 21st, 2012)

  • New: Free for personal AND commercial internal use without software restrictions
  • New: Version variables display
  • New: Version variables default values
  • Enhancement: show all missing version variables in an action, not just the first one
  • Enhancement: improved deployment variable presentation
  • Fix: environment duplication fails with internal error

New in version 2.0.1 (January 31st, 2012)

  • New: strip common root folder from imported archive (when applicable)
  • New: archive browser provides a shortcut to all special files (templatized, overlay or with options)
  • New: added Bzip2 archive decoding support
  • Enhancement: improved speed of page loading
  • Fix: duplicate version failed to duplicate archive file options
  • Fix: multi-line editor would sometimes remain open when clicking OK
  • Fix: ignore integrity special flag not properly taken into account
  • Fix: xml descriptor format error in some circumstances incorrectly flagged integrity check errors
  • Fix: last character on each line truncated in multi-line telnet scripts

New in version 2.0.0 (January 30th, 2012)

  • New: major user interface revamping
  • New: server pools to deploy load-balanced web applications
  • New: dynamically defined Amazon EC2 server pools
  • New: agent for AIX servers
  • New: python helper scripts for command-line operations
  • New: option to enforce sequential server deployments
  • New: pre-deploy/post-deploy and pre-undeploy/post-undeploy version actions.
  • New: pre-setup/post-setup and pre-cleanup/post-cleanup deployment actions
  • New: multi-line actions
  • New: versions without archives (only action execution)
  • New: experimental support for telnet/ftp deployments (mainly for windows servers)
  • New: support paraphrase for ssh private key login
  • Enhancement: off-line installation
  • Enhancement: improved REST interface
  • Enhancement: removed dependency on third-party library for python automation
  • Enhancement: improved ant automation
  • Enhancement: server-wide status in deployment operations
  • Enhancement: overall stability and consistency improvements