gogs

Developer ToolsMIT

gogs release notes.

Latest v0.14.3 · by gogsWritten in GoWebsitegogs/gogsRSS

Release activity

Release activity — 8 releases across 4 days since Jan 31, 2026. Each cell is one day; darker means more releases that day. Nothing is recorded before Jan 31, 2026. Older weeks are hidden at this screen width.
JunJulAugSep
SundayNo releases on May 24, 2026No releases on May 31, 20262 releases on Jun 7, 2026No releases on Jun 14, 2026No releases on Jun 21, 2026No releases on Jun 28, 2026No releases on Jul 5, 2026No releases on Jul 12, 2026No releases on Jul 19, 2026No releases on Jul 26, 2026No releases on Aug 2, 2026No releases on Aug 9, 2026No releases on Aug 16, 2026No releases on Aug 23, 2026No releases on Aug 30, 2026No releases on Sep 6, 2026
MondayNo releases on May 25, 2026No releases on Jun 1, 2026No releases on Jun 8, 2026No releases on Jun 15, 2026No releases on Jun 22, 2026No releases on Jun 29, 2026No releases on Jul 6, 2026No releases on Jul 13, 2026No releases on Jul 20, 2026No releases on Jul 27, 2026No releases on Aug 3, 2026No releases on Aug 10, 2026No releases on Aug 17, 2026No releases on Aug 24, 2026No releases on Aug 31, 2026No releases on Sep 7, 2026
TuesdayNo releases on May 26, 2026No releases on Jun 2, 2026No releases on Jun 9, 2026No releases on Jun 16, 2026No releases on Jun 23, 2026No releases on Jun 30, 2026No releases on Jul 7, 2026No releases on Jul 14, 2026No releases on Jul 21, 2026No releases on Jul 28, 2026No releases on Aug 4, 2026No releases on Aug 11, 2026No releases on Aug 18, 2026No releases on Aug 25, 2026No releases on Sep 1, 2026No releases on Sep 8, 2026
WednesdayNo releases on May 27, 2026No releases on Jun 3, 2026No releases on Jun 10, 2026No releases on Jun 17, 2026No releases on Jun 24, 2026No releases on Jul 1, 2026No releases on Jul 8, 2026No releases on Jul 15, 2026No releases on Jul 22, 2026No releases on Jul 29, 2026No releases on Aug 5, 2026No releases on Aug 12, 2026No releases on Aug 19, 2026No releases on Aug 26, 2026No releases on Sep 2, 2026
ThursdayNo releases on May 28, 2026No releases on Jun 4, 2026No releases on Jun 11, 2026No releases on Jun 18, 2026No releases on Jun 25, 2026No releases on Jul 2, 2026No releases on Jul 9, 2026No releases on Jul 16, 2026No releases on Jul 23, 2026No releases on Jul 30, 2026No releases on Aug 6, 2026No releases on Aug 13, 2026No releases on Aug 20, 2026No releases on Aug 27, 2026No releases on Sep 3, 2026
FridayNo releases on May 29, 2026No releases on Jun 5, 2026No releases on Jun 12, 2026No releases on Jun 19, 2026No releases on Jun 26, 2026No releases on Jul 3, 2026No releases on Jul 10, 2026No releases on Jul 17, 2026No releases on Jul 24, 2026No releases on Jul 31, 2026No releases on Aug 7, 2026No releases on Aug 14, 2026No releases on Aug 21, 2026No releases on Aug 28, 2026No releases on Sep 4, 2026
SaturdayNo releases on May 30, 2026No releases on Jun 6, 2026No releases on Jun 13, 2026No releases on Jun 20, 2026No releases on Jun 27, 2026No releases on Jul 4, 2026No releases on Jul 11, 2026No releases on Jul 18, 2026No releases on Jul 25, 2026No releases on Aug 1, 2026No releases on Aug 8, 2026No releases on Aug 15, 2026No releases on Aug 22, 2026No releases on Aug 29, 2026No releases on Sep 5, 2026

8 releases since Jan 31, 2026, busiest day 3

Changelog

v0.14.3Latest

0.14.3

Security 22
  • Reverse proxy authentication header is now only trusted from addresses listed in [auth] TRUSTED_PROXY_IPS to prevent user impersonation
  • Prevent server-side request forgery in webhook deliveries via HTTP redirects to local network addresses
  • Prevent denial of service when rendering issue references against a malformed external issue tracker URL format
  • Prevent stored XSS in Jupyter notebook preview through Markdown links with javascript: URLs
  • Add authorization check on the attachment download endpoint to prevent unauthorized access to files in private repositories
  • Require POST requests for organization team and member management actions to prevent CSRF attacks

