Skip to content

Releases: meeple-packager/mip

2.1 - QoL update

Choose a tag to compare

@kiwinatra kiwinatra released this 06 Jul 19:19

MIP 2.1.0 — Quality of Life Update

Overview

This release focuses on improving the developer experience with new commands, better performance, and enhanced configuration management.


New Commands

mip registry — Manage Package Registries

Add, remove, list, and set default registries. Supports npm, GitHub Packages, GitLab Registry, and custom registries like Verdaccio or Artifactory.

mip registry add github https://npm.pkg.github.com/ --token ghp_xxx
mip registry set-default github
mip registry list

mip config — Manage Configuration via CLI

View, set, delete, reset, and edit MIP configuration directly from the command line. No need to open mip.yml manually.

mip config set defaultRegistry github
mip config get version
mip config list

mip server — Web Dashboard

A real-time web dashboard with 6 tabs: Overview, Packages, Store, Registries, Scripts, and System. Auto-refreshes every 3 seconds.

mip server start
mip server stop
mip server status

mip publish — Publish Packages

Publish packages to npm, GitHub Packages, GitLab, or custom registries. Supports authentication, build before publish, and dry runs.

mip publish --registry github
mip publish --build --tag beta
mip publish --dry-run

mip alias — Command Aliases

Create shortcuts for frequently used commands. Aliases are stored globally in ~/.mip/aliases.yml and work across all projects.

mip alias set i install
mip alias set up update
mip alias list

mip feel — Project Vibe

An experimental command that analyzes your project and gives it a "vibe" — productive, lazy, chaotic, zen, or inspired. Shows quotes and tips to keep you motivated.

mip feel

mip bundle — Bundle Project

Bundle your project into a single file using esbuild. Supports minification, sourcemaps, and bundle analysis.

mip bundle index.js -o dist/bundle.js --minify

mip clone — Clone Project Configuration

Create a snapshot of your project configuration and share it with others. Includes dependencies, scripts, workspaces, features, registries, and aliases.

mip clone create        # Create snapshot
mip clone view          # View snapshot
mip clone apply my-app  # Create project from snapshot

mip debug — CLI Debugger

A development tool that shows execution trace, loaded modules, timing information, and command output. Helps developers understand what MIP is doing under the hood.

node debug-mip.js

Features System

MIP now has a built-in features system with 57 configurable options. All features have default values and can be enabled or disabled individually.

mip --genconfig          # Generate mip.config.yml with all features
mip --list-features      # Show all available features
mip config set features.install.parallel true
mip config set features.config.enabled false  # Disable ALL features

Key Feature Categories

Category Examples
Install & Update parallel, forceReinstall, saveExact, dryRun
Security & Audit enabled, ignoreDev, ignoreLow, ignoreCritical
Caching enabled, maxSize, ttl, path
Performance parallelDownloads, useHardlinks, useMemoryCache
Logging & Debug level, color, timestamp, showStack
Interactivity promptOnInstall, promptOnDelete, autoConfirm
Registries default, fallbackToNpm, strictSSL
Dependency Resolution resolutionStrategy, dedupeOnInstall, hoist

Security Improvements

Token Storage

Tokens are now stored securely in ~/.mip/registry.yml and are not stored in project config files (mip.yml, mip.json).

# ~/.mip/registry.yml — SAFE PLACE FOR TOKENS
github:
  url: https://npm.pkg.github.com/
  token: ghp_xxx

GitHub Token Validation

mip doctor now validates GitHub tokens and warns if they are missing or invalid.


Performance Optimizations

MIP 2.1.0 is significantly faster. Here's what we improved:

Startup Time

Before After Improvement
~1072ms ~133ms 8x faster

What Was Optimized

Component Before After Savings
api-methods.js 237ms 10ms 227ms
bin/mip.js 495ms 80ms 415ms
registry.js 200ms 30ms 170ms
config.js 15ms 2ms 13ms
loader.js 15ms 1ms 14ms
store.js 60ms 5ms 55ms
peer-resolver.js 50ms 5ms 45ms

Techniques Used

  • Lazy loading — modules load only when needed
  • Caching — data cached with TTL
  • Native HTTP — replaced axios with native https.get
  • i18n optimization — load only the needed language
  • Update check — cached once per day

Internationalization

MIP now supports 10 languages out of the box:

Language Code
English en
Russian ru
Spanish es
German de
French fr
Japanese ja
Korean ko
Chinese zh
Italian it
Portuguese pt

Color tags are now supported in translations for better visual feedback.


Code Refactoring

What Was Refactored

