Skip to content

v3.2.0

Choose a tag to compare

@lvkaszus lvkaszus released this 16 Jul 02:32
· 6 commits to main since this release

Ask @lvkaszus! - v3.2.0

  • Major refactor of validation, error handling, endpoints and documentation
  • Improved backend input validation for application, administrator and user endpoints
  • Introduced global exception handlers to reduce the use of try/catch blocks
  • Added session check for logout and existence check for session users in JWT logic
  • Replaced GitHub release API with custom endpoint to avoid rate limits, added extensive response validation
  • Enhanced backend error handling with global handlers and better logging
  • Added backend healthcheck endpoint
  • Updated logger, ratelimits and startup database checks (SQL/Redis wait)
  • Switched datetime formatting to datetime.now(timezone.utc) across the backend
  • Escaped HTML tags in questions/answers endpoints to prevent injection
  • Extended CORS headers and added security-related headers (HSTS, Cache-Control, etc.)
  • Removed wildcard * in CORS config when no client URLs are defined
  • Removed CSRF requirement from some user-facing endpoints
  • Migrated backend tools to SQLAlchemy, removed mysql-connector-python dependency
  • Cleaned up translations and unused code
  • Improved frontend validation in Login/Register/Submit Question forms
  • Added character count limit for submitting questions
  • Introduced React Error Boundary and refactored API calls to be better scoped
  • Improved UI in Login, Register, and Recover Password dialogs
  • Updated rendering of version info and React route handling in Express
  • Removed React Helmet in favor of document.title
  • Replaced useTranslation() in API calls to avoid hook errors
  • Changed timestamp rendering to locale string
  • Allowed frontend access from development domain via NODE_ENV detection
  • Fixed various layout issues after UI component library updates
  • Updated application GitHub repository URLs across the app and docs
  • Added new API responses throughout the frontend
  • Updated dependencies to latest versions