Releases: nix-community/buildbot-nix
Releases · nix-community/buildbot-nix
1.1.0
1.0.0
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
- Pull request outputs now accessible at
- 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:
- 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
- @ajamtli - #345
- @isabelroses - #401
- @Enzime - #405
- @mrVanDalo - #465
- @nialov - #471
Full Changelog: 0.1.1...1.0.0
0.1.1
0.1.0
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
- @Mic92 made their first contribution in #1
- @RTUnreal made their first contribution in #7
- @phaer made their first contribution in #15
- @zowoq made their first contribution in #20
- @flokli made their first contribution in #29
- @github-actions made their first contribution in #41
- @dependabot made their first contribution in #51
- @asymmetric made their first contribution in #57
- @MagicRB made their first contribution in #124
- @antifuchs made their first contribution in #146
- @Erethon made their first contribution in #148
- @mannp made their first contribution in #187
Full Changelog: https://github.com/nix-community/buildbot-nix/commits/0.1.0