Skip to content

Releases: nix-community/buildbot-nix

1.1.0

16 Sep 09:47
201ae35

Choose a tag to compare

What's Changed

New Features

  • Parse and display Nix evaluation warnings in build status by @Mic92 in #485

Configuration Changes

  • Disable caching of failed builds by default (can be re-enabled if needed) by @Mic92 in #490

Full Changelog: 1.0.0...1.1.0

1.0.0

10 Sep 14:35
1af76ef

Choose a tag to compare

Major Features

  • HerculesCI Effects Integration - Added support for running deployment effects through HerculesCI, enabling automated deployments and infrastructure operations (#68, #337)
  • Per-Repository Configuration - Repositories can now have custom build configurations including custom attributes, reference lock files, and branch patterns (#318)
  • Pull-Based Repository Support - Added support for polling repositories instead of only webhook-based triggers (#333)
  • Configurable Branch Building - Support for configuring which branches to build via regex patterns (#312)
  • Improved Output Path Management (#272)
    • Pull request outputs now accessible at {owner}/{repo}/pulls/{pr number}
    • Fixed attribute name conflicts between repositories
    • Outputs now organized under {owner}/{repo}/{branch}
    • Full attribute names supported with path traversal protection
    • Outputs created even for skipped builds
  • Individual Build Restart - Added ability to restart specific failed builds instead of entire evaluations (#311, #321)

CI/CD Improvements

  • Earlier CI Status Updates - GitHub/Gitea CI statuses now appear at the start of evaluation and include deployment phase notifications (#484)
  • Better Cached Build Handling - Improved cached failure display with links to original failed builds and support for 10MB log output (#478)
  • Integration Testing - Added comprehensive integration tests for:
    • Poller backend (#474)
    • HerculesCI effects (#475)
    • Gitea integration (#476)
  • Local Development Workflow - Improved local development setup with proper gcroots configuration (#473, #430, #434)

Performance Optimizations

  • Concurrent Build Processing - Fixed concurrent build handling and improved worker pool management (#317, #413)
  • Faster Skipped Build Processing - Optimized handling of skipped builds to reduce delays (#419, #293)
  • Async/Await Migration - Converted codebase from inlineCallbacks to async/await for better performance (#291, #314, #315)
  • Improved Evaluation - Disabled eval-cache in nix-eval-jobs for more reliable evaluations (#472)

Security & Authentication

  • GitHub Installation Tokens - Support for using GitHub App installation tokens for change hooks (#249)
  • OAuth2 Proxy Authentication - Fixed userInfoProvider initialization in OAuth2ProxyAuth (#345)
  • User Restrictions - Added ability to restrict project access to specific GitHub/Gitea users (#394)
  • Repository Name Translation - Support for translating repository names in GitHub secret provider (#402)

Configuration & Management

  • Cachix Configuration - Rewritten as pure Nix configuration for better maintainability (#400)
  • Flake Directory Support - Added per-repo flake directory configuration (#450)
  • Stack Trace Option - Optional stack traces in failed build logs for debugging (#438)
  • Worker Configuration - Made number of workers configurable (#413)
  • SSH Key Support - Fixed SSH key handling for git pull operations (#466, #465)

Bug Fixes

  • Failed Build Database - Fixed concurrent access issues and forced dbm.gnu backend (#464, #298, #296)
  • Build Status Reporting - Fixed various issues with build status updates and reporting (#282, #283, #296)
  • Gcroots Management - Fixed gcroots directory handling and registration (#392, #396, #421)
  • Type Compatibility - Fixed compatibility with Buildbot 4.3 type changes (#463, #436)
  • Deprecation Fixes - Removed deprecated arguments and fixed warnings (#428, #444)

Dependencies & Infrastructure

  • Buildbot 4.3 - Updated to Buildbot 4.3 with full compatibility (#436, #180)
  • Python Package Management - Improved Python package configuration and removed buildbotNixpkgs (#341)
  • Nix Formatter - Switched to nixfmt for consistent code formatting (#246)
  • Development Environment - Enhanced development shell with proper macOS support (#479)

Documentation

  • README Updates - Added documentation for buildbot-effects, Lix compatibility notes, and fixed example links (#338, #425, #471, #482)

New Contributors

Full Changelog: 0.1.1...1.0.0

0.1.1

26 Jul 20:30

Choose a tag to compare

What's Changed

Full Changelog: 0.1.0...0.1.1

0.1.0

26 Jul 11:52

Choose a tag to compare

What's Changed

It has been almost a year ago since we started buildbot-nix on NixCon.
We still have interesting features lined up for 1.0.0.
Stay tuned!

New Contributors

Full Changelog: https://github.com/nix-community/buildbot-nix/commits/0.1.0