Changelog for v9.3.2
New Features
-
E2E Testing Framework: Added comprehensive end-to-end testing infrastructure using Playwright
- New e2e test suite for the example application
- Global setup/teardown for Docker container management
- Automated browser-based testing for document creation and editing workflows
- HTML reporting and screenshot/video capture on failures
-
CI/CD Improvements: Enhanced build and testing pipeline
- New e2e workflow job that runs tests on main branch, tags, and pull requests
- Pull request builds now export Docker images for testing under throwaway
pr-Ntags - E2E image cleanup workflow to remove PR-specific tags when PRs close
- Added concurrency control to prevent race conditions on shared self-hosted runners
- No-cache build option for clearing poisoned layer cache when needed
-
Contribution Guidelines: Added AI Contribution Policy documentation
- New AGENTS.md with development setup instructions and contribution rules
- Updated CONTRIBUTING.md with AI-assisted contribution requirements
- Guidelines for Assisted-by trailers and AI tool disclosure in PRs
-
Dependency Management: Added Renovate configuration for automated dependency updates
Improvements
-
Node.js Upgrade: Updated example app image from Node.js 20 to 22 (Alpine 3.19)
-
Submodule Management: Enhanced update-submodules workflow
- Automated PR body generation showing commit summaries for each updated submodule
- Better tracking of which submodules were updated and by how much
-
GitHub Actions Dependencies: Updated all action versions to latest stable
- actions/checkout from v4.3.1 to v6.0.3
- actions/cache from v4.3.0 to v5.0.5
- docker/login-action from v3.7.0 to v4.2.0
-
WOPI Security Fix: Improved handling of WOPI private key data in entrypoint script
- Changed from awk-based line joining to simple
catfor better key handling
- Changed from awk-based line joining to simple
Bug Fixes
-
Build Configuration: Removed obsolete DamengDB database support from orchestrated Docker setup
- Removed /dameng directory and disql wrapper script
- Simplified database dependencies
-
Tag Release Script: Fixed release tagging logic
- Corrected build number initialization and calculation
- Proper handling of pre-release identifiers with semver compliant tags
- Fixed tag discovery regex to avoid false matches
Security & Maintenance
- Updated GitHub Actions to latest versions for improved security and stability
- Added .gitignore entries for e2e test artifacts (node_modules, reports, test results)
What's Changed
- test: Add basic playwright tests opening examples by @juliusknorr in #1
- chore: Configure Renovate by @renovate[bot] in #163
- docs: adopt AI contribution policy bindings by @juliusknorr in #159
- chore(deps): update actions/cache action to v5 by @renovate[bot] in #178
- fix: properly tag final release builds by @rikled in #138
- Fix WOPI proof key signing failure by @delmarguillen in #182
- chore: remove damengdb dependency by @juliusknorr in #200
- chore(deps): update docker/login-action action to v4 by @renovate[bot] in #196
- chore(deps): update dependency typescript to v6 by @renovate[bot] in #193
- chore(deps): update actions/setup-node action to v6 by @renovate[bot] in #190
- chore(deps): update actions/checkout action to v6.0.3 by @renovate[bot] in #179
- Release v9.3.2-rc.1 by @Aiiaiiio in #201
- fix: Make sure tags are pushed even if it already exists locally by @Aiiaiiio in #209
- chore(deps): update node.js to v22 by @renovate[bot] in #207
- Rel/v9.3.2 by @Aiiaiiio in #239
New Contributors
- @renovate[bot] made their first contribution in #163
- @delmarguillen made their first contribution in #182
- @Aiiaiiio made their first contribution in #201
Full Changelog: v9.3.1...v9.3.2