Files
Job-Form/CHANGELOG.md
T
aewing 513b3ca76f version: v1.0.0-beta4 - Teams message management with deletion limitation docs
- Document Teams API limitation for channel message deletion
- Clearly state this is a platform limitation, not an application bug
- Provide workarounds for users
2025-12-20 20:07:17 +00:00

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.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.