32
41
Fork
You've already forked website
52

redesign releases page to better show the current versions #597

Merged
earl-warren merged 4 commits from oliverpool/fg-website:main into main 2025年06月26日 10:59:10 +02:00

Current releases page

image

Proposed updated releases page - Timeline example - Discontinued example

image

  • the releases pages now prominently shows:
    • which versions are supported
    • until when a given version will be supported
    • link to the install documentation
    • link to the security-announcement repo
    • link to the release schedule
    • links to all blog-posts related to a major version
  • instead of a linear pagination, each major release gets a page with all versions (arguably the 1.x page has multiple major versions, but I think this is fine)

As currently, the releases page still shows:

  • a link to the maintenance policy
  • links to older versions
  • links to the binary, container images and release notes
### [Current releases page](https://forgejo.org/releases/) ![image](/attachments/77bd5f2a-9e0b-4a02-9d81-36fc97393f25) ### [Proposed updated releases page](https://forgejo.codeberg.page/@pull_597/releases/) - [Timeline example](https://forgejo.codeberg.page/@pull_597/releases/11.x/) - [Discontinued example](https://forgejo.codeberg.page/@pull_597/releases/10.x/) ![image](/attachments/9b5ee9c4-56f4-407e-887a-69521a2f1178) - the releases pages now prominently shows: - which versions are supported - until when a given version will be supported - link to the install documentation - link to the security-announcement repo - link to the release schedule - links to **all** blog-posts related to a major version - instead of a linear pagination, each major release gets a page with all versions (arguably the [1.x page](https://forgejo.codeberg.page/@pull_597/releases/1.x/) has multiple major versions, but I think this is fine) As currently, the releases page still shows: - a link to the maintenance policy - links to older versions - links to the binary, container images and release notes
238 KiB
187 KiB
redesign releases page to better show the current versions
Some checks failed
pr / preview (pull_request_target) Failing after 50s
28b9ba9e5e
polyfill Map.groupBy
All checks were successful
pr / preview (pull_request_target) Successful in 1m1s
7cb932090f
Collaborator
Copy link
Preview ready: https://forgejo.codeberg.page/@pull_597/ https://forgejo.codeberg.page/@pull_597/releases/1.x/ https://forgejo.codeberg.page/@pull_597/releases/5/ https://forgejo.codeberg.page/@pull_597/releases/6/ https://forgejo.codeberg.page/@pull_597/releases/4/ https://forgejo.codeberg.page/@pull_597/releases/10.x/
oliverpool changed title from (削除) WIP: redesign releases page to better show the current versions (削除ここまで) to redesign releases page to better show the current versions 2025年06月25日 23:51:46 +02:00
@ -0,0 +49,4 @@
{
blogPosts.length && (
<div class="flex justify-center my-4">
<div class="min-w-[50%]">
Owner
Copy link

This should be centered, but currently isn't?

This should be centered, but currently isn't?

Timeline

  1. v11.0
  2. releases lower first letter
  3. RSS symbol leads to RSS for all releases. Maybe just drop it? (Also a bit off on mobile view)
  4. Add link to documentation (# or at bottom)
  5. lower case end of life, add link to release schedule
  6. Maybe dashed line towards end of life

### Timeline 1. v11.0 1. releases lower first letter 2. RSS symbol leads to RSS for all releases. Maybe just drop it? (Also a bit off on mobile view) 3. Add link to documentation (# or at bottom) 4. lower case end of life, add link to release schedule 5. Maybe dashed line towards end of life ![](https://codeberg.org/attachments/76ba1ea8-76a6-48e6-bdea-19504025e6c9)

Overall releases

  1. Title with lower first character of releases
  2. v7.0 to match this version slug everywhere, e.g. in documentation
  3. spacing looks a bit weird to my eyes
  4. There is only ohe announcement per release. I'd expect also this to show up in announcements? https://forgejo.codeberg.page/@pull_597/2025-02-release-v10-0-1/. Also, here the spacing seems a bit weird?
  5. Remove the arrow, we don't use it anywhere for links.
  6. Maybe Versions history instead of timeline?
  7. watch the repo or subscribe to its RSS feed (+link to RSS feed)
  8. v10.0 v9.0 v8.0 v7.0
  9. Split 1.x to v1.21 v1.20 v1.19 v1.18. Thus, also for the timelines and it matches the docs versions.

Screenshot_20250626-012056_2.png

### Overall releases 1. Title with lower first character of releases 1. v7.0 to match this version slug everywhere, e.g. in documentation 2. spacing looks a bit weird to my eyes 3. There is only ohe announcement per release. I'd expect also this to show up in announcements? https://forgejo.codeberg.page/@pull_597/2025-02-release-v10-0-1/. Also, here the spacing seems a bit weird? 4. Remove the arrow, we don't use it anywhere for links. 5. Maybe Versions history instead of timeline? 6. watch the repo or subscribe to its RSS feed (+link to RSS feed) 7. v10.0 v9.0 v8.0 v7.0 8. Split 1.x to v1.21 v1.20 v1.19 v1.18. Thus, also for the timelines and it matches the docs versions. ![Screenshot_20250626-012056_2.png](/attachments/dfc39161-4ff7-4585-bf59-03e5eec081c0)
mahlzahn left a comment
Copy link

Thank you, looks nice overall!

Thank you, looks nice overall!
adjustments based on reviews
All checks were successful
pr / preview (pull_request_target) Successful in 1m1s
908496bd58
simplify support sentence
All checks were successful
pr / preview (pull_request_target) Successful in 1m0s
15a59c054f
Author
Member
Copy link

Thank you all for the constructive feedback!

Release Announcements / Blog posts

This should be centered, but currently isn't?

spacing looks a bit weird to my eyes

There is only one announcement per release

Remove the arrow, we don't use it anywhere for links.

I wanted to list all the announcement for a given major version. For instance 10.x has 2 blog posts (https://forgejo.org/2025-02-release-v10-0-1/ and https://forgejo.org/2025-01-release-v10-0/).
Aligning such unknown-length list is tricky and I wasn't very happy myself...

After some further tests, I would propose the following:

  • inline links (instead of one line per link)
  • not colored, to not disturb the balance
  • further below
  • without arrows

Here is how it would have looked during 10.x maintenance window:
image

v11.0 vs 11.x

v11.0

v7.0 to match this version slug everywhere, e.g. in documentation

I think there is a bigger discussion that should happen (preferably in a separate issue?) regarding major and minor versions.
Forgejo initially inherited the habit of incrementing minor version with breaking changes (1.20, 1.21).
After adapting semver, the minor version doesn't seem to be used anymore (10.0.x).

But as far as I know, a new minor version could exist at some point (11.1.0 with a migration for instance, if migrations need a minor bump, as proposed in forgejo/governance#124)

v10.0 v9.0 v8.0 v7.0

The release schedule uses 10.0, while the precise releases usually have the v prefix. I kept this convention (use of v only for precise versions) but I can switch to always use the v prefix.

Miscellaneous adjustments

I took into account the following suggestions.

releases lower first letter

RSS symbol leads to RSS for all releases. Maybe just drop it?

lower case end of life, add link to release schedule

Title with lower first character of releases

Maybe Versions history instead of timeline?

I went with All versions

watch the repo or subscribe to its RSS feed (+link to RSS feed)

Future work

I don't see any easy way to implement the following suggestions, so I would like to mark them as "out-of-scope" for this PR. They can be implemented later by anyone motivated:

Add link to documentation (# or at bottom)

Maybe dashed line towards end of life

Split 1.x to v1.21 v1.20 v1.19 v1.18. Thus, also for the timelines and it matches the docs versions.

Thank you all for the constructive feedback! ### Release Announcements / Blog posts > This should be centered, but currently isn't? > spacing looks a bit weird to my eyes > There is only one announcement per release > Remove the arrow, we don't use it anywhere for links. I wanted to list all the announcement for a given major version. For instance 10.x has 2 blog posts (https://forgejo.org/2025-02-release-v10-0-1/ and https://forgejo.org/2025-01-release-v10-0/). Aligning such unknown-length list is tricky and I wasn't very happy myself... After some further tests, I would [propose the following](https://forgejo.codeberg.page/@pull_597/releases/): - inline links (instead of one line per link) - not colored, to not disturb the balance - further below - without arrows Here is how it would have looked during 10.x maintenance window: ![image](/attachments/618b5e8f-5922-4639-8ce7-e8ce7f90911d) ### v11.0 vs 11.x > v11.0 > v7.0 to match this version slug everywhere, e.g. in documentation I think there is a bigger discussion that should happen (preferably in a separate issue?) regarding major and minor versions. Forgejo initially inherited the habit of incrementing minor version with breaking changes (1.20, 1.21). After adapting semver, the minor version doesn't seem to be used anymore (10.0.x). But as far as I know, a new minor version could exist at some point (11.1.0 with a [migration](https://codeberg.org/forgejo/forgejo/pulls/8258) for instance, if migrations need a minor bump, as proposed in https://codeberg.org/forgejo/governance/issues/124) > v10.0 v9.0 v8.0 v7.0 The [release schedule](https://forgejo.org/docs/latest/admin/release-schedule/) uses `10.0`, while the precise releases usually have the `v` prefix. I kept this convention (use of `v` only for precise versions) but I can switch to always use the `v` prefix. ### Miscellaneous adjustments I took into account the following suggestions. > releases lower first letter > RSS symbol leads to RSS for all releases. Maybe just drop it? > lower case end of life, add link to release schedule > Title with lower first character of releases > Maybe Versions history instead of timeline? I went with `All versions` > watch the repo or subscribe to its RSS feed (+link to RSS feed) ### Future work I don't see any easy way to implement the following suggestions, so I would like to mark them as "out-of-scope" for this PR. They can be implemented later by anyone motivated: > Add link to documentation (# or at bottom) > Maybe dashed line towards end of life > Split 1.x to v1.21 v1.20 v1.19 v1.18. Thus, also for the timelines and it matches the docs versions.
144 KiB
Sign in to join this conversation.
No reviewers
Labels
Clear labels
404
Broken links or missing content
Accessibility
Accessibility
Blog post
Documentation
Forgejo Documentation
Internationalisation
i18n and l10n
User research - Accessibility
Requires input about accessibility features, likely involves user testing.
User research - Blocked
Do not pick as-is! We are happy if you can help, but please coordinate with ongoing redesign in this area.
User research - Community
Community features, such as discovering other people's work or otherwise feeling welcome on a Forgejo instance.
User research - Config (instance)
Instance-wide configuration, authentication and other admin-only needs.
User research - Errors
How to deal with errors in the application and write helpful error messages.
User research - Filters
How filter and search is being worked with.
User research - Future backlog
The issue might be inspiring for future design work.
User research - Git workflow
AGit, fork-based and new Git workflow, PR creation etc
User research - Labels
Active research about Labels
User research - Moderation
Moderation Featuers for Admins are undergoing active User Research
User research - Needs input
Use this label to let the User Research team know their input is requested.
User research - Notifications/Dashboard
Research on how users should know what to do next.
User research - Rendering
Text rendering, markup languages etc
User research - Repo creation
Active research about the New Repo dialog.
User research - Repo units
The repo sections, disabling them and the "Add more" button.
User research - Security
User research - Settings (in-app)
How to structure in-app settings in the future?
Milestone
Clear milestone
No items
No milestone
Projects
Clear projects
No items
No project
Assignees
Clear assignees
No assignees
6 participants
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
forgejo/website!597
Reference in a new issue
forgejo/website
No description provided.
Delete branch "oliverpool/fg-website:main"

Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?