Skip to content

Releases: nephio-project/porch

v1.5.5

03 Dec 17:56
5f9b783

Choose a tag to compare

v1.5.5 Pre-release
Pre-release

This release is v1.5.5 of Porch and is a Release Candidate of Porch for Porch R6.

  • Git repo connectivity check optimization
  • Small fixes to prevent overlapping PRs in subpackages and prevent double entries of package contexts in PRs
  • Resturcturing of end to end tests
  • Refactoring of API imports and removal of unused strategies from the clone task

What's Changed

  • Fix duplicate package lists, add missing path for dbcache, and set kind k8s request-timeout to 5m by @kushnaidu in #357
  • Replace kpt repo in TestGitRepositoryWithReleaseTagsAndDirectory to make the test stable by @kushnaidu in #358
  • Bump golang.org/x/crypto from 0.43.0 to 0.45.0 by @dependabot[bot] in #359
  • Make imports of the Porch API consistent across the go codebase by @liamfallon in #340
  • Make porch cache-type configurable by @efiacor in #346
  • Refactor out 3pp fn-runner suite by @efiacor in #360
  • Improve mutex handling in git.go and add log completion for API calls by @kushnaidu in #363
  • Fix mutexes in cache entrypoint by @kushnaidu in #369
  • Remove use of platkrm/test-blueprints from e2e suite by @efiacor in #361
  • Remove addition of "package-context.yaml" to sub-packages in a PackageRevision by @liamfallon in #364
  • Prevent "main" branch creation for subpackages in Porch by @lapentad in #366
  • Revert mutex changes in git.go and cr-cache by @kushnaidu in #372
  • Revert mutex changes db openRepository by @kushnaidu in #374
  • Refactor e2e workflows to 1 matrix by @efiacor in #365
  • Move git connectivity check into background.go by @kushnaidu in #370
  • Removed strategies from clone task by @lapentad in #371
  • Ignore git connectivity failure for branch doesn't exist if createBranch is set to true by @kushnaidu in #377

Full Changelog: v1.5.4...v1.5.5

v1.5.4

14 Nov 16:08
f21e1b2

Choose a tag to compare

v1.5.4 Pre-release
Pre-release

Welcome to the v1.5.4 pre-release of Porch.

Note

Porch switches to the kptdev version of kpt in this release. All kpt imports, KRM catalog functions, and the KRM functions SDK are used from kptdev. The GoogleContainerTools version of kpt is no longer used.

Important

Porch will only support 1.30+ k8s distributions from this release on. We have updated the versions of Kubernetes dependencies used in Porch

New Features

Per repository synchronization

  • Individual repository sync configuration can now be specified in the Repository CRD
  • A one-time synchronization can be set directly on the Repository CR or ordered with a new porchctl repo command
  • Introduced a new mechanism for changing Repository CR status when reconciliation is in progress
  • list-timeout-per-repo default value increase to 20 seconds.
  • fetchRemoteRepositoryWithRetry parameter introduced, with a default value of 4
  • New CLI command for Repository synchronization added and new parameter added for Repository registration to set a synchronization cron schedule.
  • Sync handler introduced as a common interface between CR and DB cache.