Before After
cli.js (monolithic) Split into modules: colors, helpers, progress, format
bin/mip.js (500+ lines) Split into mip.js + mip-commands.js
install.js (450 lines) Structured into logical functions
api-methods.js Lazy loading with caching
config.js Added caching support
loader.js Added manifest caching
store.js Added path and size caching
registry.js Replaced axios with native HTTP
peer-resolver.js Added caching support

Breaking Changes

None.


Migration Notes

If you have tokens stored in mip.yml, move them to ~/.mip/registry.yml:

# Remove token from mip.yml (edit manually)
# Add token to ~/.mip/registry.yml
mip registry add github https://npm.pkg.github.com/ --token ghp_xxx

Contributors

  • kiwinatra — development and maintenance 🥝
  • YTG — help with developement🦟
  • AI Assistance for ideas🐳

Links


Full Changelog

Added

  • mip registry — manage package registries
  • mip config — manage configuration via CLI
  • mip server — web dashboard
  • mip publish — publish packages
  • mip alias — command aliases
  • mip feel — project vibe analysis
  • mip bundle — bundle project into single file
  • mip clone — clone project configuration
  • mip debug — CLI debugger
  • Features system with 57 configurable options
  • mip --genconfig — generate feature config
  • mip --list-features — list all features
  • 10 language support with color tags
  • Token security with ~/.mip/registry.yml

Changed

  • Full code refactoring for better maintainability
  • Performance optimizations (8x faster startup)
  • Replaced axios with native HTTP client
  • Lazy loading for API methods
  • Caching for config, manifest, store, and peer dependencies
  • i18n optimization — load only needed language
  • Update check cached once per day

Fixed

  • Tokens no longer stored in mip.yml
  • Better GitHub token validation
  • Improved error handling

Removed

  • axios dependency (replaced with native HTTP)

Made with ❤️ by the MIP team

(P.S thats better to just clone the repo and npm i, npm run build and that will work better)

MIP 2.0

Choose a tag to compare

@kiwinatra kiwinatra released this 26 Jun 18:24
cee3560

Priority Building mip yourself when using pkg-ed executables

🚀 Mip 2.0 - Officially Released!

checksums.txt

After months of development, we are proud to announce the official release of Mip 2.0! This is a complete rewrite from the ground up, focusing on speed, simplicity, and extensibility. Forget npm, forget yarn—Mip is here to redefine package management.


⚡ What's New in 2.0?

🧠 Core Architecture Rebuild

  • Complete rewrite from a simple script to a robust, modular package manager.
  • Global cache (~/.mip/store/): All packages are stored once and symlinked into projects. This eliminates the massive duplication of node_modules.
  • Zero node_modules/: Say goodbye to the infamous black hole of disk space. Mip uses symlinks to the global cache.

⚡ Performance Unleashed

  • Up to 10x faster than npm on re-installs and 2x faster than pnpm.
  • Parallel downloads: Mip fetches packages concurrently, making cold installs blisteringly fast.
  • Streaming extraction: No temporary files, just pure speed.

🔌 Plugins System

  • Mip now has a first-class plugin system. Extend the CLI with custom commands, hooks, and integrations.
  • Official plugins are available for Webpack, Vite, and Tailwind CSS—with more to come.

📝 YAML Configs

  • mip.json is now mip.yml. YAML is easier to read, supports comments, and is a joy to edit.
  • Automatic migration from old mip.json files.

