|
Release Notes - Version 3.3 |
|
This release was focused on cleaner workflow and property configuration, locking down
security vulnerabilities, and dependency flexibility. Job preconditions allow finer
grained control over what runs in a workflow and as usual the Anthill team found little
ways to make the product easier to install, configure and use.
Pushing Dependencies
Our old dependency configuration allowed for automatically building dependencies prior to build the
main project. In this release, we added an option to automatically build the main project when
one of the dependencies gets built. Because the push builds are aware of builds occurring through
the dependency tree, only one build of the main project will be triggered when many builds occur
across the dependency graph.
Security Updates
We put Anthill through some rigorous additional security testing and addressed a number
of potential problems. Notably, concurrent log-in for a single user is now
no longer permitted and developer tools provide better password protection.
Job run conditions
Jobs can be configured with rules that determine whether or not they should run. This brings the
continuation flexibility available for steps to the job level.
LDAP impovements
A number of little changes to the LDAP integration make it easier to work with. When a new user logs
in, her name and email address will be added to the profile. Inactive users logging back in to Anthill
will be automatically reactived. The ldaps protocol is also supported.
UI Improvements
As usual, there have been a number of UI changes to improve useability.
- Less clicking 'Done' when browsing a job's steps
- Workflow Definition moved to new tab.
- Workflow Definition configuration AJAX enabled.
- Project and Project Environment properties consolidated to a single tab
- Help opens a new window
- Several display errors specific to Safari patched
- Links added from jobs to the job configuration
- Numerous error messages clarified
Integration News
- Bugzilla Integration available
- Clear Case Source Configuration resolves properties for config spec
- Perforce get changelog step has better logging
- Perforce: Support added for Perforce 2007.2 sync -p option
- Perforce build no longer collides with ticket file when running in parallel on the same agent
- Subversion changelog command now accounts for daylight (summer) time
CodeStation Improvements
- CodeStation client only resolves artifacts from finished builds
- Better performance resolving complex dependency graphs
- CodeStation passwords may be encrypted in the user's properties file
- CodeStation client supports the IBM JVM
- Ant task for cleaning the local repository added
- Local CodeStation publishing now honors exclude filters
Noteable Improvements
- Allow dependencies on other workflows in the same project
- Cleanup Policies ignore project templates
- Remote trigger responds with codes other than 200 when a bad request is received.
- Workflow status immediately marked as Aborting when user aborts
- Project environment properties can now be automatically passed as build properties
- Allow dependency artifacts to resolve to multiple locations
- Implement RSA SecurID authentication and allow a second level of authentications
Noteable Bug Fixes
- Yahoo messenger now auto-reconnects
- JUnit tests can be published multiple times in a single job cleanly.
- JUnit Report Publisher import\export fixed
- Installation properly updates line breaks in configuration files
- Miscellaneous Jobs no longer get stuck in a Running state
- Repository triggers work immediately after creation
- Better notification of unexpected missing file system directories
- Better performance on Current Activity screen
- Maven Build Path field clarified
- Agents properly show new version after auto-upgrade
- Several cases where auto-upgrade fails fixed
- UnitOfWork already bound to Thread Exceptions in UI fixed
- Server startup no longer fails when an agent has no hostname
- Properties with backslashes no longer get mangled on windows agent installs
- Template Copy fixed.
- Post Process is now used on server-side commands
- Directory offsets of "." can sometimes cause problems if the directory does not exist
- Copy workflow copies dependency conflict strategy and criteria status
- Possible cleanup policy deadlock fixed
- Existing bug tracking system integration steps made editable
- Help search fixed
- Fixed saving trigger(s) when there are non-overridable workflow props
- Change log start date made more accurate
- Server service now starts when the home path contains a space
- Memory leak on the server fixed
- Job recovery performance vastly improved on large databases
- Various fixes to remote scripting access
- Notification continues even if a user in the 'who' array is not found
- Improved out of disk space error message
- Upgrades no longer remove the agent from fixed agent filters
- Jobs other than the first will correctly fail a workflow