What's Changed

  • Remove Patch leftovers from API by @liamfallon in #316
  • Run repo refresh from background.go only when CR is modified by @kushnaidu in #315
  • DB Cache: Implement package filtering by @liamfallon in #317
  • Split dev & prod docker build-push actions by @efiacor in #318
  • Porchctl: Upgrade fallback when there is no original edit task by @lapentad in #320
  • Add a generic PR template by @efiacor in #319
  • Postgres image update to new Bitnami repository by @JamesMcDermott in #322
  • Rewrite DB cache tests to use testify test suite by @mozesl-nokia in #321
  • Bump go version to 1.25 by @efiacor in #323
  • Fix porch release gh actions by @efiacor in #324
  • Update mockery to v3 by @lapentad in #327
  • Add verbose level 3 for listPackageRevision calls by @kushnaidu in #325
  • chore: Cleanup error logging when can't delete webhook by @liamfallon in #329
  • Refactor field-selector filtering for PackageRevision list operation by @JamesMcDermott in #273
  • Replace multi line formatting to single line formatting for kpt logs by @kushnaidu in #326
  • Fix background.go panic when cachedRepo is nil by @kushnaidu in #332
  • Fix make generate target by @efiacor in #331
  • Bump github.com/cloudflare/circl from 1.3.7 to 1.6.1 by @dependabot[bot] in #334
  • Bump SonarSource/sonarqube-scan-action from 5.0.0 to 6.0.0 in /.github/workflows by @dependabot[bot] in #333
  • Fix: make test target fail pipeline on test failures by @kushnaidu in #337
  • Update go test to use porch user for dbcache tests by @kushnaidu in #338
  • Bugfix bfs render by @lapentad in #339
  • Fix stdout bug in upsert-db-cache-data by @efiacor in #344
  • Refactor makefile and scripts setup by @efiacor in #342
  • Convert Porch to use the github.com/kptdev version of kpt by @liamfallon in #343
  • Aligned clone validation between client and server by @lapentad in #330
  • Fix dev-gitea svc not ready failure by @efiacor in #345
  • Revert gitea curl address to localhost by @efiacor in #348
  • Remove .prow.yaml refs from workflows by @efiacor in #347
  • Improve repository reconciliation to use cron based periodic syncs and introduce one time syncs by @kushnaidu in #328
  • Update gitea dev setup to query healthz url and then create repos with a retry mechanism by @kushnaidu in #351
  • Fix porchctl dev release workflow by @efiacor in #350
  • Remove redundant apiserver validatingAdmissions flag by @efiacor in #349
  • Add validation to disallow latest label changes and improve rpkg delete in dbcache by @kushnaidu in #352
  • Increase e2e test repo ready context deadline by @liamfallon in #354
  • Fix "make generate" make target by @liamfallon in #353
  • Fix release workflow permissions by @efiacor in #356

New Contributors

Full Changelog: v1.5.3...v1.5.4

v1.5.3

03 Sep 16:17
cddc13b

Choose a tag to compare

v1.5.3 Pre-release
Pre-release

Highlights

  • Update of PRs is replaced by Upgrade
  • Parallel listing of PRs on repos
  • Improvements to DB cache
  • Kubernetes API server code cloned as a workaround

Incompatabilities

  • New upgrade is incompatible with old update on porchctl and on API calls

