Dashboard > Pulse v2.0 > Home > Early Access Program
  Pulse v2.0 Log In | Sign Up   View a printable version of the current page.  
  Early Access Program
Added by Daniel Ostermeier, last edited by Jason Sankey on Jun 26, 2008  (view change)
Labels: 
(None)

Introduction

Welcome to the pulse™ 2.0 early access page! Here you will find new pulse™ 2.0 milestone releases, along with information about what is new in version 2.0.

How To Participate

Would you like to try milestone releases of pulse™ 2.0? It's as simple as following these steps:

1. Download the latest milestone packages from below.
2. If you do not already have a license, you can download one from zutubi.com, or request one directly during the pulse™ setup wizard.
3. Refer to the Getting Started Guide for information about how to install and start using pulse™.
4. Enjoy!

Reporting Bugs/Feature Requests

During the early access program, we expect there to be some teething issues with the milestone builds. If you find such an issue, you can report it in our issue tracker.

This is also a great opportunity to suggest minor features and enhancements that you would like to make it in to version 2.0. Such suggestions can be discussed on the forums or reported directly in our issue tracker.

Our thanks to all who take the trouble to give feedback. You're helping make pulse™ a better product for everyone!

Familiar with Pulse?

If you are familiar with pulse™, you will know that pulse™ runs through an automated upgrade each time you install a new version. Due to the number of changes that have been made in 2.0, the upgrade process is different for this release. Rather than upgrading your data in place, you instead use a special tool to export your 1.2 data into a 2.0 backup archive. You can then restore this backup into a new Pulse 2.0 install to bring your data across.

For further details, see Migrating from 1.2.x to 2.0

Current Release

The latest EAP build is 2.0.7, released on the 25th of June 2008. This release is a beta build of 2.0, with all major features having been implemented. See from the release notes at the end of this page for more details.

Component Version Description Windows Installer Tar Archive Zip Archive Instructions
Pulse 2.0.7 Beta release pulse-2.0.7.exe pulse-2.0.7.tar.gz pulse-2.0.7.zip Fasten your seatbelt!
Stethoscope 2.0.0 2.0.x-compatible update stethoscope-2.0.0.zip     Required by remote API changes.

Known Issues

We are still catching up with pulse™ documentation during the EAP/beta. Note that as always, more complicated settings ae accompanied with short phrases of help in the UI (using tooltips on help icons). Naturally we will have complete documentation before the final release - much of which we plan to embed right into pulse™ for convenient access.

Automated agent upgrades are not guaranteed to work for 2.0 beta builds. Some breaking changes need to be made to fix bugs that exist in 1.2.

Pulse 2.0 is tested primarily in Internet Explorer 7 and FireFox 2. Some testing has been done in Internet Explorer 6, Firefox 3 and Safari, although some further issues are anticipated. It is not yet tested in other browsers.

What's new

Pulse 2.0 is a major rework, boasting largely new internals that enable important new features. New things to look at so far include:

Configuration UI

The configuration UI has been completely redone. All configuration is now in the one place, under 'administration'. We have used AJAX to create a more consistent interface that is also more responsive.

Templated Configuration

The new configuration system supports templating: a way to share common configuration between related projects (and agents) by inheritance from ancestor templates. You will notice that the configuration system allows you to configure a hierarchy of projects/agents, and shows the inheritance relationship of fields.

New Security System

User and group management has been updated to allow finer-grained control of security. It is now possible to assign more specific privileges to groups using ACLs, controlling access to both projects and agents. It is also possible to configure permissions for all users and anonymous users via two special groups.

Plugins

Support for various tools is being extracted into plugins. Further, the new configuration UI is generated: so plugin authors do not need to write any UI code!

Remote API

The remote API now supports editing all Pulse configuration, and in a consistent manner thanks to the new configuration system. This allows full automation of Pulse via XML-RPC.

URL Scheme

The pulse™ web UI now uses more consistent and predictable URLs. URLs contain recognisable names instead of opaque IDs. They also support virtual names like 'successful' for the latest sucessful build (in place of a build number). This allows for simple navigation by guessing URLs, and easy perma-linking.

Integrated Database Setup

We have long been encouraging pulse™ users to use an external database in production rather than the default embedded database. In 2.0 we have made this easier by integrating database setup into the standard pulse™ setup wizard.

Integrated Help

