1.4.1-beta.4 (2026-09-02)
- dist: normalize SVGs to match MI's server-side re-serialization (PP-4123) (fb8441d)
1.4.1-beta.3 (2026-09-02)
- variables-editor: allow numeric values for non-static select/multi-select list columns (PP-4107) (cff62ca)
1.4.1-beta.2 (2026-09-02)
- variables-editor: render {id,text} options correctly in list-column select validation warnings (PP-4106) (263777f)
1.4.1-beta.1 (2026-09-02)
- migrate: read pp-dev config from package.json (PP-4105) (78c89a5)
1.3.0-beta.3 (2026-09-02)
- migrate: read pp-dev config from package.json (PP-4105) (78c89a5)
1.3.0-beta.2 (2026-08-28)
- ci: run the beta release in-workflow instead of via workflow_run (69f1282)
1.3.0-beta.1 (2026-08-28)
- ci: allowlist extract-zip's unfixable advisory in audit-all (670c48f)
- ci: force GITHUB_REF to develop in the beta release step (af5a36d)
- e2e: stop asserting a hardcoded MI auth-info shape (6db8edf)
- proxy: rewrite JSON and XML streams, and respect client backpressure (e653e93)
- proxy: rewrite URLs and forward status for streamed responses (94dc9dd)
- security: reject unvalidated symlinks after zip extraction (707d8cc)
- variables-editor: allow manual input for non-static list columns, treat null list value as empty array (368e218)
- variables-editor: guard missing browser APIs, update stale test selectors (21fa412), closes #content
- variables-editor: render {id,text} options correctly in list-column select widgets (dfb031c)
- ui: improve variables editor schema/values UX (6610ee5)
- variables-editor: import variable values from another page (5c5bf2e)
1.2.0-beta.3 (2026-08-07)
- Variables Editor client script fails to parse, blanking the whole UI (2e48b2e)
1.2.0-beta.2 (2026-08-07)
1.2.0-beta.1 (2026-08-07)
- address npm audit vulnerabilities in root and test fixtures (a33aad3)
- Variables Editor — ergonomic advanced-fields toggle, confirm before delete (6cc96ee)
- Variables Editor tab switch no longer blanks out until the fetch resolves (399930d)
- add Auto/Dark/Light theme switcher, shared across the dev panel, Inspector, and Variables Editor (b6f72a6)
- add page-variables API and schema/export/validation helpers (36c727e)
- add standalone Variables Editor page with dev-panel entry points (40bc88e)
1.1.1-beta.1 (2026-07-27)
- address npm audit vulnerabilities in root and test fixtures (342706d)
1.1.0-beta.3 (2026-07-21)
1.1.0-beta.2 (2026-07-21)
- warn when a wrapped Next.js app builds via plain
next build(be6d4c2)
1.1.0-beta.1 (2026-07-21)
- address new npm audit advisories in root and test fixtures (c02c3dc)
- add
next-buildcommand for Next.js build output parity withpp-dev build(f16871e) - extract shared next-build helpers and CLI/env build-output overrides (cd455ac)
1.0.0-beta.2 (2026-07-07)
- PP-3449: add Dev Panel guide to README (position, auto-hide, hide/restore) (54b8331)
1.0.0-beta.1 (2026-07-07)
- feat(PP-3449)!: update dependencies and start the 1.0 release line (abdad45)
- PP-3449: add Dev Panel guide to README (position, auto-hide, hide/restore) (54b8331)
- pp-dev moves to the 1.0 release line. Node.js >= 24 is required (declared in engines) and the package is no longer published under the 0.x version scheme.
1.0.0-beta.1 (2026-07-07)
- feat(PP-3449)!: update dependencies and start the 1.0 release line (abdad45)
- pp-dev moves to the 1.0 release line. Node.js >= 24 is required (declared in engines) and the package is no longer published under the 0.x version scheme.
0.20.0-beta.6 (2026-07-06)
- PP-3449: configurable dev panel position, hide and auto-hide modes (315d6fc)
0.20.0-beta.5 (2026-07-06)
- PP-3449: stop request inspector from swallowing proxied PUT/POST bodies (610a993)
0.20.0-beta.4 (2026-07-02)
- PP-3449: guard release.yml against non-tag workflow_dispatch runs (a7f463f)
0.20.0-beta.3 (2026-07-01)
0.20.0-beta.2 (2026-07-01)
- ui: align dev panel with design (0d020e3)
0.20.0-beta.1 (2026-06-30)
- address code review defects (c734183)
- address review feedback defects (85e2b80)
- build: run rollup-plugin-dts in child process to prevent Windows hang (d9466b0)
- ci: restore fixture package install (d0ea762)
- e2e: use taskkill /T /F on Windows to kill pp-dev process tree (79ca61e)
- mock-mi: fix broken regex and Windows-incompatible spawn in record.ts (ad0b033)
- mock-mi: fix remaining TS errors in server.ts (b538640)
- mock-mi: fix TypeScript errors in mock-mi server and record scripts (f64f835)
- mock-mi: store binary responses as base64 in cassettes (c6ee828)
- security: patch npm/node-gyp undici <=6.26.0 high-severity CVEs (d4c8a10), closes hi#severity hi#severity
- security: pin undici to ^7.28.0 to fix CVEs without breaking jsdom (d03bd5e)
- ui: align panel bar with Figma spec (PP-3449) (9ed1320)
- inspector: add Request Inspector with web UI and REST API (e53fa90)
- inspector: print inspector URL banner to browser DevTools console (9222397)
- mock-mi: add PAT support and template API fetch to record-auto (74c3142)
- ui: PP-3440 MI brand redesign — colors, Inter font, SVG type icons (a0a30a5), closes #075B7E #077E45 #AC2B2B #FFB000
- v1.0 grouped PPDevConfig schema, defineConfig helper, pp-dev migrate codemod (222b4e5)
1.0.0 (2026-06-19)
This release replaces the flat configuration API with a grouped schema. All existing pp-dev.config.* files must be updated — use pp-dev migrate to do it automatically.
The flat VitePPDevOptions object is replaced by PPDevConfig with five grouped sections:
// BEFORE (0.x)
export default {
backendBaseURL: 'https://mi.company.com',
personalAccessToken: 'YOUR_TOKEN',
miHudLess: true,
v7Features: true,
appId: 937,
templateLess: false,
};
// AFTER (1.0)
import { defineConfig } from '@metricinsights/pp-dev';
export default defineConfig({
mi: { url: 'https://mi.company.com', token: 'YOUR_TOKEN', mode: 'standalone', apiVersion: 7 },
app: { id: 937, type: 'template' },
});| 0.x field | 1.0 field |
|---|---|
backendBaseURL |
mi.url |
personalAccessToken |
mi.token |
miHudLess: true |
mi.mode: 'standalone' |
miHudLess: false |
mi.mode: 'embedding' |
integrateMiTopBar: true |
mi.mode: 'standalone', mi.include: 'top-bar' |
integrateMiTopBar: { addSharedComponentsScripts: true } |
mi.include: 'shared-components' |
v7Features: true |
mi.apiVersion: 7 |
v7Features: false |
mi.apiVersion: 6 |
appId / portalPageId |
app.id |
templateName |
app.name (auto-resolved from package.json#name — usually omit) |
templateLess: true |
app.type: 'page' |
templateLess: false |
app.type: 'template' |
enableProxyCache |
proxy.cache |
proxyCacheTTL |
proxy.cacheTtl |
disableSSLValidation: true |
proxy.tls.allowSelfSigned: true |
distZip |
build.zip |
versionPlugin |
build.versionFile |
imageOptimizer |
build.imageOptimisations |
outDir |
build.outDir |
syncBackupsDir |
sync.backupsDir |
pp-watch.config.*/.pp-watch.config.*config files — usepp-dev.config.*insteadPPWatchConfigtypeVitePPDevOptionstype — usePPDevConfignormalizeVitePPDevConfig()— internal, usenormalizePPDevConfig()
| Field | Default |
|---|---|
mi.mode |
'standalone' |
mi.apiVersion |
7 |
app.type |
'template' |
app.name |
resolved from package.json#name |
Startup validation now throws meaningful errors instead of silently ignoring bad config. Key rules:
mi.includerequiresmi.mode: 'standalone'mi.urlis required whenmi.mode: 'embedding'orapp.type: 'template'app.idis required for templates and standalone pages
Run the built-in codemod to upgrade your config automatically:
npx @metricinsights/pp-dev migrate
# Preview changes first:
npx @metricinsights/pp-dev migrate --dry-run
# Force output format:
npx @metricinsights/pp-dev migrate --format tsThe command detects flat 0.x configs and pp-watch.config.* files, migrates them to the new grouped format, and writes a .bak backup before overwriting.
- config: grouped
PPDevConfigschema withmi,app,proxy,build,syncsections - config:
defineConfig()helper for full TypeScript intellisense - cli:
pp-dev migratecodemod — auto-migrates 0.x flat andpp-watchconfigs to 1.0 format, supports--dry-run,--format ts|js|json,--output,--no-backup - ui: redesigned dev panel — MI brand colors (
#075B7E), Inter font, bordered buttons, updated toast and confirm modal styles
0.19.0-beta.2 (2026-06-18)
- address CodeRabbit review findings (7d50da6)
0.19.0-beta.1 (2026-06-17)
- client: keep the sync spinner running while confirmation modals are open (da86bcb)
- next: resolve sync export dir from the production config (8b8275a)
- test-nextjs: exclude build output from type-check to stop duplicate route types (1ec5e50)
- next: add dev panel for the Next.js dev server (95dfd8e)
- next: build template sync assets with
next build(f19c42e)
0.18.3-beta.2 (2026-06-11)
- client: send dev-panel WebSocket responses to the requesting client only (d73700f)
- middleware: load template variables on deep-linked sub-path navigation (a21c032)
0.18.3-beta.1 (2026-06-08)
- deps: resolve npm audit findings across workspace (bb41f5c)
0.18.2-beta.1 (2026-05-06)
- deps: resolve npm audit findings across workspace (d13ffad)
0.18.1-beta.2 (2026-04-22)
- harden sync prompt lifecycle and metadata safety (3aaaeb6)
0.18.1-beta.1 (2026-04-21)
- cli: harden shortcut cleanup and add dts trace logging (4de05ed)
0.18.0-beta.1 (2026-04-06)
- rewrite /data/page/ path for v7 proxy when template differs from internal name (a060da2)
0.17.0-beta.1 (2026-04-06)
- tests: align sandbox overrides with audited dependency policy (5841aa8)
- cli: Webpack fallback for Next dev when Turbopack native SWC fails (5940f31)
0.16.0-beta.1 (2026-03-23)
- version-plugin: hash concatenated digests without hex input encoding (1ea5e5a)
- version manifest plugin and upgrade to Vite 8 (ad8c4ac)
0.15.1-beta.1 (2026-03-12)
- resolve all package vulnerabilities (79d7e24)
0.15.0-beta.2 (2026-03-02)
- add overrides to fix serialize-javascript and minimatch vulnerabilities (3f79b97)
0.15.0-beta.1 (2026-02-27)
- add chokidar override to resolve npm ci sync (3e24d40)
- pass appId to initLoadPPData, remove debug logs, update lock file (079c13b)
- proxy middleware - add cache headers for login page, inject token for HTML (452755f)
- add appId option and fix internal server restart (ee74beb)
0.14.1-beta.1 (2026-02-24)
- nextjs: rewrite response middleware for Next.js page URLs (3e80f41)
0.14.0-beta.1 (2026-02-20)
- ejs v4 default import for ESM compatibility (e64f4c8)
- improve dev server restart reliability and config change detection (3edd020)
- cli: appId support, base path handling (63ec031)
- cli: appId support, base path handling, API routes passthrough (2c16dae)
0.13.2-beta.1 (2026-02-12)
- client-injection: resolve DIRNAME to parent directory for correct resource paths (606fd91)
0.13.0-beta.2 (2026-02-11)
- plugin: correct DIRNAME path resolution in client injection (dce83d7)
- cli: support Next.js 16 and fix base path regex escaping (9182d2a)
- cli: watch .env and pp-dev config files, await Next.js check (69a07f0)
0.13.0-beta.1 (2026-01-22)
- plugin: add null check for integrateMiTopBar validation (df35e2a)
- plugin: enhance integrateMiTopBar with selective configuration options (cbb9a6c)
0.12.4-beta.1 (2026-01-14)
- plugin: move topbar scripts injection to head-prepend (a248f91)
@metricinsights/pp-dev-v0.12.3-beta.1 (2025-12-19)
- pp-dev: improve node compatibility for SSL and buffer handling (fcef21f)
@metricinsights/pp-dev-v0.12.2 (2025-01-15)
- release: prepare v0.12.2 patch release
@metricinsights/pp-dev-v0.12.1 (2025-01-15)
- release: prepare v0.12.1 patch release
@metricinsights/pp-dev-v0.12.0 (2025-01-15)
- auth: add global authentication provider (2b1e00d)
- pp-dev: enhance CLI and core functionality (14a3772)
@metricinsights/pp-dev-v0.11.0-beta.4 (2025-08-29)
- pp-dev: add postbuild script and package renaming utility (afdc0d6)
- pp-dev: refactor CLI and core functionality (98ce2d2)
- test-commonjs: moved test commonjs folder to new location (9480d77)
- test-nextjs: add initial Next.js project files and configuration (a5da0fd)
- test-nextjs: initialize Next.js test project structure (2a6155d)
@metricinsights/pp-dev-v0.11.0-beta.3 (2025-08-14)
- ci: improve package detection and JSON validation (f787a1c)
- pp-dev: add startup optimization and enhance authentication helpers (a29e311)
@metricinsights/pp-dev-v0.11.0-beta.2 (2025-08-12)
- remove issue number references from semantic-release configs (f532226)
@metricinsights/pp-dev-v0.11.0-beta.1 (2025-08-12)
- pp-dev: add dependency version synchronization for create-pp-dev releases (2597b01)
- pp-dev: add esbuild configuration and build optimization scripts (bbe1791)
- pp-dev: add semantic release configuration and update dependencies (5962bcc)
All notable changes to the @metricinsights/pp-dev package will be documented in this file.
- Removed unused
pinoandpino-prettydependencies
- Added support for MI v7.1.0 instances
- Added new API endpoints for v7 instances
- Updated package dependencies to latest versions
- Improved template loading mechanism
- Added icon font generation tool
- Added changelog generator for assets
- Added image optimization tool
- Improved helper logging system
- Added support for React.js, TypeScript, and Next.js templates
- Added new npm package structure
- Added documentation for templates
- Updated template code structure
- Improved helper info panel
- Added Next.js support (beta)
- Added SSL validation support
- Added shields for package information
- Fixed Next.js dependency versions
- Improved helper UI
- Added CI/CD support
- Added package for CI/CD
- Added documentation
- Updated publish configuration
- Improved installation command
- Fixed URL parameters handling in helper
- Improved helper UI
- Fixed Next.js dependency versions
- Improved helper UI
- Fixed URL parameters handling in helper
- Improved helper UI
- Added Next.js support
- Added helper info panel
- Added support for React.js templates
- Improved helper UI
- Updated template loading mechanism
- Added support for React.js templates
- Added helper info panel
- Added documentation
- Improved template loading mechanism
- Updated package structure
- Fixed template loading issues
- Improved helper UI
- Initial release
- Basic template support
- Helper UI implementation
- Added basic template support
- Added helper UI
- Improved package structure
- Added basic package structure
- Added helper implementation
- Initial package setup
- Basic helper functionality