You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: CHANGELOG.md
+18-10Lines changed: 18 additions & 10 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -7,9 +7,24 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
7
7
8
8
## [Unreleased]
9
9
10
+
## [0.5.0] - 2026-02-18
11
+
10
12
### Added
11
13
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))
13
28
14
29
## [0.4.0] - 2026-02-11
15
30
@@ -220,19 +235,11 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
220
235
221
236
-**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))
222
237
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)
0 commit comments