{
    "version": "https://jsonfeed.org/version/1",
    "title": "Nadle Blog",
    "home_page_url": "https://nadle.dev/blog",
    "description": "Keep up to date with Nadle releases, features, and tips.",
    "items": [
        {
            "id": "https://nadle.dev/blog/release-v0-5-0",
            "content_html": "<p>Nadle v0.5.0 is our biggest release yet, introducing full monorepo support, interactive UX improvements,\nand enhanced performance tracking. This version includes breaking changes—please review them carefully.</p>\n<h2 class=\"anchor anchorTargetStickyNavbar_lJVS\" id=\"-whats-new-in-050\">🚀 What’s New in 0.5.0?<a href=\"https://nadle.dev/blog/release-v0-5-0#-whats-new-in-050\" class=\"hash-link\" aria-label=\"Direct link to 🚀 What’s New in 0.5.0?\" title=\"Direct link to 🚀 What’s New in 0.5.0?\" translate=\"no\">​</a></h2>\n<ul>\n<li class=\"\"><strong>Monorepo Support:</strong> Nadle can now seamlessly manage and execute tasks across multiple packages in your monorepo, with dependency-aware workflows and blazing fast parallel execution.</li>\n<li class=\"\"><strong>Improved Configuration:</strong> Enhanced flexibility for workspace and package-level settings.</li>\n<li class=\"\"><strong>Fuzzy and interactive task selection:</strong> Quickly find and pick tasks with smart suggestions and an interactive mode.</li>\n<li class=\"\"><strong>Performance insights:</strong> Use <code>--summary</code> to see the slowest tasks and optimize your workflow.</li>\n<li class=\"\"><strong>defineTask factory:</strong> Create tasks with a simple, type-safe API.</li>\n</ul>\n<hr>\n<h2 class=\"anchor anchorTargetStickyNavbar_lJVS\" id=\"-breaking-changes\">🚨 Breaking Changes<a href=\"https://nadle.dev/blog/release-v0-5-0#-breaking-changes\" class=\"hash-link\" aria-label=\"Direct link to 🚨 Breaking Changes\" title=\"Direct link to 🚨 Breaking Changes\" translate=\"no\">​</a></h2>\n<ul>\n<li class=\"\"><code>configurations</code> renamed to <code>options</code>\nUpdate any existing <code>defineTask</code> or <code>configure</code> usage accordingly.</li>\n</ul>\n<hr>\n<h2 class=\"anchor anchorTargetStickyNavbar_lJVS\" id=\"-highlights\">✨ Highlights<a href=\"https://nadle.dev/blog/release-v0-5-0#-highlights\" class=\"hash-link\" aria-label=\"Direct link to ✨ Highlights\" title=\"Direct link to ✨ Highlights\" translate=\"no\">​</a></h2>\n<h3 class=\"anchor anchorTargetStickyNavbar_lJVS\" id=\"monorepo-support\">Monorepo Support<a href=\"https://nadle.dev/blog/release-v0-5-0#monorepo-support\" class=\"hash-link\" aria-label=\"Direct link to Monorepo Support\" title=\"Direct link to Monorepo Support\" translate=\"no\">​</a></h3>\n<ul>\n<li class=\"\">Cross-workspace task dependencies</li>\n<li class=\"\">Workspace aliasing and scoped execution based on <code>cwd</code></li>\n<li class=\"\">Inject root-level tasks into workspaces</li>\n<li class=\"\">Improved workspace task detection and workspace resolution</li>\n<li class=\"\">Fuzzy matching and auto-correction for workspace and task names</li>\n</ul>\n<h3 class=\"anchor anchorTargetStickyNavbar_lJVS\" id=\"developer-experience\">Developer Experience<a href=\"https://nadle.dev/blog/release-v0-5-0#developer-experience\" class=\"hash-link\" aria-label=\"Direct link to Developer Experience\" title=\"Direct link to Developer Experience\" translate=\"no\">​</a></h3>\n<ul>\n<li class=\"\">Interactive mode for selecting tasks</li>\n<li class=\"\"><code>--summary</code> flag to show top slowest tasks after execution</li>\n<li class=\"\">Enhanced task timing with <code>performance.now()</code></li>\n<li class=\"\">Graceful cancellation of other tasks on failure</li>\n<li class=\"\"><code>defineTask()</code> factory for clearer task definitions</li>\n</ul>\n<h3 class=\"anchor anchorTargetStickyNavbar_lJVS\" id=\"api--config-enhancements\">API &amp; Config Enhancements<a href=\"https://nadle.dev/blog/release-v0-5-0#api--config-enhancements\" class=\"hash-link\" aria-label=\"Direct link to API &amp; Config Enhancements\" title=\"Direct link to API &amp; Config Enhancements\" translate=\"no\">​</a></h3>\n<ul>\n<li class=\"\"><code>AliasOption</code> type and <code>MaybeArray</code> support for more flexible options</li>\n<li class=\"\">JSDoc for all public APIs</li>\n<li class=\"\"><code>configure()</code> now restricted to root config only</li>\n</ul>\n<hr>\n<h2 class=\"anchor anchorTargetStickyNavbar_lJVS\" id=\"-bug-fixes\">🐛 Bug Fixes<a href=\"https://nadle.dev/blog/release-v0-5-0#-bug-fixes\" class=\"hash-link\" aria-label=\"Direct link to 🐛 Bug Fixes\" title=\"Direct link to 🐛 Bug Fixes\" translate=\"no\">​</a></h2>\n<ul>\n<li class=\"\">Prevent traversing upward to find config files</li>\n<li class=\"\">Normalize workspace paths for Windows</li>\n<li class=\"\">Ensure resolved tasks are printed after the welcome line</li>\n<li class=\"\">Fix footer appearing during task selection</li>\n</ul>\n<hr>\n<h2 class=\"anchor anchorTargetStickyNavbar_lJVS\" id=\"-internal-changes\">🧱 Internal Changes<a href=\"https://nadle.dev/blog/release-v0-5-0#-internal-changes\" class=\"hash-link\" aria-label=\"Direct link to 🧱 Internal Changes\" title=\"Direct link to 🧱 Internal Changes\" translate=\"no\">​</a></h2>\n<ul>\n<li class=\"\">Internal event emitter system</li>\n<li class=\"\">Buffered task registration</li>\n<li class=\"\">Unified task execution handler</li>\n<li class=\"\"><code>executionTracker</code> for future API support</li>\n<li class=\"\">Improved error handling and SonarQube fixes</li>\n<li class=\"\">Additional workspace tests and Windows-specific adjustments</li>\n<li class=\"\">Monorepo setup and internal structure reorganization</li>\n</ul>\n<hr>\n<h2 class=\"anchor anchorTargetStickyNavbar_lJVS\" id=\"-documentation\">📝 Documentation<a href=\"https://nadle.dev/blog/release-v0-5-0#-documentation\" class=\"hash-link\" aria-label=\"Direct link to 📝 Documentation\" title=\"Direct link to 📝 Documentation\" translate=\"no\">​</a></h2>\n<ul>\n<li class=\"\">API Reference added</li>\n<li class=\"\">Updated README and package metadata</li>\n</ul>",
            "url": "https://nadle.dev/blog/release-v0-5-0",
            "title": "Nadle v0.5.0 released – Monorepo Support & Interactive Improvements",
            "summary": "Nadle 0.5.0 introduces first-class monorepo support, enabling efficient task management across multiple packages.",
            "date_modified": "2025-07-16T00:00:00.000Z",
            "author": {
                "name": "Nam Hoang Le",
                "url": "https://github.com/nam-hle"
            },
            "tags": [
                "release"
            ]
        }
    ]
}