What's Changed

  • Ensure task list is single element, introduce upgrade task by @mozesl-nokia in #252
  • Fix "svc already exists" errors while executing concurrent API calls by @kushnaidu in #295
  • fix controller-runtime logger not set by @lapentad in #297
  • Disable InferAssociativeLists, add more tests by @mozesl-nokia in #299
  • Updated porch e2e tests to use service manifest from function pod template configmap by @gkumar78 in #285
  • Fix custom CA bundle resolution by @mozesl-nokia in #296
  • Workaround: Change kube-apiserver timeout for mutating operations by @nagygergo in #300
  • Manually choose the upgrade strategy in porchctl by @lapentad in #301
  • Update pkgRevUpdateDB to create row if it doesn't exist or update it for main pkgRev by @kushnaidu in #304
  • updating the porchctl cli help instructions & examples for the rpkg command by @Catalin-Stratulat-Ericsson in #291
  • Fix force-delete-replace(merge Kptfile) and add filter to not copy comments for YTT(#@ and #!) by @kushnaidu in #302
  • Added RemoveStaleItems in copy-merge by @lapentad in #306
  • Increase genericapiserver and webhook server timeouts by @kushnaidu in #305
  • Minor improvements to Porch by @liamfallon in #308
  • Make parallel repository listing configurable + Porch server doesn't respond to PackageRevision queries if one of the registered git repositories fails by @rendre-greyling in #282
  • Reintroducing Events for Approve & Delete Operations in DB Cache by @Catalin-Stratulat-Ericsson in #307
  • DB Cache locks and creationTimestamp enhancements by @liamfallon in #309
  • Fix missing Tasks List in db-cache, update wrapper-server and render logs by @kushnaidu in #313
  • Fix porchctl rpkg get fails on a PR with a semantic workspace name by @liamfallon in #312

Full Changelog: v1.5.2...v1.5.3

v1.5.2

12 Aug 11:24
b7bb9c3

Choose a tag to compare

v1.5.2 Pre-release
Pre-release

Pre-release Update: This version aligns the db-cache with cr-cache in terms of metadata formation during get commands. This ensures consistent metadata structure across both caches, improving reliability and reducing discrepancies.

What's Changed

New Contributors

Full Changelog: v1.5.1...v1.5.2

v1.5.1

09 Jul 15:21
bede653

Choose a tag to compare

v1.5.1 Pre-release
Pre-release

What's Changed

Full Changelog: v1.5.0...v1.5.1

v1.5.0

03 Jul 16:14
70d2e54

Choose a tag to compare

v1.5.0 Pre-release
Pre-release

What's Changed

This change adds a database cache in Porch. The database cache is optional and the default caching mechanism remains the existing CR cache using the PackageRev CRD. The database cache is enabled by specifying some new parameters on the Porch server. Documentation to follow soon.

Full Changelog: v1.4.0...v1.5.0

v1.4.0

23 Jun 10:36
83c515d

Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v4.1.2...v1.4.0

v4.1.2

16 May 09:01
6453080

Choose a tag to compare

v4.1.2 Pre-release
Pre-release

What's Changed

Full Changelog: v4.1.1...v4.1.2

v4.1.1

24 Apr 08:56
9e3987b

Choose a tag to compare

v4.1.1 Pre-release
Pre-release

What's Changed

  • Internalize Kpt/KRM function go SDK from GoogleContainerTools by @kispaljr in #212
  • Porch Code coverage by @lapentad in #219
  • Validate Repository name in CRD by @mozesl-nokia in #221
  • Sync porch pkg details with catalog repo by @efiacor in #218
  • Proposal- Porch Performance Testing Framework - Operation Flow with Prometheus by @mansoor17syed in #174
  • Move metadata handling for the PackageRevs CRD into the crcache repo by @liamfallon in #214
  • #888: Porch periodic background job is not doing anything by @kushnaidu in #220
  • fix for #631 where slight differences seen in Kptfile upstream format… by @mansoor17syed in #165
  • Porch Code Coverage by @lapentad in #222
  • porchctl - Fix Update issue when the package has local changes by @lapentad in #223
  • Allow verbosity of logs to be set in Function Runner and Wrapper Server by @rendre-greyling in #225
  • Fix package revision duplication and optimize rpkg get calls by @kushnaidu in #224

New Contributors

Full Changelog: v4.1.0...v4.1.1

v4.1.0

28 Mar 15:23
82e3755

Choose a tag to compare

v4.1.0 Pre-release
Pre-release

Release Notes for Version 4.1.0

🚨 Breaking Changes

In this pre-release, the type of the revision field on PackageRevisions is changed from string to integer. This will require users of the API to change their API calls.

Up to now, the revision field has been used to identify the revision of released packages (v1, v2, v3 etc) but also to identify the branch of placeholder package revisions
such as the main package revision. The revision field was being used for two purposes leading to confusion and complexity on the Porch code.

Now the revision field has changed to only identify the revision of a package revision.

  • released package revisions are numbered 1, 2 and so on, with the highest revision being the latest package
  • draft package revisions have a revision of 0
  • placeholder package revisions that indicate the head of a release branch (main, v3.0.0, v4.0.0 etc) have a revision of -1

The workspace name is set to the name of the release branch on placeholder package revisions (as it was before this change), and can be used to identify the branch of the placeholder release.

The object name of placeholder package revisions can now also be used to identify the branch because the branch name is the last sub-field of the object name.

What's Changed

New Contributors

Full Changelog: v4.0.0...v4.1.0