github furiko-io/furiko v0.1.0

latest releases: v0.2.1, v0.2.1-rc1, v0.2.1-rc6...
2 years ago

🚨 Breaking or Notable

  • Furiko CLI is now available! Download it directly from the releases below.
  • Breaking API changes:
    • maxRetryAttempts is now maxAttempts 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 and job.uid context variables (#46)
  • Initial implementation of furiko CLI (#68)

🐞 Bug Fixes

  • Support specifying zero values in configuration (#34)
  • Fix repeated startTime updates and respect startAfter in start policy when creating independent Jobs (#56)
  • Fix nil panic in webhooks (#60, #61, #62)

🛠 Miscellaneous


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

Don't miss a new furiko release

NewReleases is sending notifications on new releases.