Symphony Messaging Dev Docs
Developer CertificationREST API
  • Start Your Developer Journey
  • Bots
    • Building Bots
    • Planning Your Bot
      • Conversational Bot
      • Interactive Bot
      • Headless Bot
    • Getting Started
      • Getting Started with BDK
      • Creating a Service Account
      • Configuration
      • Truststores
    • Overview of REST API
      • REST API Architecture
      • Overview of Pod API
      • Overview of Key Manager API
      • Overview of Agent API
      • Bot Permissions
      • REST API Reference
    • Authentication
      • RSA Authentication Workflow
      • Certificate Authentication Workflow
    • Datafeed
      • Real-Time Events
      • Overview of Streams
    • Messages
      • MessageML
        • MessageML Basics
          • Content Grouping
          • Text formatting and semantics
          • Tables
          • Images
          • Tags and mentions
            • Enhanced tags notice
          • Style Attributes
          • Special Characters
          • Emojis
        • Elements Interactive Forms
          • Buttons
            • Icon set for Buttons
          • Text Field
          • Masked Text Field
          • Text Area
          • Checkbox
          • Radio Button
          • Dropdown Menu
          • Person Selector
          • Room Selector
          • Date Picker
          • Time Picker
          • Timezone Picker
          • Table Select
          • Regular Expressions - Regex
        • Extensibility UI Actions
          • OpenChat
          • Dialog
        • Entities
          • Standard Entities
          • Custom Entities
      • PresentationML
    • Bots Best Practices
    • Open Source Code Samples
  • Extension Apps
    • Building Extension Apps
    • Planning Your App
    • Getting Started
      • Getting Started with ADK
      • Application Manifest Bundle
      • Add an Extension App to a Symphony Pod
    • Overview of Extension API
      • Initialization
      • Register and Connect
      • Extension API Services
        • Service Interface
        • Register and Subscribe
        • Modules Service
        • Entity Service
          • Entity Advanced Templating
          • Message Format - ExtensionML
        • Applications-Nav Service
        • Share Service
        • Commerce Service
        • Dialogs Service
        • UI Service
          • Receiving Conversation and User Information
          • Filter Function
    • App Authentication
      • Circle of Trust Authentication
      • OBO Authentication
  • Developer Tools
    • Symphony Messaging Generator
    • Bot Developer Kit for Java
      • Build a Conversational Bot
      • Build an Interactive Bot
      • Build a Headless Bot
      • Integrate a Bot with an Identity Provider
    • Bot Developer Kit for Python
    • App Developer Kit
      • Build a Basic Extension App
      • Build an Extension App with App Views
        • Add Buttons and Handlers to an Extension App
        • Add BDK to an Extension App for Circle of Trust
      • Build an Extension App with Message Renderers
    • Postman
    • UI Style Guide
      • Colors
      • Form Elements
      • Buttons
  • Embedded Modules
    • Symphony Messaging URI
      • Symphony Messaging URI for Mobile (deprecated)
    • Desktop interoperability
      • FDC3 intents
        • Message format
      • Configuration guide
        • Configure Interop.io
        • Configure Here Core
        • Configure Finsemble
        • Configure with Embedded Mode
        • Troubleshooting
      • Change log
    • Embedded Mode
      • Get started
      • Configuration parameters
      • Open a chat
      • Send a message
      • Create a room
      • Pin a message
      • Notifications
      • Support for extension applications
      • Open an app
      • Embedded Mode with Sponsored Access
      • Pricing tiers
      • Logout
    • Universal Webhook
      • User guide
        • Example with Splunk
      • Installation guide
  • Symphony REST API
    • Messaging REST API
    • Federation
    • Sponsored Access API
    • Enhanced Directory API
  • Developer Certification
    • Developer Certification
  • Mobile Frameworks
    • Blackberry
    • MobileIron
  • Admin Guides
    • Change Logs
      • API Agent
        • Agent - 25.5
        • Agent - 25.3 (LTS)
        • Agent - 24.12 (LTS)
        • Agent - 24.9 (LTS)
        • Agent - 24.6 (LTS)
        • Archives
          • Agent - 24.11
          • Agent - 24.10
          • Agent - 23.9 (LTS)
          • Agent - 24.8
          • Agent - 24.3 (LTS)
          • Agent - 24.2
          • Agent - 24.1
          • Agent - 23.12 (LTS)
          • Agent - 23.11
          • Agent - 23.10
          • Agent - 23.7
          • Agent - 23.6 (LTS)
          • Agent - 23.4
          • Agent - 23.3 (LTS)
          • Agent - 23.1
          • Agent - 22.12 (LTS)
          • Agent - 22.11
          • Agent - 22.10
          • Agent - 22.9 (LTS)
          • Agent - 22.8
          • Agent - 22.7
          • Agent - 22.6 (LTS)
          • Agent - 20.14
          • Agent - 20.13
          • Agent - 20.12
          • Agent - 20.10
          • Agent - 20.9 (2.62)
          • Agent - 20.7 (2.61)
          • Agent - 20.6 (2.60)
          • Agent - 20.5 (2.59)
          • Agent - 20.4 (2.58)
      • SBE (Pod API)
        • SBE - 24.1
        • SBE - 20.16
        • SBE - 20.15
        • Archives
          • SBE - 20.14
          • SBE - 20.13
          • SBE - 20.12
          • SBE - 20.10
          • SBE - 20.9 (1.62)
          • SBE - 20.7 (1.61)
          • SBE - 20.6 (1.60)
          • SBE - 20.5 (1.59)
          • SBE - 20.4 (1.58)
      • Client 2.0 APIs
        • Client 2.0 - 25.05
        • Client 2.0 - 25.03
        • Client 2.0 - 24.12
        • Client 2.0 - 24.05
        • Client 2.0 - 23.02
        • Client 2.0 - 22.11
        • Archives
          • Client 2.0 - 20.4
          • Client 2.0 - 20.5
          • Client 2.0 - 20.6
          • Client 2.0 - 20.7
          • Client 2.0 - 20.9
          • Client 2.0 - 20.10
          • Client 2.0 - 20.12
          • Client 2.0 - 22.8
          • Client 2.0 - 22.10
      • Universal Webhook
        • Univ Webhook - 2.6
        • Univ Webhook - 2.4
        • Univ Webhook - 2.2
        • Univ Webhook - 2.1
        • Univ Webhook - 2.0
    • API Change Management
    • Global Throttling
    • Agent Guide
      • Network Topology
      • Agent Download
      • Agent Installation
      • Agent Configuration Fields
      • Agent Server High Availability
      • Agent Performance Tuning
