Permalink
Fetching contributors…
Cannot retrieve contributors at this time
792 lines (645 sloc) 22.7 KB
releases:
### 5.0 #######################################################################
- version_major: 5
version_minor: 0
version_patch: 0
version_pre: 29
name: Ortles
version_build: NULL
edition: NULL
about-name: &about-monte-ortles |
![Gran Zebrù - Monte Zebrù - Ortles](./zebru-ortles.jpg)
The [Ortles](https://it.wikipedia.org/wiki/Ortles) is the
mountain on the right.
description: |
Changes
=======
## New Features and Fixes
* Jobs can be triggered via cron expressions.
* Cron controlled jobs can be set to be rerun.
* Expose the current branch names via CIDER_CI_CURRENT_BRANCH_HEADS.
* Add token authentication for users.
* Executors can be managed via the API.
## Description of the Technical and Internal Changes
* Rewrite trigger code.
* Unify server and executor code.
* Switch to token authentication for executors.
### 4.2 #######################################################################
- version_major: 4
version_minor: 2
version_patch: 8
version_pre: NULL
version_build: NULL
edition: NULL
name: Monte Zebrù
about-name: &about-monte-zebru |
![Gran Zebrù - Monte Zebrù - Ortles](./zebru-ortles.jpg)
The [Monte Zebrù](https://it.wikipedia.org/wiki/Monte_Zebr%C3%B9) is the
mountain in the middle.
description: |
Changes
=======
* A job and its tasks are created much faster.
* A job without tasks will be set to defective but pass with an warning.
* Add new API for managing projects.
* Add new, dynamic UI for managing projects.
* Do not re-dispatch to defecting executors within configured delay.
* Manage, i.e. check and set repository hooks for push notification automatically.
* Move notification code to repository, retire notification service.
Fixes
=====
* Increase waiting time for services during deploy.
* Fix prevent recreation of already existing jobs via triggers.
* Remove tree issues automatically if they have been resolved.
* Mitigate the 'trial lost on executor' problem.
Noteworthy Internal and Technical Changes
=========================================
* Create tasks in batches.
* Increase sync timeout on executors to mitigate the 'trial lost on executor' problems.
* Move from jetty to aleph.
* Resolve separate transaction issues "jobs without tasks".
* The created_at timestamp for trials is ignored when dispatching trials.
* Unify the fife clojure services into just one.
### 4.1 #######################################################################
- version_major: 4
version_minor: 1
version_patch: 3
version_pre: NULL
version_build: NULL
edition: NULL
name: Gran Zebrù
about-name: &about-gran-zebru |
![Gran Zebrù - Monte Zebrù - Ortles](./zebru-ortles.jpg)
The [Gran Zebrù](https://en.wikipedia.org/wiki/Gran_Zebr%C3%B9) is the
mountain on the left.
description: |
Fixes
=====
* Fix stack overflow crashes of the ui service.
- version_major: 4
version_minor: 1
version_patch: 2
version_pre: NULL
version_build: NULL
edition: NULL
name: Gran Zebrù
about-name: *about-gran-zebru
description: |
Fixes
=====
* Set the memory of the ui service explicitly.
* Reset the original git url as the origin of the working dir.
* Upgrade libraries for the user-interface including a security update.
* Do not garbage collect when requesting the status of the user-interface.
* Improve monitoring.
- version_major: 4
version_minor: 1
version_patch: 1
version_pre: NULL
version_build: NULL
edition: NULL
name: Gran Zebrù
about-name: *about-gran-zebru
description: |
Fixes
=====
* Remove whitespace from content given by read_and_replace_with.
* Prevent systems from crashing due to excessive logging by restoring a
Systemd default overridden by Debian.
* Prevent systems from crashing due to excessive logging by
configuring rails services to log through journald instead to files.
* Fix fail to clean working dirs under certain circumstances (symlinks etc).
Erase working dirs by OS command rather via java.
* Do not garbage collect preemptively when checking memory of Java services.
- version_major: 4
version_minor: 1
version_patch: 0
version_pre: NULL
version_build: NULL
edition: NULL
name: Gran Zebrù
about-name: *about-gran-zebru
description: |
# New Features
* The load for a task can now be set. It used to be the fixed value one.
This is not to overload the executors, or not use them efficiently,
when there are tasks causing different loads.
* The new directive `read_and_replace_with` will read an arbitrary file
from the source code and include it as as string value in the project
configuration. This can be used e.g. to set environment variables.
* Add a new project configuration directive: `read_and_replace_with`, see
<https://github.com/cider-ci/cider-ci_demo-project-bash/commit/273687ebe027e1bd23e00671606256232a46ff1c>.
* Support :generate_tasks for submodules officially. Make :generate_tasks
easier and less obscure to debug by defer generation from delivering
the project configuration to to the point when the project specification is
generated.
# Other Changes and fixes
* Executor: Fix mangling of environment variables.
###############################################################################
- version_major: 4
version_minor: 0
version_patch: 3
version_pre: NULL
version_build: NULL
edition: NULL
name: NULL
name: Euler
about-name: |
Leonhard Euler, born in Basel (Switzerland), was one of the leading
mathematicians of the 18th Century.
description: |
Changes and fixes:
* Fix performance issues with the database of the server.
* Improve stability and minor fixes for the deploy process.
* Sweep working directories on executors every second instead of every minute.
- version_major: 4
version_minor: 0
version_patch: 2
version_pre: NULL
version_build: NULL
edition: NULL
name: NULL
name: Euler
about-name: |
Leonhard Euler, born in Basel (Switzerland), was one of the leading
mathematicians of the 18th Century.
description: |
Changes and fixes
* Extend project validation: catch a more illegal configurations and improve report.
* Add the name of a task as a criteria for the dispatch order. This would
have have no influence before v4 but does matter now since tasks and first
trials are create within a transaction.
* UI: change the default filter criteria for tasks to 'unpassed'.
* UI: rework links to specifications and API, add page for showing the task-specification.
- version_major: 4
version_minor: 0
version_patch: 1
version_pre: NULL
version_build: NULL
edition: NULL
name: Euler
about-name: |
Leonhard Euler, born in Basel (Switzerland), was one of the leading
mathematicians of the 18th Century.
description: |
Changes and fixes
* Fix: don't loose the trial when a sync response gets lost.
* Configure the `trial_dispatch_timeout`.
* Fix: quick install (install required system ruby explicitly).
* Add LXD trait (BETA!).
* Add git-crypt trait.
- version_major: 4
version_minor: 0
version_patch: 0
version_pre: NULL
version_build: NULL
edition: NULL
name: Euler
about-name: |
Leonhard Euler, born in Basel (Switzerland), was one of the leading
mathematicians of the 18th Century.
description: |
* Add new state: `defective`.
* Validate job specifications.
* Executors can perform self-updates.
* Import data via rake tasks.
* Dispatch via pull mode only.
* Add filters on branches to repositories with defaults to let any trigger pass.
* Create tasks within a transaction.
* Validate version on executor: Executors with version differing from the
server will be marked and excluded as a dispatch target.
* Template the exclusive_executor_resource value.
* Improve, re-implement and test the dispatch timeout sweeper.
* Drop support for Ubuntu 14.04, add support for Ubuntu 16.04.
* Remove message broker RabbitMQ and use PostgreSQL for messaging.
* Rewrite the automated deployment: drop support for Ansible 1
and support Ansible 2.
###############################################################################
- version_major: 3
version_minor: 14
version_patch: 0
version_pre: 1
version_build: NULL
name: NULL
about-name: NULL
description: |
* Prevent dispatch-storms on multi core executors.
* Fix NPEs during submodule checkouts on executors.
###############################################################################
- version_major: 3
version_minor: 13
version_patch: 3
version_pre: NULL
version_build: NULL
name: Frisco
about-name: |
Frisco is a nickname for San Francisco, California.
The city where GitHub's headquarters are located.
description: |
* Users can sign in via GitHub OAuth.
* Implement session_expiration and disabled accounts.
* Streamline workspace filters and introduce quick-links.
* Set timeout for SQL statements in the UI and add some UX around it.
* Remove "Home" link from breadcrumbs.
###############################################################################
- version_major: 3
version_minor: 12
version_patch: 3
version_pre: NULL
version_build: NULL
name: Spitzmeilen
about-name: |
The *Spitzmeilen* is a mountain of the Glarus Alps. It is a popular ski or
snowboard touring destination in the winter.
* <https://en.wikipedia.org/wiki/Spitzmeilen>
* <http://www.gipfelbuch.ch/tourenfuehrer/gipfel/id/5814/Spitzmeilen>
description: |
* The new trial#debug page improves over and replaces the script#debug pages.
* Improve database connection handling with respect to memory usage.
* Improve default memory settings.
* Optimize deploy project sucht that redeployments are performed much faster.
* Change the host-name and SSL certificate settings to be much more flexible.
* Fix compact notation normalization.
###############################################################################
- version_major: 3
version_minor: 11
version_patch: 0
version_pre: NULL
version_build: NULL
name: Uetli
about-name: |
This release is named after the [Uetliberg](https://en.wikipedia.org/wiki/%C3%9Cetliberg),
a mountain overlooking Zürich.
description: |
* Add Max's Cider UI theme. Always precompile a fixed set of UI-themes to choose from.
* Add some persistent customization related to logins (e.g. remember UI-theme).
* Let the attachments directive use the consistent include-, exclude-match directives.
Finalized attachments and document it.
* Improve debugging on executors:
* the working-dir retention time can be changed online,
* a working-dir can be marked with `_cider-ci_keep` file.
* Improve JAVA memory configuration and show memory usage in server status.
* Improve status checks and self monitoring.
* Introduce compact job notation and perform normalization to canonical notation.
* Require recent trial token for patches, and updates to trials and attachments.
* Upgrade to phantomjs 1.9.8 for the phantomjs trait.
###############################################################################
- version_major: 3
version_minor: 10
version_patch: 0
version_pre: NULL
version_build: NULL
name: Gantrisch
about-name: &about-gantrisch |
Cider-CI 3.10 is named after the mountain
[Gantrisch](https://en.wikipedia.org/wiki/Gantrisch) located in the Bernese
Prealps.
description: |
Changes and fixes:
* Also show commits via submodules tree page.
* Add a script/debug page for easier debugging and reproducibility.
* Shellescape env-vars on executors.
* API: extend and fix filtering jobs.
###############################################################################
- version_major: 3
version_minor: 9
version_patch: 1
version_pre: NULL
version_build: NULL
name: Rigi
about-name: &about-rigi |
Cider-CI 3.9 is named after [Mount Rigi](https://en.wikipedia.org/wiki/Rigi)
located in Central Switzerland.
description: |
Changes and fixes:
* API: create jobs.
* API: retry.
* API: add commits resource.
* Deploy: fix issues with Rabbitmq node name and Ansible.
* Deploy: improve default memory settings.
- version_major: 3
version_minor: 9
version_patch: 0
version_pre: NULL
version_build: NULL
name: Rigi
about-name: *about-rigi
description: |
Changes and fixes:
* Add and implement `aggregate-state` directive for tasks.
* Extend documentation.
* Upgrade UI dependencies.
* Upgrade configuration management gem.
###############################################################################
- version_major: 3
version_minor: 8
version_patch: 2
version_pre: NULL
version_build: NULL
name: Cardano
about-name: &about-cardano |
Cider-CI 3.8 **Cardano** is named after _Gerolamo Cardano_ an 16th century
Italian scholar and gambler. He is recognized as one of the founders of
probability theory in mathematics.
description: |
Changes and fixes:
* All user actions like run, abort, resume, and retry, are traceable.
* Fix broken deploy NPM.
- version_major: 3
version_minor: 8
version_patch: 1
version_pre: NULL
version_build: NULL
name: Cardano
about-name: *about-cardano
description: |
Changes and fixes:
* Update `stderr`, and `stdout` of script continuously.
* Add `exit_status` field to script.
* Add JSON-ROA links from and to scripts.
- version_major: 3
version_minor: 8
version_patch: 0
version_pre: NULL
version_build: NULL
name: Cardano
about-name: *about-cardano
description: |
## New Features
* Show unavailable jobs on new job page, too.
* Environment variables can be recursively templated.
* Add file-templates.
* Add statistics page for jobs.
* Add visualization showing the dependencies of scripts.
* Add Gantt-Diagram showing the duration of scripts.
* Add and honor `ignore-abort` parameter to scripts.
* Executor honors exclude/include match for checking out submodules.
* Normalize scripts.
## Fixes
* The notifier now also supports SSH URLs (as used by GitHub)
for notification pushing.
* Increase timestamp precision of cache-signatures in UI.
This fixes several caching issues in the UI.
* Fix out of heap memory issues in the UI.
* Fix flaky installs due to reliances problems with updating node modules.
* Fix an issue with updating Postgresql config on Debian Jessie during
installs and upgrades.
###############################################################################
- version_major: 3
version_minor: 7
version_patch: 0
version_pre: NULL
version_build: NULL
name: Redmond
about-name: |
Cider-CI 3.8 "Redmond" is named after the city Redmond close to
Seatle, Washington. Readmond is the home of Microsoft which is
mainly known for the operating system Windows.
description: |
Support Windows operating system on executors.
Use id rather than name for executor authentication.
Restructure and reorganize deploy configuration.
Update and or rewrite large part of the documentation.
Rewrite part of the dispatcher: improve performance and fix issue with multiple accepted_repositories.
- version_major: 3
version_minor: 6
version_patch: 0
version_pre: NULL
version_build: NULL
name: Peacock
description: |
* New "My Workspace" page replaces commits and jobs page.
* Improve UX and UI.
* Remove (now superfluous) radiator.
* Reorganize storage tables.
- version_major: 3
version_minor: 5
version_patch: 0
version_pre: NULL
version_build: NULL
description: |
Add abort action and related.
Improve internal error handling.
Abort trials when executor looses them or even disappears.
Rewrite sweepers.
Improve deploy/setup via Ansible.
Update extend install documentation.
- version_major: 3
version_minor: 4
version_patch: 0
version_pre: NULL
version_build: NULL
description: |
* Filter commits by distance to branch head.
* Rework fetch-and-update in repository service.
* Fix import: a deep commit history and limited RAM could blow the stack
or memory and terminate the import irrecoverably.
* Add pull mode for executor operation (BETA).
* Jobs can depend on other jobs in submodules (BETA).
- version_major: 3
version_minor: 3
version_patch: 0
version_pre: NULL
version_build: NULL
description: |
Rename dotfile to project configuration (file).
Accept also JSON configuration files.
Accept unhidden project configuration files.
Move project-configuration building over to repository service.
Fix tasks pagination in job view.
- version_major: 3
version_minor: 2
version_patch: 0
version_pre: NULL
version_build: NULL
description: |
The accept repositories feature is stable.
Update repository on notification (BETA).
Push statuses to GitHub (BETA).
- version_major: 3
version_minor: 1
version_patch: 0
version_pre: NULL
version_build: NULL
description: |
Task generation via git ls-tree.
Use tree-id for triggering jobs instead of raw events.
Executor can specify accepted repositories (BETA).
Improve setup and deploy with Ansible.
- version_major: 3
version_minor: 0
version_patch: 0
version_pre: NULL
version_build: NULL
description: |
Rename executions to jobs. Rewrite database schema. Redefine job
dependencies. Rewrite script execution on executors. Replace commons/exec
termination with custom code. Introduce script dependencies instead of
fixed order. Rewrite dotfile specification. Remove deprecated dotfile
features.
- version_major: 2
version_minor: 4
version_patch: 1
version_pre: NULL
version_build: NULL
description: |
Fix link to releases on public page. Fix naming in documentation.
- version_major: 2
version_minor: 4
version_patch: 0
version_pre: NULL
version_build: NULL
description: |
Improve repository handling with respect to stability and performance on
executors. Improve submodule handling and performance.
- version_major: 2
version_minor: 3
version_patch: 2
version_pre: NULL
version_build: NULL
description: |
Add cider-ci dotfile and honor execution definitions.
Accept maps for tasks and subcontexts.
Randomize and improve dispatching.
Honor exclusive_resources.
Support git sumodules.
git_ref: "cider-ci_2.3.2"
- version_major: 2
version_minor: 2
version_patch: 0
version_pre: ""
version_build: ""
description: >
Improve UI for multi execution processes.
Add result field (json) to trials / tasks / executions.
New summary as svg badge and html, show result too.
git_ref: "cider-ci_2.2.0"
- version_major: 2
version_minor: 1
version_patch: 0
version_pre: ""
version_build: ""
description: >
Public view permission for executions and related resources.
Generalize svg with styles for img tag embedding.
Enable bootstrap themes.
git_ref: "cider-ci_2.1.0"
- version_major: 2
version_minor: 0
version_patch: 0
version_pre: ""
version_build: ""
description: >
Add builder. Introduce new specification format.
Move API from HAL to JSON-ROA.
Change PUT on Storage-API to REST sematics (no conflict).
Support Debian Wheezy.
git_ref: "master"
- version_major: 1
version_minor: 7
version_patch: 2
version_pre: ""
version_build: ""
description: >
Fix link to trial_attachments in API.
git_ref: "1.7.2"
- version_major: 1
version_minor: 7
version_patch: 1
version_pre: ""
version_build: ""
description: >
Improve performance, improve progressive ui, improve reloader.
git_ref: "1.7.1"
- version_major: 1
version_minor: 7
version_patch: 0
version_pre: ""
version_build: ""
description: >
Add API. Add tree attachments.
git_ref: "1.7.0"
- version_major: 1
version_minor: 6
version_patch: 1
version_pre: ""
version_build: ""
description: >
Fix git fetch on executor.
git_ref: "1.6.1"
- version_major: 1
version_minor: 6
version_patch: 0
version_pre: ""
version_build: ""
description: >
Security improvements: authenticate and authorize between executors
and server, use https throughout when not communicating within
localhost. Refacor and clean-up executor code.
git_ref: "1.6.0"
- version_major: 1
version_minor: 5
version_patch: 0
version_pre: ""
version_build: ""
description: >
Disect into services.
Do not run within and remove dependency on Jboss/Polyglot.
git_ref: "1.5.0"
- version_major: 1
version_minor: 4
version_patch: 5
description: >
Change repo locations. Minor fixes.
- version_major: 1
version_minor: 4
version_patch: 4
description: >
Welcome page with custom section and radiator.
Result bars in execution overview.
Per page filter on executions and tasks.
Css and icon fixes. Improved reloader.
Blacklist some env vars on the executors.
Tags are links.
- version_major: 1
version_minor: 4
version_patch: 3
description: >
Move server-settings from database to config file.
- version_major: 1
version_minor: 4
version_patch: 2
description: >
Delete scrips of a trial after a configurable retention time.
- version_major: 1
version_minor: 4
version_patch: 1
description: >
Auto tag executions with branch and repo. Minor UI improvements.
Timeout ping requests. Reinitialize repo when not present.
- version_major: 1
version_minor: 4
version_patch: 0
description: >
UI and some UX overhaul. Simplify reloader and
involved javascript.
- version_major: 1
version_minor: 3
version_patch: 2
description: >
Executor inherits HOME and USER to shell. Revamped
sourcing and layout wrt local login, rc and profile files.
- version_major: 1
version_minor: 3
version_patch: 1
description: >
Ascertain lost trials and revamp dispatching. Send trial
status on request; revert to non interactive shell by default.
Revamp of welcome/about page.
- version_major: 1
version_minor: 3
version_patch: 0
description: >
Ascertain lost trials and revamped dispatching on server-im.
Send trial status on request; revert to non interactive shell
by default on executor.