Breaking Changes
- remove CLI config file auth and auto-detect container usage (#333)
- semver & regex support for
CROW_PLUGINS_PRIVILEGED(#280)
Features
- make server HA capable (#350) (56f86d4)
- add env vars
CI_PIPELINE_AUTHORandCI_PIPELINE_AVATAR(77d5f90) - use pipeline number instead of ID in title (b4e2504)
- add maintenance panel (#343) (6305e4d)
- add infinite scrolling for pipeline list view (#338) (4c08bff)
- improve agent reconnect ability (#330) (161aadf)
- metadata pipeline panel (#328) (d5a648c)
- improve tab menu folding calculation on mobile (9df4815)
- add DAG support (#321) (964e6d2)
- kubernetes: prevent secrets from leaking into api-server logs" (e04683e)
- use descriptive container (by default) and add option
CROW_CONTAINER_NAME_SCHEME(#304) (de5acf8) - support
namekey in name files to set workflow name(s) (#303) (7118e02) - improved handling of stale auth token detection (#289) (ce8226a)
- foldable workflow panel list & UI refactor (#284) (aa23b92)
- semver & regex support for
CROW_PLUGINS_PRIVILEGED(#283) (c91979a) - add the option to cancel individual workflows in matrix workflows (#282) (3118d71)
- semver & regex support for
CROW_PLUGINS_PRIVILEGED(#280) (bb8789b) - add info about remaining workflows to agent list (#279) (10dd117)
Bug Fixes
- reload repo on hook (bitbucket) (97f76be)
- user avatar alignment in div (f5520b8)
- create log dir /var/log/crow/ in agent images (338e74f)
- properly evaluate TARGETARCH in xgo builds (ad0d3ce)
- allow saving cron schedule in maintenance panel, stream execution logs to action logs (3ad25bd)
- descriptive container/pod naming logic (#348) (baa2ff5)
- openapi spec and docs (148f046)
- use correct parameter for forge selection during login (4909501)
- prevent secrets from leaking into Kubernetes API Server logs (c09ff94)
- compiler test (8a82110)
- GitLab merge request fetching (6ab5ca6)
- allow running services with local backend (269ae0c)
- make the dynamic spinner on the pipeline list view page work again (d873303)
- latest version fetching with new JSON structure (7e1a1df)
- readd @reference to tailwind in style.css (197e3e7)
- align all pipeline tabset headers on mobile (532324e)
- restore py-1 for collapsible buttons (28a1b44)
- align size of pull-request icon in pipeline list with other icons (a9b921e)
- agent health check in container (#332) (4e18835)
- account for empty steps array in agent logic after new DAG feature (5f0dd9c)
- restore the implicit treatment of empty
depends_on(e92cd45) - restore sequential step logic in pipelines after DAG feature (9b92d9d)
- i18n issue regarding variable preloading in DAG view (1baaacb)
- only keep one 'dev' section in versions.json (e01e91d)
- agent startup errors due to missing config (#310) (41364b8)
- use JSON array in test to match new expected object type (0e1c8b3)
- fetching of latest crowci versions (95551c8)
- always serialize list of maps as JSON for environment variables (#300) (9b1e659)
- skip event triggers on branches without config file (#296) (460c623)
- reduce icon sizes in workflow list (#290) (fdc9abc)
- also search in current dir for crow.sqlite to allow for local development (5bd12b5)
Maintenance
- bump version ID to v4 (#351) (333c4dd)
- use Roboto, JetBrainsMono and Manrope fonts (6e22ce6)
- remove some console warnings in UI (f879a83)
- use static windmill icon for service steps (d96e547)
- account for workflow rename (8c8e06f)
- ensure PLATFORMS is respected for cross-compile server rule (3b6d90c)
- use plugin-clone instead of clone, bump to v1.0.1 (a613573)
- use
crow-plugins/cloneas default clone plugin (#349) (3697459) - properly align update version badge (e79ad46)
- dynamically adjust time units in action log depending on duration (0615228)
- fix pod_test.go (c5435a4)
- deps: update golang-packages (#346) (37ad6aa)
- deps: update docker.io/thegeeklab/wp-git-clone docker tag to v1.0.20 (#345) (532dcc0)
- deps: update docker.io/thegeeklab/git-sv docker tag to v2.0.3 (#344) (5bb93a5)
- test fixes after cherry-pick (bd949b5)
- simplify backend types (d9c923a)
- issue templates (37a4fe0)
- remove scoped tailwind CSS rules in favor of plain CSS in vue files to please linters (4e30d30)
- various linter-related updates (#337) (761e2e0)
- fetch crow versions from crow-versions.json to avoid conflicts wit mkdocs (eb42e2d)
- use animated spinner for running pipelines/steps (#334) (fab4aea)
- cli: remove CLI config file auth and auto-detect container usage (#333) (80c7f03)
- restore p-4 for panel div, use own componennt for metadata InputField (3535628)
- remove console log error output for fetching latest crow version (f57946f)
- deps: update golang-packages (#327) (147a018)
- deps: update pre-commit hook golangci/golangci-lint to v2.2.2 (#326) (e98940a)
- deps: update dependency vue-tsc to v3 (#318) (4f4224c)
- deps: update docker.io/aquasec/trivy docker tag to v0.64.1 (#316) (02262a2)
- deps: update golang-packages (#315) (69de7fe)
- deps: update docker.io/woodpeckerci/plugin-docker-buildx docker tag to v6.0.2 (#314) (a5b19fb)
- login view (#305) (702c6a1)
- add floating page up/down buttons for log view on desktop (#301) (f97fc11)
- add
ENV CI_COMMIT_TAG=to agent dockerfile for proper version parsing during releases (56a4a02) - log stream enhancements and workflow/grpc tests (#297) (519200a)
- deps: update pre-commit hook golangci/golangci-lint to v2.2.1 (d42c712)
- deps: update pre-commit hook golangci/golangci-lint to v2.2.0 (015f397)
- deps: update module github.com/google/go-github/v72 to v73 (#294) (07d3d4b)
- deps: update dependency vite to v7 (#293) (a41d2ff)
- deps: update dependency @vitejs/plugin-vue to v6 (#291) (7d7e5e4)
- deps: update dependency marked to v16 (#292) (aa03bb2)
- deps: update dependency @types/node to v24 (#288) (7d2ddd5)
- deps: update pre-commit hook rbubley/mirrors-prettier to v3.6.2 (f8674d7)
- deps: update golang-packages to v28.3.0+incompatible (4a919a6)
- deps: update web bun deps non-major to v4.1.11 (7069f5c)
- ignore
.DS_Store(faba0ee) - use versions.json instead of version.json (4236b44)
- switch from
pnpmtobun(#281) (5f1c5f4) - deps: update golang-packages (7c62a7e)
- deps: update web npm deps non-major (db56718)
- deps: update docker.io/thegeeklab/wp-git-clone docker tag to v1.0.19 (23a6cfc)
- deps: update docker.io/thegeeklab/git-sv docker tag to v2.0.2 (2a8cf11)
- rename 'docker' to 'images', 'Dockerfile' to 'Containerfile' (781d86d)
- add common labels to Containerfiles (e35c717)
Documentation
- update index page (e19e6aa)
- rewrite and restructure landing page (81c4af9)
- add helm install instructions (9188ef1)
- various refinements (#335) (ed14213)
- fix typos and update sentence structure (#331) (9bfe539)
- fix install instructions for forge env var (close #308) (77e37bc)
- fix image registry for crow images (fix #309) (90f8431)
- update wording in mkdocs versioning banner (0c1eb20)
- update crow/wp comparison (2a854ef)
- mention single matrix cancel option in docs (897aeb2)
- serve docs via statichost instead of s3 (44b19e3)
CI
- workflow dep of release workflow (9c60ddc)
- add docs dep on version-dict workflow (bcd5c4c)
- prefix service steps with svc- (04a9291)
- authenticate to docker in buildx builds (4703f0e)
- clean renovate config (1b468ee)
- fix crow-versions update logic (0d53d77)
- update mkdocs tag (b98468b)
- fix image tag typo (5169d78)
- rerun static workflow for PR title edits (86cbe1d)
- use --update-aliases to update mike dev identifier (1b61c70)
- fix yq version parsing update, remove s3 sync step (2ec6ef3)