Powered by GitBook
On this page
  • Agent Download
  • Agent Changes
  • Agent 20.12.12
  • Agent 20.12.11
  • Agent 20.12.10
  • Agent 20.12.5
  • Agent 20.12.4
  • Agent 20.12.3
  • Agent 20.12.2
  • Agent 20.12.1
  • Agent 20.12.0
  • Deprecation Notice
  • APIs
  • General products

Was this helpful?

Export as PDF
  1. Admin Guides
  2. Change Logs
  3. API Agent
  4. Archives

Agent - 20.12

This page describes the change log of the 20.12 patch updates of the Agent service

Last updated 3 years ago

Was this helpful?

Agent Download

To download the Agent, click .

For a list of Agent x SBE compatibilities, click .

Agent Changes

Agent 20.12.12

  • Fixed service users not able to send a message to a specific chat room (cached content key not refreshed).

Agent 20.12.11

  • Fixed file descriptor leak.

  • Upgrade Spring Boot version (security vulnerability patch)

Agent 20.12.10

  • Fixed Log4J critical security vulnerability (log4j v2.17).

  • Fixed file descriptor leak.

Agent 20.12.5

  • Fixed Blast message endpoint returning a 500 instead of 200 when one of the messages could not be sent (e.g one of the stream ids was not correct).

  • Fixed that the ROOMUPDATED event received on the datafeed did not contain the stream id when the updated conversation was a group chat.

Agent 20.12.4

  • Fixed bug where payload was missing when message is sent on mobile with @ mention when Datafeed v2 is configured on the pod.

  • Fixed memory leak bug.

  • Updated dependencies to address potential security vulnerabilities.

Agent 20.12.3

  • Fixed bug due to excessive token storing duration in cache, causing occasional 401s when trying to read datafeed v2 once expired

Agent 20.12.2

  • Fixed bug where some of the Agent logs were sent to the standard error stream instead of the configured loggers.

  • Collection of statistics on the usage of messageML features. The statistics consist in the usage of features such as the Elements Datepicker or the usage of regex patterns in textfields. The data will help understanding which features are favoured by developers and will help driving evolutions to the messageML language going forward. No sensitive parts of messages can be captured in any circumstances.

  • Support for future MessageML features, dependent on a new Client 2.0 release. Features will be documented once available in Client 2.0.

    • Elements - Support multiple submits of a form (optional parameter).

    • Elements - Support the future Dialog element.

    • UI Action - Support the future Open Chat UI Action.

  • Fixed an issue with the DLP support of the Share endpoint (/agent/v3/stream/:sid/share/)

  • Performance improvement: The time required to parse MessageML has been divided by a factor of 5.

  • Ability for service users to benefit from a reduced latency when sending messages, by bypassing the DLP service (Data Loss Prevention). This behavior can be configured through a service user entitlement "Bypass DLP" available in the Admin Portal. By default, DLP is enabled for all service users.

Agent 20.12.1

  • Fixed connection pool shortage issue related to an unreleased connection in the Healthcheck.

Agent 20.12.0

  • General changes:

    • Agent now supports new 429 Retry later replies from downstream services (such as Symphony Back-End) as follows: for backward-compatibility purposes, if a 429 is received by the agent, it is mapped to a 400 and the "Retry-After" header is forwarded. Please start updating your bots to support 429 errors as we will introduce them in the future.

    • Improved performance when creating message with multiple files attached.

    • MessageML: Fix to support the usage of base64 image in background-image style.

    • Updated dependencies to address potential security vulnerabilities.

  • APIs updates:

    • Agent was updated to return a 400 error as well as an explicit message when the backend identifies that the message size limit has been exceeded at ingestion.

Deprecation Notice

APIs

General products

  • Deprecation notice: Symphony will stop supporting the legacy NodeJS SDK in the coming months, with the following timeline: In January 2022, only critical issues will be fixed in the legacy NodeJS SDK. In March 2022, the SDK will no longer be actively supported. At this date you will still be able to use the SDK, however, please consider our SDKs in Java, Python or .Net if you prefer to benefit from a better support.

Agent now supports the encryption of the sensitive Agent configuration parameters such as passwords and keys. Please refer to Agent (Setup Script option i) for more information.

Introduction of 3 new Elements: , , and . Please go to the description of these new Elements to see their availability on the Client side, as some of them are not or only partially available in the 20.12 version of the Client 1.5, but already released in compatible versions of Client 2.0.

and endpoints were updated to return 400 error instead of 500 when call requested to search by invalid StreamId.

endpoint was updated to return 400 error instead of 500 when creating a message into a deleted room.

endpoint was updated to return a more explicit message when trying to import a message into a deleted conversation.

In order to be consistent with other endpoints, 404 errors are mapped by the agent to 400.

response now contains empty events array for changing presence status instead of an events array containing the 'null' value.

Fixed the issue of still getting wall post messages via the endpoint, although "Allow user to read wall posts" entitlement was set to No

endpoint was deprecated.

Deprecation notice: The legacy Java & Python SDKs are now replaced with the new and . These are now the reference for building Bots in Java or Python on Symphony, and are hosted on FINOS. The legacy SDKs will have a reduced support starting in January 2022 and will no longer be supported in March 2022. At this date, you will still be able to use the legacy SDKs, however please consider migrating to the new BDKs for faster development, higher reliability & always benefit from the new features.

here
here
installation page
Date Picker
Time Picker
Timezone Picker
POST
GET Message Search
Create Message v4
Import Message
Attachment
Read Datafeed v5
Get Message v1
Health Check v2
Java BDK
Python BDK