1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/hylexus-jt-808-server

В этом репозитории не указан файл с открытой лицензией (LICENSE). При использовании обратитесь к конкретному описанию проекта и его зависимостям в коде.
Клонировать/Скачать
CHANGELOG.md 23 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
Отправлено 24.06.2025 00:40 811402c

2.3.0-rc.3 (2024-12-11)

🐞 Исправление ошибок

  • Исправлено исключение при запуске в среде JDK 8

2.3.0-rc.2 (2024-11-29)

⭐ Новые возможности

Добавлена бизнес-строка пула потоков: jt808.msg-handler

2.3.0-rc.1 (2024-08-03)

⭐ Новые возможности

Минимальная версия JDK для следующих модулей была снижена с 11 до 8:

  • jt-core
  • jt-808-server-support
  • jt-808-server-spring-boot-autoconfigure
  • jt-808-server-spring-boot-starter-boot2
  • jt-1078-server-support
  • jt-1078-server-spring-boot-autoconfigure
  • jt-1078-server-spring-boot-starter-boot2

❤️ Вкладчики

2.1.5 (2024-07-20)

⭐ Новые возможности

Класс BitOperator получил новые методы:

  • mapIf(...)
  • setIf(...)
  • setWithStatus(...)
  • setWithStatusIf(...)
  • setRangeIf(...)
  • resetIf(...)
  • resetRangeIf(...)
  • unsignedLongValue(...)
  • rangedUnsignedIntValue(...)
  • rangedUnsignedLongValue(...)

🐞 Исправление ошибок

Исправлено переполнение при работе с битами, когда offset >= 31, методы:

  • BitOperator#set(int offset)
  • BitOperator#reset(int offset)
  • BitOperator#get(int offset)

🔨 Обновление зависимостей

  • oaks-common-utils обновлен до версии 1.0.7

2.1.4 (2024-06-08)

⭐ Новые возможности

  • Улучшен Jt808MsgBuilder
  • Добавлен RebuildableByteBufJt808MsgBuilder

🔨 Обновление зависимостей

  • Gradle: 8.6 обновлен до 8.8
  • spring-boot-dependencies
    • 2.7.14 обновлен до 2.7.18
    • 3.1.2 обновлен до 3.3.0
  • spring-cloud-dependencies
    • 2021.0.8 обновлен до 2021.0.9
    • 2022.0.4 обновлен до 2023.0.2

📔 Документация

  • Добавлена документация по шифрованию и расшифровке сообщений
  • Добавлена документация по RebuildableByteBufJt808MsgBuilder## 2.1.4-rc.4 (2024-06-02)

⭐ Новые возможности

Предварительная поддержка шифрования и расшифровки сообщений, подробнее см.: #82

  • Добавлен Jt808MsgEncryptionHandler
  • @Jt808ResponseBody получил новый атрибут encryptionType(int)
  • Jt808Response получил новый атрибут encryptionType(int)
  • Jt808MsgBuilder получил новый атрибут encryptionType(int)

2.1.4-rc.3 (2024-03-24)

🐞 Исправление ошибок

  • Исправлено отсутствие учета атрибута length в классе ExtendedJt808FieldDeserializerLocationExtraItem

2.1.4-rc.2 (2024-01-28)

⭐ Новые возможности

  • Улучшение поддержки сервера прикрепленных файлов
  • Поддержка аннотации списка дополнительных полей местоположения @RequestFieldAlias.LocationMsgExtraItemMapping()
  • Добавление свойства @RequestField#conditionalOn()
  • Включение нескольких встроенных сущностей, связанных с сервером прикрепленных файлов

2.1.4-beta1 (2024-01-14)

⭐ Новые возможности

  • Поддержка сервера прикрепленных файлов

2.1.3

🐞 Исправления ошибок

  • BuiltinCommonHandler.processTerminalHeartBeatMsg должен отвечать сообщением 0x8001, а не игнорировать его

2.1.2

⭐ Новые возможности

2.1.1

⭐ Новые возможности

См. все изменения в версиях 2.1.1-RC1, 2.1.1-RC2, 2.1.1-RC3.

🐞 Исправления ошибок

  • При отсутствии зависимости Jackson в classpath при установке jt808.features.program-param-printer.enabled = false возникает ошибка.

2.1.1-RC3

⭐ Новые возможности- Улучшение вспомогательного класса BitOperator

  • Поддержка типа long для аннотации @SlicedFrom

🔨 Прочее

Удаление свойства startIndex из аннотации @RequestField в примерах встроенных сообщений (начиная с версии 2.1.1 это свойство больше не требуется).

