- В метод BasicConsume добавлены произвольные свойства.
- Проект компоненты переписан под кроссплатформенный шаблон
- Реализованы флаги exclusive и noConfirm в методах BasicConsume и DeclareQueue
- Добавлены тесты
- Добавлен новый метод GetHeaders()
- Исправлена ошибка "client unexpectedly closed TCP connection" при закрытии соединения
- Добавлен таймаут на ожидание ответа от сервера RabbitMQ
- Добавлена поддержка TLS 1.2
- Устранены утечки памяти
- Скорость отправки сообщений для Windows составляет на отправку - 500 8кб сообщений/сек и на получение - 1500 8кб сообщений/сек
- Добавлены произвольные свойства в методы DeclareExchange, DeclareQueue, BindQueue, BasicPublish
- Добавлен новый метод GetRoutingKey()
- Исправлена ошибка - не работает метод GetPriority
- Исправлена ошибка отправки сообщений > 10 мб методом BasicPublish
- Исправлена ошибка - Десктопная компонента зависает при вводе правильного сервера, но неправильного логина
- Добавлена поддержка 64 битных Linux систем.
- Внешняя компонента для Linux входит в общий zip макет компоненты, но по сути является отдельный sln проектом. Однако протокол AMQP реализован через ту же самую библиотеку - AMQP-CPP, как и для Windows. Обмен TCP с сервером RAbbitMQ реализован через новую библиотеку libevent
- Скорость отправки сообщений для Linux компоненты отличается от Windows компоненты и составляет на отправку - 1000 8кб сообщений/сек и на получение - 4000 8кб сообщений/сек (для Windows - 30 и 1000 8кб сообщений/сек соответственно)
- Исправление критичной ошибки #14, наведенной в версии 1.6.
- Оптимизирован метод basicConsumeMessage. Таким образом, скорость чтения сообщений увеличена до примерно 1000 сообщений в сек размером 8 кб.
- Реализован параметр selectSize в методе basicConsume, который позволяет изменять размер забор сообщений из очереди. Рекомендуемый диапазон 100-1000.
- Добавлены новый параметр messageTag в методы BasicConsumeMessage, BasickAck, BasicNack.
- Исправлена ошибка зависания компоненты, если неправильно указаны параметры авторизации к серверу RabbitMQ (логин, пароль или vhost)
- Добавлена поддержка свойства сообщения priority (метод SetPriority)
- Реализован параметр persistent для метода basicPublish
- Добавлены методы SetPriority и GetPriority
- Добавлен параметр priority в метод DeclareQueue
- Добавлены следующие транзитные свойства: AppId, ContentEncoding, ContentType, UserId, ClusterId, Expiration, ReplyTo
- Добавлено транзитное свойство компоненты AppId. В данное свойство можно передавать дополнительную произвольную информацию вместе с сообщением в RabbitMQ.
- Исправлена ошибка падения компоненты при вызове любого метода перед методом Connect()
- Переименован тип компоненты. Вместо NativeRabbitMQ теперь PinkRabbitMQ
- Первый публичный релиз компоненты
- Исправлена ошибка вида channel not Usable
- Первый приватный релиз компоненты 32 и 64 бит.