QOps 3.0.4

March 2026

New Features:

-Mode Parameter

  • New -Mode parameter (QlikSense, QlikSaaS, QlikView) added to 11 cmdlets: QOps-Build, QOps-Pull, QOps-Push, QOps-Commit, QOps-Release, QOps-Publish, QOps-Reload, QOps-Prepare, QOps-Apps, QOps-Version, QOps-Configure

  • Allows explicit platform override instead of relying on config auto-detection

Improvements:

.NET 8.0 Support

  • QOps now targets .NET 8.0 for PowerShell 7+ users, bringing improved performance and long-term support

  • Full backwards compatibility with Windows PowerShell 5.1 maintained — both platforms ship in a single module

Hot-Reload Updates

  • QOps-Update -Force now performs an in-session hot-reload — no more killing PowerShell processes

  • The updated module is loaded immediately without interrupting your workflow

  • New -NoAutoUpdate parameter to skip daily update checks (useful for CI/CD and air-gapped environments)

VerboseLog Parameter

  • All QOps cmdlets now produce concise output summaries by default — HTTP response bodies truncated to 500 chars, no per-file "Reading" messages

  • Add -VerboseLog parameter to any cmdlet to get full verbose output (previous behavior)

  • Log files no longer bloat to 150+ MB during large reloads

License Diagnostics & Auto-Refresh

  • License activation errors now display detailed reasons instead of generic messages (InvalidReason from server)

  • When a locally expired license is detected, QOps silently checks with the LicenseSpot server for renewal before failing — no quarantine triggered

Per-Profile Self-Signed Certificate Trust

  • Configure TrustSelfSignedCerts individually per authentication profile for multi-environment setups

Enhanced Credential Security (Non-Windows)

  • On Linux and macOS, credentials now encrypted using machine-derived AES-256 keys via PBKDF2

  • Credentials tied to specific machine and user account (replaces previous shared-key approach)

Qlik Cloud

  • Fixed API key handling in local configuration files

  • Improved timeout handling for Qlik Cloud operations

  • Release operations in Cloud environments are now more reliable

Error Logging

  • Full stack traces now included in error notifications and log files

  • Sensitive tokens no longer appear in logs

Breaking Changes:

  • QOps-Update -Force no longer kills PowerShell sessions — scripts relying on process restart behavior should add explicit session restart logic

  • Default log verbosity reduced — use -VerboseLog to restore full output

Infrastructure:

  • Module now uses versioned directory layout (QOpsModule/3.0.4/) — transparent to users

  • Newtonsoft.Json upgraded from 6.0.8 to 13.0.3

  • 24 unit tests added