Releases: seqeralabs/nf-slack
Releases · seqeralabs/nf-slack
Release 0.5.1
Fixed
- Documentation admonition fixes
- Clarified required bot roles in documentation
Release 0.5.0
Added
- Seqera Platform Deep Links: Automatically adds a "View in Seqera Platform" button to all Slack notifications when running through Seqera Platform. Reads
watchUrlfrom TowerClient, auto-detected and configurable viaslack.seqeraPlatform.enabled. Start message updated asynchronously once URL is available (#43) - Progress Updates: Real-time progress during pipeline execution via in-place start message updates using
chat.update. Event-driven with rate limiting. Configure viaslack.onProgress { enabled = true; interval = '5m' }. Tracks submitted, completed, cached, and failed tasks (#44) - 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) - Connection Validation: Validates Slack credentials on startup using
auth.testandconversations.info. Enabled by default viaslack.validateOnStartup = true. Warns on failure, never blocks pipeline execution (#40)
Fixed
- Cancelled Workflow Notifications: Cancelled workflows (via Seqera Platform) now correctly send error notifications instead of success. Checks
session.workflowMetadata.successinonFlowComplete()(#50) includeFieldsConfig Bug: Config-levelonStart/onComplete/onError.includeFieldswas silently ignored by default message builders. AddedincludeFieldsproperty to config classes andshouldIncludeField()helper (#48)- Spurious Reaction Warning: Fixed "Failed to remove reaction" warning when
onStart.enabled = falseby trackingstartReactionAddedflag. Downgradedno_reactionfrom WARN to DEBUG (#48)
Changed
- 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)
Release 0.4.1
Release version 0.4.1
Release 0.4.0
Added
- File Upload Support: Upload files to Slack channels using bot tokens (#32)
- New
slackFileUpload()function for uploading files from within workflow scripts - Config-based file uploads via
onComplete.filesandonError.filesfor automatic uploads on pipeline completion or error - Support for remote files (S3, Azure Blob, GCS) via Nextflow's FileHelper
- Files are uploaded to the same channel and thread as workflow messages
- Three-step Slack API upload flow (get URL → upload → complete) with proper error handling
- New
Fixed
- Threading Configuration: Fixed
useThreadsconfig being read from wrong path (slack.bot.useThreads→slack.useThreads) (#32)
Changed
- Examples Consolidation: Simplified example configs from 6 separate files to 2 focused examples (1 config + 1 script) (#32)
Release 0.3.1
Changed
-
Documentation: Updated bot support and threading documentation (#27)
- Added comprehensive guides for Bot User setup and message threading
- Improved configuration examples and explanations
-
Documentation: Updated example gallery images and Slack bot configuration examples (#28)
- Refreshed example screenshots with latest message formats
- Adjusted example workflow messaging for clarity
Release 0.3.0
Added
-
Slack Bot Integration: New bot-based integration using OAuth tokens (#17)
- More secure and flexible than webhook-only approach
- Supports posting to multiple channels dynamically
- Better control over bot identity and permissions
- Enables future features like message threading and reactions
-
Message Threading Support: Thread workflow messages together (#22)
- Groups related messages (start, updates, completion) into threads
- Reduces channel clutter for multi-workflow runs
- Makes it easier to track individual workflow progress
Changed
-
Organization Migration: Updated all references from
adamrtalbottoseqeralabsorganization (#25)- Repository URLs updated throughout documentation
- Plugin registry updated to reflect new organization ownership
- No breaking changes - old plugin versions continue to work
-
Documentation Improvements: Standardized channel configuration examples (#21)
- Consistent use of channel names vs IDs across examples
- Clearer explanations of bot vs webhook configuration
- Updated README with project status information (#24)
Internal
Release 0.2.1
Fixed
- CI/CD: Prevent docs deployment race conditions (#15)
- Fixed race condition in GitHub Actions workflow when deploying documentation
- Ensures stable and reliable documentation deployments to GitHub Pages
Changed
- Build System: Add run target to Makefile (#14)
- New
make runtarget for easier local testing of example workflows - Simplifies development workflow for contributors
- New
Release 0.2.0
Added
- Documentation Site: GitHub Pages site with MkDocs Material theme
- Live documentation at https://adamrtalbot.github.io/nf-slack/
- Search, dark mode, mobile-responsive design
- Automated deployment from
gh-pagesbranch - Restructured docs with Getting Started, Usage, and API sections
Release 0.1.1
Changed
- Automated Release Process: Simplified release workflow to a single action (merge PR)
- Modified
.github/workflows/publish.ymlto trigger on push to main branch - Workflow now automatically extracts version from
build.gradle - Automatically creates git tags in
v{version}format - Automatically creates GitHub releases with changelog notes
- Idempotent: safe to re-run, skips if tag already exists
- Updated
docs/CONTRIBUTING.mdwith new release process documentation - Release now requires only: (1) create PR with version bump, (2) merge to main
- Modified
- Documentation Reorganization: Simplified README from 455 to ~165 lines for better onboarding
- Moved detailed content to dedicated documentation pages
- Created
docs/USAGE.mdwith comprehensive usage patterns and examples - Created
docs/TROUBLESHOOTING.mdwith common issues and solutions - Moved
example/configs/README.mdtodocs/EXAMPLES.mdfor centralized documentation - Enhanced
docs/CONFIG.mdwith cross-references to other documentation - README now focuses on quick start with clear paths to detailed documentation
- Added basic customization examples without overwhelming API details
0.1.0
What's Changed
- docs: establish comprehensive specification for nf-slack plugin by @adamrtalbot in #1
New Contributors
- @adamrtalbot made their first contribution in #1
Full Changelog: https://github.com/adamrtalbot/nf-slack/commits/0.1.0