aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLoïc Dachary2023-02-26 14:14:28 +0100
committerLoïc Dachary2023-03-12 15:19:38 +0100
commit71d91fdf22d04cb8d0c88eac87a9a59e1c558bd7 (patch)
tree25f382105022e4f9fbeeacb22de4b541eee84338
parent2436acb3d986bad08aa134e450420fc4a08f5d62 (diff)
[DOCS] RELEASE-NOTES: 1.19.0
(cherry picked from commit e84e43887beae3a2f18afb8ef71fdc17078413bc) [DOCS] RELEASE-NOTES: add scoped access tokens (cherry picked from commit 688f831853ef179d511cc7594dd23cc46ccef654) [DOCS] RELEASE-NOTES: Scoped labels (cherry picked from commit 747479a07b3b7b329016337025eddbc82c4073a4) [DOCS] RELEASE-NOTES: OIDC groups (cherry picked from commit 10c505fe8941b81824f08e4c6a39d12517c182bc) [DOCS] RELEASE-NOTES: Copy Link is broken On firefox it fails with Uncaught TypeError: navigator.clipboard is undefined On chromium it fails with Uncaught TypeError: Cannot read properties of undefined (reading 'writeText') (cherry picked from commit 148b2ff093fa87672aa09d09484b7803bbdecc39) [DOCS] RELEASE-NOTES: Copy citation (cherry picked from commit d0f217735f506d0f4fb414f38860d821cd1925b5) [DOCS] RELEASE-NOTES: Support org/user level projects (cherry picked from commit de845c7bcf4637f442a612fafb6a663c7dc69473) [DOCS] RELEASE-NOTES: v1.19 has a documentation (cherry picked from commit 9a5b46da32fa12c32215a0c0a8b233c14a10c9b0) [DOCS] RELEASE-NOTES: do not split webhook section (cherry picked from commit 00ed02032124ca75644ec2365f054c56d7e68d20) [DOCS] RELEASE-NOTES: Incoming emails (cherry picked from commit 06c455b33bf39a7595a31a983dbaab7e28795f55) [DOCS] RELEASE-NOTES: secrets are an implementation detail (cherry picked from commit 8236dc3a573f9cdb892894416268d3a115c77fd1) [DOCS] RELEASE-NOTES: Prohibit fork if user reached maximum (cherry picked from commit 0f80b8c696ef8c407466605588f341b710a023ab) [DOCS] RELEASE-NOTES: scoped tokens: do not duplicate the docs (cherry picked from commit 9bc4793c078e115ab5d59fda89fb43765dcb0526) [DOCS] RELEASE-NOTES: rss feed for tags and releases (cherry picked from commit 599b36fada5f12a3fb4e0eed4f787606af701e46) [DOCS] RELEASE-NOTES: protected branches wildcard (cherry picked from commit 2b316c495056b9ae9191f51f550eb0a5c76ae6c1) [DOCS] RELEASE-NOTES: disable releases (cherry picked from commit 9a60773f1dcaf241b43707c2009e0223d0b3eed9) [DOCS] RELEASE-NOTES: review box (cherry picked from commit 09867dd1220c66c6ad468f9f0a0a22740510f373) [DOCS] RELEASE-NOTES: asciicast support (cherry picked from commit ea9658379b25f9c1dec487fd5d9139d37735e113) [DOCS] RELEASE-NOTES: attention blocks (cherry picked from commit 70b387750b2fea65e68aa2b1486ffcfef0dbd2fd) [DOCS] RELEASE-NOTES: commit cross reference (cherry picked from commit fe706dad13db9f3ad4fd6699b20337712e7a674b) [DOCS] RELEASE-NOTES: strip user completion border case (cherry picked from commit 33ca51b4b699ba347d395796d80eebab09b1a2f6) [DOCS] RELEASE-NOTES: card preview (cherry picked from commit 626cd78ca6d2c95dcd90c33d0f9e3e99f48912e7) [DOCS] RELEASE-NOTES: raw copy button (cherry picked from commit edfb467d64190df7b8056e5ced164678ea5a1ea7) [DOCS] RELEASE-NOTES: allow edits by maintainers by default (cherry picked from commit 7006405bc6113f4b7acd26d91d1f928022d00bdf) [DOCS] RELEASE-NOTES: database auto migration is a little arcane (cherry picked from commit 78030fa9af4a05e2092d54e18e7b2dee2037c299) [DOCS] RELEASE-NOTES: fix typos & minor rewording (cherry picked from commit ae1d47f656df2c11c140095d8710361ebe545af5) (cherry picked from commit ad08ca9955304663367fa66e8d2097b78bc5b438) [DOCS] RELEASE-NOTES: webhook authorization header (cherry picked from commit c35e2c4f6f985be5763363ae2b03e5d23378f0d2) [DOCS] RELEASE-NOTES: video element in markdown (cherry picked from commit bcb0bd51d2114a7f086358b568928c3feeefea57) [DOCS] RELEASE-NOTES: move scoped labels to the documentation (cherry picked from commit c5eedaf4f398ca232ca65f132d504425dd8ac3ba) [DOCS] RELEASE-NOTES: cosmetic improvements (cherry picked from commit b93df350d96c0cb8b6b6b924a1dd8af1551f2263) [DOCS] RELEASE-NOTES: 1.19.0-0 is really : 1.19.0-2 (cherry picked from commit 60d770c2c95d841c597f619e73582bbdfcdb0143) [DOCS] RELEASE-NOTES: relevant repositories (cherry picked from commit de6ed5b87f845bb86f4d3aa4085f373958797ebe)
-rw-r--r--RELEASE-NOTES.md185
-rw-r--r--releases/images/forgejo-v1.19-citation-dialog.pngbin0 -> 14459 bytes
-rw-r--r--releases/images/forgejo-v1.19-citation-link.pngbin0 -> 20716 bytes
-rw-r--r--releases/images/forgejo-v1.19-note-warning.pngbin0 -> 26889 bytes
-rw-r--r--releases/images/forgejo-v1.19-oidc-part1.pngbin0 -> 31091 bytes
-rw-r--r--releases/images/forgejo-v1.19-oidc-part2.pngbin0 -> 33754 bytes
-rw-r--r--releases/images/forgejo-v1.19-raw-copy-after.pngbin0 -> 20867 bytes
-rw-r--r--releases/images/forgejo-v1.19-raw-copy-before.pngbin0 -> 18495 bytes
-rw-r--r--releases/images/forgejo-v1.19-relevant.pngbin0 -> 41638 bytes
-rw-r--r--releases/images/forgejo-v1.19.0-0-rc0.pngbin0 -> 131219 bytes
10 files changed, 183 insertions, 2 deletions
diff --git a/RELEASE-NOTES.md b/RELEASE-NOTES.md
index 3dd4ba269..f2797bcca 100644
--- a/RELEASE-NOTES.md
+++ b/RELEASE-NOTES.md
@@ -2,7 +2,188 @@
A Forgejo release is published shortly after a Gitea release is published and they have [matching release numbers](https://codeberg.org/forgejo/forgejo/src/branch/forgejo/CONTRIBUTING/RELEASE.md#release-numbering). Additional Forgejo releases may be published to address urgent security issues or bug fixes. Forgejo release notes include all Gitea release notes.
-The Forgejo admin should carefully read the required manual actions before upgrading. A point release (e.g. v1.18.1 or v1.18.2) does not require manual actions but others might (e.g. v1.18.0, v1.19.0).
+The Forgejo admin should carefully read the required manual actions before upgrading. A point release (e.g. v1.19.1 or v1.19.2) does not require manual actions but others might (e.g. v1.18.0, v1.19.0).
+
+## 1.19.0-2
+
+The [complete list of commits](https://codeberg.org/forgejo/forgejo/commits/branch/v1.19/forgejo) included in the `Forgejo v1.19.0-2` release can be reviewed from the command line with:
+
+```shell
+$ git clone https://codeberg.org/forgejo/forgejo/
+$ git -C forgejo log --oneline --no-merges origin/v1.18/forgejo..origin/v1.19/forgejo
+```
+
+* Breaking changes
+ * [Scoped access tokens](https://codeberg.org/forgejo/forgejo/commit/de484e86bc)
+
+ Forgejo access token, used with the [API](https://forgejo.org/docs/v1.19/admin/api-usage/) can now have a "scope" that limits what it can access. Existing tokens stored in the database and created before Forgejo v1.19 had unlimited access. For backward compatibility, their access will remain the same and they will continue to work as before. However, **newly created token that do not specify a scope will now only have read-only access to public user profile and public repositories**.
+
+ For instance, the `/users/{username}/tokens` API endpoint will require the `scopes: ['all', 'sudo']` parameter and the `forgejo admin user generate-access-token` will require the `--scopes all,sudo` argument obtain tokens with ulimited access as before for admin users.
+
+ [Read more about the scoped tokens](https://forgejo.org/docs/v1.19/user/oauth2-provider/#scoped-tokens).
+
+ * [Disable all units except code and pulls on forks](https://codeberg.org/forgejo/forgejo/commit/2741546be)
+
+ When forking a repository, the fork will now have issues, projects, releases, packages and wiki disabled. These can be enabled in the repository settings afterwards. To change back to the previous default behavior, configure `DEFAULT_FORK_REPO_UNITS` to be the same value as `DEFAULT_REPO_UNITS`.
+
+ * [Filter repositories by default on the explore page](https://codeberg.org/forgejo/forgejo/commit/4d20a4a1b)
+
+ The explore page now always filters out repositories that are considered not relevant because they are either forks or have no topic and not description and no icon. A link is shown to display all repositories, unfiltered.
+
+ <img src="./releases/images/forgejo-v1.19-relevant.png" alt="Explore repositories" width="600" />
+
+ * [Remove deprecated DSA host key from Docker Container](https://codeberg.org/forgejo/forgejo/commit/f17edfaf5a31ea3f4e9152424b75c2c4986acbe3)
+ Since OpenSSH 7.0 and greater similarly disable the ssh-dss (DSA) public key algorithm, and recommend against its use. http://www.openssh.com/legacy.html
+
+ * Additional restrictions on valid user names
+
+ The algorithm for validating user names was modified and some users may have invalid names. The command `forgejo doctor --run check-user-names` will list all of them so they can be renamed.
+
+ If a Forgejo instance has users or organizations named `forgejo-actions` and `gitea-actions`, they will also need to be renamed before the upgrade. They are now reserved names for the experimental internal CI/CD named `Actions`.
+* Features
+
+ * [Documentation](https://forgejo.org/docs/latest/)
+ The first version of the [Forgejo documentation](https://forgejo.org/docs/latest/) is available and covers the administration of Forgejo, from installation to troubleshooting.
+
+ * [Webhook authorization header](https://codeberg.org/forgejo/forgejo/commit/b6e81357bd6fb80f8ba94c513f89a210beb05313)
+ Forgejo webhooks can be configured to send an [authorization header](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Authorization) to the target.
+
+ [Read more about the webhook authorization header](https://forgejo.codeberg.page/docs/v1.19/user/webhooks/#authorization-header)
+
+ * [Incoming emails](https://codeberg.org/forgejo/forgejo/commit/fc037b4b825f0501a1489e10d7c822435d825cb7)
+ You can now set up Forgejo to receive incoming email. When enabled, it is now possible to reply to an email notification from Forgejo and:
+ * Add a comment to an issue or a pull request
+ * Unsubscribe to the notifications
+
+ [Read more about incoming emails](https://forgejo.org/docs/v1.19/admin/incoming-email/)
+
+ * Packages registries
+ * Support for [Cargo](https://forgejo.org/docs/v1.19/admin/packages/cargo/), [Conda](https://forgejo.org/docs/v1.19/admin/packages/conda/) and [Chef](https://forgejo.org/docs/v1.19/admin/packages/chef/)
+ * [Cleanup rules](https://codeberg.org/forgejo/forgejo/commit/32db62515)
+ * [Quota limits](https://codeberg.org/forgejo/forgejo/commit/20674dd05)
+
+ * [Option to prohibit fork if user reached maximum limit of repositories](https://codeberg.org/forgejo/forgejo/commit/7cc7db73b)
+ It is possible for a user to create as many fork as they want, even when a quota on the number of repositories is imposed. The new `ALLOW_FORK_WITHOUT_MAXIMUM_LIMIT` setting can now be set to `false` so forks are prohibited if that means exceeding the quota.
+
+ [Read more about repository configurations](https://forgejo.org/docs/v1.19/admin/config-cheat-sheet/#repository-repository)
+
+ * [Scoped labels](https://codeberg.org/forgejo/forgejo/commit/6221a6fd5)
+ Labels that contain a forward slash (**/**) separator are displayed with a slightly different color before and after the separator, as a visual aid. The first part of the label defines its "scope".
+
+ [Read more about scoped labels](https://forgejo.org/docs/v1.19/user/labels/).
+
+ * [Support org/user level projects](https://codeberg.org/forgejo/forgejo/commit/6fe3c8b39)
+ It is now possible to create projects (kanban boards) for an organization or a user, in the same way it was possible for an individual repository.
+
+ * [Map OIDC groups to Orgs/Teams](https://codeberg.org/forgejo/forgejo/commit/e8186f1c0)
+ When a user logs in Forgejo using an provider such as [Keycloak](https://www.keycloak.org/), they can now automatically be part of a Forgejo team, depending on the OIDC group they belong to. For instance:
+
+ ```json
+ {"Developer": {"MyForgejoOrganization": ["MyForgejoTeam1", "MyForgejoTeam2"]}}
+ ```
+
+ Means that the user who is in the OIDC group `Developer` will automatically be a member of the `MyForgejoTeam1` and `MyForgejoTeam2` teams in the `MyForgejoOrganization` organization.
+ This mapping is set when adding a new `Authentication Source` in the `Site Administration` panel.
+
+ <img src="./releases/images/forgejo-v1.19-oidc-part1.png" alt="OIDC Group mapping part1" width="500" />
+
+ ...
+
+ <img src="./releases/images/forgejo-v1.19-oidc-part2.png" alt="OIDC Group mapping part2" width="500" />
+
+ [Read more about OIDC groups mapping](https://forgejo.org/docs/v1.19/admin/oauth2-provider/#endpoints)
+
+ * [RSS feed for releases and tags](https://codeberg.org/forgejo/forgejo/commit/48d71b7d6)
+
+ A RSS feed is now available for releases at `/{owner}/{repo}/releases.rss` and tags at `/{owner}/{repo}/tags.rss`.
+
+ * [Supports wildcard protected branch](https://codeberg.org/forgejo/forgejo/commit/2782c1439)
+
+ Instead of selecting a branch to be protected, the name of the branch must be specified and can be a pattern such as `precious*`.
+
+ [Read more about branch protection](https://forgejo.org/docs/v1.19/user/protection/#protected-branches).
+
+ * [Garbage collect LFS](https://codeberg.org/forgejo/forgejo/commit/651fe4bb7)
+ Add a doctor command for full garbage collection of LFS: `forgejo doctor --run gc-lfs`.
+
+ * Additions to the API
+
+ * [Management for issue/pull and comment attachments](https://codeberg.org/forgejo/forgejo/commit/3c59d31bc)
+ * [Get latest release](https://codeberg.org/forgejo/forgejo/commit/4d072a4c4)
+ * [System hook](https://codeberg.org/forgejo/forgejo/commit/c0015979a)
+
+ * [Option to disable releases on a repository](https://codeberg.org/forgejo/forgejo/commit/faa96553d)
+
+ It is now possible to disable releases on a repository, in the same way it is possible to disable issues or packages.
+
+ * [Actions](https://codeberg.org/forgejo/forgejo/commit/4011821c946e8db032be86266dd9364ccb204118): an experimental CI/CD
+
+ It appears for the first time in this Forgejo release but is not yet fit for production. It is not fully implemented and may be insecure. However, as long as it is not enabled, it presents no risk to existing Forgejo instances.
+
+ If a repository has a file such as `.forgejo/workflows/test.yml`, it will be interpreted, for instance to run tests and verify the code in the repository works as expected (Continuous Integration). It can also be used to create HTML pages for a website and publish them (Continous Deployment). The syntax is similar to GitHub Actions and the jobs can be controled from the Forgejo web interface.
+
+ [Read more about Forgejo Actions](https://forgejo.codeberg.page/2023-02-27-forgejo-actions/)
+
+ <img src="./releases/images/forgejo-v1.19.0-0-rc0.png" alt="Actions" width="600" />
+
+* User Interface improvements
+
+ * [Review box on small screens](https://codeberg.org/forgejo/forgejo/commit/1fcf96ad0)
+ The rendering of the review box is improved on small screens.
+
+ * [Video element enabled in markdown](https://codeberg.org/forgejo/forgejo/commit/f8a40dafb)
+ The `<video>` HTML tag can now be used in MarkDown, with the `src`, `autoplay`, and `controls` attributes.
+
+ * [Copy citation file content in APA and BibTex format](https://codeberg.org/forgejo/forgejo/commit/9f8e77891)
+ If a [BibTeX](https://fr.wikipedia.org/wiki/BibTeX) file named `CITATION.bib` is at the root of the repository, it can be conveniently copied and converted in APA by following the `Cite this repository` link.
+
+ <img src="./releases/images/forgejo-v1.19-citation-link.png" alt="Citation link" width="500" />
+
+ It will open a dialog box with the available formats and a preview of the content.
+
+ <img src="./releases/images/forgejo-v1.19-citation-dialog.png" alt="Citation dialog" width="500" />
+
+ The CFF format is also supported when a `CITATION.cff` file used instead.
+
+ * [Display asciicast](https://codeberg.org/forgejo/forgejo/commit/d9f748a70)
+
+ Files with the `.cast` extension are displayed in the Forgejo web interface as [asciicast v2](https://github.com/asciinema/asciinema/blob/develop/doc/asciicast-v2.md) using [asciinema-player](https://github.com/asciinema/asciinema-player).
+
+ * [Attention blocks Note and Warning](https://codeberg.org/forgejo/forgejo/commit/cb8328853)
+
+ For each quote block, the first `**Note**` or `**Warning**` gets an icon prepended to it and its text is colored accordingly.
+
+ <img src="./releases/images/forgejo-v1.19-note-warning.png" alt="Attention block" width="400" />
+
+ * [Support for commit cross references](https://codeberg.org/forgejo/forgejo/commit/d0d257b24)
+
+ A commit hash can now be prefixed by the repository to be referenced from a comment in another repository: `owner/repo@commit`.
+
+ * [Preview images for Issue cards in Project Board view](https://codeberg.org/forgejo/forgejo/commit/fb1a2a13f)
+
+ If the card preview in the project is set to **Images and Text**, it displays images found in the corresponding issue. The most recent is displayed first, up to five images.
+
+ [Read more about card preview images](https://forgejo.org/docs/v1.19/user/project/#card-previews-images).
+
+ * [Add "Copy" button to file view of raw text](https://codeberg.org/forgejo/forgejo/commit/e3a7f1579)
+
+ If a raw text file is displayed, a copy button of the text is enabled.
+
+ **Before**
+
+ <img src="./releases/images/forgejo-v1.19-raw-copy-before.png" alt="Raw copy before" width="500" />
+
+ **After**
+
+ <img src="./releases/images/forgejo-v1.19-raw-copy-after.png" alt="Raw copy after" width="500" />
+
+ * [Setting to allow edits on PRs by maintainers](https://codeberg.org/forgejo/forgejo/commit/49919c636)
+
+ Add setting to allow edits by maintainers by default, to avoid having to often ask contributors to enable this.
+
+* Container images upgraded to Alpine 3.17
+
+ The Forgejo container images are now based on [Alpine 3.17](https://alpinelinux.org/posts/Alpine-3.17.0-released.html) instead of Alpine 3.16. It includes an upgrade from git 2.36.5 to git 2.38.4 and from openssh 9.0p1 to openssh 9.1p1.
## 1.18.5-0
@@ -187,7 +368,7 @@ A new `forgejo` hook type is available and behaves exactly the same as the exist
#### X-Forgejo headers
-Wherever a `X-Gitea` header is received or sent, an identical `X-Forgejo` is added. For instance when a notification mail is sent, the `X-Forgejo-Reason` header is set to explain why. Or when a webhook is sent, the `X-Forgejo-Event` header is set with `push`, `tag`, etc. for Woodpecker CI to decide on an action.
+Wherever a `X-Gitea` header is received or sent, an identical `X-Forgejo` is added. For instance when a notification mail is sent, the `X-Forgejo-Reason` header is set to explain why. Or when a webhook is sent, the `X-Forgejo-Event` header is set with `push`, `tag`, etc. for Woodpecker CI to decide on an action.
#### Look and feel fixes
diff --git a/releases/images/forgejo-v1.19-citation-dialog.png b/releases/images/forgejo-v1.19-citation-dialog.png
new file mode 100644
index 000000000..b1216ae24
--- /dev/null
+++ b/releases/images/forgejo-v1.19-citation-dialog.png
Binary files differ
diff --git a/releases/images/forgejo-v1.19-citation-link.png b/releases/images/forgejo-v1.19-citation-link.png
new file mode 100644
index 000000000..42a0eba1f
--- /dev/null
+++ b/releases/images/forgejo-v1.19-citation-link.png
Binary files differ
diff --git a/releases/images/forgejo-v1.19-note-warning.png b/releases/images/forgejo-v1.19-note-warning.png
new file mode 100644
index 000000000..6162bd25a
--- /dev/null
+++ b/releases/images/forgejo-v1.19-note-warning.png
Binary files differ
diff --git a/releases/images/forgejo-v1.19-oidc-part1.png b/releases/images/forgejo-v1.19-oidc-part1.png
new file mode 100644
index 000000000..4b4912201
--- /dev/null
+++ b/releases/images/forgejo-v1.19-oidc-part1.png
Binary files differ
diff --git a/releases/images/forgejo-v1.19-oidc-part2.png b/releases/images/forgejo-v1.19-oidc-part2.png
new file mode 100644
index 000000000..d8265645c
--- /dev/null
+++ b/releases/images/forgejo-v1.19-oidc-part2.png
Binary files differ
diff --git a/releases/images/forgejo-v1.19-raw-copy-after.png b/releases/images/forgejo-v1.19-raw-copy-after.png
new file mode 100644
index 000000000..5bfe9e6d9
--- /dev/null
+++ b/releases/images/forgejo-v1.19-raw-copy-after.png
Binary files differ
diff --git a/releases/images/forgejo-v1.19-raw-copy-before.png b/releases/images/forgejo-v1.19-raw-copy-before.png
new file mode 100644
index 000000000..61456db76
--- /dev/null
+++ b/releases/images/forgejo-v1.19-raw-copy-before.png
Binary files differ
diff --git a/releases/images/forgejo-v1.19-relevant.png b/releases/images/forgejo-v1.19-relevant.png
new file mode 100644
index 000000000..6dab25262
--- /dev/null
+++ b/releases/images/forgejo-v1.19-relevant.png
Binary files differ
diff --git a/releases/images/forgejo-v1.19.0-0-rc0.png b/releases/images/forgejo-v1.19.0-0-rc0.png
new file mode 100644
index 000000000..a678d41fc
--- /dev/null
+++ b/releases/images/forgejo-v1.19.0-0-rc0.png
Binary files differ