🌍 Custom Languages

  • i18n support is now extensible. Create your own language packs!
  • Community languages are available as plugins. (We're looking at you, Pirate and Lolcat 🌊🐱).

🔒 Security & Diagnostics

  • mip audit now provides detailed vulnerability reports with auto-fix capabilities.
  • mip doctor performs a full system check to ensure your environment is optimal.

🛠️ New Commands & Improvements

Core Commands

Command Description
mip init Creates a new mip.yml project.
mip install Fast, dependency installation.
mip update Update all packages with a single command.
mip uninstall Remove packages cleanly.

Plugin Management

Command Description
mip plugin create Scaffold a new plugin.
mip plugin compile Compile a plugin to the cache.
mip plugin activate Activate a plugin.
mip pe (Plugin Execute) Run a specific plugin command.

Developer Experience

| Command | Description |

| :--- | :--- |
| mip exec | Run a binary from a locally installed package. |
| mip why | Find out why a package is installed. |
| mip link | Link local packages for development. |
| mip workspaces | Full support for monorepos. |


📦 Package Management Redefined

  • Global Store: ~/.mip/store/ manages all versions, eliminating duplicates.
  • Lockfile: mip-lock.yml ensures deterministic installs.
  • Offline Mode: Once installed, packages are always available.
  • NPM Compatible: Works seamlessly with package.json for easy migration.

🔧 Technical Improvements

  • Developer Tools: Integrated mip doctor and mip audit for system health.
  • Modular Codebase: Cleanly separated concerns for easier maintenance.
  • Better Logging: Verbose logs are now hidden by default for cleaner output—enable DEBUG=1 to see the magic.

🚀 How to Get Started

Installation

git clone https://github.com/kiwinatra/mip
cd mip
npm install
npm run build

First Project

mip init
mip install express
mip run start

🌐 New Website & Documentation

The new sites are live and contain full guides, API references, and plugin documentation.


🎯 What's Next?

We're already planning Mip 3.0, with a focus on community-driven features:

  • More official plugins
  • Plugin marketplace
  • Performance benchmarks comparison tool
  • Enhanced monorepo support

🤝 Contributors & Community

A massive thank you to all the contributors, testers, and early adopters. This release wouldn't have been possible without you.


📄 Full Changelog

For a detailed list of all changes, check out the full changelog:

Full Changelog: 1.1.5...2.0


Mip 2.0 is here to set you free. Go ahead, give it a spin and let us know what you think! 🚀

mip 1.1.5 github repo era

Choose a tag to compare

@kiwinatra kiwinatra released this 07 Jun 15:44
  • Dear x32 users, i know you wanna download build from here but you need to do that yourself :(

mip 1.1.5 - repo era

Introducing new command -- repo!
mip-linux-x64.zip

Usage:

mip repo

mip repo <owner>/<repo> [--branch <name>] [--downloadPath <path>]
#example
mip repo kiwinatra/mip

it will open a TLI from where you can download any files from any repositories!

mip oldrepo

the same but you will have just text, but if you like it u can use it!

have fun!

Full Changelog: 1.1...main

release 1.1.0 (BUILD IT YOURSELF!)

Choose a tag to compare

@kiwinatra kiwinatra released this 31 May 12:56

MIP 1.1 -- finally released!


Changelog

[Unreleased] — 2026-05-27

Latest commits

Commit Description
ss Unclear, likely a test or placeholder commit
g Unclear, possibly a typo or quick save
release today? Question or preparation for a release
updated docs Documentation updated
tests passed Confirmation that all tests are passing

May 26, 2026

Commit Description
fixed tests Fixed broken unit/integration tests
Merge branch 'main' Merged main branch into current branch
Enter the commit message Placeholder commit message (likely forgotten to edit)
Update SECURITY Security documentation or policy updated
fix General bug fix (unspecified)
1.1.0???? Possibly a new version tag or release attempt
clif fix Fixed an issue related to CLI framework (CLIF)

May 25, 2026

Commit Description
fix windows spaces Fixed path/space-related issues on Windows
supa install Added or improved supa install command
issue fix Fixed a reported GitHub issue
--json for outdated Added --json output flag to outdated command

May 22, 2026

Commit Description
fixed windows install Fixed installation issues on Windows

May 19, 2026 (last week)

Commit Description
Delete node_modules directory Removed node_modules (likely to fix corruption)
merge: resolve conflicts Resolved merge conflicts
nah bro Informal/placeholder commit (no real changes?)
Delete node_modules directory, that was a trouble Removed problematic node_modules causing issues
plans for more! Added future feature plans or roadmap
release of 1.0.0 Official v1.0.0 release
Create flake.nix Added Nix flake configuration
Merge branch 'main' Merged main branch
da Unclear (likely test or minor change)
Create npm-publish.yml Added GitHub Actions workflow for npm publishing
Create ci.yml Added CI workflow
Create npm-publish-github-packages.yml Added workflow for GitHub Packages publishing
fix before REAL RELEASE Final fixes before major release
feat: update mip features table, refactor install and uninstall commands Updated feature table + refactored install/uninstall logic
Added support for fixing vulnerabilities in mip audit command Added auto-fix for vulnerabilities in mip audit
Added frozen lockfile check to CI command Added --frozen-lockfile check in CI
Add exports command and related translations Added exports command + i18n translations
Added dedupe and genlock commands, updated i18n locales and lib/index.js Added dedupe and genlock commands + i18n + core updates

(VERY IMPORTANT! - if you want stable binaries, build mip by yourself!)

get ready for 1.1

get ready for 1.1 Pre-release
Pre-release

Choose a tag to compare

@kiwinatra kiwinatra released this 26 May 14:08

so im publishing it soon yeah

1.0.0 - Initial release of MIP!

Choose a tag to compare

@kiwinatra kiwinatra released this 19 May 10:36

mip

Heyya, mip is released.

This is version 1.0.0 which supports everything you need.

Full Changelog: https://github.com/kiwinatra/mip/commits/1.0.0