Skip to content

Latest commit

 

History

History
2509 lines (1977 loc) · 133 KB

CHANGELOG.md

File metadata and controls

2509 lines (1977 loc) · 133 KB

Release 2.6.9

Date: 2016-08-03

Name: "cafe bonbon indigo tower"

Notes

Notable Enhancements:

  • Job execution will show more info about the step context in the Monitor/Summary tab (see #1926)
  • User Profile page: can select Spanish language manually
  • Job Option editor GUI: order options via drag and drop
  • Extended job description can be rendered as a Runbook tab (see #1904)
  • Some support for Oauth/preauth roles via a proxy (see #1883)

Bug Fixes:

  • dynamic refresh for cascading remote option values
  • A number of SCM/git plugin fixes
  • Plugin jar loading issues

Contributors

  • Alex Honor (ahonor)
  • Dave Brothers (eidolonic)
  • GitHub (web-flow)
  • Greg Schueler (gschueler)
  • Jaime Tobar (jtobard)
  • John Stoltenborg (tlots)
  • Miguel A. Fuentes Buchholtz (miguelantonio)
  • Parth Soni (parth-kloudscript)
  • Seth Klein (kindlyseth)
  • variacode95

Bug Reporters

  • ARentz07
  • ajrnz
  • andysteady
  • eblikstad
  • eidolonic
  • gschueler
  • jtobard
  • katanafleet
  • kgeis
  • kincl
  • ltamaster
  • miguelantonio
  • niphlod
  • papagr
  • pdev77b
  • philippevidal80
  • richiereynolds
  • rophy
  • schast
  • tlots

Issues


Release 2.6.8

Date: 2016-06-10

Name: "cafe bonbon hotpink pushpin"

Notes

Fixed bugs and an enhancement:

  • Framework and project global variables. Use framework.globals.X=Y or project.globals.X=Y in you configuration to expose ${globals.X} to jobs/executions.

Contributors

  • Alberto Hormazabal (ahormazabal)
  • Diomidis Spinellis (dspinellis)
  • Greg Schueler (gschueler)
  • shigemk2

Bug Reporters

  • ahonor
  • ddzed15
  • dspinellis
  • gschueler
  • katanafleet
  • makered
  • remixtj
  • richiereynolds
  • royjenkins
  • shigemk2

Issues


Release 2.6.7

Date: 2016-04-29

Name: "cafe bonbon goldenrod plane"

Notes

Bug fixes.

Contributors

  • Greg Schueler (gschueler)
  • sebastianopilla

Bug Reporters

  • ahonor
  • ajxb
  • alexey-pankratyev
  • amitk75
  • david-richer-adsk
  • gschueler
  • jyaworski
  • kmusard
  • ltamaster
  • sebastianopilla

Issues


Release 2.6.6

Date: 2016-04-15

Name: "cafe bonbon fuchsia phone"

Notes

(Release 2.6.5 was missing some changes noted here, so 2.6.6 includes those changes. 2.6.5 release notes are repeated here.)

Primarily bug fixes and performance improvements.

Notably:

  • Startup time improved for Rundeck installs with many (thousands) of projects
  • Fixes for node sources and asynchronous node loading
  • new healthcheck for database latency

Contributors

  • Bharadwaj P (t20)
  • Greg Schueler (gschueler)

Bug Reporters

  • ahonor
  • david-gregory-inmar
  • fiquett
  • gschueler
  • hyuan-esol
  • jippi
  • joshuaspence
  • ltamaster
  • nilroy
  • t20

Issues


Release 2.6.5

Date: 2016-04-15

Name: "cafe bonbon forestgreen paperclip"

Notes

Primarily bug fixes and performance improvements.

Notably:

  • Startup time improved for Rundeck installs with many (thousands) of projects
  • Fixes for node sources and asynchronous node loading
  • new healthcheck for database latency

Contributors

  • Bharadwaj P (t20)
  • Greg Schueler (gschueler)

Bug Reporters

  • ahonor
  • david-gregory-inmar
  • fiquett
  • gschueler
  • hyuan-esol
  • jippi
  • joshuaspence
  • ltamaster
  • nilroy
  • t20

Issues


Release 2.6.4

Date: 2016-03-04

Name: "cafe bonbon firebrick music"

Notes

Bug fixes.

Contributors

  • Greg Schueler (gschueler)

Bug Reporters

  • gschueler
  • richiereynolds
  • schast
  • tkald
  • wufpack00

Issues


Release 2.6.3

Date: 2016-02-25

Name: "cafe bonbon dodgerblue leaf"

Notes

Primarily bug fixes, and some enhancements:

  • Asynchronous nodes cache. Per-project and global toggle and configurable retention delay. By default, projects now use an asynchronous method for retrieving Node data from Resource Model Sources. You should see an improvement in page load when using slow model sources (such as a URL for a slow endpoint).
  • Performance improvements with many thousands of Nodes. The Nodes and Commands page, as well as other places where Nodes are loaded (e.g. Job editor) now should be much more responsive when you have e.g. 20K nodes. The Nodes page now uses result paging, and some parts of the UI now truncate the result set as well if you have many nodes.

Contributors

  • Alex Honor (ahonor)
  • Bryon Williams
  • Greg Schueler (gschueler)
  • Luis Toledo
  • Miguel A. Fuentes Buchholtz (miguelantonio)
  • Rophy Tsai (rophy)
  • mathieuchateau

Bug Reporters

  • Alicia-Solinea
  • SydOps
  • ahonor
  • ajxb
  • arminioa
  • bryonwilliams
  • gschueler
  • kamaradclimber
  • kmusard
  • ltamaster
  • makered
  • mathieuchateau
  • obrienmorgan
  • rasebo
  • richiereynolds
  • robizz
  • rophy
  • schast
  • snebel29
  • ssbarnea

Issues


Release 2.6.2

Date: 2015-12-02

Name: "cafe bonbon crimson headphones"

Notes

This release includes bug fixes, and some enhancements.

  • Secure Job Options can now use Key Storage for defaults, enabling use via scheduled jobs
  • Quartz thread pool info and warnings added to system info
  • API added for SCM plugins, API version updated to v15
  • Plugins: input property definitions can now be placed in groups, which can be shown collapsed by default

Contributors

  • Greg Schueler (gschueler)

Bug Reporters

  • ahonor
  • gschueler
  • sea-lmarchal
  • stack72

Issues


Release 2.6.1

Date: 2015-10-23

Name: "cafe bonbon cornflowerblue globe"

Fixes

Bugfixes for SCM plugins, and the Job execution/schedule toggle feature.

Contributors

  • Greg Schueler (gschueler)
  • Miguel A. Fuentes Buchholtz (miguelantonio)
  • robertopaez

Bug Reporters

  • LordMike
  • albertmfb
  • dustinak
  • fseiftsmlb
  • gschueler
  • jyaworski
  • katanafleet
  • miguelantonio
  • mprasil
  • oovoo
  • paulpet
  • rophy
  • tomkregenbild

Issues


Release 2.6.0

Date: 2015-10-08

Name: "cafe bonbon chocolate gift"

New Features

  • SCM Plugin with Git implementation (preliminary release)
  • Per-job logging limits, such as max line count or file size, see Jobs - Log Limit
  • Active/passive execution mode: disable all executions on the server
  • Per-Job schedule and execution toggling: disable scheduled or all executions for a single job
  • UI updates to Nodes and Commands pages
  • Project Archives: includes ACLs and project config
  • Per-project ACLs available via API, storable in DB
    • Filesystem ACLs are now used for "global" level access control
    • Project ACLs are limited to manage the specific project, and are stored in the DB
  • ACL validation improvements
    • see the rd-acl tool validate command
    • Invalid filesystem ACLs are logged in the service log
    • Invalid project ACLs uploaded via API will be rejected
  • Example Orchestrator plugins now bundled
  • JSON support added for all API endpoints
  • Some API refactoring for v14
  • See API v14
  • Jobs can now disable automatic node selection by default
  • Phew

Upgrading

Upgrading from 2.5 should not cause any issues. Some new database fields were added, and a new database table was added.

Compatibility

Some changes to Job serialization formats:

  • The project name is no longer included in exported Job definitions.
  • In YAML: options are now always serialized as a sequence, and will preserve the sequence order on input. The original Map format is still allowed on import.

Contributors

  • Alex Honor (ahonor)
  • Francois Travais
  • Greg Schueler (gschueler)
  • Mathieu Chateau (mathieuchateau)
  • Miguel Fuentes (miguelantonio)
  • Roberto Paez (robertopaez)
  • William Jimenez (wjimenez5271)
  • maciejs

Bug Reporters

  • adamhamner
  • ahonor
  • chadlnc
  • ctgaff
  • ddzed15
  • francois-travais
  • gschueler
  • hipslu
  • ko-christ
  • maciejs
  • mathieuchateau
  • miguelantonio
  • snebel29
  • sylvainr
  • wjimenez5271

Issues


Release 2.5.3

Date: 2015-08-12

Name: "cafe au lait slateblue book"

  • Bug fixes

Contributors

  • Greg Schueler (gschueler)

Bug Reporters

  • ahonor
  • ddzed15
  • gschueler
  • runnnt0
  • tomkregenbild

Issues


Release 2.5.2

Date: 2015-07-07

Name: "cafe au lait sienna bell"

  • Improved performance on Execution follow page with many nodes (1000+).
  • Bug fixes

Contributors

  • Greg Schueler (gschueler)
  • Noah Lorang (noahhl)

Bug Reporters

  • andham
  • blysik
  • corecache
  • ctgaff
  • fanie-riekert
  • gschueler
  • jacekkow
  • jeffearl
  • mathieuchateau
  • mgsococo
  • noahhl
  • richiereynolds
  • stack72
  • touzoku

Issues


Release 2.5.1

Date: 2015-05-15

Name: "cafe au lait seagreen sunglasses"

This release has primarily bugfixes.

Enhancements

  • CLI tools can authenticate to the server using environment variables instead of the credentials stored in the framework.properties file.

Upgrading to 2.5

Note: We've attempted to maintain compatibility with previous plugins, but due to changes in the core library, Rundeck may have issues loading or running some plugins.

Please report issues found to Github issues.

See the Upgrading Guide

Contributors

  • Greg Schueler (gschueler)

Bug Reporters

  • Zophar78
  • andham
  • arthurlogilab
  • ctgaff
  • danifr
  • dspinellis
  • gschueler
  • harlanbarnes
  • hbakkum
  • jasonaughton
  • michlaustn
  • mikeleigh
  • rveznaver
  • schast
  • snebel29
  • tiahino
  • wcooley

Issues


Release 2.5.0

Date: 2015-04-15

Name: "cafe au lait saddlebrown grain"

This release has many new features and bugfixes, and contains some refactoring under the hood.

New Features

  • Upgraded grails framework, which adds support for Java 8 (and removes Java 6)
  • Can now store Project definition and configuration in the database (optional), see Project Definitions and information in the Upgrade Guide.
  • Improved GUI for administering a project: modify Project configuration file contents, and readme.md/motd.md contents. Project archiving is also now performed asynchronously.
  • New Jasypt encryption plugin can be used for Key Storage and Project Configuration, see Jasypt Encryption Converter Plugin
  • Support Key Storage password for SSH sudo and SSH private key passphrase
  • New workflow step plugin: Assert state of another Job, optionally halt workflow with custom status string
  • New rd-acl commandline tool can list test and generate .aclpolicy file contents, see rd-acl
  • New Orchestrator plugin point. Orchestrators can be used to batch and sequence the matched nodes used in node dispatching, e.g.: only allow a certain % to run simultaneously.
  • Added hybrid LDAP + properties file group authentication for JAAS (JettyCombinedLdapLoginModule)

Upgrading

Note: We've attempted to maintain compatibility with previous plugins, but due to changes in the core library, Rundeck may have issues loading or running some plugins.

Please report issues found to Github issues.

See the Upgrading Guide

Contributors

  • Andreas Knifh
  • Greg Schueler (gschueler)
  • Mark Bidewell (mbidewell)
  • Mayank Asthana (mayankasthana)
  • Puru Tuladhar (tuladhar)
  • Thomas Mueller (vinzent)
  • Yagi (yagince)
  • ashley-taylor
  • new23d

Bug Reporters

  • MartinMulder
  • MartyNeal
  • Zophar78
  • adamhamner
  • ahonor
  • ashley-taylor
  • brismuth
  • danifr
  • dbeckham
  • ffk23
  • gschueler
  • hirsts
  • hjdr4
  • knifhen
  • mayankasthana
  • mbidewell
  • mgherman
  • mikagika
  • new23d
  • reigner-yrastorza
  • travisgroth
  • tuladhar
  • vinzent
  • yagince

Issues


Release 2.4.1

Date: 2015-01-30

Name: "americano limegreen bullhorn"

This release has bug fixes.

Compatibility notes

See the release notes for v2.4.0

Contributors

  • ETAI Opérations
  • Greg Schueler (gschueler)
  • Mark Bidewell (mbidewell)

Bug Reporters

  • Farzy
  • bdmorin
  • gschueler
  • jedblack
  • mbidewell
  • mezbiderli
  • mgsococo
  • mika
  • richiereynolds
  • russellballestrini
  • smithtimamy

Issues


Release 2.4.0

Date: 2014-12-16

Name: "americano indigo briefcase"

This release has bug fixes and new features, including some GUI improvements.

New Features

  • Job references can override Node Filters. See updates to XML and YAML job definition formats as well.
  • Job and Option descriptions can contain markdown and HTML. For Jobs, the first line is the short description, and following lines are interpreted as markdown.
  • MSSQL compatibility
  • Some GUI tweaks and changes
    • A new Action menu is available next to the Job name in job listing and view pages. Actions include Edit, Duplicate, Delete, and download XML/YAML definitions.
    • The Delete Job link in the Job Edit page has been removed
    • The Job Edit link in job lists has been replaced with an Action menu
    • Hovering on job name in job lists now triggers the detail popup after a slight delay. Previously it was triggered by hovering on the Edit link.
    • Execution follow page layout has been rearranged
    • Added extended Job descriptions (sanitized Markdown/html)
    • Job Edit/Create page: you are now asked to confirm navigation away from the page if you have made changes to the Job

Incubator features

  • Parallel step execution

    • this can be enabled with rundeck-config.properties entry:

        feature.incubator.parallelWorkflowStrategy=true
      
  • ssh-agent forwarding for ssh connections

    • this can be enabled per node, project, or server framework.properties:

        framework.local.ssh-agent=<true|false>
        framework.local.ttl-ssh-agent=<time in sec>
      

      project.properties:

        project.local.ssh-agent=<true|false>
        project.local.ttl-ssh-agent=<time in sec>
      

      Node properties:

        local-ssh-agent=<true|false>
        local-ttl-ssh-agent=<time in sec>
      

Compatibility notes

A bug in API v11 XML responses caused them to sometimes be incorrectly wrapped in a <result> element, this has now been corrected. See the API Docs for information. The Rundeck API Java Client library has been updated to workaround this issue (for previous versions of Rundeck).

What is "americano indigo briefcase"?

New versions of Rundeck will have a name based on the version number. The 2.x theme is Coffee, and 2.4.x is "americano". The point release defines a combination of color and icon we can display in the GUI for easier visual differentiation. 2.4.0 is "indigo briefcase".

Why yes, I'd like an americano, thank you.

Contributors

  • Alex Honor (ahonor)
  • Greg Schueler (gschueler)
  • Jason (jasonhensler)
  • Jonathan Li (onejli)
  • Mathieu Payeur Levallois (mathpl)
  • Ruslan Lutsenko (lruslan)
  • mezbiderli

Bug Reporters

  • Whitepatrick
  • adamhamner
  • ahonor
  • danifr
  • davealbert
  • foundatron
  • gmichels
  • gschueler
  • jasonhensler
  • jcmoraisjr
  • katanafleet
  • lruslan
  • mathpl
  • mezbiderli
  • new23d
  • onejli
  • ujfjhz
  • zarry

Issues


Release 2.3.2

Date: 2014-11-06

Fix more regressions in executing remote inline script steps.

See 2.3.0 release notes.

Contributors

  • Alex Honor (ahonor)
  • Greg Schueler (gschueler)

Bug Reporters

  • ahonor
  • gschueler
  • ko-christ
  • mumblez

Issues


Release 2.3.1

Date: 2014-10-31

Fix a regression in executing local inline script steps.

See 2.3.0 release notes.

Contributors

  • Greg Schueler (gschueler)

Bug Reporters

  • ko-christ
  • richiereynolds

Issues


Release 2.3.0

Date: 2014-10-28

  • Improved support for use of Windows, both as a Rundeck server and a remote node.
    • Fixed outstanding issues with CLI .bat scripts
    • Support powershell scripts by allowing configuration of file extension to be used in workflow script steps. E.g use ".ps1" because powershell will not execute a script that doesn't end in .ps1.
    • Other fixes for issues with script-based plugins and Windows paths.
  • Added support for storing Passwords in the Key Storage facility.
    The built-in SSH execution and SCP file copy both now support using stored passwords. Note: the Key Storage facility is not encrypted by default, see Key Storage.
  • Added a new GUI for uploading Passwords and public/private keys to the Key Storage facility
  • Bug fixes
  • Disable SSLv3 by default

Contributors

  • Greg Schueler (gschueler)
  • JayKim (c-jason-kim)

Bug Reporters

  • aparsons
  • c-jason-kim
  • csciarri
  • dennis-benzinger-hybris
  • desaim
  • gschueler
  • jdmulloy
  • jefffiser
  • jippi
  • lmayorga1980
  • pwhack
  • stagrlee

Issues


Release 2.2.3

Date: 2014-09-24

Fix several issues found in 2.2.2:

Release notes from 2.2.2 follow:

This release fixes a number of bugs and addresses several potential security issues:

  1. Require a unique token for each form request from the GUI, which prevents replay and CSRF attacks
  2. Updated all pages to prevent unencoded data from being written to the response, preventing XSS style attacks.
  3. Prevent access to the /api URLs via the web GUI.
  4. Some plugins (Resource model, Node Executor and File Copier) now support using Password fields displayed in the Project config page. The field values once set are never revealed in clear text via the GUI.

Please see the Notes below for some configuration information related to these changes.

A big Thank You to one of our clients for sponsoring the work for these enhancements.

Security Notes:

The new form tokens used in all form requests by default will expire in 30 minutes. This means that if your session timeout is larger than 30 minutes and you attempt to e.g. run a job after your web page has been sitting open for longer than that, you will see an "Invalid token" error. If this becomes a problem for you you can either change the expiration time for these tokens, or switch to using non-expiring tokens. See Administration - Configuration File Reference - Security.

To add a Password field definition to your plugin, see Plugin Development - Description Properties. (Note that currently using property annotations is not supported for the three plugin types that can use Password properties.)

Upgrade notes:

See the Upgrading Guide.

Contributors

  • Andreas Knifh (knifhen)
  • Daniel Serodio (dserodio)
  • Greg Schueler (gschueler)

Bug Reporters

  • adolfocorreia
  • ahonor
  • arjones85
  • danpilch
  • dennis-benzinger-hybris
  • dserodio
  • garyhodgson
  • gschueler
  • jerome83136
  • knifhen
  • majkinetor
  • rfletcher
  • schicky

Issues


Release 2.2.2

Date: 2014-09-19

This release fixes a number of bugs and addresses several potential security issues:

  1. Require a unique token for each form request from the GUI, which prevents replay and CSRF attacks
  2. Updated all pages to prevent unencoded data from being written to the response, preventing XSS style attacks.
  3. Prevent access to the /api URLs via the web GUI.
  4. Some plugins (Resource model, Node Executor and File Copier) now support using Password fields displayed in the Project config page. The field values once set are never revealed in clear text via the GUI.

Please see the Notes below for some configuration information related to these changes.

A big Thank You to one of our clients for sponsoring the work for these enhancements.

Security Notes:

The new form tokens used in all form requests by default will expire in 30 minutes. This means that if your session timeout is larger than 30 minutes and you attempt to e.g. run a job after your web page has been sitting open for longer than that, you will see an "Invalid token" error. If this becomes a problem for you you can either change the expiration time for these tokens, or switch to using non-expiring tokens. See Administration - Configuration File Reference - Security.

To add a Password field definition to your plugin, see Plugin Development - Description Properties. (Note that currently using property annotations is not supported for the three plugin types that can use Password properties.)

Upgrade notes:

See the Upgrading Guide.

Contributors

  • Andreas Knifh (knifhen)
  • Daniel Serodio (dserodio)
  • Greg Schueler (gschueler)

Bug Reporters

  • adolfocorreia
  • ahonor
  • arjones85
  • danpilch
  • dennis-benzinger-hybris
  • dserodio
  • garyhodgson
  • gschueler
  • jerome83136
  • knifhen
  • majkinetor
  • rfletcher
  • schicky

Issues


Release 2.2.1

Date: 2014-07-30

Bugfix release.

Upgrade notes:

See the Upgrading Guide.

Contributors

  • Greg Schueler (gschueler)

Issues


Release 2.2.0

Date: 2014-07-11

New features:

  • Job timeout: specify a maximum duration for a job. If the job execution exceeds this duration, it will be halted (as if killed manually). You can use a simple format like "120m" (120 minutes) or "2h" (2 hours). You can specify the timeout via a job option by setting it to ${option.name}. This only affects the job when executed directly, not when run as a job reference.
  • Job retry: specify a maximum retry attempt for a job. If the job fails or is timed out, it will be retried. The maximum value can be specified via a job option if set to ${option.name}.
  • Delete executions: delete executions individually or in bulk. Requires a 'delete_execution' action allowed via aclpolicy.

Some bug fixes are included, as well as some pull requests to enhance the LDAP login module:

Upgrade notes:

Several domain fields were added. Mysql and H2 should upgrade in place without issue.

Contributors

  • jdmulloy
  • Greg Schueler (gschueler)
  • Alex Honor (ahonor)
  • new23d
  • Bart van der Schans (schans)
  • Andreas Knifh (knifhen)

Issues


Release 2.1.3

Date: 2014-06-27

Fix several bugs, including a temporary fix for issue #821: Job references reported as killed

Upgrade notes:

  1. If you are upgrading from 2.0.1 or earlier, see the notes about schema changes in the previous release notes: 2.0.2 Release Notes.
  2. See the Upgrading Guide

Contributors

  • Greg Schueler (gschueler)

Issues


Release 2.1.2

Date: 2014-05-23

Bugfix release. Some enhancements:

  • ANSI colorized output support
  • Updated icons to distinguish command, script and script-file steps

Upgrade notes:

  1. If you are upgrading from 2.0.1 or earlier, see the notes about schema changes in the previous release notes: 2.0.2 Release Notes.
  2. See the Upgrading Guide

Contributors

  • Greg Schueler (gschueler)

Issues


Release 2.1.1

Date: 2014-05-01

Bugfix release, with a small feature enhancement.

Upgrade notes:

  1. If you are upgrading from 2.0.1 or earlier, see the notes about schema changes in the previous release notes: 2.0.2 Release Notes.
  2. See the Upgrading Guide

Contributors

  • Greg Schueler (gschueler)
  • Jason R. McNeil (jasonrm)

Issues


Release 2.1.0

Date: 2014-04-23

This release enhances the Rundeck API and provides a facility for storing Key files that can be used for SSH.

Upgrade notes:

  1. If you are upgrading from 2.0.1 or earlier, see the notes about schema changes in the previous release notes: 2.0.2 Release Notes.
  2. See the Upgrading Guide

Contributors

  • Diomidis Spinellis (dspinellis)
  • Greg Schueler (gschueler)

Issues


Release 2.0.4

Date: 2014-04-18

This is a bugfix release (see Issues.)

Important Upgrade Note: This bug Issue 661 is caused by the VARCHAR length being too small for a database column. Unfortunately grails won't automatically update the VARCHAR size when you upgrade.

  • If you are using a different database (mysql, etc.), you will have to update your schema manually.

  • If you are using H2, you can use this script to update your database:

    1. Shutdown rundeck
    2. Run rundeck-2.0.2-h2-upgrade.sh
    3. Start rundeck

Contributors

  • Greg Schueler (gschueler)

Issues


Release 2.0.3

Date: 2014-03-24

This is a bugfix release (see Issues.)

Important Upgrade Note: This bug Issue 661 is caused by the VARCHAR length being too small for a database column. Unfortunately grails won't automatically update the VARCHAR size when you upgrade.

  • If you are using a different database (mysql, etc.), you will have to update your schema manually.

  • If you are using H2, you can use this script to update your database:

    1. Shutdown rundeck
    2. Run rundeck-2.0.2-h2-upgrade.sh
    3. Start rundeck

Contributors

  • David Petzel
  • Greg Schueler (gschueler)
  • Alex Honor (ahonor)

Issues


Release 2.0.2

Date: 2014-03-13

This is a bugfix release.

Important Upgrade Note: This bug Issue 661 is caused by the VARCHAR length being too small for a database column. Unfortunately grails won't automatically update the VARCHAR size when you upgrade.

  • If you are using a different database (mysql, etc.), you will have to update your schema manually.

  • If you are using H2, you can use this script to update your database:

    1. Shutdown rundeck
    2. Run rundeck-2.0.2-h2-upgrade.sh
    3. Start rundeck

Contributors

  • David Wittman
  • Greg Schueler
  • Alex Honor

Issues


Release 2.0.1

Date: 2014-02-11

This is a bugfix release.

Contributors:

  • Alex Honor
  • Diomidis Spinellis
  • Greg Schueler
  • Mark LaPerriere

Issues:


Release 2.0.0

Date: 2014-01-31

Rundeck 2.0.0 introduces a large number of major changes. We have revamped the entire UI and overhauled the underpinnings. Our goals were to improve the user experience and cut down some of the technical debt which had accrued.

Note that the documentation is still being updated. We will update it as it improves at http://rundeck.org/2.0.0

Before you upgrade to Rundeck 2.0, please be sure to read the Upgrading Guide located in the documentation.

Many thanks to everyone who was able to contribute ideas, feedback, code, time or money in helping us to improve Rundeck.

Notable Changes

  • New feature: live execution state view
    • Live view of job executions to see what step is running on which node.
    • Instantly drill in to view the output for the step and node that failed
    • View node metrics and collated output.
    • Please give a big thank-you to (an anonymous) "sponsored development client" for funding the work for this feature!
  • New Projects home page displays readme and message of the day files that can be customized with markdown to display notices to users
  • Improved Node filter
    • Now supports all custom node attributes
    • New filter expression syntax, simple examples:
      • tags: a+b filters by tags
      • environment: (prod|qa) Regular expression filter on an attribute called environment
    • New simpler UI
  • Improved Nodes page to better navigate the data about the nodes in your infrastructure
    • Navigate nodes through attribute links
    • Run a job or execute a command from filter sets
  • New Commands page dedicated to ad hoc command execution.
    • Controls over thread count and error handling
    • Reference saved defined filters or express your own.
  • Step descriptions for workflow steps. Give your step a brief description, which will be displayed during execution.
  • Improved Activity views with tabbed views for common queries
    • Tabs for Now running, recent, errors and executions by you.
  • Box score metrics for executions. Use Rundeck as an information radiator.
    • Percent completed and Success/Failure metrics displayed for each execution

Enhancements

  • New coat of paint: new logo, new GUI style using Bootstrap 3 and Flatly theme
  • Caching and error catching for resource model source plugins
  • Execution model API and json representation stored with log output
  • Optimized internals to reduce service loading time
  • Cruft removal (legacy formats and syntaxes), upgraded frameworks
  • Copy file step plugin copies files from rundeck server to remote nodes.
  • API
    • Better REST-ful behavior
    • removed use of 302 redirects between requests and some responses
  • JDK7 support

Related projects

The Rundeck organization on github is the new location for the Rundeck application source code as well as other associated projects:

Additionally, the Rundeck-plugin for Jenkins is now maintained by the core Rundeck project maintainers.

(Special thanks to Vincent Behar who originally created both the rundeck-api-java-client and rundeck-plugin projects.)

Get in touch

Please let us know about any issues you find, or just if you like the new look:

Acknowledgements

  • Alex Honor
  • Greg Schueler
  • Damon Edwards
  • John Burbridge
  • Moto Ohno
  • Kim Ho
  • Matt Wise at Nextdoor.com
  • Etienne Grignon at Disney
  • Srinivas Peri and Aya Ivtan at Adobe
  • Mark Maun and Eddie Wizelman at Ticketmaster
  • Vincent Behar
  • As well as (anonymous) Sponsored Development Clients - thank you!

Issues

Fixed in beta1


Release 1.6.2

Date: 2013-09-19

Notable Changes:

  • Bug fixes:
    • Job references could not be edited after upgrading from 1.6.0 to 1.6.1
    • using node rank attribute with the same value on two nodes would skip nodes
    • error running jobs with no options defined
    • LDAPS certificate validation fixes
    • Secure option data should not be echoed in DEBUG logs

Many thanks to Kim Ho for his contributions for this release!

Contributors:

  • Greg Schueler
  • Kim Ho

Issues:


Release 1.6.1

Date: 2013-08-24

Notable Changes:

  • Bug fixes and updates to documentation to reflect changes in 1.6
  • Added a unix PAM login module
  • Added a feature to allow static definition of API auth tokens in a file
  • Restored ability to use Job references as Node steps in a workflow (i.e. execute the job reference for each matched node in the parent job.)
  • Fixed issue using the Jenkins rundeck-plugin when authenticating to Rundeck

Contributors:

  • Alex Honor
  • Greg Schueler
  • Martin Strigl

Issues:


Release 1.6.0

Date: 2013-08-02

Rundeck 1.6.0 introduces two major changes and a number of bug fixes and enhancements:

  • Logging system plugins.
    • New facility allows integration with other systems, like Logstash, and improves Rundeck's behavior in a clustered cloud environment by allowing you to have log files synched to a shared storage more easily.
  • Refreshed GUI
    • Did you know it hasn't really been changed since Rundeck 1.0?! We fixed some of the usability complaints about the old GUI, and our goal was to address usability without having to change functionality, but some of our future GUI enhancement ideas snuck in.

Notable issues:

Many thanks for the helpful contributions from the community!

Contributors:

  • Alex Honor
  • Greg Schueler
  • Jonathan Li
  • Kim Ho
  • UnsignedLong

Issues:


Release 1.5.3

Date: 2013-05-30

Notable Changes:

  • bug fixes
  • plugins can define input properties that get displayed as textareas in the gui

Incubator changes:

  • cluster mode, which allows scheduled (cron) jobs to only run on a single node when multiple Rundeck servers share a single DB. (Note: "incubator" features are experimental and likely to change)

Contributors:

  • Alex Honor
  • Greg Schueler
  • Kim Ho

Issues:


Release 1.5.2

Date: 2013-05-06

Note: the 1.5.2 release fixes a packaging issue with rpm/debian installations. 1.5.1 release notes follow.

Notable Changes:

  • Bug fixes
  • Job Notification Plugins
  • Notification 'onstart' trigger
    • Jobs can now cause a notification trigger when started via the 'onstart' trigger
  • Notifications can now use the email address of the user who executed a job, as ${job.user.email}. (You can set an email for your account in the Profile page.)

Contributors:

  • Alex Honor
  • Charles Duffy
  • Greg Schueler
  • John Burbridge
  • Jonathan Li
  • Kim Ho

Issues:


Release 1.5.1

Date: 2013-04-30

Notable Changes:

  • Bug fixes
  • Job Notification Plugins
  • Notification 'onstart' trigger
    • Jobs can now cause a notification trigger when started via the 'onstart' trigger
  • Notifications can now use the email address of the user who executed a job, as ${job.user.email}. (You can set an email for your account in the Profile page.)

Contributors:

  • Alex Honor
  • Charles Duffy
  • Greg Schueler
  • John Burbridge
  • Jonathan Li
  • Kim Ho

Issues:


Release 1.5

Date: 2/21/2013

This release introduces a few new features and some bug fixes. The new features required some schema changes to the database, so direct upgrading from 1.4 to 1.5 is not possible. Please read the Upgrading document for upgrade information.

There is now a new type of plugin, the Workflow Step Plugin, which should allow rundeck workflows to integrate with more systems in a more direct fashion. These plugins can be either "Workflow Steps" (run once per workflow) or "Node Steps" (run once per node in a workflow.)

Steps can now have Error Handlers which run if the step fails. They will be provided with context data about the reason the step failed.

Notable Changes:

  • Step Plugins - Plugins can now be created and used for workflow or node steps.
  • Error Handlers - Each step in a workflow can now have an error handler that
  • will be run if the step fails. bug fix: Job references in a workflow will now
  • only run once, and not operate as a node-step.

Plugin developers:

You will need to update your plugins to work in Rundeck 1.5. Refer to the Developer Guide for more information.

Issues:


Release 1.4.5

Date: 1/10/2013

This release is a minor bugfix update, with some bonus features.

Notable Changes:

  • bug fixes
    • dispatch -s, some API project filtering was wrong, node dispatch threadcount can be set blank
  • Bulk delete jobs via GUI
  • Job page group filters now apply to Now Running and History areas
  • History views don't use 1 day as a filter by default anymore

Issues:


Release 1.4.4

Date: 10/26/2012

This release marks the end of the 1.4 development cycle, and includes bug fixes and a few new features.

We are planning to make some changes in the DB schema for the next release (1.5.x) that may not be backwards compatible so have included a feature to export a Rundeck project into an archive file. This will allow us to change the schema yet still allow users to migrate their projects.

Notable Changes:

  • bug fixes (scheduled jobs, mail notifications, rd-jobs yaml output, jenkins plugin + parallel jobs)
  • Project archive/import - download an archive of Jobs, Executions and History that can be imported into a different project
  • Added a second level of sudo password support
  • Add a 'purge' action to rd-jobs tool to delete jobs
  • Better support for Tomcat war deployment
  • View all nodes button in Run page
  • Cascading option values from remote URLs
  • CLI tools can follow execution output from the server (rd-queue, run, dispatch)
  • API enhancements:
    • query for executions and history reports
    • retrieve execution output

Issues:


Release 1.4.3

Date: 6/21/2012

Notable Changes:

  • Security fix for issue #555 - vulnerability with ldap authentication
  • Scripts can be executed from URLs
  • Secure options now have two types (authentication or normal)
  • Easily run a job with the same arguments as a previous execution
  • Bugfixes

See the Upgrading Guide if you are upgrading from Rundeck 1.3.

Tickets: