История изменений ODataDB

История изменений ODataDB

Версия 4.2 от 05.10.2022

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

  • Значения типа даты и времени SQLite и MySQL через поставщиков .NET выводятся в виде строк.

Версия 4.1 от 17.08.2022

Критические изменения:

  • ODataDB не активирует сохранение изменений для представлений, процедур и SQL кода на основе соединения нескольких таблиц.
    Для сохранения изменений таких объектов следует вручную задать целевую таблицу в таблице xls.objects.
  • Если тип данных свойства или параметра не может быть определен, используется тип Edm.Untyped (добавлен в OData 4.01).
  • Списки значений на основе таблиц и представлений всегда публикуются как функции.
  • Поля представлений и процедур на основе нескольких таблиц помечаются как расчетные.
  • Контекстные параметры для клиентских приложений включаются в состав свойств объектов (например, rownum).
  • Если для объекта определена единственная процедура вставки (режим Merge), то объект результата выводится как ComplexType, а не EntityType.

Улучшения:

  • Перевод в SQLite и SQL Server Compact с пустыми схемами и именами объектов добавляется в схему Default.
  • Улучшено определение полей для списков значений (понижен приоритет Guid и Char(36)).
  • Из модели исключаются также ссылки на определение аннотаций, если вывод аннотаций не требуется.

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

  • ODataDB отключает сохранение процедурами, если задан обработчик изменений _change.
  • ODataDB не сохраняет изменения данных из форм JSON.
  • Не работает редирект на домашнюю страницу при изменении свойства base страниц HTML.

Версия 4.0 от 05.07.2022

ODataDB включает измененное Лицензионное соглашение.

Наиболее важное изменение:

"Приобретая Программу от имени вашей компании, вы даете неявное согласие на указание имени вашей компании как нашего клиента.
Вы можете отозвать ваше согласие в любой момент, направив запрос по электронной почте".

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

  • Добавлена документация ODataDB на русском языке.
  • ODataDB включает новое Руководство разработчика.
  • ODataDB доступен на упрощенном китайском, традиционном китайском, японском и корейском языках.
  • ODataDB поддерживает языковые коды длиной до 10 символов. Например, можно использовать zh-cn, zh-hans и zh-hans-cn. zh-hans и zh-hant являются предпочтительными для китайского языка.
  • ODataDB поддерживает SQL код во всех таблицах настройки.
  • ODataDB поддерживает .NET Framework 4.7.2.
  • DBGate поддерживает провайдер Microsoft.Data.SqlClient.
  • ODataDB поддерживает конечные точки управления приложением: /v4/$stop, /v4/$show, /v4/$hide.
    Для включения поддержки команд, установите StopEnabled в true в файле настроек приложения.
  • ODataDB поддерживает параметр $reloadMetadata=true в HTTP запросах для обновления метаданных базы данных.
    Пользователи могут нажать Ctrl и кликнуть на кнопке Reload для обновления метаданных в клиента JavaScript.
  • ODataDB поддерживает параметр $orderby в URL запроса.
  • ODataDB поддерживает параметр $binaryAsHex в URL запроса и параметр binaryAsHex в заголовке Prefer.
  • ODataDB поддерживает параметр $bigNumbersAsString в URL запроса и параметр bigNumbersAsString в заголовке Prefer.
  • ODataDB поддерживает параметры $timezone и $timezoneoffset в URL запроса и заголовке Prefer.
  • Настройки ODataDB в файле конфигурации выделены в группы ODataDB и ODataDBW.
  • ODataDB поддерживает новые опции в файле конфигурации:
    MaxPageSize, UppercaseNamesInLowercase, DisableEditPageCache, BinaryAsHex, BigNumbersAsString, TraceSQL, StopEnabled.
  • ODataDB поддерживает новые опции в разделах строк подключения в файле конфигурации:
    AllowDatabaseChange, Offline, Home.
  • ODataDB добавляет заголовок для отключения кэширования:
    Cache-control: no-cache, no-store, must-revalidate.
  • Метаданные объектов включают аннотации для настроенных обработчиков событий.
  • ODataDB сортирует результаты таблиц и представлений по умолчанию.
    Для сортировки могут использоваться первичные ключи, колонки identity или полный набор выходных колонок.
  • Разработчики могут реализовать разбивку на страницы для хранимых процедур, используя следующие пары параметров:
    top и skip, limit и offset, $top и $skip или $limit and $offset.
  • Клиент JavaScript поддерживает фиксацию колонок.
  • Клиент JavaScript позволяет выполнять обработчики типа Actions и ContextMenu.
  • Клиент JavaScript поддерживает JSON-параметры процедур редактирования.
  • Клиент JavaScript поддерживает процедуры обновления единственным запросом (bulk update).

Улучшения:

  • Платформа ODataDB обновлена до .NET 6.0.
  • ODataDB поддерживает SaveToDB Framework 10.
  • Клиент JavaScript значительно переработан, включая CSS.
  • ODataDB преобразует пустые значения не строковых типов в NULL.
  • ODataDB не добавляет поля @ псевдокода SQL в выходные поля SELECT.
    Например, id, state, @country_id преобразуется в SELECT id, state FROM ... WHERE country_id = @country_id.
  • Параметры хранимых процедур и SQL кода могут использовать символы в кодировке XML для получения значений из базовых колонок.
    Например, параметр @company_x0020_name получает значение колонки "company name".
  • ODataDB не использует аннотацию IncludeInServiceDocument для исключения ошибки в клиентах, использующих предыдущие версии Microsoft ODataLib.

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

  • ODataDB не читает объекты SQL Data Warehouse.
  • ODataDB возвращает пустой заголовок content-type для некоторых ответов text и HTML.