This repository has been archived by the owner on Sep 16, 2020. It is now read-only.
Releases: symphonyoss/symphony-java-client
Releases · symphonyoss/symphony-java-client
V1.1.4
V1.1.2
Bug Fixes
V1.1.1
- Support for OBO workflow AuthenticationClient and MessagesClient modified
- SymphonyClientConfig can now support general application properties
- Fixed issue with room mappings
- Firehose initial build
v1.1.0
- REMOVED MOST V2 Support and deprecated methods/classes
- Support for for 1.46.3 or higher. 1.48.1 added as dependency
- PresenceService reinstated - Utilizes new feed calls
- Using latest endpoints for presence functions. Also replaced Presence objects with SymPresence.
- SymphonyClient now support custom http clients for both Pod and Agent clients
- SymphonyClientConfigID TRUSTSTORE_FILE and TRUSTSTORE_PASSWORD set to optional now.
- SymphonyClient can be initialized without defining truststore, taking defaults.
- Added session logout to AuthenticationClient
- Added special attribute (ApiVersion) to SymMessage to support sending MessageMLv1 messages over V2 endpoints. This gets around some of the limitations of PresentationML/MessageMLv2
- SymStream object replacing all use of legacy Stream objects.
- SymphonyClient automatically identifies the Agent and Pod versions to select the latest versions.
- SymMessage.setMessageText(..) will automatically escapeXml
- Added new methods in MessageService to send message by SymUser and SymStream (Convenience)
- SymphonyClient instances default to V4 API
- ConnectionsClient now supports removal of connections.
- SymphonyClient has new internal name identifier for Thread handling bound to email address.
- Added a convenience class SymphonyApis accessible through SymphonyClient supporting retrieval of all language binding APIs (Not recommended for use)
- SymMessage no longer has option to set Format as everything is PresentationML based moving forward. Use SymMessage.setMessageText(TEXT) if you want to set simple text value.
- SymMessage will default setting text message to PresentationML
- New SymphonyConfigID for disabling services (DISABLE_SERVICES). SendMessage example added.
- Updated all examples to reflect major changes.
- Focus on implementing all REST API capabilities
- Interfaces defined for external frameworks and example implementations
- Spring support verification
- Implement Agent Server health-check under new AgentSystemClient
- Updated ShareClient to use V3 endpoint
- Added getUserBySession(SymAuth) to UsersClient
- Some new examples on use of AWS Lex, Copy data between chat rooms, and reporting
V1.0.3
Updated for 1.47.0 REST API
Updated SymUser to support FeatureList, roles..etc
New support for attachment thumbnails
Fixed issue with V4 Room keywords
Unit and integration test coverage
Added AuthenticationClient to replace AuthorizationClient (deprecated)
Added ability to set custom http clients to both session and keystore during authentication
(THIS WAS PATCHED)
V1.0.2
- Support for REST API 1.46.0+
- Removed generated symphony-apis module and replaced with symphony-java-api released modules
- Services and clients have support for V4 endpoints. Use SymphonyClientFactory.TYPE.V4 when instantiating SymphonyClient
- Added new models and listeners to support V4 event based messaging. This primarily impacts "Room" services if running V4 mode.
- SymMessage support for PresentationML inclusive of EntityData
- SymMessage V4 support for attaching files directly to messages vs prior two step process.
- Examples added back to project, but are not part of distribution
- Example added for PresentationML (incl EntityData) and RoomExampleV4 showing event messaging
- Removed PresenceService and associated listeners as it is no longer supported
- Better exception handling exposing underlying root causes from API calls.
- Moved away from using system properties in favor of internal configuration properties with native support for system configuration and environmental properties.
- Increase in unit test coverage
- Added ability to obtain stream attributes in StreamsClient.getStreams(...). Admin and user level.
- Added the ability to list all streams known streams for a given user StreamClient
- Updated MessageService to take advantage of new stream attributes functions
- Added additional integration testing
V1.0.1
- Added Users local cache (Lazy) for services
- SymphonyClient now supports cache plugin setCache(CacheType). Extension sample provided.
- Updated REST API Spec to 1.45
- Simplification of CustomHttpClient
- Focus on performance
- Deferred: Although progress was made on moving symphony-apis module, more testing required
v1.0.0
- Compatible with 1.40.1 API, V2 and Agent 1.39+
- Presence service is now disabled by default
- ShareAPI supporting article (news) posts implemented
- Support for custom HTTP Clients when initiating SymphonyClient.
- Can support multiple SymphonyClient instances running in a single JVM representing different users.
- Automatic Auth refresh in client
- ChatService enhancements including remote user identification on Chat creation.
- Added ability to retrieve users by stream
- New admin features, creating users, updating user details, modify room membership
- Added room search under streams client
- REMOVED Experimental firehose service as per LLC
- Performance Updates
- All incoming SymMessages from MessageService are now set to MessageML format
- Command Framework (AI Package) supporting command parsing and actions
- CI integration testing (mvn goal -Pintegration-testing)
- Bug fixes, documentation, new examples
v0.9.1
- Compatible with 1.40.1 API, V2 and Agent 1.39+
- New Connections Service for managing connection requests. This includes auto-accept.
- Support for attachments through new SymMessage and Attachments Client
- Message and User objects have been replaced with SymMessage and SymUser in order to handle future underlying versioning changes
- Listeners have been upgraded to support new object models
- Room Service is now linked into Datafeed for real-time processing and dynamic room formation
- New UserV2 lookups have been implemented that should alleviate the need for elevated privileges
- New exceptions handling implemented with detailed message outputs
- Lazy cache for room identification
- Additional examples added for new features
- Examples updated to reflect core changes
- Many..many..underlying code updates resolving sonar issues
v0.9.0
This is the first stable release of the Symphony Java Client, which provides capabilities for IM, Presence and Chat room services. This library implements the Symphony REST API build 38 with v1 end-points.
There are known issues and future design considerations.
Please register issues for any identified bugs.