From gogs

Fixed
  • Security: Reverse proxy authentication header was honored from any remote address, allowing user impersonation when Gogs was reachable directly. The header is now only trusted from addresses listed in [auth] TRUSTED_PROXY_IPS. #8264 - GHSA-w6j9-vw59-27wv
  • Security: Server-side request forgery in webhook deliveries via HTTP redirects to local network addresses. #8263 - GHSA-c4v7-xg93-qf8g
  • Security: Denial of service when rendering issue references against a malformed external issue tracker URL format. #8312 - GHSA-4j89-2c4f-44c6
  • Security: Stored XSS in Jupyter notebook (.ipynb) preview through Markdown links with javascript: URLs. #8319 - GHSA-jq8v-rmf6-65jw
  • Security: Missing authorization check on the attachment download endpoint allowed anyone who knew (or guessed) an attachment UUID to download files belonging to private repositories. #8320 - GHSA-p9f5-h3rx-j5qw
  • Security: Organization team and member management actions accepted GET requests, allowing a logged-in owner to be tricked into adding an attacker to the Owners team via a crafted link. #8321 - GHSA-pwx3-qcgw-vh7h
  • Security: SSRF via mirror address update bypassing clone address validation. #8225 - GHSA-wv27-2vqp-j7g5
  • Security: Open redirect on login and other post-action flows via the redirect_to query parameter. #8322 - GHSA-xxhq-69mf-w8cr
  • Security: Privilege escalation to repository owner via collaboration access mode update. #8227 - GHSA-4565-r4x7-hg8j
  • Security: SSRF in repository migration and recurring mirror sync via HTTP redirects and stale host validation on stored mirror URLs. #8324 - GHSA-g2f5-gjr4-qjvm
  • Security: Remote command execution via pull request rebase merges with crafted branch names. #8301 - GHSA-qf6p-p7ww-cwr9
  • Security: Stored XSS in the milestone dropdown on the new issue page via crafted milestone names. #8325 - GHSA-vcm5-gvmp-78mp
  • Security: Stored XSS in Jupyter notebook (.ipynb) preview through data:text/html URIs that bypassed the sanitizer. #8326 - GHSA-3w28-36p9-w929
  • Security: Write-level collaborators could change admin-only repository settings (issue tracker, wiki, mirror sync) via API. #8327 - GHSA-268j-37xf-pp52
  • Security: Password reset tokens stayed valid for the account-activation lifetime, ignoring [auth] RESET_PASSWORD_CODE_LIVES. #8328 - GHSA-5c3f-6486-3g7g
  • Security: Stored XSS in Jupyter notebook (.ipynb) preview through raw HTML in markdown cells. #8330 - GHSA-6vxv-wg6j-5qwp
  • Security: Read-only Git HTTP access could be confused with write access during repository pushes. #8331 - GHSA-wmfg-5p4h-5fw3
  • Security: Arbitrary file write outside the repository working tree via crafted upload filename routed through a committed directory symlink. #8332 - GHSA-89mr-xqfv-758m
  • Security: Cross-repository disclosure of Git LFS object contents by binding a known OID to another repository without proving possession of the bytes. #8333 - GHSA-6p9m-q3jp-47h4
  • Security: Remote code execution via path traversal in organization names accepted through the API. #8334 - GHSA-c39w-43gm-34h5
  • Security: Stalled SSH handshakes pinned a file descriptor and goroutine indefinitely. The built-in SSH server now drops connections that do not complete the handshake within 15 seconds. #8335 - GHSA-xp79-5mx3-jx52
  • Security: Organization metadata and team list endpoints were reachable without authentication. #8336 - GHSA-744x-3838-5r56
0.14.2
Fixed
Removed
  • Support for passing API access tokens via URL query parameters (token, access_token). Use the Authorization header instead. #8177 - GHSA-x9p5-w45c-7ffc
