Agenda bot - Releases

← App details

Nextcloud 32

Agenda bot 1.3.4
Release Details
UpdatedSept. 8, 2025, 9:24 p.m.
Changelog

🚀 Added - Silent Call Detection

  • Silent call detection: Bot now intelligently detects when calls are started silently and responds appropriately
  • Notification-aware responses: Agenda status messages are sent silently for silent calls to avoid unwanted notifications
  • Enhanced call handling: Preserves the intent of silent calls while still providing helpful agenda information

🔧 Enhanced - User Experience

  • Improved user experience: Silent calls won't trigger notification-heavy agenda messages
  • Better meeting flow: Respects user's choice to start calls quietly while maintaining functionality
  • Smart notification management: Bot messages match the notification behavior of the call that triggered them

🛠️ Technical Improvements

  • System message parsing: Enhanced event processing to detect silent call metadata in BotInvokeListener
  • Fallback detection: Multiple detection methods ensure reliable silent call identification
  • Debug logging: Added comprehensive logging for call event analysis and troubleshooting
  • Enhanced isCallStartedSilently() method: Analyzes ActivityPub system message events for silent call indicators
  • Smart response behavior: Uses addAnswer($message, $isCallSilent) to match notification behavior to call type

📚 Documentation

  • Technical documentation: Added comprehensive docs/SILENT_CALL_HANDLING.md with implementation details
  • Usage examples: Code snippets and testing guidelines for the new feature
  • Behavior explanation: Clear documentation of silent vs. regular call handling
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEBTCCAu0CAhK6MA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjUwOTA4MDc0NjUxWhcNMzUxMjE1MDc0NjUxWjAVMRMwEQYD
VQQDDAphZ2VuZGFfYm90MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA
2t4YutKpUyqDt3k0DGrV1xDX6EBtvvXcSGnxX4jDD/Xu7ikSucF3RbOPx6WLUdYj
ZNVC9bjizZidgueQJqqX1LBwXaP79jQ2x8tKnq8elrQfmkknQftmb5iBO1O55Tdy
2K9vllWXtYwxCU/6+HxeU9NQfgjNkCpMWyyjcxY8m13QcPj8YYuEB2vg+6aSlSgz
LjXN+71hrK+NbN87nz1umL14vWcGMyUEyuK6XGEKnmlbkvRGPjr/vWxvdgrDUhjw
11GVwaFfpyOvfi9Ji6X8FVHphzfdT/dBWD+sYNkvqtVRhSl2/Vq1PMb08dUXVa1w
3DmOac74MkQ4T79+eLJT/PQ5yb2DA5zQSQtiHbQl/tiHmXeByajKxp1t5I4iorGS
9BycsLBRbDM1+YscRI7MhVoiAlwD2Lz+X4A4uWHlGQ+/3nrVa771OKj1fZGveRO7
lel5U4ATp8x8E1abhFLeipHOqBmipCq2bvxgAusWYF2LHny9eQgj8P6MxUfSYfJo
+Duqtmmvqrq/se/hLILh4UWlnFH5UynGSnjSu4NZVLrUDr2+vTJT1qKUK2DvCdSz
efvA0wh7XC41A/7l0dzBenHQIL7HobHP/Qr/KyLOQ6e0ZB5Cny17uNBCAkR0Lz1c
aEZyVJfOCzN/90yWpTeAu7mvMZIPc+W5KHs4L+DXT9ECAwEAATANBgkqhkiG9w0B
AQsFAAOCAQEAg0uZKWiCJHi3lhlspbDz+Wvr25GrwyaPA8dnveknrM5xy1v7o+59
j4NHlw4JHel8Z5spldnmhlr2XcClaWnfYc31gpjKfiqVL3zWE9fCE1J9A/gj1073
I5kiEuRhhs8kB8kmxPUDVenZKBVcvPAePbfIEqbj71tHeKHjV5nlPINFy1GoKlGE
w0K1vseAj8VM1mSDiTlVyjpH7sVA5gBA1oVD5WgYEZuX/Js/FbPm7P5mlnBjYR0F
glR4VNVj9BmoFcgyStmIbaLa0l2R0oKWLYWabPFbg/kCMu82szUsGlKsnpbMHz/X
krHd/e15zeHA/Kx6URG3iKse/VCeZenFgw==
-----END CERTIFICATE-----
SignatureS7a4pS6LeRpu8s/W0OHPBTzH6+72d3KLQoCUGGl4SsCrA1AO68igzQElNppsaHzxt69YOy8OA2wGbZbrAKjgIm7wu/PRUwOJ1FmXv/m6Xz+HA5fVK11dkyNTyF3rPG+sHWpGBB3rgdzZzjdRk+JxXbLhmhyDi+5GkPbwhhxn1PeFlHTGTUBN50rxEHwwbKzUPqHyOEHa1PqAHYUlYSZf45N9Kv6o2cIGfXOL8uGl52sj5cpDssHWccghyhweFR4v7gdUE0ZNqKdTmuJJPKtLBL/Sa3pTGmr7xbui+q/XXGIYkQhy2eBfK8HWTPHik/Mcmh9ZyP3CV5EpUOld352AGHHD+dFcemzlpyeYQSYOgxEmqPH5JU7uLyzPZRlnG4qSR8Tj1EiX4NmtHcmbs4z8DXLTxL+EOZTrq7nsGJVN52x5EG6lI+rLvjYn9EznHV1im96/UUz+FW7DeHjV8ag6BALZBv8/Vsbm1dFm1yv2+UNvNh5NUtlkwDd41GTGlTszSgesdkm2U3quvgXHGHb6F/8ronO1WudYH80PlLYgAOxzMrBO/LOGtznAozCmCWGlcAC2DpylRcEEL549FBclQJFCe4QOmG6H6uoJG5lU1U7cd87E0NeuRlLXP5hUrJMGtDvw66qQEhnnyca0VmJlfF8nWl9dKXGiPutrJ8bXFq0=
Signature digestsha512
Dependencies
Required Nextcloud versions >=31.0.0,<33.0.0
Minimum Integer bits32

