# Changelog All notable changes to this project will be documented in this file. ## v1.0.0-beta4 - 2025-12-20 - Teams Message Management - Added UI (`frontend/teams-messages.html`) to load and review Teams channel messages with job details. - Features: Auto-load via URL params, auto-select up to 50 messages, preview job card details, collapsible JSON. - **Known Limitation**: Message deletion is not supported by Microsoft Teams Graph API for public channels (HTTP 405). - This is a platform limitation, not an application error. - Workaround 1: Delete messages directly from Teams client (right-click → Delete). - Workaround 2: Use delegated user token with `ChatMessage.ReadWrite.All` permission (requires Azure AD configuration). - Updated error handling to clearly explain Teams API limitations to users. - Ops - Enhanced error logging in server delete endpoint to capture full error details and distinguish between API errors and Teams platform limitations. ## v1.0.0-beta3 - 2025-12-20 - Teams Notifications - Fixed webhook 400 error by adding `contentUrl: null` to Adaptive Card attachment payload. - Reformatted card from FactSet to TextBlocks with markdown bold labels (`**Label:** value`) and `spacing: 'None'` for compact rows. - Added timestamp to notification card. - Removed folder button/actions from card - notifications now show job info only. - Removed unused `buildMessageCard` function and simplified `buildAdaptiveCard`/`notifyTeamsChannel` signatures. - Excel Sync - Fixed Active formula being overwritten: `updateExcelFolderLink` now uses Graph API `cell(row,column)` method to update only the Job_Folder_Link cell, preserving formulas in other columns. - Versioning - Bumped `package.json` to `1.0.0-beta3`. ## v1.0.0-beta2 - 2025-12-19 - UI - Reordered "Schedule & Dates": Start Date → Schedule Confidence → Due Date/Due Time → Due Date Source. - Moved "Company & Contact Information" directly under "Basic Information". - Updated footer version text to v1.0.0-beta2. - Ops - Systemd service now uses `EnvironmentFile` for production env vars; fixed `EnvironmentFile` typo and validated permissions. - Switched service restart policy to `Restart=always` for resilience. - Confirmed service listens on `PORT` (default 4000) and added guidance for restarts after env changes. - Excel Sync - Addressed column mismatch errors by refreshing Excel table column cache on service restart; sync confirmed working. - Versioning - Bumped `package.json` to `1.0.0-beta2` and created git tag `v1.0.0-beta2`. ## v1.0.0-beta1 - 2025-12-15 - Initial beta with form submission, PocketBase create, and Excel table sync.