0.14.1
Added
  • Support comparing tags in addition to branches. #6141
  • Show file name in browser tab title when viewing files. #5896
  • Support using TLS for Redis session provider using [session] PROVIDER_CONFIG = ...,tls=true. #7860
  • Support expanading values in app.ini from environment variables, e.g. [database] PASSWORD = ${DATABASE_PASSWORD}. #8057
  • Support custom logout URL that users get redirected to after sign out using [auth] CUSTOM_LOGOUT_URL. #8089
  • Start publishing next-generation, security-focused Docker image via gogs/gogs:next-latest, which will become the default image distribution (gogs/gogs:latest) starting 0.16.0. While not all container options support have been added in the next-generation image, the use of current legacy Docker image is deprecated, it will be published as gogs/gogs:legacy-latest starting 0.16.0, and be completely removed no earlier than 0.17.0. #8061
Changed
  • The required Go version to compile source code changed to 1.25.
  • The build tag cert has been removed, and the gogs cert subcommand is now always available. #7883
  • Switched to pure-Go SQLite driver, CGO is no longer required to compile Gogs. #7882
  • Updated Mermaid JS to 11.9.0. #8009
  • Halt the repository creation and leave the directory untouched if the repository root already exists. #8091
Fixed
  • Security: Unauthenticated file upload. #8128 - GHSA-fc3h-92p8-h36f
  • Security: Protected branch bypass in web UI. #8124 - GHSA-2c6v-8r3v-gh6p
  • Security: Authorization bypass allows cross-repository label modification. #8123 - GHSA-cv22-72px-f4gh
  • Security: Cross-repository comment deletion. #8119 - GHSA-jj5m-h57j-5gv7
  • 500 error on repository watchers and stargazers pages when using MSSQL. #5482
  • Submodules using ssh:// protocol and a port number are not rendered correctly. #4941
  • Missing link to user profile on the first commit in commits history page. #7404
  • Unable to delete or display files with special characters in their names. #7596
  • Docker healthcheck fails when HTTP_PROXY or HTTPS_PROXY environment variables are set. #7529
View originalPermalink
How v0.14.3 went
v0.14.2

0.14.2

Fixed 1
  • Unable to update files via web editor and API
Removed 1
  • Support for passing API access tokens via URL query parameters (token, access_token), use the Authorization header instead
Security 5
  • Cross-repository LFS object overwrite via missing content hash verification
  • Stored XSS via data URI in issue comments
  • Release tag option injection in release deletion
  • Stored XSS in branch and wiki views through author and committer names
  • DOM-based XSS via issue meta selection on the issue page

From gogs

ℹ️ Heads up! There is a new patch release 0.14.3 available, we recommend directly installing or upgrading to that version.

Fixed
Removed
  • Support for passing API access tokens via URL query parameters (token, access_token). Use the Authorization header instead. #8177 - GHSA-x9p5-w45c-7ffc
0.14.1
Added
  • Support comparing tags in addition to branches. #6141
  • Show file name in browser tab title when viewing files. #5896
  • Support using TLS for Redis session provider using [session] PROVIDER_CONFIG = ...,tls=true. #7860
  • Support expanading values in app.ini from environment variables, e.g. [database] PASSWORD = ${DATABASE_PASSWORD}. #8057
  • Support custom logout URL that users get redirected to after sign out using [auth] CUSTOM_LOGOUT_URL. #8089
  • Start publishing next-generation, security-focused Docker image via gogs/gogs:next-latest, which will become the default image distribution (gogs/gogs:latest) starting 0.16.0. While not all container options support have been added in the next-generation image, the use of current legacy Docker image is deprecated, it will be published as gogs/gogs:legacy-latest starting 0.16.0, and be completely removed no earlier than 0.17.0. #8061
Changed
  • The required Go version to compile source code changed to 1.25.
  • The build tag cert has been removed, and the gogs cert subcommand is now always available. #7883
  • Switched to pure-Go SQLite driver, CGO is no longer required to compile Gogs. #7882
  • Updated Mermaid JS to 11.9.0. #8009
  • Halt the repository creation and leave the directory untouched if the repository root already exists. #8091
Fixed
  • Security: Unauthenticated file upload. #8128 - GHSA-fc3h-92p8-h36f
  • Security: Protected branch bypass in web UI. #8124 - GHSA-2c6v-8r3v-gh6p
  • Security: Authorization bypass allows cross-repository label modification. #8123 - GHSA-cv22-72px-f4gh
  • Security: Cross-repository comment deletion. #8119 - GHSA-jj5m-h57j-5gv7
  • 500 error on repository watchers and stargazers pages when using MSSQL. #5482
  • Submodules using ssh:// protocol and a port number are not rendered correctly. #4941
  • Missing link to user profile on the first commit in commits history page. #7404
  • Unable to delete or display files with special characters in their names. #7596
  • Docker healthcheck fails when HTTP_PROXY or HTTPS_PROXY environment variables are set. #7529
