Invest API Java SDK v1.0 требует требует JDK 11 и выше.
Новый способ получения marketdata через instrument_uid
Новый стрим позиций Новые методы для работы с опционами - Options, OptionBy Поиск инструментов по uid/positionUid Метод запроса цен закрытия торговой сессии по инструментам getClosePrices
Исправлен урл для новой песочницы Добавлены примеры работы с новой песочницей
Новый метод получения операций OperationByCursor Новый метод выставления заявок ReplaceOrder
Новый стрим для работы с портфолио Возвращение режима песочницы и связанных методов
Новые методы в сервисе инструментов - Brands, Countries, FindInstrument Возможность указать target в channel при создании экземпляра Channel
Добавлена возможность указать appName
Новые методы для работы с избранными инструментами - InstrumentsService.GetFavorites, InstrumentsService.EditFavorites
Добавлена возможность указать счет в tradesStream, по которому нужно получать сделки. Если счет не указан - будут получены сделки по всем счетам
Версия библиотеки jackson-databind была исправлена из-за критической уязвимости CVE-2020-36518
Новые методы для получения активов - InstrumentsService.GetAssets, InstrumentsService.GetAssetBy
Новый метод получения последних сделок по инструменту. MarketDataService.GetLastTrades
Убраны deprecated методы для стримов
Новые методы для получения инструментов по InstrumentStatus
Исправлен баг с запуском 1.0-M4 версии (файл errors.json не найден)
Исправлен баг с java.util.Currency, если валюта приходила в lowercase
Новое API для работы со стримами.
Обработка ошибок в unary методах.
Обновлены контракты
Новые методы GetBondCoupons, GetDividendsForeignIssuer, GetBrokerReport
Добавлен метод для расчета стоимости инструмента с типом 'Futures'.
В OperationsService почти все входные/выходные данные переведены на собственные классы в замен сгенерированных из proto-файлов.
В OperationsService добавлены методы для получения брокерского отчёта.
Завершены работы по InstrumentsService
.
Синхронизована версия grpc-библиотек внутри модуля grpc-contract
Выделен отдельный модуль c GRPC-контрактом - grpc-contract
. Его можно подключить отдельно и на его основе создать
собственный SDK.
Выделен модуль для SDK низкого уровня - core
. Это базовый слой, который предоставляет собой обёртку над
GRPC-контрактом. Содержит как блокирующие методы, так и неблокирующие (асинхронные). На основе этого
модуля можно строить более высокоуровневые реализации систем.
Добавлен модуль с примером использования SDK - example
. Это законченная программа, поэтому данный модуль не нужно
подключать в другие проекты.