2.1.1-RC2

⭐ Новые возможности

Упрощение новых возможностей, добавленных в версии 2.1.1-RC1.

2.1.1-RC1### ⭐ Новые возможности

  • Поддержка расширения @RequestField и @ResponseField с помощью алиасов аннотаций
    • Включены встроенные алиасы @RequestFieldAlias и @ResponseFieldAlias
    • Теперь вы можете создавать свои аннотации для расширения пользовательских типов данных, например, тип LWord (LongWord, 64bit)
  • Расширение алиасов аннотаций: @RequestFieldAlias и @ResponseFieldAlias
    • Поддержка преобразования между MsgDataType#BYTES и java.lang.String
    • Тип Geo (широта и долгота) поддерживает преобразование в long/Long, double/Double, BigDecimal
    • Тип BCD (десятичное число в двоичном представлении), который выражает временные метки, может быть преобразован в java.lang.String, java.util.Date, java.time.LocalDateTime
    • Типы java.util.Date и java.time.LocalDateTime могут быть преобразованы в BCD
  • Расширение параметра Context в Jt808FieldDeserializer для удобства создания пользовательских аннотаций
  • Расширение параметра Context в Jt808FieldSerializer для удобства создания пользовательских аннотаций
  • Добавлен Jt808RequestFilter (требуется настройка jt808.features.request-filter.enabled=true)
  • Добавлен BitOperator, поддерживающий десериализацию WORD, DWORD, BYTE в BitOperator
  • Устарели BytesValueWrapper
    • Используйте ByteBufContainer или ByteArrayContainer вместо
    • Включены конвертеры типов для ByteBufContainer или ByteArrayContainer
  • Добавлены следующие примеры сообщений (редактируйте по необходимости)
    • BuiltinMsg8103
    • BuiltinMsg8103Alias
    • BuiltinMsg8100Alias
    • BuiltinMsg8300
    • BuiltinMsg8300Alias
    • BuiltinMsg8600V2011Alias
    • BuiltinMsg8600V2013Alias
    • BuiltinMsg8600V2019Alias - BuiltinMsg8602V2011Alias
    • BuiltinMsg8602V2013Alias
    • BuiltinMsg8602V2019Alias
    • BuiltinMsg8604V2011Alias
    • BuiltinMsg8604V2013Alias
    • BuiltinMsg8604V2019Alias### 🐞 Устранение ошибок- Поддержка возвращаемого значения 0 для @RequestField#length()
  • Внутреннее пустое сообщение о сердцебиении BuiltinMsg0200 переименовано в BuiltinMsg0002 (ранее было неправильно названо)

🔨 Другое

  • Значение по умолчанию для jt808.msg-processor.executor-group.thread-count изменено на 128
  • Добавлен новый параметр конфигурации jt808.features.program-param-printer.enabled

2.1.0

⭐ Новые возможности

  • См. записи изменений для 2.1.0-RC2 и 2.1.0-RC1
  • Удалён подмодуль docs из файла settings.gradle (не требуется управление через gradle)

2.1.0-RC2

⭐ Новые возможности

  • jt-808-server-spring-boot-starter модуль
    • Исключён встроенный модуль версии 2.x spring-boot из jt-808-server-spring-boot-autoconfigure
    • Явное использование версии 3.x spring-boot

2.1.0-RC1

⭐ Новые возможности

С версии 2.1.x поддерживаются как spring-boot-2.x, так и spring-boot-3.x.

Предоставленные starter имеют следующие ограничения по версиям JDK и spring-boot:

Модуль JDK spring-boot Описание
jt-808-server-spring-boot-starter-boot2 11+ [2.2.x, 2.6.x] Starter для spring-boot-2.x
jt-808-server-spring-boot-starter 17+ [3.0.0, ...] Starter для spring-boot-3.x