View originalPermalink
How v0.14.2 went
v0.14.1

0.14.1

Added 6
  • Support comparing tags in addition to branches
  • Show file name in browser tab title when viewing files
  • Support using TLS for Redis session provider using [session] PROVIDER_CONFIG = ...,tls=true
  • Support expanding values in app.ini from environment variables, e.g. [database] PASSWORD = ${DATABASE_PASSWORD}
  • Support custom logout URL that users get redirected to after sign out using [auth] CUSTOM_LOGOUT_URL
  • Start publishing next-generation, security-focused Docker image via gogs/gogs:next-latest
Changed 5
  • Required Go version to compile source code changed to 1.25
  • Build tag cert has been removed, and the gogs cert subcommand is now always available
  • Switched to pure-Go SQLite driver, CGO is no longer required to compile Gogs
  • Updated Mermaid JS to 11.9.0
  • Halt the repository creation and leave the directory untouched if the repository root already exists
Fixed 5
  • 500 error on repository watchers and stargazers pages when using MSSQL
  • Submodules using ssh:// protocol and a port number are not rendered correctly
  • Missing link to user profile on the first commit in commits history page
  • Unable to delete or display files with special characters in their names
  • Docker healthcheck fails when HTTP_PROXY or HTTPS_PROXY environment variables are set
Security 4
  • Fixed unauthenticated file upload
  • Fixed protected branch bypass in web UI
  • Fixed authorization bypass allows cross-repository label modification
  • Fixed cross-repository comment deletion

From gogs

ℹ️ Heads up! There is a new patch release 0.14.3 available, we recommend directly installing or upgrading to that version.

Added
  • Support comparing tags in addition to branches. #6141
  • Show file name in browser tab title when viewing files. #5896
  • Support using TLS for Redis session provider using [session] PROVIDER_CONFIG = ...,tls=true. #7860
  • Support expanading values in app.ini from environment variables, e.g. [database] PASSWORD = ${DATABASE_PASSWORD}. #8057
  • Support custom logout URL that users get redirected to after sign out using [auth] CUSTOM_LOGOUT_URL. #8089
  • Start publishing next-generation, security-focused Docker image via gogs/gogs:next-latest, which will become the default image distribution (gogs/gogs:latest) starting 0.16.0. While not all container options support have been added in the next-generation image, the use of current legacy Docker image is deprecated, it will be published as gogs/gogs:legacy-latest starting 0.16.0, and be completely removed no earlier than 0.17.0. #8061
Changed
  • The required Go version to compile source code changed to 1.25.
  • The build tag cert has been removed, and the gogs cert subcommand is now always available. #7883
  • Switched to pure-Go SQLite driver, CGO is no longer required to compile Gogs. #7882
  • Updated Mermaid JS to 11.9.0. #8009
  • Halt the repository creation and leave the directory untouched if the repository root already exists. #8091
Fixed
  • Security: Unauthenticated file upload. #8128 - GHSA-fc3h-92p8-h36f
  • Security: Protected branch bypass in web UI. #8124 - GHSA-2c6v-8r3v-gh6p
  • Security: Authorization bypass allows cross-repository label modification. #8123 - GHSA-cv22-72px-f4gh
  • Security: Cross-repository comment deletion. #8119 - GHSA-jj5m-h57j-5gv7
  • 500 error on repository watchers and stargazers pages when using MSSQL. #5482
  • Submodules using ssh:// protocol and a port number are not rendered correctly. #4941
  • Missing link to user profile on the first commit in commits history page. #7404
  • Unable to delete or display files with special characters in their names. #7596
  • Docker healthcheck fails when HTTP_PROXY or HTTPS_PROXY environment variables are set. #7529
View originalPermalink
How v0.14.1 went

v0.14.0

ℹ️ Heads up! There is a new patch release 0.14.3 available, we recommend directly installing or upgrading to that version.

[!CAUTION] This release was pulled back due to issues with builtin SSH server clone hanging, please use 0.14.1 instead.

View originalPermalink
How v0.14.0 went
View all

Discussion

If you publish gogs, you can claim this product by proving you administer its repository.