codeberg crowci/crow v5.0.0

17 hours ago

Breaking Changes

  • migrate from mkdocs-material to Astro Starlight (#596)
  • add encryption at rest for secrets, registries, users, and forges (#593)
  • add pull_request_merged event trigger (#588)
  • full UI refactor using shadcn (#559)

Features

  • ui: add bulk delete and bulk run to cron table (71e0c38)
  • add searchable plugin list to docs (#623) (a3b461b)
  • add team-based deployment restrictions (#620) (662f9e0)
  • improve pipeline error UI with better context and navigation (#604) (fd9d550)
  • ui: redesign pipeline feed indicator with running/pending counts (4b63edd)
  • ui: improve cron tables with column visibility and tooltips (e7dce68)
  • allow viewing secrets in abbreviated form (#603) (80cb87a)
  • server: add encryption at rest for secrets, registries, users, and forges (#593) (29f2a78)
  • add markdown render support to pipeline cards (#589) (f93b67b)
  • server: add pull_request_merged event trigger (#588) (cf5ba31)
  • skip workflows with no valid steps (#586) (8624a94)
  • add configurable max log lines output and warning banner when log was truncated (4807774)
  • support pipeline readoption when agent disconnects during a pipeline run (#574) (a75eab8)
  • add agent build date behind version string in agent cards (94e8a92)
  • add integrated log search (#572) (48a9cc3)
  • full UI refactor using shadcn (#559) (1dbbd3b)
  • add logrotate to containers (#493) (950e2c7)
  • autoscaler UI & API integration (#467) (e7be742)
  • agent: check for workflow polling healthiness when reporting agent health (#461) (2431414)
  • add cpu/mem agent limits to agent view; support unit notation (#460) (916cc67)

Enhancements

  • add persistent agent identity for stable metrics tracking (#605) (eb56dfc)
  • improved Woodpecker migration logic (#597) (0d706cb)
  • escape single colons in workflow definitions (c40c51a)
  • improvements to anonymous user experience (#584) (a9748c5)
  • harden oauth token refresh logic (#581) (7b95365)
  • refactor CLI flags and setup handling (#579) (4337bb0)
  • mobile sidebar scrolling and width adjustments (eac963c)

Bug Fixes

  • ui: auto-reload site when stale hashes are detected (2b3b192)
  • ui: persist filter state on site reload, reload tables on change (cf059af)
  • ui: broken secrets edit and tag event additions checkboxes (7612dc4)
  • ui: auto-follow only within current workflow (5650bc5)
  • ui: mobile layout improvements and visible column resizers (16f7c77)
  • ui: improve mobile layout with responsive padding and smaller fonts (4ea27c5)
  • ui: mobile pipeline navigation issues (d0b9eac)
  • ui: correct checkbox event handler types (35e2db2)
  • ui: prevent table cell content from overflowing into adjacent columns (57f5c01)
  • utils: allow 0 value in keepMin validation (e5ee8eb)
  • store: check affected rows when updating repo (782eb0f)
  • ui: make input borders visible in crow-ci dark theme (664a90f)
  • local: add mutex to prevent concurrent map access panic (956da50)
  • ui: checkbox not emitting update:checked event (a1e7e08)
  • ui: show loading screen while i18n initializes (175145e)
  • db: apply SQLite optimizations to prevent database locking (2593fbb)
  • handle nil values in pipeline settings to prevent panic (d6cf910)
  • ui: don't wrap metadata into menu when there is enough space (f43a4c5)
  • docs: use correct favicon paths (favicon.png and logo.svg) (4841fef)
  • ci: use correct build_args format for docker-buildx plugin (3bc55e0)
  • docs: auto-update root redirect when creating new versions (dc719ab)
  • docs: redirect root to v4.6 instead of v4.5 (ee50888)
  • docs: trigger rebuild on docs-release.yaml changes and rebuild with v4.6 default (b137849)
  • docs: fix release workflow variable escaping and astro config update (43f8628)
  • cli: improve error messages and fix trusted settings type mismatch (#600) (bb01154)
  • add sub-event keys environment and task for deployment event (#587) (db03a0d)
  • filter YAML workflow definitions in "Config" panel to match executed workflows (#585) (a96ea80)
  • allow restarting failed pipelines after adjusting missing conditions (#580) (e2498bd)
  • ui: pipelineHeader and menu overflow (again) (84f12d6)
  • ui: fix agent deletion, allow copying agent token (70e0495)
  • overflow of pipeline title into repo slug (57622d6)
  • restore vertical scrolling for repolist view (71af6c0)
  • adjust repo cards to viewport resizing, increase to max-w-6xl (1f9239a)
  • give log view its own scroll area, readd top/bottom buttons, center toast text and icon (ee4453c)
  • various fixes for mobile log view, incl. adding a popup for selecting steps (5ef613b)
  • improved websocket support for state reloading in pipelines (#575) (95b863d)
  • make /agents scrollable (23a2b91)
  • don't wrap repo slug in PipelineHeader (b5a2f19)
  • agent: ensure agent process exits on server disconnection (f83b858)
  • account for text overflow of long pipeline titles in pipeline cards (5457888)
  • add missing y padding to header row (bd54ba6)
  • revert to alpine 3.22 until upstream fix is released (140867f)
  • add temporary workaround to fix Alpine 3.23 builds (#573) (86d09ac)
  • add proper oAuth state handling via pinia (#548) (f5bcad8)
  • pass CI_COMMIT_TAG to agent just rules (9368425)
  • server: delete tasks when replacing workflows or deleting pipelines (3780b0a)
  • correctly reference release tags in agent for release builds (fc5676b)

Maintenance

  • bump quic-go to resolv vuln (6468c3b)
  • rename leftover woodpecker references in test files (#626) (75aaed0)
  • update error message still pointing to woodpecker docs (1a43dd2)
  • make id a primary key in agent-id migration (1651a75)
  • backport to 4.6.x branch (9ad8ca2)
  • deps: update dependency marked to v17 (main) (#615) (4528744)
  • deps: update dependency simple-icons to v16 (main) (#616) (89adb83)
  • deps: update reg.devxy.io/docker.io/library/alpine docker tag to v3.23 (main) (#614) (e17e82d)
  • deps: update reg.devxy.io/docker.io/appleboy/drone-git-push docker tag to v1.2.0 (main) (#613) (d02af4b)
  • deps: update dependency lucide-vue-next to ^0.562.0 (main) (#612) (8f1b0fa)
  • deps: update reg.devxy.io/docker.io/aquasec/trivy docker tag to v0.68.2 (main) (#611) (9f094d5)
  • deps: update module github.com/daixiang0/gci to v0.13.7 (main) (#610) (4145006)
  • deps: update golang-packages (main) (#609) (5d0c1c1)
  • deps: update dependency astro to v5.16.6 (main) (#608) (adc33fe)
  • ignore all sqlite files (ee654c3)
  • move gin messages to trace level (41eb627)
  • use new backporting branch 4.6.x (d72d00d)
  • deps: lock file maintenance (main) (#590) (94b4887)
  • remove custom clone image (f9f3e5b)
  • docs: migrate from mkdocs-material to Astro Starlight (#596) (f0148bf)
  • align generate and generate-openapi rules (cfc377c)
  • update liberapay badges (1c463d1)
  • add legacy support for api/hook route (#582) (5bdb416)
  • allow 'enh' as a valid commit type (4b50879)
  • cli: let CROW env vars take prededence over WOODPECKER ones (4fb037b)
  • adjust crow-go to new versioned api routes (463d2b3)
  • add mr-2 to active pipeline icon (d6741af)
  • don't wrap 'badge' tab into menu when there is enough y space (b4ab1dd)
  • use border instead of border-input for crowci theme in dark (537ed9e)
  • add bottom padding to log window (6c5c2c0)
  • make agent cards in queue clickable and route to agent (f8c95ba)
  • use tabs to group running/pending/waiting tasks in queue (175c424)
  • use server-side filter for pipeline search and filters to account for pipelines outside of the viewport (da8672a)
  • move pipelinelist search bar from header to body, allow searching for pipeline ids (0b7cc2f)
  • deps: update golang-packages (main) (#568) (8278958)
  • deps: update dependency @types/node to v25 (main) (#571) (ab5ef5f)
  • deps: update frontend deps non-major (main) (#570) (26548ba)
  • deps: update module github.com/google/go-github/v79 to v80 (main) (#561) (a2d45a2)
  • deps: update dependency @types/node to v25 (main) (#560) (8e2910a)
  • deps: update reg.devxy.io/docker.io/library/alpine docker tag to v3.23 (main) (#558) (d961464)
  • deps: update reg.devxy.io/docker.io/commitlint/commitlint docker tag to v20.2.0 (main) (#557) (49e73a3)
  • deps: update reg.devxy.io/docker.io/aquasec/trivy docker tag to v0.68.1 (main) (#556) (915e107)
  • deps: update pre-commit non-major (main) (#555) (0e04ce6)
  • deps: update alpine docker tag to v3.23 (main) (#554) (17d96a5)
  • deps: update reg.devxy.io/docker.io/thegeeklab/wp-git-clone docker tag to v1.0.25 (main) (#553) (b40fff8)
  • deps: update golang-packages (main) (#551) (1e96948)
  • deps: update reg.devxy.io/docker.io/thegeeklab/git-sv docker tag to v2.0.9 (main) (#552) (8897a53)
  • deps: update frontend deps non-major to v4.1.18 (main) (#550) (401970e)
  • deps: update codeberg.org/crow-plugins/docker-buildx docker tag to v2.0.1 (main) (#549) (98dff67)
  • deps: lock file maintenance (main) (#545) (e336e90)
  • fix renovate config (fb8cdcc)
  • deps: update module gitlab.com/gitlab-org/api/client-go to v1.5.0 (main) (#542) (fd77443)
  • change renovate schedule to biweekly updates, only issue patch updates for backport branches (37f6909)
  • deps: update golang-packages (main) (#540) (1866fa5)
  • db: migrate from lib/pq to jackc/pgx (#539) (4cf8f7a)
  • deps: update module gitlab.com/gitlab-org/api/client-go to v1.3.1 (main) (#535) (ee01b27)
  • deps: update dependency simple-icons to v16 (main) (#533) (7200129)
  • deps: lock file maintenance (main) (#534) (199cdbb)
  • deps: update module gitlab.com/gitlab-org/api/client-go to v1.3.0 (main) (#532) (d7844b2)
  • deps: update pre-commit hook rbubley/mirrors-prettier to v3.7.3 (main) (#531) (6b1f9f9)
  • deps: update module github.com/goccy/go-yaml to v1.19.0 (main) (#526) (036b763)
  • deps: update pre-commit hook rbubley/mirrors-prettier to v3.7.2 (main) (#525) (8262801)
  • deps: update dependency happy-dom to v20 (main) (#522) (eb6e8d4)
  • migrate from yaml.v3 to goccy/go-yaml (#524) (bc34f8b)
  • deps: update golang-packages (main) (#520) (f6f0f35)
  • deps: update pre-commit hook rbubley/mirrors-prettier to v3.7.1 (main) (#521) (0c040b6)
  • migrate from xeipuuv/gojsonschema to santhosh-tekuri/jsonschema (#519) (8765c23)
  • migrate from google/tink to tink-crypto/tink-go (#518) (9df674f)
  • deps: update module github.com/google/go-github/v76 to v79 (main) (#497) (845b9ca)
  • deps: update dependency parse5 to v8 (main) (#476) (875b7d2)
  • deps: update dependency @dagrejs/dagre to v2 (main) (#492) (e121f35)
  • deps: update module gitlab.com/gitlab-org/api/client-go to v1 (main) (#502) (1e73aee)
  • prefix backport branch with v (7974aff)
  • add backporter config (dfe0eec)
  • deps: update module github.com/docker/cli to v29.1.0+incompatible (main) (#505) (cd75afb)
  • deps: update reg.devxy.io/docker.io/mstruebing/editorconfig-checker docker tag to v3.6.0 (main) (#504) (3692901)
  • deps: update pre-commit hook editorconfig-checker/editorconfig-checker to v3.6.0 (main) (#503) (3fb14bc)
  • deps: update golang-packages (main) (#501) (83302e6)
  • deps: lock file maintenance (main) (#500) (71a1d3a)
  • deps: lock file maintenance (main) (#499) (c900757)
  • deps: update reg.devxy.io/docker.io/commitlint/commitlint docker tag to v20 (main) (#498) (a71e1bc)
  • deps: update module github.com/docker/cli to v29 (main) (#496) (ccf285f)
  • deps: update reg.devxy.io/docker.io/mstruebing/editorconfig-checker docker tag to v3.5.0 (main) (#495) (464f654)
  • deps: update pre-commit hook editorconfig-checker/editorconfig-checker to v3.5.0 (main) (#494) (e7117ee)
  • deps: update reg.devxy.io/docker.io/woodpeckerci/plugin-prettier docker tag to v1.4.0 (main) (#490) (9cf5058)
  • deps: update codeberg.org/crow-plugins/docker-buildx docker tag to v2 (main) (#491) (a88bb58)
  • deps: update reg.devxy.io/docker.io/aquasec/trivy docker tag to v0.67.2 (main) (#489) (ef8149f)
  • renovate: enable 4.5.x branch for backports (69faa0a)
  • deps: update reg.devxy.io/docker.io/woodpeckerci/plugin-surge-preview docker tag to v1.4.1 (main) (#487) (2c72eac)
  • deps: update pre-commit hook igorshubovych/markdownlint-cli to v0.46.0 (main) (#488) (07883b6)
  • deps: update golang-packages (main) (#485) (38ed04a)
  • deps: update reg.devxy.io/docker.io/thegeeklab/wp-git-clone docker tag to v1.0.23 (main) (#486) (c2252d3)
  • deps: update reg.devxy.io/docker.io/thegeeklab/git-sv docker tag to v2.0.7 (main) (#481) (cb87630)
  • deps: update reg.devxy.io/docker.io/mstruebing/editorconfig-checker docker tag to v3.4.1 (main) (#480) (921f6c9)
  • deps: update module github.com/neticdk/go-bitbucket to v1.0.5 (main) (#479) (6011e91)
  • deps: update codeberg.org/crow-plugins/clone docker tag to v1.0.2 (main) (#478) (cbcf91f)
  • deps: update golang-packages (main) (#474) (058d3f6)
  • deps: update pre-commit hook golangci/golangci-lint to v2.6.2 (main) (#475) (3576762)
  • enable backports for 4.4 branch (e716b32)
  • deps: update dependency marked to v17 (#472) (ef652b8)
  • deps: update golang-packages (#471) (4db3d8b)
  • deps: update frontend deps non-major to v4.1.17 (#470) (6646c5e)
  • deps: update golang-packages (#466) (722d537)
  • deps: update module gitlab.com/gitlab-org/api/client-go to v0.159.0 (#464) (4b7ef9c)
  • deps: update reg.devxy.io/docker.io/thegeeklab/git-sv docker tag to v2.0.7 (#463) (dc0f83e)
  • deps: update pre-commit hook golangci/golangci-lint to v2.6.1 (#462) (49ab301)
  • ui: increase min width for repo name in header on desktop; tailwind class updates (8aad852)
  • deps: update module gitlab.com/gitlab-org/api/client-go to v0.158.0 (#458) (08c4c9c)
  • deps: update dependency parse5 to v7.3.0 (#457) (597c098)
  • deps: update dependency jsdom to v27 (#453) (dc193b7)
  • deps: lock file maintenance (#456) (73950b8)
  • deps: lock file maintenance (#455) (9ad1cb8)

Documentation

  • add version v5.0 (4f1988b)
  • fix favicon icon colors for resp. themes (5e2f2f5)
  • add version v4.6 (a5f066a)
  • switch to pre-mermaid rendering to avoid playrigh dep (8f51114)
  • fix typo in crow-plugins url (#529) (93617e6)

CI

  • use github_token to avoid rate-limits for GH downloads (f44990f)
  • harden docs-release workflow (086a6bf)
  • revert to git-push:1.1.1 (5e5f00f)
  • run lint and static workflows on backport branches (b7ba48b)
  • only copy new docs for new minor and major releases (165e222)
  • bump version in ansible role, mark major releases as breaking change (168cc63)
  • add manual workflow trigger for building docs (f26b4fe)
  • improve crow-versions.json deployment (a247bf8)
  • fix docs workflow (002bca4)
  • save build output before doing a hard reset and branch switch (6f2a39a)
  • combine build and deploy steps in docs (a5438d9)
  • create pages branch if missing (ded6c0a)
  • only use first match in query search (d4cc139)
  • use proxy cache and minor versioned image (753d4ec)
  • escape colon (6da4d74)
  • pull latest backporter image (42c9ffc)
  • add backport workflow (0245214)

Don't miss a new crow release

NewReleases is sending notifications on new releases.