Изменения:-- 1). Исправление ошибки в написании имени модуля - В версиях 2.0.x имя модуля jt-808-server-spring-boot-stater содержит ошибку в написании слова (😂): слово starter написано как stater - В версиях 2.1.x имя было исправлено на jt--808-server-spring-boot-starter-boot2 - stater заменено на starter - Добавлен суффикс -boot2, что указывает на то, что этот модуль предназначен для spring-boot-2.x

  • 2). Версия JDK и версия spring-boot были изменены
    • jt-808-server-spring-boot-starter
      • Предназначен для проектов на spring-boot-3.x, это новый модуль
      • JDK: 17
      • Версия файла .class после компиляции: 61 (JDK-17)
      • spring-boot: 3.0.2
      • При использовании этого модуля отдельно должны выполняться условия: jdk.version >= 17 && spring-boot.version >= 3.0.0
    • jt-808-server-spring-boot-starter-boot2
      • Предназначен для проектов на spring-boot-2.x, переименован из предыдущего jt-808-server-spring-boot-stater
      • JDK: 17
      • Версия файла .class после компиляции: 55 (JDK-11)
      • spring-boot: 2.6.14
      • При использовании этого модуля отдельно должны выполняться условия: jdk.version >= 11 && spring-boot.version >= 2.2.x && spring-boot.version <= 2.6.x
  • 3). Версия spring-boot была обновлена
    • Обновлено с 2.5.12 до 2.6.24
    • Добавлена поддержка spring-boot-3.x

🔨 Обновление зависимостей- Gradle обновлен до версии 7.6

  • Spring-Boot обновлен до версии 2.6.14

2.0.3-RELEASE

2.0.3-rc1

⭐ Новые возможности

  • В класс Jt808Session добавлены следующие методы:
    • setAttribute
    • getAttribute
    • getRequiredAttribute
    • removeAttribute
  • В класс Jt808ServerExchange добавлены следующие методы:
    • removeAttribute

🐞 Исправления ошибок

jt808:
  server:
    idle-state-handler:
      # Причины изменения см. в https://github.com/hylexus/jt-framework/issues/66
      writer-idle-time: 0s # Изменено с 20m на 0s (отключено)
      all-idle-time: 0s # Изменено с 20m на 0s (отключено)

2.0.2-RELEASE

⭐ Новые возможности

  • Добавлен слушатель жизненного цикла запроса Jt808RequestLifecycleListener

📔 Документация

  • Добавлена документация для Jt808RequestLifecycleListener
  • Добавлена документация для вспомогательных инструментов

❤️ Вкладчики

2.0.2-rc2

⭐ Новые возможности

  • Добавлен Jt808MsgBuilder
  • Добавлен ByteArrayFieldSerializer

🔨 Обновление зависимостей

  • Spring-Boot обновлен до версии 2.5.12

❤️ Вкладчики

2.0.2-rc1

🐞 Исправления ошибок

⭐ Новые возможности

  • Удален EventBus, бизнес-пул потоков теперь использует пользовательский EventExecutorGroup

  • Устарели конфигурационные параметры jt808.msg-processor.thread-pool.xxx, заменены на jt808.msg-processor.executor-group.xxx### 🔨 Обновление зависимостей

  • Gradle обновлен до версии 6.8.1

  • Spring-Boot обновлен до версии 2.5.7

  • Netty обновлен до версии 4.1.75.Final

❤️ Вкладчики

2.0.1-RELEASE

🐞 Исправления ошибок

2.0.0-RELEASE

⭐ Новые возможности

  • Разработка с использованием аннотаций (поддерживает SpEL)
  • Поддержка разделения сообщений
  • Поддержка нескольких версий

📔 Документация

Добавлена документация для 2.x.

❤️ Вкладчики

1.0.12-RELEASE

🐞 Исправления ошибок

⭐ Новые возможности

Добавлены новые конфигурационные параметры:

  • jt808.server.idle-state-handler : Соответствует трем атрибутам класса io.netty.handler.timeout.IdleStateHandler: readerIdleTime, writerIdleTime, allIdleTime. По умолчанию значения всех этих атрибутов равны 20 минут.

1.0.11-RELEASE

⭐ Новые возможности

Добавлено io.github.hylexus.jt.msg.builder.jt808.Jt808MsgBuilder

🐞 Исправление ошибок

1.0.10-RELEASE

⭐ Новые возможности

🐞 Исправление ошибок

⭐ Новые возможности

🐞 Исправление ошибок

🔨 Другое

  • Обновление документации

1.0.8-SNAPSHOT

⭐ Новые возможности

🐞 Исправление ошибок

  • Исправление ошибки в @NestedFieldMapping

🔨 Другое

  • Обновление документации

1.0.7-SNAPSHOT

⭐ Новые возможности

  • Изменение способа задания пользовательских конфигураций
    • В старой версии Jt808ServerConfigure легко вызывало циклическую зависимость Bean
    • С версии 1.0.7-RELEASE используется Jt808ServerConfigurationSupport для задания пользовательских конфигураций
  • Maven зависимости с scope runtime заменены на compile, затронутые зависимости:
    • Netty
    • Oaks-lib