The new configuration UI now includes the capability to show more detailed help for all configuration. This makes it very easy to access the exact documentation for your pulse™ version - without ever leaving pulse™ itself. it also makes it easy for plugin authors to add their own documentation.

What's missing

We are still working on improving the pulse™ 2.0 UI and on a host of smaller features. These will appear in the coming weeks in further beta builds!

Release Notes

Below are the changes between the EAP builds.

2.0.7

Zutubi (7 issues)
T Key Summary Status Res
Task CIB-1249 Update stethoscope for Pulse 2.0 ResolvedResolved FIXED
Task CIB-1515 Review usage of SCM plugins vs their capabilities ResolvedResolved FIXED
Task CIB-1080 Layout of help information on config pages ResolvedResolved FIXED
Bug CIB-1383 Init script fails on OSX 10.4 ResolvedResolved FIXED
Bug CIB-1520 Browsing for Pulse file path fails ResolvedResolved FIXED
Bug CIB-1301 Post-processor templates should live in plugins ResolvedResolved FIXED
Bug CIB-1196 Project trigger action does not respect prompt option ResolvedResolved FIXED

2.0.6

Zutubi (21 issues)
T Key Summary Status Res
Task CIB-1451 Update the database archive component to include the feedback code from jabber. ResolvedResolved FIXED
Task CIB-1507 Upgrade to SvnKit 1.1.7 ResolvedResolved FIXED
New Feature CIB-1489 System property to configure persistent working directories ResolvedResolved FIXED
New Feature CIB-1444 Smart clone ResolvedResolved FIXED
Improvement CIB-1486 JUnit report post-processor should support nested suites ResolvedResolved FIXED
Improvement CIB-1503 make join overlapping context configurable for xcode post processor ResolvedResolved FIXED
Improvement CIB-1506 Add stage information to the remote API ResolvedResolved FIXED
Improvement CIB-1450 Replace the login form with the new generated forms. ResolvedResolved FIXED
Bug CIB-1446 Required field marker should differ between enabled and disabled fields. ResolvedResolved FIXED
Bug CIB-1449 Jabberwocky exports retains a duplicate of the license.key in the pulse.config.properties ResolvedResolved FIXED
Bug CIB-1447 Change comment popups do not work ResolvedResolved FIXED
Bug CIB-1487 Force attribute is ignored on nested command ResolvedResolved FIXED
Bug CIB-1490 Agents with invalid hosts ResolvedResolved FIXED
Bug CIB-1499 Renaming map item hidden in descendent fails ResolvedResolved FIXED
Bug CIB-1500 Renaming map item that is explicitly ordered fails ResolvedResolved FIXED
Bug CIB-1501 Configuration map ordering broken ResolvedResolved FIXED
Bug CIB-1497 Large number of features on the build summary page causes Pulse to run out of memory ResolvedResolved FIXED
Bug CIB-1502 Pulse files generated by the built in xcode project fail to load. ResolvedResolved FIXED
Bug CIB-1511 Post build hooks cannot access project properties ResolvedResolved FIXED
Bug CIB-1508 Escaping characters in regex is handled inconsistently. ResolvedResolved FIXED
Bug CIB-1493 SVNKit 1.4 does not work properly with Subversion 1.5.0 servers over svn protocol. ResolvedResolved FIXED

2.0.5

