Tinyauth v3.2.0
Hello everyone!
Before talking about the new release I would like to thank everyone for the 1k stars! It is an amazing achievement I never thought I would reach with any of my projects but with your support we managed to hit that milestone and I am grateful for that!
Anyway back to the release stuff. It's been quite a long since the last release but since this one includes internalization I had to wait a bit for the app to get translated with some languages before releasing. Most of the languages are not translated yet but you can help translate tinyauth through Crowdin. Additionally basic brute force protection and rate limiting was added to the app and also the ability to tell tinyauth to add custom headers to your app. Lastly a ton of refactors took place ensuring the code is easily extendable and maintainable. As always, below is the full list of changes.
New features
- Internalization through Crowdin and the tinyauth CDN
- Healthcheck in Dockerfile to ensure the app runs smoothly
- Ability to tell tinyauth to add additional headers to the authentication response (needed for future OIDC provider support)
- Brute force protection/Rate limiting by @DragonStuff
- Light mode
- Amd64 and arm64 binaries are now available for download if you prefer bare metal over docker
Improvements
- Split API to server and handles for better code readability
- Refactor error handling to not initialize new variables for every error
- All services now use a single config struct for all of the configuration options for better code readability and extensibility
- Removed dependency on GIN sessions as the app now uses gorilla sessions directly
- The redirect URI is now stored inside the
tinyauth
session cookie
If you encounter any issues please let me know so I can fix them as soon as possible.