513b3ca76f
- Document Teams API limitation for channel message deletion - Clearly state this is a platform limitation, not an application bug - Provide workarounds for users
49 lines
2.6 KiB
Markdown
49 lines
2.6 KiB
Markdown
# 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.
|