🐞 Исправление ошибок

🔨 Другое

  • Jt808Session#setChannel
  • BytesEncoder поддерживает логику проверки контрольной суммы

1.0.5-SNAPSHOT

⭐ Новые возможности

  • Переработан Jt808SessionManager, теперь поддерживается возможность его настройки

🐞 Исправление ошибок

  • Исправление ошибки в SessionManager#removeBySessionIdAndClose

🔨 Другое

  • Улучшение документации для CommandSender

1.0.4-SNAPSHOT

⭐ Новые возможности

  • Возможность выбора управления MsgHandler через Spring, чтобы можно было использовать другие Beans, управляемые Spring, внутри MsgHandler### 🐞 Исправление ошибок

  • https://github.com/hylexus/jt-framework/issues/16

    • По умолчанию время ожидания чтения и записи увеличено до 20 минут
    • Исправление типа возвращаемого значения в примерах кода
  • https://github.com/hylexus/jt-framework/issues/17

    • Исправление ошибки в логике экранирования при граничных условиях

🔨 Другое

  • Улучшение Session#currentFlowId
  • Добавлен метод SessionManager#findBySessionId

1.0.3-SNAPSHOT- MsgHandler может быть опционально передан в управление Spring для вызова других Bean внутри MsgHandler

  • исправление ошибок: #16, #17

Исправления ошибок

  • декодер: потеря данных при работе с вложенными типами (#b1a8eaca, закрывает #2)

2020-02-09

Другие изменения

  • docs(todo-list): README.md, CHANGELOG.md
  • ExceptionHandler

2020-02-08

Другие изменения

  • tmp

2020-02-06

Другие изменения

  • docs

2020-02-05

Другие изменения

  • CustomReflectionBasedRequestMsgBodyConverter

2020-02-03

Другие изменения

  • docs

2020-02-02

Другие изменения

  • docs
  • OrderedComponent
  • HandlerMethodArgumentResolver

2020-02-01

Другие изменения

  • ReflectionBasedRequestMsgHandler
  • maven-config

2020-01-31

Другие изменения

  • README.md
  • docs
  • deploy docs

2020-01-30

Другие изменения

  • tmp
  • docs
  • Jt808DefaultEnvironmentPostProcessor

2020-01-29

Другие изменения

  • docs
  • BytesEncoder
  • docs

2020-01-28

Другие изменения

  • tmp
  • docs

2020-01-27

Другие изменения

  • docs

2020-01-26

Другие изменения

  • @EnableJt808ServerAutoConfig
  • samples

2020-01-25

Другие изменения

  • tmp

2019-10-28

Другие изменения

  • tmp## 2019-10-22

Другие изменения

  • tmp

2019-10-21

Другие изменения

  • tmp

2019-10-17

Другие изменения

  • tmp

2019-10-16

Другие изменения

  • tmp

2019-10-13

Другие изменения

  • CommandWaitingPool

2019-10-09

Другие изменения

  • tmp

2019-10-06

Другие изменения

  • @SlicedFrom

2019-10-04

Другие изменения

  • oaks-lib --> 1.0.4
  • DataType
  • @SliceFrom
  • SplittableField

2019-10-03

Другие изменения

  • Добавлено сообщение о дополнительной информации

2019-10-01

Другие изменения

  • инициализация vue-press
  • переименование 'jt-platform' на 'jt-framework'
  • плоская структура для анализа дополнительной информации

2019-09-29

Другие изменения

  • переработка кода для анализа сообщений

2019-09-25

Другие изменения

  • tmp

2019-09-18

Другие изменения

  • tmp

2019-09-17

Другие изменения

  • удалена локальная очередь сообщений

2019-08-29

Другие изменения

  • boot-auto-configure

2019-08-28

Другие изменения

  • boot-auto-configure
  • auto-configure
  • component-scan- автоматическая конфигурация

26 августа 2019

Другие изменения

  • инициализация spring-boot-starter

25 августа 2019

Другие изменения

  • tmp

24 августа 2019

Другие изменения

  • исправление ошибок
  • sessionManager
  • sessionManager
  • eventBus

22 августа 2019

Другие изменения

  • MsgDispatcher

21 августа 2019

Другие изменения

  • миграция на gradle

7 июля 2019

Другие изменения

  • tmp

6 июля 2019

Другие изменения

  • инициализация

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/hylexus-jt-808-server.git
git@api.gitlife.ru:oschina-mirror/hylexus-jt-808-server.git
oschina-mirror
hylexus-jt-808-server
hylexus-jt-808-server
master