Releases: flosell/lambdacd
0.9.3
- Improvements:
- UI: Add kill button to waiting steps (#115)
- UI: Improve visualization of steps that are in the progress of being killed
- Bug fixes:
- Fix status aggregation that led to parent steps showing a wrong status in some situations with deeply nested
container steps (#116) - Fix bug that caused a whole
either
step to be killed when one of its children was killed (#118) - UI: Fix bug that caused no indication that child steps were in the progress of getting killed by their parents (#117)
- Fix status aggregation that led to parent steps showing a wrong status in some situations with deeply nested
0.9.2
- Improvements:
- UI: Clear pipeline-state when switching build to get rid of perceived "lag" while waiting for new state to load
- UI: Improve look&feel of loading behavior
- UI: kill and retrigger-buttons away from the expand/collapse button to prevent users from accidentally clicking
the wrong thing (#69)
- Bug fixes:
- Fixed bug that broke
with-workspace
when the workspace contained circular symlinks (#112)
- Fixed bug that broke
0.9.1
- Bug fixes:
- API Changes:
lambdacd.event-bus/publish
is now deprecated in favor oflambdacd.event-bus/publish!!
andlambdacd.event-bus/publish!
(to be able to properly publish from within a go-block)
0.9.0
- Improvements:
- Breaking Changes:
- Removed deprecated support for calling
lambdacd.steps.support/chain-steps
with a vector of steps, use varargs instead - Removed deprecated function
lambdacd.steps.support/chain
, usechaining
instead
- Removed deprecated support for calling
0.8.0
- Improvements:
- UI: Trigger symbol is now visible before a manual trigger is reached (#97)
- UI: Console output now supports basic ANSI escape sequences (#91)
- UI: Default expand behavior now configurable (#99)
For details see https://github.com/flosell/lambdacd/wiki/Configuration - Started to add features for clean shutdown (#103)
- Made pipeline runners stoppable (#78)
- Made persistence mechanism stoppable
- Bug fixes:
- Breaking Changes:
-
Changed the default persistence format from JSON to EDN to fix #101. This change should be backwards and forwards
compatible (i.e. you keep your history when upgrading to 0.8.0 and when downgrading to an earlier version). However,
if your history is critical, consider backing up your LambdaCD home-dir just in case. -
Removed deprecated function
lambdacd.presentation.pipeline_state/most-recent-build-number-in
-
LambdaCD no longer depends on Logback as a logging implementation and gives you more freedom to choose a logging
implementation. If you see the following message you need to add a dependency to a library that's compatible with SLF4J:SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder". SLF4J: Defaulting to no-operation (NOP) logger implementation SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details.
The default dependencies were:
[ch.qos.logback/logback-core "1.0.13"] [ch.qos.logback/logback-classic "1.0.13"]
-
LambdaCD no longer depends on ring-server and leaves the decision on how you serve the UI to you. If you see the
following error, you were probably using ring-server and need to add it to your dependencies:Exception in thread "main" java.io.FileNotFoundException: Could not locate ring/server/standalone__init.class or ring/server/standalone.clj on classpath.
The default dependency was:
[ring-server "0.3.1"]
-
0.7.1
- Improvements:
- Bug fixes:
0.7.0
- Improvements:
- Adds public functions to simplify building custom build state aggregations (#84)
lambdacd.presentation.pipeline-state/overall-build-status
lambdacd.presentation.pipeline-state/latest-most-recent-update
lambdacd.presentation.pipeline-state/earliest-first-update
lambdacd.presentation.pipeline-state/build-duration
- Renames namespace
lambdacd.internal.step-id
tolambdacd.step-id
to officially make it public.
In case someone was using the internal namespace, it is still there but is considered DEPRECATED and will be removed in subsequent releases.
- UI: Link LambdaCD header to "/" to link back to overview in cases with multiple pipelines (#82)
- UI: Refactored the server side UI code to make it simpler to customize the UI (#83)
- Adds public functions to simplify building custom build state aggregations (#84)
- Bugs:
with-workspace
now creates temporary directories in the home-dir (#79)
- API Changes:
lambdacd.presentation.pipeline-state/most-recent-build-number-in
seems to be unused and now considered DEPRECATED.
Will be removed in subsequent releases.- Removed
(ui-server/ui-for pipeline-def pipeline-state ctx)
(deprecated since 0.4.3). Use(ui-server/ui-for pipeline)
instead.
0.6.1
0.6.0
- Improvements:
- UI: Adding feature to collapse/expand all, only active or only failed steps (#59)
- Bugs:
- Breaking Changes:
0.5.7
- Improvements:
-
UI: Displaying duration of each build step (#34)
-
Prevent retriggering of steps that have dependencies to previous steps by adding
:depends-on-previous-steps true
to metadata:(defn ^{:depends-on-previous-steps true} publish-artifact [{cwd :cwd} ctx] (shell/bash ctx cwd "./publish.sh"))
This can be useful if several steps work on a workspace created by a nested step (such as
with-git
) and rely on the products of previous steps.
See #36 for details. -
Improved calculation of build duration for retriggered pipelines (#30)
-
UI: collapsing child steps by default (#59)
-
Add feature to alias build steps in UI:
; this displays "trigger" instead of "either" in UI (alias "trigger" (either wait-for-manual-trigger wait-for-repo))
-
UI: Added feedback after killing a step
-
Killing a
shell/bash
-step now kills the whole process tree spawned by it. This helps in cases where the step spawns
longer-running processes and bash doesn't pass on the TERM signal to its children) -
Fixed UI bug where pipeline was no longer visible for long step output
-