Release of the Gogs 0.13 collaborative development system

Two and a half years after the formation of the 0.12 branch, a significant new release of Gogs 0.13, a system for collaborating with Git repositories, allows you to deploy a service reminiscent of GitHub, Bitbucket and Gitlab on your own hardware or in cloud environments. The project code is written in Go and is licensed under the MIT license. The Macaron web framework is used to form the interface. The system has fairly low resource requirements and can be deployed on a Raspberry Pi board.

Main features of Gogs:

  • Displaying activity on a time scale;
  • Access to the repository via SSH and HTTP/HTTPS;
  • Authentication via SMTP, LDAP and Reverse proxy;
  • Built-in controls for accounts, repositories and organizations / teams;
  • Interface for adding and removing developers who have access to adding data to the repository;
  • Webhook system for integrating handlers from third-party services such as Slack, Discord and Dingtalk;
  • Support for connecting Git hooks and Git LFS;
  • Availability of interfaces for receiving error messages (issues), processing pull requests and Wiki for preparing documentation;
  • Tools for migrating and mirroring repositories and wikis from other systems;
  • Web interface for editing code and wiki;
  • Downloading avatars through Gravatar and third-party services;
  • Service for sending notifications by e-mail;
  • Admin panel;
  • Multilingual interface translated into 30 languages;
  • Ability to customize the interface through the system of HTML-templates;
  • Support for parameter storage in MySQL, PostgreSQL, SQLite3 and TiDB.

Release of the Gogs 0.13 collaborative development system

In the new release:

  • Provided the ability to use a personal access token in the password field.
  • The create and migrate repository pages now have an option to unlist, leaving the repository public but hiding it from the list for users without direct access to the Gogs interface.
  • Added new settings "[git.timeout] DIFF" (timeout for git diff), "[server] SSH_SERVER_MACS" (list of allowed MAC addresses), "[repository] DEFAULT_BRANCH" (default branch name for new repositories), "[ server] SSH_SERVER_ALGORITHMS" (list of allowed algorithms for key exchange).
  • Provided the ability to specify a custom storage scheme for PostgreSQL.
  • Added support for drawing Mermaid charts in Markdown.
  • Default branch name changed from master to main.
  • Deprecated MSSQL storage backend.
  • Prior to version 1.18, the requirements for the Go compiler have been increased.
  • Access tokens are now stored in SHA256 hashes instead of being stored in the clear.

Source: opennet.ru

Add a comment