513b3ca76f
- Document Teams API limitation for channel message deletion - Clearly state this is a platform limitation, not an application bug - Provide workarounds for users
2.6 KiB
2.6 KiB
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.Allpermission (requires Azure AD configuration).
- Updated error handling to clearly explain Teams API limitations to users.
- Added UI (
- 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: nullto Adaptive Card attachment payload. - Reformatted card from FactSet to TextBlocks with markdown bold labels (
**Label:** value) andspacing: 'None'for compact rows. - Added timestamp to notification card.
- Removed folder button/actions from card - notifications now show job info only.
- Removed unused
buildMessageCardfunction and simplifiedbuildAdaptiveCard/notifyTeamsChannelsignatures.
- Fixed webhook 400 error by adding
- Excel Sync
- Fixed Active formula being overwritten:
updateExcelFolderLinknow uses Graph APIcell(row,column)method to update only the Job_Folder_Link cell, preserving formulas in other columns.
- Fixed Active formula being overwritten:
- Versioning
- Bumped
package.jsonto1.0.0-beta3.
- Bumped
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
EnvironmentFilefor production env vars; fixedEnvironmentFiletypo and validated permissions. - Switched service restart policy to
Restart=alwaysfor resilience. - Confirmed service listens on
PORT(default 4000) and added guidance for restarts after env changes.
- Systemd service now uses
- Excel Sync
- Addressed column mismatch errors by refreshing Excel table column cache on service restart; sync confirmed working.
- Versioning
- Bumped
package.jsonto1.0.0-beta2and created git tagv1.0.0-beta2.
- Bumped
v1.0.0-beta1 - 2025-12-15
- Initial beta with form submission, PocketBase create, and Excel table sync.