Zutubi (92 issues)
T Key Summary Status Res
Task CIB-1234 Convert post build actions to config system ResolvedResolved FIXED
Task CIB-1304 Check the deletion of a project referred to by a build completed trigger in another project ResolvedResolved FIXED
Task CIB-1306 Convert commit message transformers to config system ResolvedResolved FIXED
Task CIB-1305 Restore fixing of resource requirements on resource rename ResolvedResolved FIXED
Task CIB-1329 Restore resource browser ResolvedResolved FIXED
Task CIB-1337 Reinstate SCM browsing for built in projects ResolvedResolved FIXED
Task CIB-1302 Sort out handling of default project config ResolvedResolved FIXED
Task CIB-1082 Convert over basic acceptance tests ResolvedResolved FIXED
Task CIB-1373 Review CIB-1372 and see what applies to 2.x ResolvedResolved FIXED
Task CIB-1270 Project conversion actions ResolvedResolved FIXED
Task CIB-1248 Reinstate reporting functions in remote API ResolvedResolved FIXED
New Feature CIB-1254 Support for boost jam ResolvedResolved FIXED
New Feature CIB-1200 gcc/g++ post-processor ResolvedResolved FIXED
New Feature CIB-1257 Support i/o redirection for executable commands ResolvedResolved FIXED
New Feature CIB-1258 Add force option to commands ResolvedResolved FIXED
New Feature CIB-1271 Enable/disable post-build actions ResolvedResolved FIXED
New Feature CIB-1327 Add a <version> tag to pick up custom versions ResolvedResolved FIXED
New Feature CIB-1319 Allow mapping of exit code to build state to be customised ResolvedResolved FIXED
New Feature CIB-1386 Remote API function to find builds with warnings ResolvedResolved FIXED
New Feature CIB-1391 CUnit report post-processor ResolvedResolved FIXED
New Feature CIB-1395 Allow customisation of p4 commands ResolvedResolved FIXED
New Feature CIB-1256 Support ordering of commit message linkers. ResolvedResolved FIXED
New Feature CIB-1229 Config system should support cloning ResolvedResolved FIXED
New Feature CIB-1241 Integrated setup of external databases ResolvedResolved FIXED
Improvement CIB-1317 Review behaviour when support/upgrades expire ResolvedResolved FIXED
Improvement CIB-1303 Support check forms in wizards ResolvedResolved FIXED
Improvement CIB-1334 Allow pulse 1.2. and 2.0 to run side by side ResolvedResolved FIXED
Improvement CIB-1335 Remove all of the 1.2.x specific upgrade tasks for the 2.0 source tree. ResolvedResolved FIXED
Improvement CIB-1340 Improve performance for large numbers of changelists ResolvedResolved FIXED
Improvement CIB-1342 Improve duplicate changelist detection ResolvedResolved FIXED
Improvement CIB-1344 Suppress spurious "could not find action" log messages ResolvedResolved FIXED
Improvement CIB-1359 Paths should be nromalised for discovered resources ResolvedResolved FIXED
Improvement CIB-1240 Naming of project "type" in the UI ResolvedResolved FIXED
Improvement CIB-1375 More flexible configuration for Fisheye required for Perforce projects ResolvedResolved FIXED
Improvement CIB-1388 Allow build log size to be capped for email notifications ResolvedResolved FIXED
Improvement CIB-1393 Allow database connection pool configuration via properties file ResolvedResolved FIXED
Improvement CIB-1396 Timestamped startup/shutdown messages ResolvedResolved FIXED
Improvement CIB-1226 Config UI styling ResolvedResolved FIXED
Improvement CIB-1409 Reduce scope of build queue locks ResolvedResolved FIXED
Improvement CIB-1410 Allow deletion of configured singletons ResolvedResolved FIXED
Improvement CIB-1411 Detect and reject libgjc ResolvedResolved FIXED
Improvement CIB-1412 Improve startup feedback ResolvedResolved FIXED
Improvement CIB-1422 Make access logs configurable ResolvedResolved FIXED
Improvement CIB-1416 Print entire 'xcodebuild' command into the logs ResolvedResolved FIXED
Improvement CIB-1408 Option to base graph axes at zero ResolvedResolved FIXED
Improvement CIB-1403 Support for gathering test details message with regex-test.pp ResolvedResolved FIXED
Improvement CIB-1435 Update jabber export command line to not require -d data directory flag. ResolvedResolved FIXED
Improvement CIB-1438 Option for directory artifacts to not follow symlinks ResolvedResolved FIXED
Improvement CIB-1439 Artifact download should contain "content-length" header ResolvedResolved FIXED
Improvement CIB-1443 Import and export commands should report the config and db they use ResolvedResolved FIXED
Improvement CIB-310 License expired state feedback. ResolvedResolved FIXED
Bug CIB-1309 build number isn't formatted corectly on changes tab ResolvedResolved FIXED
Bug CIB-1308 Cancelling builds does not work ResolvedResolved FIXED
Bug CIB-1320 Inherited values not used when validating in wizard ResolvedResolved FIXED
Bug CIB-1322 License request in setup wizard fails ResolvedResolved FIXED
Bug CIB-1326 Subversion configuration check does not test existence of path ResolvedResolved FIXED
Bug CIB-1325 Triggers broken ResolvedResolved FIXED