Skip to content

Latest commit

 

History

History
141 lines (88 loc) · 4.3 KB

CHANGELOG.md

File metadata and controls

141 lines (88 loc) · 4.3 KB

Changelog

3.0.27

  • Правки index.d.ts.

3.0.25, 3.0.26

  • Доработка index.d.ts.

3.0.24

  • Добавлен index.d.ts.

3.0.23

  • [request] Merged pr #7. Разрешаем body для DELETE-запросов.

3.0.22

  • [request] Merged pr #6. family: 6 fixed.

3.0.21

  • [http] http_block.parse_body( result, context ) для кастомного парсинга body ответа (дефолт String(result.body).

3.0.20

  • [request] Fixed #4. Всегда добавляем / в начале pathname, если его нет.

3.0.19

  • Фикс бага с deps'ами.

3.0.18

  • Еще фиксы про DEPS_NOT_RESOLVED.

3.0.17

  • Fixed #1. Фильтрация в query для значений null / undefined.
  • Fixed #3. Предложение по api: Кидать эксепшн, если у базового блока не определен block.
  • Убрано лишнее логирование REQUEST_ERROR.
  • Поправлен баг с DEPS_NOT_RESOLVED.

3.0.16

  • nommon обновлен до версии 0.0.57.

3.0.15

3.0.14

  • options.params, options.before, options.after и options.error выполняются "послойно" при наследовании. Т.е. примерно так:

    child.params
    child.before
    parent.params
    parent.before
    action
    parent.after / parent.error
    child.after /child.error
    
  • Результат выполнения options.error финальный. Раньше, если options.error возвращал что-то (не кидал ошибку), то это что-то попадало в options.after. Теперь это окончательный результат выполнения блока.

  • [options.after] Раньше если options.after возвращал undefined, то вместо undefined брался предыдущий результат. Теперь результат options.after всегда учитывается.

  • Из de.func, options.before, options.after теперь можно вернуть блок.

  • Убрана сокращенная версия de.func.

3.0.13

  • [options.params] При наследовании options.params теперь вычисляются в обратном порядке. До этого сперва вычислялся options.params родителя и его результат отправлялся в options.params потомка. Теперь все наоборот.

3.0.12

  • [options.params] В options.params теперь можно использовать только функцию.

    Такой код приведет к ошибке { id: 'INVALID_OPTIONS_PARAMS' }:

    options: {
        params: {
            foo: null,
            bar: 42,
        },
    },
    

    options.params не нужно использовать для фильтрации параметров и/или задания дефолтных значений у параметров. Это правильнее делать в http_block.query/body.

3.0.11

  • Изменен интерфейс работы с кэшом: Было:

    cache.get( key )
    cache.set( key, value, maxage )
    

    Стало

    cache.get( { key, context } )
    cache.set( { key, value, maxage, context } )
    

    Т.е. параметры теперь передаются одним объектом. Кроме того, добавился context.

3.0.10

  • Bugfix. Не срабатывала ошибка DEPS_NOT_RESOLVED внутри de.func.

3.0.9

  • [http] path и host переименованы в pathname и hostname соответственно.

    Было:

    de.http( {
        block: {
            host: 'my.api.net',
            path: '/foo/bar/',
        },
    } )
    

    Стало:

    de.http( {
        block: {
            hostname: 'my.api.net',
            pathname: '/foo/bar/',
        },
    } )