v0.1.0
π¨ Breaking or Notable
- Furiko CLI is now available! Download it directly from the releases below.
- Breaking API changes:
maxRetryAttempts
is nowmaxAttempts
with a semantic change: #48- Dynamic config names are shortened (e.g.
job-controller
->jobs
)
π« New Features & Changes
- Support
notBefore
/notAfter
in ScheduleSpec (#52) - Support
maxEnqueuedJobs
configuration field (#43) - Added
jobconfig.uid
andjob.uid
context variables (#46) - Initial implementation of
furiko
CLI (#68)
π Bug Fixes
- Support specifying zero values in configuration (#34)
- Fix repeated
startTime
updates and respectstartAfter
in start policy when creating independent Jobs (#56) - Fix nil panic in webhooks (#60, #61, #62)
π Miscellaneous
- Add contribution/development guide(#26, #37)
- Increase test coverage from 30% -> 60% (#27, #30, #39, #44, #56, #57, #58)
- Add workflows for snapshots and releases (#33, #35, #70)
View Changelog
What's Changed
- chore: Add CONTRIBUTING guide by @irvinlim in #26
- typo: Fix DeletedStatus description by @irvinlim in #29
- feat: Add initial JobController reconciler test by @irvinlim in #27
- feat: Add CronController tests by @irvinlim in #30
- chore: Fix golangci-lint by @irvinlim in #31
- feat: Rewrite configloader by @irvinlim in #32
- chore: Add snapshot workflow by @irvinlim in #33
- fix: Update config values to be nillable by @irvinlim in #34
- chore: Add Makefile target to deploy snapshot by @irvinlim in #35
- chore: Use config.furiko.io/v1alpha1 for all Config API types by @irvinlim in #36
- chore: Update development docs for make deploy by @irvinlim in #37
- refactor(runtime): Rewrite controllermanager started handling by @irvinlim in #38
- chore(ci): Parallelize lint and test stages by @irvinlim in #40
- test(cron): Add unit tests for CronWorker by @irvinlim in #39
- refactor(config): Update dynamic config type names by @irvinlim in #42
- feat(execution): Support maxEnqueuedJobs by @irvinlim in #43
- test(runtime): Add controllermanager tests by @irvinlim in #44
- feat(variablecontext): Add jobconfig.uid and job.uid context variables by @irvinlim in #46
- feat(execution): Change maxRetryAttempts to maxAttempts by @irvinlim in #48
- chore(ci): Also run make manifests for generate-lint step by @irvinlim in #49
- feat(execution): Bump LastUpdated on schedule update by @irvinlim in #52
- fix(execution): Handle IndependentReconciler bugs in JobQueueController, add tests by @irvinlim in #56
- chore(refactor): Use standard reconciler test framework by @irvinlim in #57
- feat(execution): Add tests for JobConfigController, update JobReference fields by @irvinlim in #58
- fix(runtime): Implement panic recovery for webhook handlers by @irvinlim in #60
- fix(runtime): Add panic stack trace logs by @irvinlim in #61
- fix(webhook): Handle nil in mutation webhooks by @irvinlim in #62
- refactor: Restructure packages by @irvinlim in #65
- chore(core): Refactor options package names by @irvinlim in #66
- feat(cli): Initial implementation of furiko-cli by @irvinlim in #68
- chore: Move console to separate package by @irvinlim in #69
- chore: Add goreleaser for CLI by @irvinlim in #70
Full Changelog: v0.0.1...v0.1.0