Breaking Changes
- migrate from mkdocs-material to Astro Starlight (#596)
- add encryption at rest for secrets, registries, users, and forges (#593)
- add
pull_request_mergedevent 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_mergedevent 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
logrotateto 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
environmentandtaskfordeploymentevent (#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
ida 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/hookroute (#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/pqtojackc/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.v3togoccy/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/gojsonschematosanthosh-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)