mirror of
https://github.com/go-gitea/gitea.git
synced 2026-05-21 20:35:31 -05:00
Discussion of v1.15.x Roadmap #6766
Closed
opened 2025-11-02 07:05:58 -06:00 by GiteaMirror
·
28 comments
No Branch/Tag Specified
main
release/v1.25
release/v1.24
release/v1.23
release/v1.22
release/v1.21
release/v1.20
release/v1.19
release/v1.18
release/v1.17
release/v1.16
release/v1.15
release/v1.14
release/v1.13
release/v1.12
release/v1.11
release/v1.10
release/v1.9
release/v1.8
v1.25.3
v1.25.2
v1.25.1
v1.25.0
v1.24.7
v1.25.0-rc0
v1.26.0-dev
v1.24.6
v1.24.5
v1.24.4
v1.24.3
v1.24.2
v1.24.1
v1.24.0
v1.23.8
v1.24.0-rc0
v1.25.0-dev
v1.23.7
v1.23.6
v1.23.5
v1.23.4
v1.23.3
v1.23.2
v1.23.1
v1.23.0
v1.23.0-rc0
v1.24.0-dev
v1.22.6
v1.22.5
v1.22.4
v1.22.3
v1.22.2
v1.22.1
v1.22.0
v1.23.0-dev
v1.22.0-rc1
v1.21.11
v1.22.0-rc0
v1.21.10
v1.21.9
v1.21.8
v1.21.7
v1.21.6
v1.21.5
v1.21.4
v1.21.3
v1.21.2
v1.20.6
v1.21.1
v1.21.0
v1.21.0-rc2
v1.21.0-rc1
v1.20.5
v1.22.0-dev
v1.21.0-rc0
v1.20.4
v1.20.3
v1.20.2
v1.20.1
v1.20.0
v1.19.4
v1.21.0-dev
v1.20.0-rc2
v1.20.0-rc1
v1.20.0-rc0
v1.19.3
v1.19.2
v1.19.1
v1.19.0
v1.19.0-rc1
v1.20.0-dev
v1.19.0-rc0
v1.18.5
v1.18.4
v1.18.3
v1.18.2
v1.18.1
v1.18.0
v1.17.4
v1.18.0-rc1
v1.19.0-dev
v1.18.0-rc0
v1.17.3
v1.17.2
v1.17.1
v1.17.0
v1.17.0-rc2
v1.16.9
v1.17.0-rc1
v1.18.0-dev
v1.16.8
v1.16.7
v1.16.6
v1.16.5
v1.16.4
v1.16.3
v1.16.2
v1.16.1
v1.16.0
v1.15.11
v1.17.0-dev
v1.16.0-rc1
v1.15.10
v1.15.9
v1.15.8
v1.15.7
v1.15.6
v1.15.5
v1.15.4
v1.15.3
v1.15.2
v1.15.1
v1.14.7
v1.15.0
v1.15.0-rc3
v1.14.6
v1.15.0-rc2
v1.14.5
v1.16.0-dev
v1.15.0-rc1
v1.14.4
v1.14.3
v1.14.2
v1.14.1
v1.14.0
v1.13.7
v1.14.0-rc2
v1.13.6
v1.13.5
v1.14.0-rc1
v1.15.0-dev
v1.13.4
v1.13.3
v1.13.2
v1.13.1
v1.13.0
v1.12.6
v1.13.0-rc2
v1.14.0-dev
v1.13.0-rc1
v1.12.5
v1.12.4
v1.12.3
v1.12.2
v1.12.1
v1.11.8
v1.12.0
v1.11.7
v1.12.0-rc2
v1.11.6
v1.12.0-rc1
v1.13.0-dev
v1.11.5
v1.11.4
v1.11.3
v1.10.6
v1.12.0-dev
v1.11.2
v1.10.5
v1.11.1
v1.10.4
v1.11.0
v1.11.0-rc2
v1.10.3
v1.11.0-rc1
v1.10.2
v1.10.1
v1.10.0
v1.9.6
v1.9.5
v1.10.0-rc2
v1.11.0-dev
v1.10.0-rc1
v1.9.4
v1.9.3
v1.9.2
v1.9.1
v1.9.0
v1.9.0-rc2
v1.10.0-dev
v1.9.0-rc1
v1.8.3
v1.8.2
v1.8.1
v1.8.0
v1.8.0-rc3
v1.7.6
v1.8.0-rc2
v1.7.5
v1.8.0-rc1
v1.9.0-dev
v1.7.4
v1.7.3
v1.7.2
v1.7.1
v1.7.0
v1.7.0-rc3
v1.6.4
v1.7.0-rc2
v1.6.3
v1.7.0-rc1
v1.7.0-dev
v1.6.2
v1.6.1
v1.6.0
v1.6.0-rc2
v1.5.3
v1.6.0-rc1
v1.6.0-dev
v1.5.2
v1.5.1
v1.5.0
v1.5.0-rc2
v1.5.0-rc1
v1.5.0-dev
v1.4.3
v1.4.2
v1.4.1
v1.4.0
v1.4.0-rc3
v1.4.0-rc2
v1.3.3
v1.4.0-rc1
v1.3.2
v1.3.1
v1.3.0
v1.3.0-rc2
v1.3.0-rc1
v1.2.3
v1.2.2
v1.2.1
v1.2.0
v1.2.0-rc3
v1.2.0-rc2
v1.1.4
v1.2.0-rc1
v1.1.3
v1.1.2
v1.1.1
v1.1.0
v1.0.2
v1.0.1
v1.0.0
v0.9.99
Labels
Clear labels
$20
$250
$50
$500
backport/done
💎 Bounty
docs-update-needed
good first issue
hacktoberfest
issue/bounty
issue/confirmed
issue/critical
issue/duplicate
issue/needs-feedback
issue/not-a-bug
issue/regression
issue/stale
issue/workaround
lgtm/need 2
modifies/api
modifies/translation
outdated/backport/v1.18
outdated/theme/markdown
outdated/theme/timetracker
performance/bigrepo
performance/cpu
performance/memory
performance/speed
pr/breaking
proposal/accepted
proposal/rejected
pr/wip
pull-request
reviewed/wontfix
💰 Rewarded
skip-changelog
status/blocked
topic/accessibility
topic/api
topic/authentication
topic/build
topic/code-linting
topic/commit-signing
topic/content-rendering
topic/deployment
topic/distribution
topic/federation
topic/gitea-actions
topic/issues
topic/lfs
topic/mobile
topic/moderation
topic/packages
topic/pr
topic/projects
topic/repo
topic/repo-migration
topic/security
topic/theme
topic/ui
topic/ui-interaction
topic/ux
topic/webhooks
topic/wiki
type/bug
type/deprecation
type/docs
type/enhancement
type/feature
type/miscellaneous
type/proposal
type/question
type/refactoring
type/summary
type/testing
type/upstream
Mirrored from GitHub Pull Request
No Label
type/summary
Milestone
No items
No Milestone
Projects
Clear projects
No project
No Assignees
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: github-starred/gitea#6766
Reference in New Issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Delete Branch "%!s()"
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?
Originally created by @6543 on GitHub (Jan 26, 2021).
Discussion of v1.15.x Roadmap
Roadmap for next release (it can change and is here only to focus development a bit)
@kdumontnu commented on GitHub (Jan 27, 2021):
My requests:
[Features]
[Development]
web_src/js/index.jsis a behemothweb_src/less@delvh commented on GitHub (Jan 27, 2021):
my request:
(who would've guessed given that I even opened a feature request for it…)
@a1012112796 commented on GitHub (Jan 27, 2021):
@go-gitea/owners Sugget add a project for roadmap, example:
https://github.com/RT-Thread/rt-thread/projects/4
@lunny commented on GitHub (Jan 27, 2021):
I will work on supporting Github Actions or implementing Gitea Bots . Another interesting topic is distributed git storage system.
@lafriks commented on GitHub (Jan 27, 2021):
Yeah, I'm working on adding secret management that could be used for builds and probably other stuff also
@6543 commented on GitHub (Jan 27, 2021):
Added, @lafriks is there a issue or pull?
if not just alter the issue above and write the title into it
@noerw commented on GitHub (Jan 27, 2021):
Might not hit most people's sentiment here, but:
I'd like to see a milestone heavily focusing on bugfixes & performance optimization.
With the current pace of the project it seems many more bugs are added than fixed, including some heavy performance regressions.
Which is worrysome, especially when considering that Gitea's selling points are 'it just works' and 'low-powered environment friendly'
@lunny commented on GitHub (Jan 27, 2021):
I think v1.14 should do that. :)
@nedvedad commented on GitHub (Jan 27, 2021):
I second this.
There are also a couple of simple proposals related to projects, that would greatly increase their usability:
@lafriks commented on GitHub (Jan 27, 2021):
@6543 I created draft PR #14483
@a1012112796 commented on GitHub (Jan 27, 2021):
my draft pulls:
FRs:
@jpraet commented on GitHub (Jan 27, 2021):
My request is for improving the pull request experience:
@delvh commented on GitHub (Jan 28, 2021):
As an only partially related side note, for 1.15 maybe even #1029 can finally be closed, as the dependency of the last remaining unchecked action (#12244) has been merged…
Or is that already intended for 1.14?
@lunny commented on GitHub (Jan 28, 2021):
Yeah. Maybe 1.14 or 1.15 which depends on how long we should spend on the migrations.
@a96219 commented on GitHub (Jan 29, 2021):
About TOC tags
Directories are a relatively important feature for long documents
#7225
#7182
@OCram85 commented on GitHub (Jan 30, 2021):
It really would be awesome, if wiki pages could be managed via the REST API 😃
@jsil3601 commented on GitHub (Feb 1, 2021):
My suggestion https://github.com/go-gitea/gitea/issues/2529 wildcard protected branches
@Reinitialized commented on GitHub (Feb 9, 2021):
Below is a list of features I consider to essential quality of life improvements. Most of these features are already implemented in either GitHub or GitLab, and thus use them for references on how I consider the feature to be implemented.
#14622 #11888 #14714 #14717 #10808 #14776 #12120 #15577
As I play around with and integrate Gitea into my productivity flow, I'll add more here
@zeripath commented on GitHub (Feb 11, 2021):
@noerw I agree. We've unfortunately made a very bad call with defaulting to argon2 which has caused a lot of problems.
I have ummed and ahhed about whether we should change the default back and I've come to the conclusion that I've spent way too much time dealing with it so I think we should just drop that.
My recent work on returning to git should also represent a significant improvement in memory use. (Albeit I need to think more about lastcommitcache.)
In terms of performance I think we definitely should focus on pushing more things out to Ajax rendering.
I'm more than happy to work with people looking specifically at performance prs though. So In particular I think we desperately need to look at two things:
In terms of bugs - both the git and chi prs are likely to be a source of a few bugs. We really need to put some effort into looking for regressions due to these before 1.14 is released.
@yoyoyonas commented on GitHub (Apr 20, 2021):
Regarding API feature completeness, I'd propose to add #14248 to the list.
@vchirkov commented on GitHub (Apr 21, 2021):
It would be really awesome if create from template would be available from API #9126
@yoyoyonas commented on GitHub (Apr 21, 2021):
I just opened #15571 to which the same applies.
@dcorral commented on GitHub (May 4, 2021):
Add admin email notifications on new user registration and user notification for activated accounts would be just amazing #15147
😍😍
@zeripath commented on GitHub (May 9, 2021):
I suppose I should update with some of the work I've been doing.
Most of my recent PRs have been looking specifically at issues of performance.
git performance
Unfortunately Windows doesn't tolerate calling git processes as much as Linux so the native git PR has had a detrimental effect for them - but I do have good information that the native git backend has substantially reduced memory load in one of our larger users. #15482 means that gogit variants are built for Windows.
I've written several PRs eg #15455 that have sped up the native git backend, but most notably #15667 will have significant improvements once it's merged. #15653 will improve things gogit users too. There were a couple of other smaller improvement to commit list info - but it seems that there are likely still a few issues there which will need better adjustments to the algorithm.
I've written a pr to gogit to improve its memory use (https://github.com/go-git/go-git/pull/303)
but I need to look at it again and double check the caching issues(I think this is now fine). I think we'll end up having to keep both backends around though.It would great if people could try
PR checker
Another performance pr that's waiting review is #15314. This will significantly speed up the conflict testing of PRs — especially if they contain large binary data.
Background baseline load
One other common complaint is that Gitea now has too high a background unused load. I've put several PRs in which are looking at this: #15724, #15696, #15725 and #15693. (Last two are still awaiting to be merged) With these patches and a change to configuration we should find a quiescent gitea dropping back down to almost no background load. #15693 seriously drops the number of background goroutines from >150 to 50 with current default config. Once the last two are in - I will propose a pr to change the default config to match the low load option with a background goroutine count of 29. More can be done however, but not until those two PRs are in.
In a related vein #15733 fixes an issue with flushing loops in queues which may loop rapidly without it. This represents more of an issue in testing than real world but it's still an improvement.
Windows SVC
The Windows SVC control of Gitea suffered a regression due to moving to
IsWindowsServicefrom the now deprecatedIsAnInteractiveSession. In the end we've had to move back to use the deprecated function. (#15749)Authentication and routing
One of the downgrades with the move to chi is that the stack became much larger due to the use of http.Handlers. #15301 represents a refactor reducing these. There should be small performance improvements because part of the problem with the handlers is their repeated individual testing of the URL instead of using a trie to be efficient.
Another problem we have is that the "SSO" module has resulted in authentication occurring twice for git & lfs paths. This duplication of code is error prone and they both do things slightly differently and they both may result in significant loading and hashing issues. #15303 will stop this. It's also apparent that ReverseProxy users aren't having a session created for them on the UI which #15304 will fix. I would like to move this slightly misnamed package out of modules/auth/SSO and into services/auth and reintegrate a lot of the URL checking that occurs in these functions back into routers but I'm held back by these two PRs. I have added a pr to add trace logging to this authentication system #15803 which will help with tracing bugs in this.
One other pr that is speculative is the idea of limiting the number of concurrent hashes. I think this is part of the way we can safely switch to allow argon2 but I can understand the reluctance to merge it right now #14713 . Any move to argon2 in future would mean that we would also need to disallow basic authentication.
In order to make disabling Basic Authentication by default workable a pr I would like to make would be in creating specific oauth2 grants on a per repo push pull basis. But progress is stalled here by the other two PRs.
app.example.ini
A common cause of problems has been the copying of app.example.ini as app.ini. This was an unintended use. Today I worked on commenting out most of this file so the documentation component is correct and users can then simply copy it as app.ini if they do desire. (You probably shouldn't though as it's a big file and big files are always slow to parse.) #15807
Better cross db dumps
One of the things I've worked on recently is within gitea dump. Although we provide the option to cross db dump it's not entirely perfect. One of the issues is that the dumper converts the db schema without reference to the objects. This leads to problems with bools being incorrectly converted properly. The next version of xorm should contain a cleverer dump that references the object that to generate the target schema.
other features
The following are feature PRs are complete and awaiting:
https://github.com/go-gitea/gitea/pull/15547
https://github.com/go-gitea/gitea/pull/15180
https://github.com/go-gitea/gitea/pull/14054
@sergey-dryabzhinsky commented on GitHub (Jun 4, 2021):
Feature
explore/userslist - not all want to publicly appear and allow access from that page to they profiles@techknowlogick commented on GitHub (Jun 4, 2021):
Locking this as we will be entering feature freeze for 1.15 soon so be sure to get your PRs in.
@lafriks commented on GitHub (Jul 14, 2021):
I moved this as 1.16 roadmap as pretty much all tasks are left now for 1.16 😆
@6543 commented on GitHub (Jul 14, 2021):
I porpose to open a new issue and copy relevant stuff :)