Releases: meeple-packager/mip
Release list
2.1 - QoL update
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 listmip 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 listmip 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 statusmip 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-runmip 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 listmip 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 feelmip 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 --minifymip 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 snapshotmip 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.jsFeatures 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 featuresKey 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_xxxGitHub 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_xxxContributors
- kiwinatra — development and maintenance 🥝
- YTG — help with developement🦟
- AI Assistance for ideas🐳
Links
- Website: https://mip.fwh.is
- Documentation: https://mipdocs.fwh.is
- GitHub: https://github.com/kiwinatra/mip
- Issues: https://github.com/kiwinatra/mip/issues
Full Changelog
Added
mip registry— manage package registriesmip config— manage configuration via CLImip server— web dashboardmip publish— publish packagesmip alias— command aliasesmip feel— project vibe analysismip bundle— bundle project into single filemip clone— clone project configurationmip debug— CLI debugger- Features system with 57 configurable options
mip --genconfig— generate feature configmip --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
Priority Building mip yourself when using pkg-ed executables
🚀 Mip 2.0 - Officially Released!
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 ofnode_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
npmon re-installs and 2x faster thanpnpm. - 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.jsonis nowmip.yml. YAML is easier to read, supports comments, and is a joy to edit.- Automatic migration from old
mip.jsonfiles.
🌍 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 auditnow provides detailed vulnerability reports with auto-fix capabilities.mip doctorperforms 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.ymlensures deterministic installs. - Offline Mode: Once installed, packages are always available.
- NPM Compatible: Works seamlessly with
package.jsonfor easy migration.
🔧 Technical Improvements
- Developer Tools: Integrated
mip doctorandmip auditfor system health. - Modular Codebase: Cleanly separated concerns for easier maintenance.
- Better Logging: Verbose logs are now hidden by default for cleaner output—enable
DEBUG=1to see the magic.
🚀 How to Get Started
Installation
git clone https://github.com/kiwinatra/mip
cd mip
npm install
npm run buildFirst Project
mip init
mip install express
mip run start🌐 New Website & Documentation
- Official Website: mip.fwh.is
- Documentation: mipdocs.fwh.is
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.
- kiwinatra - Project Lead
- YTG - Testing.
📄 Full Changelog
For a detailed list of all changes, check out the full changelog:
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
- 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/mipit 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!)
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
so im publishing it soon yeah
1.0.0 - Initial release of 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
