opengist/CHANGELOG.md
Thomas Miceli 393c9756d4 v1.8.0
2024-10-31 20:48:54 +01:00

11 KiB

Changelog

1.8.0 - 2024-09-12

See here how to update Opengist.

🔴 Deprecations

Removed in the next SemVer MAJOR version of Opengist.

  • Use the configuration option db-uri/OG_DB_URI instead of db-filename/OG_DB_FILENAME.
    More info here if you plan to keep SQLite as a DBMS for Opengist.

Added

  • Postgres and MySQL databases support (#335)
  • Passkeys & TOTP support + MFA (#341) (#342)
  • Add/Remove admins (#337)
  • Queriable shorter uuids (#338)
  • Use Docker secrets (#340)
  • SVG preview in Markdown (#346)
  • Secret key definition & move the secret key file to its parent directory (#358)
  • More translation strings (#339)

Changed

  • Separate OAuth unlink URL (#336)

Fixed

  • Adding multiple empty lines in editor. (#345)
  • Config URL (#343)
  • Send Markdown preview data as form params (#347)
  • Fix oauth endpoint to support detecting https in 'Forwarded' header, enabling google support (#359)
  • Use mail handle if OAuth nickname is empty (#362)

Other

  • Use go 1.23 and update deps (#354)
  • Typos in README (#363)

1.7.5 - 2024-09-12

See here how to update Opengist.

Added

  • New website for documentation using Vitepress https://opengist.io (#326)
  • Ukrainian localization (#325)
  • Dummy /metrics endpoint (#327)

1.7.4 - 2024-09-09

See here how to update Opengist.

Added

  • More translations strings (#294) (#304)
  • Hide change password form when login via password disabled (#314)
  • File delete button on create editor (#320)
  • Assets cache header
  • Hide secret values in admin config page
  • Atomic pointer for indexer (#321)

Fixed

  • Fatal error using cases.Title() (#313)
  • Search unlisted gist (#319)

Other

  • Removed logger trace and fatal levels (#322)

1.7.3 - 2024-06-03

See here how to update Opengist.

Added

  • Setting to allow anonymous access to individual gists while still RequireLogin everywhere else (#229)
  • Make edit visibility a toggle (#277)
  • More translation strings (#274) (#281)
  • String method to visibility (#276)

Fixed

  • Perms for http/ssh clone (#288)
  • Fix translation string (#293)

Other

  • Update deps Golang & JS deps
  • Check translations keys in CI (#279)
  • Fix CI check for additional translations only (#289)

1.7.2 - 2024-05-05

See here how to update Opengist.

Added

  • Docs:
    • Run with systemd as a normal user (#254)
    • Kubernetes deployment (#258)
  • More translation strings (#269) (#271)

Changed

  • Rework git log parsing and truncating (#260)
  • Set Opengist version from git tags (#261)

Fixed

  • Missing preview button when editing .md gist (#259)
  • Frontend (#267)
    • Fix mermaid display
    • Move Login/Register buttons on mobile
    • Set minimum width on avatar

Other

  • Use go 1.22 and update deps (#244)

1.7.1 - 2024-04-05

See here how to update Opengist.

Added

  • Docs: More detailed variant for custom pages (#248)

Fixed

  • Auth page GitlabName Error (#242)
  • Empty invitation on user creation (#247)

1.7.0 - 2024-04-03

See here how to update Opengist.

Note: all sessions will be invalidated after this update.

Added

  • Custom logo configuration (#209)
  • Custom static links (#234)
  • Invitations for closed registrations (#233)
  • Set gist visibility via Git push options (#215)
  • Set gist URL and title via push options (#216)
  • Specify custom names in the OAuth login buttons (#214)
  • Markdown preview (#224)
  • Reset a user password using CLI (#226)
  • Translations (#207, #210)

Changed

  • Use filesystem session store (#240)
  • Move Git hook logic to Opengist (#213)
  • Increase login for 1 year (#222)

Fixed

  • Show theme change button on responsive devices (#225)
  • New line literal in embed gists (#237)

Other

  • GitHub security updates
  • New docker dev env (#220)

1.6.1 - 2024-01-06

See here how to update Opengist.

Added

  • Healthcheck on Docker container (#204)
  • Translations:
    • fr-FR (#201)

Fixed

  • Directory renaming on username change (#205)

1.6.0 - 2024-01-04

See here how to update Opengist.

Added

  • Embedded gists (#179)
  • Gist code search (#194)
  • Custom URLS for gists (#183)
  • Gist JSON data/metadata (#179)
  • Keep default visibility when creating a gist on the UI (#155)
  • Health check endpoint (#170)
  • GitLab OAuth2 login (#174)
  • Syntax highlighting for more file types (#176)
  • Checkable Markdown checkboxes (#182)
  • Config:
    • Log output (#172)
    • Default git branch name (#171)
  • Change username setting (#190)
  • Admin actions:
    • Synchronize all gists previews (#191)
    • Reset Git server hooks for all repositories (#191)
    • Index all gists (#194)
  • Translations:
    • cs-CZ (#164)
    • zh-TW (#166, #195)
    • hu-HU (#185)
    • pt-BR (#193)
  • Docs (#198)

Changed

  • Updated dependencies (#197):
    • Go 1.20 -> 1.21
    • JavaScript packages
    • NodeJS Docker image 18 -> 20
    • Alpine Docker image 3.17 -> 3.19

Fixed

  • Fix reverse proxy subpath support (#192)
  • Fix undecoded gist content when going back to editing in the UI (#184)
  • Fix outputting non-truncated large files for editon/zip download (#184)
  • Allow dashes in usernames (#184)
  • Delete SSH keys associated to deleted user (#184)
  • Better error message when there is no files in gist (#184)
  • Show if there is no files in gist preview (#184)
  • Log parsing for the 11th empty commit (#184)
  • Optimize reading gist files content (#186)

1.5.3 - 2023-11-20

Added

  • es-ES translation (#139)
  • Create/change account password (#156)
  • Display OAuth error messages when HTTP 400 (#159)

Fixed

  • Git bare repository branch name creation (#157)
  • Git file truncated output hanging (#157)
  • Home user directory detection handling (#145)
  • UI changes (#158)

1.5.2 - 2023-10-16

Added

  • zh-CN translation (#130)
  • ru-RU translation (#135)
  • config.yml usage in the Docker container (#131)
  • Longer title and description (#129)

Fixed

  • Private gist visibility (#128)
  • Dark background color in Markdown rendering (#137)
  • Error handling for password hashes (#132)

1.5.1 - 2023-09-29

Added

  • Hungarian translations (#123)

Fixed

  • .c and .h syntax highlighting (#119)
  • Login page disabled depending on locale (#120)
  • Syntax error on templates when calling locale function (#122)

1.5.0 - 2023-09-26

Added

  • Private Gist visibility (#87)
  • Create gists from a special Git HTTP server remote URL (#95)
  • OIDC provider integration (#98)
  • Translation system (#104)
  • Run git gc on all repositories as admin (#90)
  • Unit and integration tests (#97)
  • Documentation (#110, #111)
  • New logo (#103)

Changed

  • Use Non-CGO SQLite instead of CGO SQLite (#100)
  • Various UI changes (#84, #93)
  • Improved CI/CD pipeline (#99, #113)
  • Improved git http semantics and repo obfuscation (#94)
  • Updated Go deps (#102)

Fixed

  • Find command for Windows users (#89)
  • Retain visibility when editing a gist (#83)
  • Typo on admin index page (#85)
  • ViteJS dev server (#91)
  • Bugs (#105)

Breaking changes

  • Removed CONFIG env var
  • Removed TLS server (#101)

1.4.2 - 2023-07-17

Added

  • External url to HTML links & redirects (#75)
  • Make unlisted gists not SEO crawlable (#78)
  • Warning message on OAuth unlink (#79)

Changed

  • Redirect to /all when not logged in (#76)
  • Removed Dev Docker image (#80)

1.4.1 - 2023-06-25

⚠️ Docker users ⚠️

Opengist Docker volume has been changed from /root/.opengist to /opengist, do not forget to update your docker-compose.yml file or any other Docker related configuration.

Please make a backup of your Opengist data directory before updating.

Fixed

  • Git message remote: warning: unable to access '/root/.config/git/attributes': Permission denied (#71)

1.4.0 - 2023-06-23

⚠️ Docker users ⚠️

Opengist Docker volume has been changed from /root/.opengist to /opengist, do not forget to update your docker-compose.yml file or any other Docker related configuration.

Please make a backup of your Opengist data directory before updating.

Added

  • Search gists, browse users snippets, likes and forks (#68)
  • SQLite WAL journal mode by default (#54)
  • Change SQLite journal mode via configuration (#54)
  • Configuration via environment variables (#50)
  • Docker dev image (#56)
  • Choose Docker container/volumes owner via UID/GID (#63)

Changed

  • Docker volume changed from /root/.opengist to /opengist (#63)
  • DEV environment variable renamed to OG_DEV (#64)
  • Use npx in Makefile instead of ./node_modules/.bin (#66)
  • DEPRECATED: OG_CONFIG environment variable (#64)

Fixed

  • Gitea URL joins (#43, #61)
  • Dark mode flickering (#44)
  • Typos (#42)

1.3.0 - 2023-05-27

Added

  • Disable login form via admin panel
  • Syntax highlighting in Markdown code block (#29)
  • Better UI for admin settings (#30)
  • Disable Gravatar (#37)
  • Swap between dark and light theme (#38)

Changed

  • Logs are now also appended to stdout
  • Golang module name is now github.com/thomiceli/opengist

Fixed

  • First account registering with OAuth is now admin
  • Fix HTML entities escaping in Markdown code block (#29)

1.2.0 - 2023-05-01

Added

  • Restrict or unrestrict snippets visibility to anonymous users (#19)
  • Go CI with Staticcheck

Changed

  • Filenames are now trimmed when creating a snippet (#20)
  • SSH public key comments are now trimmed when adding a new key (#22)

Fixed

  • Respect ExternalUrl for OAuth (#21)
  • SSH public key detection (#22)

1.1.1 - 2023-04-20

Fixed

  • Git processes are now correctly killed

1.1.0 - 2023-04-18

Added

  • GitHub and Gitea OAuth2 login
  • Database migration system

Changed

  • Admin panel route from /admin route to /admin-panel
  • Moved disable signup option to admin panel

Fixed

  • Truncate raw file (#4)
  • Fix SSH key table constraints on user delete

1.0.1 - 2023-04-12

Changed

  • Updated base footer
  • Changed redirections when not logged in

1.0.0 - 2023-04-10

  • Initial release