Skip to content

Rc/v5.16.0 - #763

Merged
evilguy4000 merged 12 commits into
mainfrom
rc/v5.16.0
Sep 18, 2026
Merged

evilguy4000 merged 12 commits into
mainfrom
rc/v5.16.0

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.

Surface a dedicated celebration dialog for support milestones and tighten donate/support prompts so the €25 license key path is more obvious.
Expose inventory movements and gamification on the API, add Focus and PO PDF surfaces, expand AI provider presets including OrcaRouter routing, and ship portal realtime refresh, NPS surveys, ExtraGood stock depletion, and white-label custom domains.
Serve the client portal for Host matched to Client.custom_domain when
allowed, and restrict sign-in on white-label hosts to that client.
Add sticky action bars, larger touch targets, and stacked line-item
cards so full invoice editing works on small screens.
Provide a canvas editor that serializes to the existing WorkflowRule
JSON so automation can be designed without the form-only UI.
Introduce ClientMessage storage, team and portal UIs, and poll/SSE
endpoints so clients and staff can communicate in-app.
Expose projects, invoices, time entries, messages, approvals, and
documents for portal-scoped API tokens with client_id binding.
Register Sage OAuth sync and DATEV EXTF Buchungsstapel export so
invoices can be pushed or imported into local accounting tools.
Match mailbox conversations by email address, store threads/messages,
surface them on CRM pages, and poll on a schedule.
Build period hour batches from time entries, push to Gusto/ADP, and
expose push + history on the workforce dashboard.
- Bump setup.py version to 5.16.0
- Add CHANGELOG.md entry for 5.16.0: client–team messaging,
  Gmail/Outlook email sync, Gusto/ADP payroll sync, DATEV export,
  Sage integration, integration setup wizards, visual workflow builder,
  portal custom domains, and client portal REST API (migration 194)
- Add v5.16.0 highlights section to README.md
@evilguy4000
evilguy4000 merged commit 600c320 into main Sep 18, 2026
4 of 6 checks passed
@github-actions

Copy link
Copy Markdown

Database Migration Validation

Migration validation passed!

Completed checks:

  • ✅ Migration consistency validation (with schema drift warnings)
  • ✅ Rollback safety test
  • ✅ Data integrity verification

The database migrations are safe to apply. 🚀

📝 Note: Schema drift warnings indicate existing model/migration mismatches that existed before this PR. These should be addressed in a separate schema alignment PR.


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: success
  • ⏸️ Integration Tests: cancelled
  • ✅ Security Tests: success
  • ❌ Code Quality: failure
  • ❌ Frontend Assets: failure
  • ⏭️ E2E, CSP & Accessibility: skipped
  • ⏭️ Docker Build: skipped
  • ⏭️ Full Test Suite: skipped

Commit: 9598d00
Workflow: 35307582576

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