Releases: bluecadet/launchpad
@bluecadet/[email protected]
Major Changes
-
#179
754ddd330f9e626b45a08bc7d6ce84f057bbb989
Thanks @claytercek! - Plugin API and Content Package Updates:- Add basic support for Plugin API across
content
,monitor
, andcore
packages. - Implement full support for plugins in
content
package. - Refactor
content
sources to be functions. - Refactor
content
transforms and media-downloader to be plugins. - Implement
neverthrow
for error handling incontent
package. - Add unit tests for
content
package. - Fully remove credentials API (superseded by dotenv config)
- Add basic support for Plugin API across
-
#179
3dd25b3ff7d4636fab43812af2714db948f600e1
Thanks @claytercek! - New CLI Package:- Move CLI to separate package
- Lazy import CLI commands to improve startup time
- Move config and dotenv loading and parsing to CLI package
- convert core package to have no code, just a shorthand for installing all sub-packages
Minor Changes
- #179
75622fbcf94d84717d6c1107799b5d745828a7a6
Thanks @claytercek! - update logging
Patch Changes
-
#185
0c3887a48977daa001abbfe0fc8d94aa3bfd6935
Thanks @claytercek! - Include package.json in exports -
#179
a35e2b2ad94b0cbd183bb48d278cf1951b945741
Thanks @claytercek! - refactor to TS -
Updated dependencies [
9252b2489f1e7170223c2c2bfaffe2202d32b59a
,0c3887a48977daa001abbfe0fc8d94aa3bfd6935
,879d4de542038d5e9910de149307fb8434a04cd1
,6d9ae5f944e74f3bd7ca6b0c18cac7c09da01d02
,754ddd330f9e626b45a08bc7d6ce84f057bbb989
,75622fbcf94d84717d6c1107799b5d745828a7a6
,af3ef8664bea647a93a36cd9703c143db060d8d0
,543c836deac30d8f3b18a377db0f8c4f051ea8ef
,aa37868b6135cafb2b89fae11b11d261f27ff6df
,a35e2b2ad94b0cbd183bb48d278cf1951b945741
,5d5ead5bd77c97d69ed908cb00516d600708210a
,afbf13e74bebfdc788876292685bce374f8c42e2
,795eb39bcf9131615dd1e34c9c02933f8352f082
,3dd25b3ff7d4636fab43812af2714db948f600e1
]:- @bluecadet/[email protected]
- @bluecadet/[email protected]
- @bluecadet/[email protected]
- @bluecadet/[email protected]
- @bluecadet/[email protected]
Launchpad 2.0
🎉 Major Release Overview
Launchpad 2.0 represents a complete architectural overhaul focused on flexibility, type safety, and developer experience. This release is not backwards compatible with 1.x versions.
📦 Package Structure Changes
@bluecadet/launchpad
is now a meta-package- Contains no code of its own
- Acts as convenient shorthand for installing all Launchpad packages
- Ensures consistent versioning across the ecosystem
🚀 Key Features
TypeScript Migration
- Entire codebase converted to TypeScript for improved type safety and developer experience
- Better IDE integration and autocomplete support
- Runtime type validation using Zod
New Plugin Architecture
- Introduced flexible plugin API across
content
,monitor
, and core packages - Content sources reimplemented as composable functions
- Media transformations and downloaders now available as optional plugins
- Enhanced error handling using
neverthrow
Improved CLI Experience
- New dedicated
@bluecadet/launchpad-cli
package - Lazy-loaded commands for faster startup times
- Centralized configuration and environment handling
- Better command organization and documentation
Documentation
- Brand new documentation site
- Improved API references and examples
- Better getting started guides
💥 Breaking Changes
Configuration
- Removed JSON config files in favor of JavaScript configuration
- Removed
credentials.json
API in favor of environment variables
Content Package
- Content sources must be implemented as functions
- Media handling moved to plugin system
Monitor Package
- Refactored error handling
- New event hook system
- Plugin-based monitoring capabilities
🔄 Migration Guide
To upgrade from 1.x:
- Update configuration files to TypeScript/JavaScript format
- Migrate credentials to environment variables
- Convert custom content sources to function format
- Update media transformation code to use plugins
- Update content transformations to use plugins
📦 Packages
@bluecadet/launchpad
: Meta-package for installing all components@bluecadet/launchpad-cli
: New CLI package@bluecadet/launchpad-content
: Content management@bluecadet/launchpad-monitor
: Monitoring tools@bluecadet/launchpad-utils
: Shared utilities@bluecadet/launchpad-scaffold
: Project scaffolding@bluecadet/launchpad-dashboard
: Management UI
For detailed migration steps and API documentation, please visit our new documentation site https://bluecadet.github.io/launchpad/
@bluecadet/[email protected]
Major Changes
-
#179
9252b2489f1e7170223c2c2bfaffe2202d32b59a
Thanks @claytercek! - Plugin API and Monitor Package Updates:- Refactor
monitor
package to useneverthrow
for error handling. - Add tests for
monitor
package. - Add hooks for
monitor
events. - Add tests to
utils
package.
- Refactor
-
#179
754ddd330f9e626b45a08bc7d6ce84f057bbb989
Thanks @claytercek! - Plugin API and Content Package Updates:- Add basic support for Plugin API across
content
,monitor
, andcore
packages. - Implement full support for plugins in
content
package. - Refactor
content
sources to be functions. - Refactor
content
transforms and media-downloader to be plugins. - Implement
neverthrow
for error handling incontent
package. - Add unit tests for
content
package. - Fully remove credentials API (superseded by dotenv config)
- Add basic support for Plugin API across
-
#179
3dd25b3ff7d4636fab43812af2714db948f600e1
Thanks @claytercek! - New CLI Package:- Move CLI to separate package
- Lazy import CLI commands to improve startup time
- Move config and dotenv loading and parsing to CLI package
- convert core package to have no code, just a shorthand for installing all sub-packages
Minor Changes
-
#179
75622fbcf94d84717d6c1107799b5d745828a7a6
Thanks @claytercek! - update logging -
#179
af3ef8664bea647a93a36cd9703c143db060d8d0
Thanks @claytercek! - convert configs to zod validators -
#179
2c2866a77482a18759a4fdacafcb7e6493db6dbb
Thanks @claytercek! - cleanup file and console log formats
Patch Changes
-
#185
0c3887a48977daa001abbfe0fc8d94aa3bfd6935
Thanks @claytercek! - Include package.json in exports -
#179
543c836deac30d8f3b18a377db0f8c4f051ea8ef
Thanks @claytercek! - Add image transform plugins -
#179
a35e2b2ad94b0cbd183bb48d278cf1951b945741
Thanks @claytercek! - refactor to TS
@bluecadet/[email protected]
Major Changes
-
#179
754ddd330f9e626b45a08bc7d6ce84f057bbb989
Thanks @claytercek! - Plugin API and Content Package Updates:- Add basic support for Plugin API across
content
,monitor
, andcore
packages. - Implement full support for plugins in
content
package. - Refactor
content
sources to be functions. - Refactor
content
transforms and media-downloader to be plugins. - Implement
neverthrow
for error handling incontent
package. - Add unit tests for
content
package. - Fully remove credentials API (superseded by dotenv config)
- Add basic support for Plugin API across
-
#179
3dd25b3ff7d4636fab43812af2714db948f600e1
Thanks @claytercek! - New CLI Package:- Move CLI to separate package
- Lazy import CLI commands to improve startup time
- Move config and dotenv loading and parsing to CLI package
- convert core package to have no code, just a shorthand for installing all sub-packages
Patch Changes
-
#185
0c3887a48977daa001abbfe0fc8d94aa3bfd6935
Thanks @claytercek! - Include package.json in exports -
#179
543c836deac30d8f3b18a377db0f8c4f051ea8ef
Thanks @claytercek! - Add image transform plugins -
#179
a35e2b2ad94b0cbd183bb48d278cf1951b945741
Thanks @claytercek! - refactor to TS -
Updated dependencies [
9252b2489f1e7170223c2c2bfaffe2202d32b59a
,0c3887a48977daa001abbfe0fc8d94aa3bfd6935
,754ddd330f9e626b45a08bc7d6ce84f057bbb989
,75622fbcf94d84717d6c1107799b5d745828a7a6
,af3ef8664bea647a93a36cd9703c143db060d8d0
,543c836deac30d8f3b18a377db0f8c4f051ea8ef
,a35e2b2ad94b0cbd183bb48d278cf1951b945741
,2c2866a77482a18759a4fdacafcb7e6493db6dbb
,3dd25b3ff7d4636fab43812af2714db948f600e1
]:- @bluecadet/[email protected]
@bluecadet/[email protected]
Major Changes
-
#179
9252b2489f1e7170223c2c2bfaffe2202d32b59a
Thanks @claytercek! - Plugin API and Monitor Package Updates:- Refactor
monitor
package to useneverthrow
for error handling. - Add tests for
monitor
package. - Add hooks for
monitor
events. - Add tests to
utils
package.
- Refactor
-
#179
754ddd330f9e626b45a08bc7d6ce84f057bbb989
Thanks @claytercek! - Plugin API and Content Package Updates:- Add basic support for Plugin API across
content
,monitor
, andcore
packages. - Implement full support for plugins in
content
package. - Refactor
content
sources to be functions. - Refactor
content
transforms and media-downloader to be plugins. - Implement
neverthrow
for error handling incontent
package. - Add unit tests for
content
package. - Fully remove credentials API (superseded by dotenv config)
- Add basic support for Plugin API across
-
#179
3dd25b3ff7d4636fab43812af2714db948f600e1
Thanks @claytercek! - New CLI Package:- Move CLI to separate package
- Lazy import CLI commands to improve startup time
- Move config and dotenv loading and parsing to CLI package
- convert core package to have no code, just a shorthand for installing all sub-packages
Minor Changes
- #179
af3ef8664bea647a93a36cd9703c143db060d8d0
Thanks @claytercek! - convert configs to zod validators
Patch Changes
-
#185
0c3887a48977daa001abbfe0fc8d94aa3bfd6935
Thanks @claytercek! - Include package.json in exports -
#179
a35e2b2ad94b0cbd183bb48d278cf1951b945741
Thanks @claytercek! - refactor to TS -
Updated dependencies [
9252b2489f1e7170223c2c2bfaffe2202d32b59a
,0c3887a48977daa001abbfe0fc8d94aa3bfd6935
,754ddd330f9e626b45a08bc7d6ce84f057bbb989
,75622fbcf94d84717d6c1107799b5d745828a7a6
,af3ef8664bea647a93a36cd9703c143db060d8d0
,543c836deac30d8f3b18a377db0f8c4f051ea8ef
,a35e2b2ad94b0cbd183bb48d278cf1951b945741
,2c2866a77482a18759a4fdacafcb7e6493db6dbb
,3dd25b3ff7d4636fab43812af2714db948f600e1
]:- @bluecadet/[email protected]
@bluecadet/[email protected]
Major Changes
- #179
754ddd330f9e626b45a08bc7d6ce84f057bbb989
Thanks @claytercek! - Plugin API and Content Package Updates:- Add basic support for Plugin API across
content
,monitor
, andcore
packages. - Implement full support for plugins in
content
package. - Refactor
content
sources to be functions. - Refactor
content
transforms and media-downloader to be plugins. - Implement
neverthrow
for error handling incontent
package. - Add unit tests for
content
package. - Fully remove credentials API (superseded by dotenv config)
- Add basic support for Plugin API across
Patch Changes
- #179
a35e2b2ad94b0cbd183bb48d278cf1951b945741
Thanks @claytercek! - refactor to TS
@bluecadet/[email protected]
Major Changes
-
#179
754ddd330f9e626b45a08bc7d6ce84f057bbb989
Thanks @claytercek! - Plugin API and Content Package Updates:- Add basic support for Plugin API across
content
,monitor
, andcore
packages. - Implement full support for plugins in
content
package. - Refactor
content
sources to be functions. - Refactor
content
transforms and media-downloader to be plugins. - Implement
neverthrow
for error handling incontent
package. - Add unit tests for
content
package. - Fully remove credentials API (superseded by dotenv config)
- Add basic support for Plugin API across
-
#179
3dd25b3ff7d4636fab43812af2714db948f600e1
Thanks @claytercek! - New CLI Package:- Move CLI to separate package
- Lazy import CLI commands to improve startup time
- Move config and dotenv loading and parsing to CLI package
- convert core package to have no code, just a shorthand for installing all sub-packages
Minor Changes
-
#179
75622fbcf94d84717d6c1107799b5d745828a7a6
Thanks @claytercek! - update logging -
#179
af3ef8664bea647a93a36cd9703c143db060d8d0
Thanks @claytercek! - convert configs to zod validators -
#179
543c836deac30d8f3b18a377db0f8c4f051ea8ef
Thanks @claytercek! - Add image transform plugins -
#188
aa37868b6135cafb2b89fae11b11d261f27ff6df
Thanks @claytercek! - Update mediaDownloader and sanityImageUrlTransform defaults -
#179
5d5ead5bd77c97d69ed908cb00516d600708210a
Thanks @claytercek! - Fix content source/plugin exports -
#179
795eb39bcf9131615dd1e34c9c02933f8352f082
Thanks @claytercek! - Refactor DataStore to be a fs proxy instead of in memory
Patch Changes
-
#185
0c3887a48977daa001abbfe0fc8d94aa3bfd6935
Thanks @claytercek! - Include package.json in exports -
#191
879d4de542038d5e9910de149307fb8434a04cd1
Thanks @claytercek! - More verbose error logging, plus better messages on source configs with unions -
#189
6d9ae5f944e74f3bd7ca6b0c18cac7c09da01d02
Thanks @claytercek! - Improve contentful source compatibility with mediaDownloader -
#179
a35e2b2ad94b0cbd183bb48d278cf1951b945741
Thanks @claytercek! - refactor to TS -
#179
afbf13e74bebfdc788876292685bce374f8c42e2
Thanks @claytercek! - fix media getting overwritten -
Updated dependencies [
9252b2489f1e7170223c2c2bfaffe2202d32b59a
,0c3887a48977daa001abbfe0fc8d94aa3bfd6935
,754ddd330f9e626b45a08bc7d6ce84f057bbb989
,75622fbcf94d84717d6c1107799b5d745828a7a6
,af3ef8664bea647a93a36cd9703c143db060d8d0
,543c836deac30d8f3b18a377db0f8c4f051ea8ef
,a35e2b2ad94b0cbd183bb48d278cf1951b945741
,2c2866a77482a18759a4fdacafcb7e6493db6dbb
,3dd25b3ff7d4636fab43812af2714db948f600e1
]:- @bluecadet/[email protected]
@bluecadet/[email protected]
Major Changes
- #179
3dd25b3ff7d4636fab43812af2714db948f600e1
Thanks @claytercek! - New CLI Package:- Move CLI to separate package
- Lazy import CLI commands to improve startup time
- Move config and dotenv loading and parsing to CLI package
- convert core package to have no code, just a shorthand for installing all sub-packages
Minor Changes
- #179
af3ef8664bea647a93a36cd9703c143db060d8d0
Thanks @claytercek! - convert configs to zod validators
Patch Changes
-
#185
0c3887a48977daa001abbfe0fc8d94aa3bfd6935
Thanks @claytercek! - Include package.json in exports -
#191
879d4de542038d5e9910de149307fb8434a04cd1
Thanks @claytercek! - More verbose error logging, plus better messages on source configs with unions -
#179
543c836deac30d8f3b18a377db0f8c4f051ea8ef
Thanks @claytercek! - Add image transform plugins -
#179
a35e2b2ad94b0cbd183bb48d278cf1951b945741
Thanks @claytercek! - refactor to TS -
Updated dependencies [
9252b2489f1e7170223c2c2bfaffe2202d32b59a
,0c3887a48977daa001abbfe0fc8d94aa3bfd6935
,754ddd330f9e626b45a08bc7d6ce84f057bbb989
,75622fbcf94d84717d6c1107799b5d745828a7a6
,af3ef8664bea647a93a36cd9703c143db060d8d0
,543c836deac30d8f3b18a377db0f8c4f051ea8ef
,a35e2b2ad94b0cbd183bb48d278cf1951b945741
,2c2866a77482a18759a4fdacafcb7e6493db6dbb
,3dd25b3ff7d4636fab43812af2714db948f600e1
]:- @bluecadet/[email protected]
@bluecadet/[email protected]
Patch Changes
- Updated dependencies [
879d4de542038d5e9910de149307fb8434a04cd1
]:- @bluecadet/[email protected]
- @bluecadet/[email protected]
@bluecadet/[email protected]
Patch Changes
- Updated dependencies [
6d9ae5f944e74f3bd7ca6b0c18cac7c09da01d02
,aa37868b6135cafb2b89fae11b11d261f27ff6df
]:- @bluecadet/[email protected]