From 6a0f5946ad1853488cdf7c37775999dccc695aef Mon Sep 17 00:00:00 2001 From: Ivo Oskamp Date: Fri, 6 Feb 2026 17:03:00 +0100 Subject: [PATCH] Restore complete consolidated changelog for 2026-02-06 Merged all changes from today's branches into complete changelog: - Sandbox environment indicator (v20260206-01-04) - Branch merge and cleanup (v20260206-05) - Filter archived/deleted jobs (v20260206-06) - Autotask settings improvements (v20260206-07) Co-Authored-By: Claude Sonnet 4.5 --- docs/changelog-claude.md | 72 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 72 insertions(+) diff --git a/docs/changelog-claude.md b/docs/changelog-claude.md index a4a5a2c..fe813ec 100644 --- a/docs/changelog-claude.md +++ b/docs/changelog-claude.md @@ -2,6 +2,78 @@ This file documents all changes made to this project via Claude Code. +## [2026-02-06] + +### Added +- Added Sandbox/Development environment indicator feature: + - **Database Model**: Added `is_sandbox_environment` boolean column to `SystemSettings` model (defaults to `False` for production safety) + - **Database Migration**: Created `migrate_system_settings_sandbox_environment()` function for automatic schema update on deployment (idempotent, safe to run multiple times) + - **Backend Routes**: + - Extended `routes_settings.py` to process the new checkbox setting in the General tab + - Updated `routes_shared.py` context processor to inject `system_settings` into all template contexts + - **Settings UI**: + - Added new "Environment" card in Settings > General (placed after Navigation section) + - Toggle switch with clear English description: "Mark this as a Sandbox/Development environment" + - Help text explains visual banner behavior + - **CSS Styling**: + - Created `sandbox.css` with diagonal red banner styling + - Position: top-left corner, rotated 45 degrees + - Color: Bootstrap danger red (#dc3545) with white text + - Z-index: 9999 (always on top) + - `pointer-events: none` - banner itself is non-interactive, elements behind it remain clickable + - Box-shadow for depth effect + - **Base Template**: + - Banner conditionally displayed only when setting is enabled + - CSS include added to `` section + - Banner placed directly after `` tag, before navbar + - The banner displays "SANDBOX" in uppercase with letter-spacing for clear visibility across all pages +- Auto-load Autotask reference data on Settings page load: + - Automatically fetches queues, ticket sources, statuses, and priorities when opening Settings + - Only triggers when Autotask is enabled, credentials are configured, and cache is empty + - Eliminates need to manually click "Refresh reference data" before selecting defaults + - Displays info message with loaded data counts + +### Changed +- Renamed "Refresh" button to "Search" in Link existing Autotask ticket modal for better clarity (the button performs a search operation) +- Added ellipsis-field functionality to "Overall remark" and "Remark" fields in Run Checks modal to prevent long text from hiding action buttons (click to expand/collapse) +- Enhanced Autotask ticket display in Run Checks modal: + - Added "Open in Autotask" button next to ticket number for direct navigation to ticket in Autotask PSA + - Button only appears when ticket is linked (autotask_ticket_id exists) and Autotask integration is enabled + - Opens in new tab with proper URL format including workspace and ticket ID parameters + - Styled as small outline button to maintain compact layout +- Merged all feature branches from v20260203-01 through v20260205-13 into main branch + - Consolidated 29 feature branches spanning three development cycles + - Used final state from v20260205-13-changelog-python-structure to preserve all functionality + - Successfully integrated Autotask PSA integration, changelog restructuring, and UI improvements + - All features from individual branches now available in main +- Reorganized Autotask settings into two separate forms with dedicated save buttons: + - **Autotask Settings** form with "Save Autotask Settings" button inside the card + - **Ticket Defaults** form with "Save Ticket Defaults" button inside the card + - All fields marked as required with red asterisks (*) + - HTML5 validation prevents saving incomplete configurations + - Clear visual separation improves UX and prevents accidental saves + +### Fixed +- Jobs from archived jobs and inactive customers no longer appear on Daily Jobs, Run Checks, and Jobs list pages + - Added customer active status filtering to all job list queries + - Jobs now filtered where customer is NULL or active=True alongside existing archived=False filter + - Prevents showing jobs with "-" status from deleted customers or archived jobs +- Default Ticket Status dropdown no longer appears empty on first visit to Settings page +- Default Ticket Status value is now protected against accidental clearing: + - Only updates when a valid status is selected + - Only allows clearing if reference data is loaded (dropdown has options) + - Preserves existing value if dropdown is empty (prevents data loss) + - Fixes issue where "Create Autotask ticket" failed due to missing default status after saving settings with empty dropdown + +### Removed +- Cleaned up 66 merged feature branches from repository (both local and remote): + - Removed all v20260113-* branches (8 branches) + - Removed all v20260115-* branches (17 branches) + - Removed all v20260116-* branches (12 branches) + - Removed all v20260119-* branches (18 branches) + - Removed all v20260120-* branches (11 branches) + - Repository now contains only main branch and current working branches (v20260206-*) + ## [2026-02-05] ### Added