Skip to content

Releases: seqeralabs/nf-slack

Release 0.5.1

19 Feb 15:22
c253a54

Choose a tag to compare

Fixed

  • Documentation admonition fixes
  • Clarified required bot roles in documentation

Release 0.5.0

18 Feb 16:47
8869f45

Choose a tag to compare

Added

  • 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)
  • 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)
  • 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.test and conversations.info. Enabled by default via slack.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.success in onFlowComplete() (#50)
  • 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)
  • 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)

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

12 Feb 13:17
a5115ff

Choose a tag to compare

Release version 0.4.1

Release 0.4.0

11 Feb 15:31
ede1e73

Choose a tag to compare

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.files and onError.files for 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

Fixed

  • Threading Configuration: Fixed useThreads config being read from wrong path (slack.bot.useThreadsslack.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

05 Jan 12:46
78f68e7

Choose a tag to compare

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

16 Dec 12:24
71af37e

Choose a tag to compare

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 adamrtalbot to seqeralabs organization (#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

  • CI/CD: Updated Claude Code review workflow for improved PR automation (#20, #19)

Release 0.2.1

13 Nov 19:19
7c49468

Choose a tag to compare

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 run target for easier local testing of example workflows
    • Simplifies development workflow for contributors

Release 0.2.0

10 Nov 12:26
f1711bb

Choose a tag to compare

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-pages branch
    • Restructured docs with Getting Started, Usage, and API sections

Release 0.1.1

03 Nov 18:59
6569a65

Choose a tag to compare

Changed

  • Automated Release Process: Simplified release workflow to a single action (merge PR)
    • Modified .github/workflows/publish.yml to 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.md with new release process documentation
    • Release now requires only: (1) create PR with version bump, (2) merge to main
  • Documentation Reorganization: Simplified README from 455 to ~165 lines for better onboarding
    • Moved detailed content to dedicated documentation pages
    • Created docs/USAGE.md with comprehensive usage patterns and examples
    • Created docs/TROUBLESHOOTING.md with common issues and solutions
    • Moved example/configs/README.md to docs/EXAMPLES.md for centralized documentation
    • Enhanced docs/CONFIG.md with 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

03 Nov 13:45
2ae6d82

Choose a tag to compare

What's Changed

  • docs: establish comprehensive specification for nf-slack plugin by @adamrtalbot in #1

New Contributors

Full Changelog: https://github.com/adamrtalbot/nf-slack/commits/0.1.0