Skip to content

Rc/v5.18.2 - #784

Merged
evilguy4000 merged 14 commits into
mainfrom
rc/v5.18.2
Oct 13, 2026
Merged

evilguy4000 merged 14 commits into
mainfrom
rc/v5.18.2

Conversation

@evilguy4000

Copy link
Copy Markdown
Collaborator

Description

Brief description of the change and why it's needed.

Type of change

  • Bug fix (non-breaking change that fixes an issue)
  • New feature (non-breaking change that adds functionality)
  • Breaking change (fix or feature that would change existing behavior)
  • Documentation update
  • Refactor (no functional change)

Checklist

  • My code follows the project's style guidelines (Black, flake8).
  • I have added/updated tests for my changes.
  • All tests pass locally (e.g. pytest).
  • I have updated the documentation if needed.
  • For user-facing changes, I have added an entry to the Unreleased section of CHANGELOG.md.

Related issues

Fixes # (issue number, if applicable)


See CONTRIBUTING.md and CHANGELOG.md for guidelines.

Rollback paths referenced db without importing it, which failed flake8 F821 and would raise NameError at runtime.
Unblocked test_inline_scripts_carry_a_nonce so the strict CSP policy can stay enforceable.
Route request.referrer and login next= targets through safe_redirect helpers, pass only same-origin relative paths from the unauthorized handler, and sanitize request-derived values written to logs.
Allowlist CSS colors and image paths in the admin HTML builder, keep sandboxed Jinja rendering explicit, and return generic client errors instead of exception text or stack traces.
Build activity timelines, task selects, column toggles, and edit-timer summaries with DOM APIs/textContent instead of interpolating data into innerHTML.
Run apt-get upgrade during image build and install current pip/setuptools before app requirements so Trivy findings against stale image tooling are addressed on rebuild.
Override the electron-builder transitive sprintf-js with a precision-capped
build so GHSA-hp3w-g68c-fv3c clears until upstream publishes a fixed release.
Escape calendar API fields before innerHTML, swap filter HTML via DOMParser, and flash generic messages for task bulk-delete failures.
Analyze Python and JavaScript on develop/main so stale GitHub code-scanning alerts can clear on current HEAD.
Add path/redirect/log sanitizer helpers and CodeQL models, harden LDAP/calendar
sinks, stop client-facing exception leaks, encrypt desktop store with webSecurity,
and exclude tests from analysis.
Switch CodeQL to security-extended, rebuild validated redirects, harden
outbound URL/OIDC/SSRF checks, sanitize logs, and drop localStorage secret
fallbacks in the desktop app.
Add safe_redirect() sink with validation, stop OIDC metadata IP URL rewrite,
tighten support-ui href host allowlist, and suppress accepted token/LDAP alerts.
Rebuild OIDC discovery URLs from validated issuer components, stop assigning
support-tier hrefs from config, and keep 5xx API errors generic.
Align setup.py, VERSION, clients, README, and changelog for the 5.18.2 release;
also fix a broken API import and strip UTF-8 BOMs from model modules.
@evilguy4000
evilguy4000 merged commit 4cac9ca into main Oct 13, 2026
18 of 20 checks passed
@github-actions

Copy link
Copy Markdown

Database Migration Validation

❌ Migration validation failed!

Issues detected:

  • Migration consistency / schema drift problems
  • Rollback safety issues
  • Data integrity concerns

Please review the migration files and fix the issues before merging. ⚠️


This comment was automatically generated by the Migration Validation workflow.

@github-actions

Copy link
Copy Markdown

❌ CI Test Results

Overall Status: 2 test suite(s) failed

Test Results: 3/9 passed

Test Suites:

  • ✅ Smoke Tests: success
  • ❌ Unit Tests: failure
  • ⏸️ Integration Tests: cancelled
  • ✅ Security Tests: success
  • ❌ Code Quality: failure
  • ✅ Frontend Assets: success
  • ⏭️ E2E, CSP & Accessibility: skipped
  • ⏭️ Docker Build: skipped
  • ⏭️ Full Test Suite: skipped

Commit: e5bf2f4
Workflow: 38372880650

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant