FDC3 Standard 1.1
v1.1 of the FDC3 standard, consisting of:
- API 1.1 [Specification] [Reference]
- Intents 1.1 [Specification] [Reference]
- Context Data 1.1 [Specification] [Reference]
- App Directory 1.1 [Specification] [OpenAPI Reference]
- Use Cases 1.1 [Overview]
Release higlights
New Channels API
A brand new Channels API, which supports linking applications together through context shared on dedicated channels.
Applications can join and leave channels, which affects the scope of the top-level fdc3.broadcast
and fdc3.addContextListener
operations.
The channel membership for an app can also be found through the top-level fdc3.getCurrentChannel
operation and current context of a channel can be retrieved with the new Channel.getCurrentContext
operation on the Channel
class.
Context Filtering
The addContextListener
and getCurrentContext
operations now both support filtering for a specific type of context, e.g.:
const contactListener = fdc3.addContextListener('fdc3.contact', context => {
// handle contacts
});
New Context Data Types
The first official FDC3 context data types have been standardised, in collaboration with the FINOS
Financial Objects Program.
These types were previously given as examples, and have been adopted by the community.
They are:
fdc3.contact
fdc3.contactList
fdc3.country
fdc3.instrument
fdc3.instrumentList
fdc3.organization
fdc3.portfolio
fdc3.position
Published Schemas
Officially versioned public schemas for the FDC3 standards are now published on the FDC3 website, e.g.:
- https://fdc3.finos.org/schemas/1.1/context.schema.json and
- https://fdc3.finos.org/schemas/1.1/app-directory.yaml.
This aids validation and code generation for consuming applications.
Reference Documentation
There is now a reference section for both Intents and Context Data, to go along with the API Reference.
🚀 New Features
- JSON Schema definitions for agreed context types (#119)
- API entry point for web -
window.fdc3
(#139) - Use Case 17 (#153)
- Channels API (#154)
- Type filtering support for
getCurrentContext
(#161) - Publish versioned JSON schemas to FDC3 website (#170)
- Intent Reference and Context Data Reference documentation (#172)
💅 Enhancements
- Remove FactSet-specific examples from docs (#88)
- Apply FINOS branding, styles and logos to the website (#96)
- Expand
AppMetadata
interface with more application properties (#157) - Restructure some docs (#190)
🐛 Bug Fixes
- Several typos and broken links in docs
- Various security vulnerabilities
See CHANGELOG.md for more details.