Skip to content

Commit 8869f45

Browse files
authored
Release v0.5.0 (#51)
## Release v0.5.0 ### Changes #### Added - **Seqera Platform Deep Links** (#43): One-click navigation to workflow runs in Seqera Platform. Auto-detected when running through Seqera Platform, configurable via `slack.seqeraPlatform.enabled` - **Progress Updates** (#44): Real-time progress during pipeline execution via in-place start message updates. Configurable interval and rate limiting. Enable with `slack.onProgress { enabled = true }` - **Emoji Reactions** (#41): Automatic emoji reactions on start message for workflow status (🚀 start, ✅ success, ❌ error). Enable with `slack.reactions { enabled = true }` - **Connection Validation** (#40): Validates Slack credentials on startup using `auth.test` and `conversations.info`. Enabled by default, never blocks pipeline execution #### Fixed - **Cancelled Workflow Notifications** (#50): Cancelled workflows now correctly send error notifications instead of success - **`includeFields` Config Bug** (#48): Config-level `includeFields` was silently ignored by default message builders - **Spurious Reaction Warning** (#48): Fixed "Failed to remove reaction" warning when `onStart.enabled = false` #### Changed - **Documentation Simplification** (#48): Consolidated from 11 pages to 6 (~2300 to ~1300 lines). Standardized examples, removed obsolete configs and unreferenced screenshots ### Release Automation When this PR is merged to `main`, the GitHub Actions workflow will automatically: - ✅ Publish plugin to Nextflow Plugin Registry - ✅ Create git tag `v0.5.0` - ✅ Create GitHub release with changelog notes ### Checklist - [x] Version updated in `build.gradle` - [x] Version references updated in documentation files (14 files) - [x] CHANGELOG.md updated with release notes - [ ] Tests passing - [ ] Documentation updated (if needed)
1 parent 26d8878 commit 8869f45

14 files changed

+31
-23
lines changed

CHANGELOG.md

Lines changed: 18 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -7,9 +7,24 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
77

88
## [Unreleased]
99

10+
## [0.5.0] - 2026-02-18
11+
1012
### Added
1113

12-
- **Seqera Platform Deep Links**: Automatically adds a "View in Seqera Platform" button to all Slack notifications when running through Seqera Platform ([#36](https://github.com/seqeralabs/nf-slack/issues/36))
14+
- **Seqera Platform Deep Links**: Automatically adds a "View in Seqera Platform" button to all Slack notifications when running through Seqera Platform. Reads `watchUrl` from TowerClient, auto-detected and configurable via `slack.seqeraPlatform.enabled`. Start message updated asynchronously once URL is available ([#43](https://github.com/seqeralabs/nf-slack/pull/43))
15+
- **Progress Updates**: Real-time progress during pipeline execution via in-place start message updates using `chat.update`. Event-driven with rate limiting. Configure via `slack.onProgress { enabled = true; interval = '5m' }`. Tracks submitted, completed, cached, and failed tasks ([#44](https://github.com/seqeralabs/nf-slack/pull/44))
16+
- **Emoji Reactions**: Automatic emoji reactions on start message for workflow status (🚀 start, ✅ success, ❌ error). Configure via `slack.reactions { enabled = true }`. Requires bot token, fire-and-forget ([#41](https://github.com/seqeralabs/nf-slack/pull/41))
17+
- **Connection Validation**: Validates Slack credentials on startup using `auth.test` and `conversations.info`. Enabled by default via `slack.validateOnStartup = true`. Warns on failure, never blocks pipeline execution ([#40](https://github.com/seqeralabs/nf-slack/pull/40))
18+
19+
### Fixed
20+
21+
- **Cancelled Workflow Notifications**: Cancelled workflows (via Seqera Platform) now correctly send error notifications instead of success. Checks `session.workflowMetadata.success` in `onFlowComplete()` ([#50](https://github.com/seqeralabs/nf-slack/pull/50))
22+
- **`includeFields` Config Bug**: Config-level `onStart/onComplete/onError.includeFields` was silently ignored by default message builders. Added `includeFields` property to config classes and `shouldIncludeField()` helper ([#48](https://github.com/seqeralabs/nf-slack/pull/48))
23+
- **Spurious Reaction Warning**: Fixed "Failed to remove reaction" warning when `onStart.enabled = false` by tracking `startReactionAdded` flag. Downgraded `no_reaction` from WARN to DEBUG ([#48](https://github.com/seqeralabs/nf-slack/pull/48))
24+
25+
### Changed
26+
27+
- **Documentation Simplification**: Consolidated from 11 pages to 6 (~2300 to ~1300 lines). Standardized examples to bot tokens. Removed 7 obsolete configs and 8 unreferenced screenshots. Fixed broken links ([#48](https://github.com/seqeralabs/nf-slack/pull/48))
1328

1429
## [0.4.0] - 2026-02-11
1530

@@ -220,19 +235,11 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
220235

221236
- **CI/CD**: Updated Claude Code review workflow for improved PR automation ([#20](https://github.com/seqeralabs/nf-slack/pull/20), [#19](https://github.com/seqeralabs/nf-slack/pull/19))
222237

223-
## [Unreleased]
224-
225-
### Planned
226-
227-
- Asynchronous message sending with ExecutorService
228-
- Retry logic with exponential backoff (429, 5xx errors)
229-
- Rate limiting (1 message/second with burst capacity)
230-
- Webhook URL validation (HTTPS enforcement, format checking)
231-
232238
---
233239

234240
## Version History
235241

242+
- **[0.5.0]** - Seqera Platform deep links, progress updates, emoji reactions, connection validation, bug fixes
236243
- **[0.4.0]** - File upload support, config-based uploads, remote file support
237244
- **[0.3.1]** - Documentation updates for bot support and threading features
238245
- **[0.3.0]** - Slack Bot integration, message threading, and organization migration
@@ -241,6 +248,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
241248
- **[0.1.1]** - Release automation and documentation improvements
242249
- **[0.1.0]** - Initial release with automatic notifications, custom messages, and progressive configuration examples
243250

251+
[0.5.0]: https://github.com/seqeralabs/nf-slack/releases/tag/v0.5.0
244252
[0.4.0]: https://github.com/seqeralabs/nf-slack/releases/tag/v0.4.0
245253
[0.3.1]: https://github.com/seqeralabs/nf-slack/releases/tag/v0.3.1
246254
[0.3.0]: https://github.com/seqeralabs/nf-slack/releases/tag/v0.3.0

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ Add to your `nextflow.config`:
2020

2121
```groovy
2222
plugins {
23-
id 'nf-slack@0.4.0'
23+
id 'nf-slack@0.5.0'
2424
}
2525
2626
slack {

build.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ plugins {
22
id 'io.nextflow.nextflow-plugin' version '1.0.0-beta.12'
33
}
44

5-
version = '0.4.1'
5+
version = '0.5.0'
66

77
nextflowPlugin {
88
nextflowVersion = '24.10.0'

docs/CONTRIBUTING.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ Thank you for your interest in contributing to nf-slack! This document provides
4141
5. **Test with Nextflow**
4242

4343
```bash
44-
nextflow run hello -plugins nf-slack@0.4.0 // Make sure to have the correct version!
44+
nextflow run hello -plugins nf-slack@0.5.0 // Make sure to have the correct version!
4545
```
4646

4747
## Development Workflow

docs/getting-started/setup.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -98,7 +98,7 @@ Add nf-slack to your `nextflow.config`:
9898

9999
```groovy
100100
plugins {
101-
id 'nf-slack@0.4.0'
101+
id 'nf-slack@0.5.0'
102102
}
103103
```
104104

docs/index.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ Slack notifications for your Nextflow workflows. Get notified when pipelines sta
1717

1818
```groovy
1919
plugins {
20-
id 'nf-slack@0.4.0'
20+
id 'nf-slack@0.5.0'
2121
}
2222
2323
slack {

example/configs/01-minimal.config

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
plugins {
2-
id 'nf-slack@0.4.1'
2+
id 'nf-slack@0.5.0'
33
}
44

55
slack {

example/configs/02-notification-control.config

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
plugins {
2-
id 'nf-slack@0.4.1'
2+
id 'nf-slack@0.5.0'
33
}
44

55
slack {

example/configs/03-message-text.config

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
plugins {
2-
id 'nf-slack@0.4.1'
2+
id 'nf-slack@0.5.0'
33
}
44

55
slack {

example/configs/04-custom-fields.config

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
plugins {
2-
id 'nf-slack@0.4.1'
2+
id 'nf-slack@0.5.0'
33
}
44

55
slack {

0 commit comments

Comments
 (0)