Skip to content

Latest commit

 

History

History
194 lines (110 loc) · 8.51 KB

File metadata and controls

194 lines (110 loc) · 8.51 KB

Changelog

Формат — Keep a Changelog, версии — SemVer.

[2.0.3] - 2026-06-24

Removed

Changed

  • nuxt/index.js: модуль регистрирует только глобальный компонент PixelperfectTool.
  • README.md: раздел Nuxt — один компонент, примеры на дефолтах либы (folder: 'pixelperfect', ext: 'jpg'), nitro.publicAssets согласован с folder.
  • .npmignore: явный список исключений из npm-пакета (тесты, tools, CI, config).

[2.0.2] - 2026-06-16

Fixed

  • package.json: убран postinstall, который ломал npm install у потребителей.

[2.0.1] - 2026-06-16

Fixed

[2.0.0] - 2026-06-15

Added

Changed

  • Breaking: named export loadPixelperfect в index.js вместо default; обновите import { loadPixelperfect } from 'pixelperfect-tool'.
  • biome.json — правила site-core (noDefaultExport, useExportsLast, kebab-case и др.).
  • post-build.jstools/post-build.js: dist/ для GitHub Pages — index.md (из README), CHANGELOG.md, _config.yml, pixelperfect.min.js (без копии README.md в dist/).
  • CI .github/workflows/ci.yml: lint, test, build; deploy на GitHub Pages через официальные actions (configure-pages, jekyll-build-pages, upload-pages-artifact, deploy-pages) вместо peaceiris и ветки gh-pages.
  • .editorconfig, .vscode/settings.json, .vscode/extensions.json.
  • pre-commit: lint-format + test; в test--disable-warning=ExperimentalWarning для mock.module.
  • Явный exports в package.json для ., ./loader.js, ./vue, ./nuxt.
  • JSDoc: @type с сигнатурой функции; без @ts-nocheck в исходниках и тестах.

Fixed

  • index.js: JSON.parse для отсутствующих или сброшенных ppOffsets (после hotkey R); вызов ensureValidPpOffsets() при инициализации.
  • nuxt/runtime/pixelperfect-storage.client.js — client plugin сбрасывает битый ppOffsets до init.
  • README.md: ссылка на changelog — локальный CHANGELOG.md (работает на GitHub Pages).

[1.9.4] - 2025-09-03

Changed

Fixed

  • Нет обрезки overlay, если высота _ppElement — 100%.

[1.8.1] - 2023-11-15

Fixed

  • index.js: концевой слэш убирается из имени страницы (page).

[1.8.0] - 2023-11-02

Added

  • Vue-компонент отдельно от Nuxt: vue/index.js.

Changed

  • Повторная инициализация блокируется (window.isPPLoaded).

Fixed

  • Предупреждение resolve компонента в Nuxt-модуле.

[1.7.1] - 2023-10-15

Added

  • Nuxt-модуль nuxt/index.js и глобальный компонент PixelperfectTool.

[1.6.0] - 2023-09-26

Added

[1.5.0] - 2023-09-26

Added

  • Опции передаются аргументом loadPixelperfect(options) в index.js (раньше только window.pixelperfect).

[1.4.2] - 2023-09-26

Changed

  • Обновление зависимостей в package.json — устранение уязвимостей.

[1.4.0] - 2022-12-14

Fixed

  • index.js: this._offsets[this._page][this._currentBreakpoint] is undefined.
  • Сохранение позиции скролла, если целевой элемент изначально с position: fixed.

[1.3.1] - 2022-12-09

Changed

[1.2.1] - 2022-11-25

Changed

  • Имя пакета: @efiand/pixelperfect.
  • CSS-класс .pineglade-pp.pixelperfect; объект настроек window.pinegladePPwindow.pixelperfect (index.js).

[1.1.4] - 2022-04-25

Changed

  • Смещение макета: transformbackground-position в index.js — без лишних скроллбаров при кастомном selector.

[1.1.2] - 2022-04-25

Added

  • Опция selector в window.pixelperfect (по умолчанию body).
  • Этот CHANGELOG.md.

Changed

  • Дефолтный desktop-брейкпоинт: 1260 → 1240.

[1.0.9] - 2022-03-23

Fixed

  • Значение --pp-img на macOS (index.js).

[1.0.8] - 2022-03-17

Added

  • Игнорирование hotkeys при зажатых модификаторах (Ctrl/Shift/Alt/Meta).

Changed

  • Рефакторинг кода (@fyvfyv, #1).

[1.0.6] - 2022-03-11

Added

  • Hotkey R: очистка ppOffsets в localStorage и перезагрузка страницы.

Changed

  • Обновление npm-зависимостей.

[1.0.5] - 2022-01-12

Added

  • Hotkey I: переключение инверсии макета (по умолчанию включена).

Changed

  • Документация hotkeys в README.md; npm-shield в README.

[1.0.0] - 2022-01-12

Added

  • Первый релиз: overlay скриншотов макетов в dev, hotkeys, localStorage, index.js, loader.js.