Nextcloud 31

Agenda bot 1.3.4
Release Details
UpdatedSept. 8, 2025, 9:24 p.m.
Changelog

🚀 Added - Silent Call Detection

  • Silent call detection: Bot now intelligently detects when calls are started silently and responds appropriately
  • Notification-aware responses: Agenda status messages are sent silently for silent calls to avoid unwanted notifications
  • Enhanced call handling: Preserves the intent of silent calls while still providing helpful agenda information

🔧 Enhanced - User Experience

  • Improved user experience: Silent calls won't trigger notification-heavy agenda messages
  • Better meeting flow: Respects user's choice to start calls quietly while maintaining functionality
  • Smart notification management: Bot messages match the notification behavior of the call that triggered them

🛠️ Technical Improvements

  • System message parsing: Enhanced event processing to detect silent call metadata in BotInvokeListener
  • Fallback detection: Multiple detection methods ensure reliable silent call identification
  • Debug logging: Added comprehensive logging for call event analysis and troubleshooting
  • Enhanced isCallStartedSilently() method: Analyzes ActivityPub system message events for silent call indicators
  • Smart response behavior: Uses addAnswer($message, $isCallSilent) to match notification behavior to call type

📚 Documentation

  • Technical documentation: Added comprehensive docs/SILENT_CALL_HANDLING.md with implementation details
  • Usage examples: Code snippets and testing guidelines for the new feature
  • Behavior explanation: Clear documentation of silent vs. regular call handling
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEBTCCAu0CAhK6MA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjUwOTA4MDc0NjUxWhcNMzUxMjE1MDc0NjUxWjAVMRMwEQYD
VQQDDAphZ2VuZGFfYm90MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA
2t4YutKpUyqDt3k0DGrV1xDX6EBtvvXcSGnxX4jDD/Xu7ikSucF3RbOPx6WLUdYj
ZNVC9bjizZidgueQJqqX1LBwXaP79jQ2x8tKnq8elrQfmkknQftmb5iBO1O55Tdy
2K9vllWXtYwxCU/6+HxeU9NQfgjNkCpMWyyjcxY8m13QcPj8YYuEB2vg+6aSlSgz
LjXN+71hrK+NbN87nz1umL14vWcGMyUEyuK6XGEKnmlbkvRGPjr/vWxvdgrDUhjw
11GVwaFfpyOvfi9Ji6X8FVHphzfdT/dBWD+sYNkvqtVRhSl2/Vq1PMb08dUXVa1w
3DmOac74MkQ4T79+eLJT/PQ5yb2DA5zQSQtiHbQl/tiHmXeByajKxp1t5I4iorGS
9BycsLBRbDM1+YscRI7MhVoiAlwD2Lz+X4A4uWHlGQ+/3nrVa771OKj1fZGveRO7
lel5U4ATp8x8E1abhFLeipHOqBmipCq2bvxgAusWYF2LHny9eQgj8P6MxUfSYfJo
+Duqtmmvqrq/se/hLILh4UWlnFH5UynGSnjSu4NZVLrUDr2+vTJT1qKUK2DvCdSz
efvA0wh7XC41A/7l0dzBenHQIL7HobHP/Qr/KyLOQ6e0ZB5Cny17uNBCAkR0Lz1c
aEZyVJfOCzN/90yWpTeAu7mvMZIPc+W5KHs4L+DXT9ECAwEAATANBgkqhkiG9w0B
AQsFAAOCAQEAg0uZKWiCJHi3lhlspbDz+Wvr25GrwyaPA8dnveknrM5xy1v7o+59
j4NHlw4JHel8Z5spldnmhlr2XcClaWnfYc31gpjKfiqVL3zWE9fCE1J9A/gj1073
I5kiEuRhhs8kB8kmxPUDVenZKBVcvPAePbfIEqbj71tHeKHjV5nlPINFy1GoKlGE
w0K1vseAj8VM1mSDiTlVyjpH7sVA5gBA1oVD5WgYEZuX/Js/FbPm7P5mlnBjYR0F
glR4VNVj9BmoFcgyStmIbaLa0l2R0oKWLYWabPFbg/kCMu82szUsGlKsnpbMHz/X
krHd/e15zeHA/Kx6URG3iKse/VCeZenFgw==
-----END CERTIFICATE-----
SignatureS7a4pS6LeRpu8s/W0OHPBTzH6+72d3KLQoCUGGl4SsCrA1AO68igzQElNppsaHzxt69YOy8OA2wGbZbrAKjgIm7wu/PRUwOJ1FmXv/m6Xz+HA5fVK11dkyNTyF3rPG+sHWpGBB3rgdzZzjdRk+JxXbLhmhyDi+5GkPbwhhxn1PeFlHTGTUBN50rxEHwwbKzUPqHyOEHa1PqAHYUlYSZf45N9Kv6o2cIGfXOL8uGl52sj5cpDssHWccghyhweFR4v7gdUE0ZNqKdTmuJJPKtLBL/Sa3pTGmr7xbui+q/XXGIYkQhy2eBfK8HWTPHik/Mcmh9ZyP3CV5EpUOld352AGHHD+dFcemzlpyeYQSYOgxEmqPH5JU7uLyzPZRlnG4qSR8Tj1EiX4NmtHcmbs4z8DXLTxL+EOZTrq7nsGJVN52x5EG6lI+rLvjYn9EznHV1im96/UUz+FW7DeHjV8ag6BALZBv8/Vsbm1dFm1yv2+UNvNh5NUtlkwDd41GTGlTszSgesdkm2U3quvgXHGHb6F/8ronO1WudYH80PlLYgAOxzMrBO/LOGtznAozCmCWGlcAC2DpylRcEEL549FBclQJFCe4QOmG6H6uoJG5lU1U7cd87E0NeuRlLXP5hUrJMGtDvw66qQEhnnyca0VmJlfF8nWl9dKXGiPutrJ8bXFq0=
Signature digestsha512
Dependencies
Required Nextcloud versions >=31.0.0,<33.0.0
Minimum Integer bits32