Changelog
Формат — Keep a Changelog, версии — SemVer.
[2.0.3] - 2026-06-24
Removed
- Nuxt client plugin
nuxt/runtime/pixelperfect-storage.client.js: нормализацияlocalStorage.ppOffsetsуже выполняется вloadPixelperfect(); отдельный плагин дублировал вызов, требовал#app/nuxtи давал предупреждениеnot wrapped in defineNuxtPluginв Nuxt 4. - Глобальный
defineNuxtPluginвtypes/nuxt-runtime.d.ts.
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
nuxt/runtime/pixelperfect-storage.client.js: убрана зависимость от глобальногоdefineNuxtPlugin(устраняетReferenceErrorв Nuxt runtime).
[2.0.0] - 2026-06-15
Added
- Тесты (
node:test+ happy-dom):test/index.spec.js,test/lib/,test/loader.spec.js,test/vue/,test/nuxt/,test/tools/; хелперtest/helpers/happy-dom.js. lib/ensure-pp-offsets.js— миграцияppOffsetsвlocalStorage(ядро и Nuxt).tools/check-function-order.js— порядок top-level функций и JSDoc по образцу site-core.tools/restore-rolldown-wasm-lockfile.js— optional@emnapi/*для rolldown wasm не выпадают из lockfile на Windows.tools/upgrade-github-actions.js;npm run upgrade— devDependencies, browserslist-db, GitHub Actions.- Скрипты
verifyиprepublishOnlyвpackage.json(lint + test + build передnpm publish). - Типы:
types/pixelperfect.d.ts,types/tools.d.ts,types/npm.d.ts,types/nuxt-runtime.d.ts,types/import-meta.d.ts,types/index.d.ts, colocatedindex.d.ts. devDependencies:happy-dom,@vue/test-utils,vue,@nuxt/kit(для тестов).- README: бейджи npm, CI и тестов.
Changed
- Breaking: named export
loadPixelperfectвindex.jsвместо default; обновитеimport { loadPixelperfect } from 'pixelperfect-tool'. biome.json— правила site-core (noDefaultExport,useExportsLast, kebab-case и др.).post-build.js→tools/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(после hotkeyR); вызов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
- Сборка IIFE через Rolldown (
rolldown.config.js) вместо webpack. - Biome: линт и форматирование (
biome.json). - Type-check: JSDoc
@typeвindex.js,tsconfig.json.
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
- TypeScript-декларации:
index.d.ts.
[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
- Имя npm-пакета:
pixelperfect-tool(package.json,README.md).
[1.2.1] - 2022-11-25
Changed
- Имя пакета:
@efiand/pixelperfect. - CSS-класс
.pineglade-pp→.pixelperfect; объект настроекwindow.pinegladePP→window.pixelperfect(index.js).
[1.1.4] - 2022-04-25
Changed
- Смещение макета:
transform→background-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
[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.