Skip to content

v0.40.0

Choose a tag to compare

@KofTwentyTwo KofTwentyTwo released this 29 Mar 22:19
· 4 commits to main since this release
Immutable release. Only release title and notes can be modified.
v0.40.0
d9fd6b7

QQQ 0.40.0

First release since v0.35.0 (Dec 2025). 155 commits, 38 features, 38 fixes.

Highlights

  • Field Functions - Virtual computed fields with backend-specific implementations (RDBMS, PostgreSQL, MongoDB)
  • OAuth2 externalBaseUrl - Split internal/external URL deployments for Kubernetes environments
  • JoinsContext fixes - Shared mutable state prevention, security lock join handling, self-join normalization
  • MemoryRecordStore fixes - Stale display values, virtual fields, join cross product corrections
  • Collapsible elements - New metadata for collapsible field sections and widgets
  • SpotBugs + PMD - Static analysis integrated into CI pipeline
  • Branding - Accent color light and Gravatar default support
  • Theme refactor - QThemeMetaData moved from core to qfmd

Breaking Changes

  • TableBasedAuthenticationModule - Removed SHA1 backward compatibility for password hashing

Security

  • Jetty 11.0.26, WireMock 3.13.2, commons-lang3 migration, mysql-connector-j 8.4.0
  • PasswordHasher SHA1 removed, RapiDoc XSS hardened

License

  • Migrated from AGPL-3.0 to Apache-2.0

See CHANGELOG.md for full details.