Package detail

@powerhousedao/config

powerhouse-inc3.5kAGPL-3.0-only3.1.2

This package contains the configuration for the Powerhouse monorepo.

readme

Ask DeepWiki


Powerhouse Monorepo

This repository uses pnpm workspaces and Nx to manage a monorepo with multiple projects and packages.

Table of Contents

How to Run this Repo

  1. Clone the repo
     git clone <repo-url>
     cd <repo-directory>
    
  2. Install the dependencies: pnpm install
  3. Build with: pnpm build
  4. Run a project or app: npx nx <run_command_for_the_package_or_app> <package_or_app_name>;

For example, to run the Switchboard application in /apps/switchboard/, use npx nx start @powerhousedao/switchboard.

Linking Dependencies Between Projects and Packages

To link a dependency into a project, add it to your package.json and point the dependency version to workspace:*

package.json

{
  "name": "my-new-package",
  "version": "0.0.0",
  "scripts": {
    ...
  },
  "dependencies": {
    ...
    "@pgph/pkg-a": "workspace:*", // Link to a local dependency
    "@pgph/pkg-b": "workspace:*",
    "@pgph/pkg-c": "workspace:*"
  }
}

Adding a New Package or App

Pre-steps

  1. Ensure that your package/app is properly configured to be built and published/released.
  2. If deploying a package to npm, ensure that bundled files are included in the publish workflow and exclude unnecessary files (test files, config, etc.).

Steps

  1. Add your package/app into the respective folder (packages/* or apps/*).
  2. Install the dependencies: pnpm install
  3. Ensure that your package.json points to version 0.0.0
  4. Commit your changes: git commit -m "feat(<your_new_package_name>)!: initial package setup"
  5. If pushing a new package to be deployed to npm, build the package first: npx nx <build_command> <your_new_package_name>
  6. Perform an initial test release in your local environment: npx nx release --first-release --projects=<your_new_package_name> --dry-run
  7. Perform the initial release in your local environment: (This step is required, otherwise releases from CI are not going to work): npx nx release --first-release --projects=<your_new_package_name>
    • This process will create a new tag and release in GitHub, and push the new tag to GitHub.
    • You'll be prompted if you want to create the release manually in your browser (this is going to prefill all the info for the release for you). Answer "yes" and verify in your browser that the release information is correct. Publish the release in github.
    • Finally you'll be prompted if you want to publish the release to npm: answer "yes" if this is required for your package.
  8. Add your package/app to the release GitHub Action workflow: If adding a new package to be released to npm, update the .github/worflows/release-package.yml:

     ---
     name: Release Package
    
     on:
     workflow_dispatch:
         inputs:
         package:
             description: 'Choose a package'
             required: true
             default: 'packages/*'
             type: choice
             options:
                 - '@pgph/pkg-a'
                 - '@pgph/pkg-b'
                 - '@pgph/pkg-c'
                 - <add_your_new_package_name_here>
                 - 'packages/*'
    

    If adding a new app or a package requiring a special workflow, set up a new release configuration:

    ```yml

    name: Your Custom Release

    on: workflow_dispatch:

jobs:
build:
    name: ...
    runs-on: ...
    permissions:
    contents: write
    id-token: write
    steps:
    ...
    - name: git config
        shell: bash
        run: |
        git config user.name "Github Actions Bot"
        git config user.email "-"

    - name: Update pkg version
        run: npx nx release --projects=<your_new_package/app_name> --skip-publish
        shell: bash
        env:
        GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
    ...

```
  1. Trigger future releases directly from GitHub Actions.

Using Docker

This project can be run using Docker and Docker Compose. The docker-compose.yml file in the root directory defines the services and their configurations.

Prerequisites

  • Docker Engine (version 20.10.0 or later)
  • Docker Compose (version 2.0.0 or later)

Basic Usage

  1. Build and start all services:

     docker compose up
    
  2. Run in detached mode (background):

     docker compose up -d
    
  3. View running containers:

     docker compose ps
    
  4. View logs:

     docker compose logs -f
    
  5. Stop all services:

     docker compose down
    

Working with Individual Services

The docker-compose.yml file defines multiple services. You can work with individual services by specifying the service name:

# Start a specific service
docker compose up switchboard    # Start the Switchboard service
docker compose up connect       # Start the Connect service

# View logs for a specific service
docker compose logs -f switchboard    # View Switchboard logs
docker compose logs -f connect       # View Connect logs

# Rebuild a specific service
docker compose up -d --build switchboard    # Rebuild and start Switchboard
docker compose up -d --build connect       # Rebuild and start Connect

Development Tips

  • Use docker compose up --build to ensure you're running with the latest changes
  • The docker-compose.yml file includes development-specific configurations
  • Environment variables can be configured in the .env file
  • For production deployments, use the docker-compose.prod.yml configuration

How to contribute to this project

Packages:

Currently, only the main branch is enabled in this project, which means all packages are deployed to NPM from the main branch. To contribute to a package, please follow these steps:

  1. Create a feature branch from the main branch:

     git pull origin main
     git checkout main
     git checkout -b feature/my-branch
    
  2. Make your changes in the feature branch.

  3. Once your changes are ready, commit them following the conventional commits standard:
    • Try to keep your commits scoped (do not include files from multiple packages in a single commit).
    • Include the package scope affected by your changes in the commit message, for example:
        git commit -m "feat(document-model): my commit message"
      
  4. Push your branch to GitHub and open a pull request (PR) against the main branch.
  5. Once your PR is approved, merge it.
  6. A GitHub Action will be triggered automatically after you merge your PR. This action will handle versioning and release the new version of the affected packages to NPM. Optionally, you can trigger the deployment of your package manually

changelog

3.1.2 (2025-06-26)

This was a version bump only for @powerhousedao/config to align it with other projects, there were no code changes.

3.1.1 (2025-06-23)

This was a version bump only for @powerhousedao/config to align it with other projects, there were no code changes.

3.1.0 (2025-06-18)

This was a version bump only for @powerhousedao/config to align it with other projects, there were no code changes.

2.5.0-staging.3 (2025-06-18)

This was a version bump only for @powerhousedao/config to align it with other projects, there were no code changes.

2.5.0-staging.2 (2025-06-18)

🚀 Features

  • add app skeleton to html at build time (1882bb820)
  • reactor: initial event-bus implementation with tests and benchmarks (ef5b3c42e)

🩹 Fixes

  • deploy not on push to main (63eef7020)
  • deploy powerhouse to available environments (a45859a22)
  • connect: set proper tag on docker build (598c1b3fb)

❤️ Thank You

  • acaldas @acaldas
  • Benjamin Jordan (@thegoldenmule)
  • Frank

2.5.0-staging.1 (2025-06-13)

🚀 Features

  • start dependent services with switchboard (188c82c6a)
  • added hostnames in docker compose (a590eea17)
  • docker-compose: work with published images (9f31b70fb)
  • ci: build and publish docker images on newly created tags (ee930c4a4)
  • added docker publish workflow (adf65ef8a)
  • show app skeleton while loading and accessibility fixes (4f96e2472)
  • improved analytics frontend integration (269aed50c)
  • connect: updated diff-analyzer processor (ce5d1219f)
  • run analytics db on web worker (ecf79575f)

🩹 Fixes

❤️ Thank You

  • acaldas
  • Frank

2.5.0-staging.0 (2025-06-05)

This was a version bump only for @powerhousedao/config to align it with other projects, there were no code changes.

2.5.0-dev.9 (2025-06-05)

This was a version bump only for @powerhousedao/config to align it with other projects, there were no code changes.

2.5.0-dev.8 (2025-06-05)

This was a version bump only for @powerhousedao/config to align it with other projects, there were no code changes.

2.5.0-dev.7 (2025-06-05)

This was a version bump only for @powerhousedao/config to align it with other projects, there were no code changes.

2.5.0-dev.6 (2025-06-05)

🩹 Fixes

  • set node 22 in release branch workflow (b33681938)

❤️ Thank You

  • Frank

2.5.0-dev.5 (2025-06-05)

This was a version bump only for @powerhousedao/config to align it with other projects, there were no code changes.

2.5.0-dev.4 (2025-06-05)

🩹 Fixes

  • builder-tools: move esbuild dev dep to deps (baa22be6f)

❤️ Thank You

  • ryanwolhuter @ryanwolhuter

2.5.0-dev.3 (2025-06-05)

🚀 Features

  • builder-tools: add node polyfills esbuild plugin for connect build (43dd16b4d)

❤️ Thank You

  • ryanwolhuter

2.5.0-dev.2 (2025-06-05)

This was a version bump only for @powerhousedao/config to align it with other projects, there were no code changes.

2.5.0-dev.1 (2025-06-05)

This was a version bump only for @powerhousedao/config to align it with other projects, there were no code changes.

2.5.0-dev.0 (2025-06-04)

🚀 Features

  • academy: centralize husky & auto-update cli docs (8c92e0bb1)
  • ph-cli: added setup-service command (dfa082aa6)
  • scripts: updated setup scripts (9f7fa7644)
  • enforce conventional commits (faa49da40)
  • config: added new switchboard params (80cd1e43a)
  • config: added switchboard auth (3437c4835)
  • removed scalars package (d6f7059a7)
  • enabled switchboard command (5a9c467bf)
  • removed scalars dependencies (596aedbd5)
  • builder-tools: handle recursive objects in initial state generator (c9eedcc43)
  • monorepo: bump graphql lib (ba9d5d338)
  • monorepo: handle updating monorepo build deps (db2ac2316)
  • monorepo: regenerate lockfile (a6c390b4e)
  • builder-tools: fix wrong value used for field id (a6c6142e0)
  • reactor-api,reactor-local: updated analytics dependencies (cbeace573)

🩹 Fixes

  • academy: lockfile issue second time' (6208fe614)
  • academy: fix frozen lockfile issue' (80f18ec73)
  • pre-commit: use bash syntax and shebang (da00ff581)
  • added missing dep to academy (4ec6c8278)
  • academy: clean up husky script (e18e26cd8)
  • switchboard: docker build (7052e39e1)
  • docker build with PH_PACKAGES (856ac1187)
  • document-drive: fix type issue on browser storage (240a78b41)
  • ph-cli: ph add does not remove installed packages (aedfbf56e)
  • remove .env and add to .gitignore (0d2d48684)
  • switchboard,reactor-local: latest version of sky atlas was not being installed (72bf72fd4)

❤️ Thank You

  • acaldas @acaldas
  • Benjamin Jordan
  • Callme-T
  • Frank
  • Guillermo Puente @gpuente
  • ryanwolhuter @ryanwolhuter

1.27.0-dev.19 (2025-06-03)

🚀 Features

  • academy: centralize husky & auto-update cli docs (8c92e0bb1)
  • ph-cli: added setup-service command (dfa082aa6)
  • scripts: updated setup scripts (9f7fa7644)

🩹 Fixes

  • pre-commit: use bash syntax and shebang (da00ff581)
  • added missing dep to academy (4ec6c8278)
  • academy: clean up husky script (e18e26cd8)

❤️ Thank You

  • Callme-T
  • Frank
  • Guillermo Puente @gpuente

1.27.0-dev.18 (2025-05-27)

🚀 Features

🩹 Fixes

❤️ Thank You

  • Frank

1.27.0-dev.17 (2025-05-25)

🚀 Features

  • switchboard: deploy with new dockerfile (54f65af17)
  • config: added new switchboard params (80cd1e43a)

❤️ Thank You

  • Frank

1.27.0-dev.16 (2025-05-24)

🚀 Features

🩹 Fixes

  • scripts: merged install tools and setup environment into one script (2a7bd3c97)

❤️ Thank You

  • Frank

1.27.0-dev.15 (2025-05-21)

🩹 Fixes

❤️ Thank You

  • Guillermo Puente

1.27.0-dev.14 (2025-05-15)

🚀 Features

❤️ Thank You

  • Guillermo Puente

1.27.0-dev.13 (2025-05-15)

🚀 Features

  • enabled switchboard command (5a9c467bf)
  • removed scalars dependencies (596aedbd5)
  • builder-tools: handle recursive objects in initial state generator (c9eedcc43)
  • monorepo: bump graphql lib (ba9d5d338)
  • monorepo: handle updating monorepo build deps (db2ac2316)
  • monorepo: regenerate lockfile (a6c390b4e)
  • builder-tools: fix wrong value used for field id (a6c6142e0)
  • reactor-api,reactor-local: updated analytics dependencies (cbeace573)
  • added sky-atlas-staging (ac1658ce9)

🩹 Fixes

  • document-drive,reactor-api: updated addDrive mutation and improved createDrive method (440054262)
  • document-drive: fix type issue on browser storage (240a78b41)
  • ph-cli: ph add does not remove installed packages (aedfbf56e)
  • remove .env and add to .gitignore (0d2d48684)
  • switchboard,reactor-local: latest version of sky atlas was not being installed (72bf72fd4)
  • made ph packages env var (df93611b7)
  • remove filter (842a93a75)

❤️ Thank You

  • acaldas
  • Benjamin Jordan
  • Frank
  • Guillermo Puente
  • ryanwolhuter

1.27.0-dev.12 (2025-05-09)

🩹 Fixes

  • setup global project and remove init from install-tools (61af7eb11)
  • scripts: added connect domain to allowed hosts (dbb08f51b)
  • scripts: work with postgresql prefix (b53848a40)
  • scripts: improved project init (35dd55ec9)
  • scripts: improved db setup (1db384e79)

❤️ Thank You

  • Frank
  • Guillermo Puente

1.27.0-dev.11 (2025-05-08)

🚀 Features

  • moved log levels definition to config and set default level to "info" (ef6040210)
  • design-system: add autocomplete option to package manager (2bc7396d1)
  • config: allow ph config to specify storage layer of reactor (6305f7f3b)
  • config: export loglevel type (f65f5a9ee)
  • design-system: update snapshots (77b8c05c9)
  • connect: use css based design system theme (edda94703)
  • config: added https config for switchboard (f48e19dcd)
  • monorepo: unify linting and build (542313e91)
  • document-drive: child loggers, ability to follow env in connect and reactor (af3e68a89)
  • connect: finish type rename (865be799e)
  • document-model-editor: move editor to builder tooling (c4616ffc4)
  • reactor-api: fix document drive importsx (e65f4c6da)
  • codegen: handle codegen path (39b0aca84)
  • document-model: update generics (211dfe954)
  • reactor-local: watch config file for external packages (40dc9c3c1)
  • config: added import scripts dir (66995ca1a)
  • ph-cli: rename reactor to switchboard (#947)
  • config: allow passing path to read config (f3923c013)
  • ph-cli: added https support for connect (a9335a4df)
  • config: added host in ph config (#899)
  • update install command (#881)
  • ph-cli: default to root project when installing a dep globally (#840)
  • ph-cli: added install command (#831)
  • merge main into dspot-branch (#769)
  • config: trigger release (9df86bc45)
  • reactor-api: Added support for processors (#655)
  • monorepo: handle project references (3b6c046f2)

🩹 Fixes

  • all builds should first clean their dist directories -- this does not affect the build cache (7acffd6b0)
  • separate node code in powerhouse config packages (77071d3e9)
  • connect: fix ph connect (a640ce866)
  • config: use reactor object instead of switchboard (371529f74)
  • config: added build (aaeb785fc)

❤️ Thank You

  • acaldas
  • Benjamin Jordan
  • Frank @froid1911
  • Guillermo Puente @gpuente
  • Guillermo Puente Sandoval @gpuente
  • ryanwolhuter

1.27.0-dev.10 (2025-05-07)

🚀 Features

  • scripts: added setup environment (9459aa5e5)
  • scripts: added install tools (2f6798c9c)
  • connect: added bin which serves connect (6b731c703)
  • switchboard: use package manager from reactor api (a0a15417b)

🩹 Fixes

  • all builds should first clean their dist directories -- this does not affect the build cache (7acffd6b0)

❤️ Thank You

  • Benjamin Jordan
  • Frank

1.27.0-dev.9 (2025-05-06)

🩹 Fixes

  • separate node code in powerhouse config packages (77071d3e9)

❤️ Thank You

  • acaldas

1.27.0-dev.8 (2025-05-03)

🚀 Features

  • moved log levels definition to config and set default level to "info" (ef6040210)
  • document-drive: implemented LRU in memory cache (9f6347b58)

🩹 Fixes

  • added script for testing end-to-end codegen pipeline (8668f82b4)

❤️ Thank You

  • acaldas
  • Benjamin Jordan

1.27.0-dev.7 (2025-04-29)

🚀 Features

  • reactor-browser,connect: use global analytics store (213059fcd)
  • reactor-api,reactor-local: updated analytics dependencies (34ba69ba4)
  • connect,reactor-browser: implemented analytics demo on connect (d71c42400)
  • reactor-browser: added analytics engine support (50067856f)

🩹 Fixes

  • updating launch confituration to fix reactor local debug source mapping (32af5af15)
  • switchboard: add analytics-engine-core as a dependency of switchboard (bded7cbab)
  • ph-cli: ph add does not remove installed packages (1109ef2ed)
  • connect: fixed diff analyzer dependency version (c4119416f)
  • connect: updated diff analyzer dependency (012eb867c)
  • connect,document-drive,reactor-browser: build issues (d8142a0e3)

❤️ Thank You

  • acaldas
  • Benjamin Jordan

1.27.0-dev.6 (2025-04-17)

🩹 Fixes

  • remove .env and add to .gitignore (5ca95a8ee)
  • switchboard,reactor-local: latest version of sky atlas was not being installed (7245bb133)

❤️ Thank You

  • acaldas
  • Benjamin Jordan

1.27.0-dev.5 (2025-04-15)

🩹 Fixes

❤️ Thank You

  • Benjamin Jordan
  • Frank

1.27.0-staging.1 (2025-04-10)

🚀 Features

🩹 Fixes

❤️ Thank You

  • Frank

1.27.0-staging.0 (2025-04-09)

🚀 Features

🩹 Fixes

❤️ Thank You

  • Frank

1.27.0-dev.2 (2025-04-08)

🚀 Features

  • removed DriveContextProvider dep from connect DriveEditorContainer (ea926fc30)
  • nx-cloud: setup nx cloud workspace (3048ba71d)
  • switchboard: use reactor api package manager (e5b5722fe)
  • reactor: added vscode launch config and cli for debugging react-local (610b33f50)
  • reactor-api: added JSON scalar (d3f8b4193)
  • ui: improve cell navigation (eaaa8b995)

🩹 Fixes

❤️ Thank You

  • acaldas
  • Benjamin Jordan
  • Frank
  • Guillermo Puente
  • Yasiel Cabrera

1.27.0-dev.1 (2025-04-01)

🚀 Features

  • design-system: add autocomplete option to package manager (2bc7396d1)

❤️ Thank You

  • acaldas @acaldas

1.27.0-dev.0 (2025-03-31)

🚀 Features

  • config: allow ph config to specify storage layer of reactor (6305f7f3b)
  • builder-tools: load local package from manifest (96f4962d3)

🩹 Fixes

  • scalars: restore scrollbar styles (b450e57b6)

❤️ Thank You

  • acaldas
  • Benjamin Jordan
  • nesdc88

1.26.0 (2025-03-26)

🚀 Features

  • ph-cli: add update command for dependency management (ab3f06f85)
  • added support for supergraphs (650321bd6)

❤️ Thank You

  • Frank
  • Guillermo Puente

1.25.0 (2025-03-24)

🚀 Features

❤️ Thank You

  • acaldas @acaldas

1.24.1 (2025-03-19)

🩹 Fixes

  • roll back replace plugin (6c4781da)
  • codegen: update validation plugin name (18de5641)

❤️ Thank You

  • ryanwolhuter @ryanwolhuter

1.24.0 (2025-03-19)

🚀 Features

  • added switchboard to release app (b3aac885)
  • codegen: update templates to use file extensions (28b1686a)
  • switchboard: added sentry (f1f0c13d)
  • monorepo: remove migrations (0c698b39)
  • design-system: fix storybook type errors (75cd9dd5)
  • monorepo: regenerate lockfile (10b40ad0)
  • connect: remove accidentally added dep (5f6ba2e4)
  • design-system: simplify icons and remove dynamic loader (1db37756)

🩹 Fixes

  • reactor-local: support commonjs code on local subgraphs (c49914e2)
  • document-drive: typescript should be a dev dependency of document-drive (b5ddc827)
  • reactor-api: add ethers as peer dependency (069767f8)

❤️ Thank You

  • acaldas @acaldas
  • Benjamin Jordan
  • Frank
  • ryanwolhuter @ryanwolhuter

1.23.0 (2025-03-17)

🚀 Features

  • ignore .cursor (ae05844d)
  • scalars: add the icons and install menu dropdown (95ee538d)
  • scalars: validate DID format in AID field (b6865b6f)

🩹 Fixes

  • increase max header length in commit lint (90a28de7)
  • regenerate pnpm-lock file (d208e710)
  • scalars: improve showErrorOnBlur behavior & callback functions mocks (283d9731)

❤️ Thank You

  • alejandrocabriales
  • Benjamin Jordan
  • nestor
  • Yasiel Cabrera

1.22.1 (2025-03-13)

🩹 Fixes

  • updated sky atlas demo deployment action (066f97ff)
  • document-drive: do not export prisma factory on index (a32ef36a)
  • ph-cli: lazy import each command action (b18c1217)

❤️ Thank You

  • acaldas
  • Frank

1.22.0 (2025-03-12)

🚀 Features

  • return fetch documents (#1270)

❤️ Thank You

  • Guillermo Puente Sandoval @gpuente

1.21.0 (2025-03-12)

🚀 Features

  • include addDocument in driveContext (#1269)

❤️ Thank You

  • Guillermo Puente Sandoval @gpuente

1.20.0 (2025-03-12)

🚀 Features

  • builder-tools: add editors css link in studio plugin (ca0edbdd)
  • connect: support setting PH_PACKAGES when building (6ba01dd1)
  • monorepo: fix merge conflicts (b58117b7)
  • design-system: add allow default project for vitest config (36197d08)
  • ph-cli: add .ph dir to lint ignore (9fcdadff)
  • design-system: add setup tests (08c49075)
  • connect: handle imports (d22b0813)
  • monorepo: enable type import lint rule (5fd80202)
  • design-system: use design system styles from src instead of dist (e866c3f6)
  • switchboard-gui: use tailwind v4 (ee3d4175)
  • connect: atlas import route (2021bc20)
  • design-system: update snapshots (77b8c05c)
  • common: migrate to tailwind v4 (50c39373)
  • connect: migrate to tailwind v4 (8e749cc0)
  • connect: use css based design system theme (edda9470)
  • design-system: use prettier tw plugin (2de64bd7)
  • design-system: bump tailwind deps (ca847fdf)
  • design-system: port preset to css vars (b0c3b51d)

🩹 Fixes

  • connect,builder-tools: fix studio imports (9f3628e7)
  • document-drive: no password for redis testing (1519c3d5)
  • document-drive: re-enabling redis queue tests, fixing them, making them non-optional (532e0603)
  • switchboard: heroku deployment missing sky ph dep (d47dc3f8)
  • switchboard: small optimizations on build and runtime (63ef21b8)
  • ph-cmd: build with tsc (26965361)
  • ph-cli: cleanup dependencies (c1fb1b63)
  • switchboard: updated sky-ph dependency (39ddbfdf)
  • connect: fixed importmap generation (cffcb97b)

❤️ Thank You

  • acaldas @acaldas
  • Benjamin Jordan
  • Frank
  • ryanwolhuter @ryanwolhuter

1.19.0 (2025-03-05)

🚀 Features

  • regenerate lockfile (6c70fbfc)
  • monorepo: regenerate lockfile (258eefbd)
  • atlas: add atlas subgraphs to switchboard (777434d6)

🩹 Fixes

  • switchboard: added outdated deployment (339d7b8e)
  • common: fixed missing useDocumentState hooks in storybook (0af73b9a)
  • codegen,document-drive,reactor-api: fix ph generate command for GraphQL mutations (2aa75720)
  • document-drive: copy prisma schema to dist folder (5c7f7635)
  • document-drive: run prisma generate before build (17ce0913)

❤️ Thank You

  • acaldas @acaldas
  • Frank
  • ryanwolhuter @ryanwolhuter
  • Wouter Kampmann

1.18.2 (2025-03-04)

🩹 Fixes

  • keep consistent zod version across projects (97cdadab)
  • codegen,document-model,document-drive: updated codegen templates (5e41b78f)
  • document-drive: fixing some more compiler errors (345be42a)
  • switchboard: use tsc instead up tsup and vite node (de2e7104)
  • document-drive: fixing some document-helpers tests by fixing imports (a41ef5f8)
  • adding vitest as dev dependency (8c9cac84)

❤️ Thank You

  • acaldas
  • Benjamin Jordan
  • ryanwolhuter

1.18.1 (2025-03-02)

🩹 Fixes

  • connect,design-system: fix tailwind theme (0a05af92)
  • reactor-api: added missing dependency (e5c5c981)
  • builder-tools: added missing dependencies (540b7913)

❤️ Thank You

  • acaldas

1.18.0 (2025-02-28)

🚀 Features

  • connect: use import maps (18a467df)
  • connect: support custom drives (5803fdd7)
  • config: added https config for switchboard (f48e19dc)
  • ph-cli: fix tsconfig (2c55fb74)
  • design-system: remove use of expand collapse animation (a12f7130)
  • monorepo: unify linting and build (542313e9)
  • monorepo: remove global dev deps (ac51963c)
  • builder-tools: add tailwind vite plugin and cli (c65240a1)
  • common: fix exports field (139fa8fc)
  • common: use document drive document model from document drive (131c6ce0)
  • monorepo: resolve type errors from merge (2fac6737)
  • document-drive: child loggers, ability to follow env in connect and reactor (af3e68a8)
  • connect: load apps (06632e3d)
  • connect: initial support for drive editor container (3cd39099)
  • monorepo: update test exclude in eslint config (fc95bade)
  • ph-cmd: add references to ph cmd tsconfig (50381e1e)
  • monorepo: let acaldas try (351cdc55)
  • monorepo: fix top level type errors (c2d93580)
  • monorepo: include global check-types (f4b04222)
  • builder-tools: remove redundant deps (fdf091df)
  • connect: finish type rename (865be799)
  • document-model-editor: move editor to builder tooling (c4616ffc)
  • common: improved drive story (ec96a6b7)
  • common: document drive generic layout (e7518094)
  • common: initial commit (f561b8c9)
  • codegen: handle codegen location (4a9ba97d)
  • builder-tools: move editor utils to builder tools (d115e257)
  • monorepo: allow emit on error (b29fafab)
  • document-model: revert change utils file names (cc2c1805)
  • builder-tools: move connect studio (1a6011ea)
  • reactor-api: fix document drive importsx (e65f4c6d)
  • document-model: replace usages of Document (0c3b5b81)
  • scalars: add the firts iteration of time-fiel component (c3dc89af)
  • codegen: handle codegen path (39b0aca8)
  • document-model: update generics (211dfe95)
  • document-model: simplify generics (572eecd5)
  • document-drive: move drive document model to drive package (d6bb69f0)
  • document-model-libs: update config and deps (bf250ef6)
  • document-model: rename types (73bdc1f0)
  • monorepo: add imports eslint plugin (807602f6)
  • monorepo: bump deps (7a898f66)

🩹 Fixes

  • connect: fix bundling (78dbf0e4)
  • connect: fix ph connect (a640ce86)
  • config: use reactor object instead of switchboard (371529f7)
  • connect: fixed ph connect (c30b530e)
  • connect: connect bundling fixes (a56c4e62)
  • document-drive: added bench to package.json but removed from github workflow (8114c807)
  • document-drive: ci should run benchmarks too (e087b908)
  • revert nx build dependencies (3e8de163)
  • adding labels and specifying ubuntu version (7ee6ccfc)
  • full revert of this workflow (f3813d65)
  • re-adding setup node action (f3d5e201)
  • try moving NX command lower (ab965457)
  • nx cycle (19b7a296)
  • apparently github does not tell you when they don't support a label (39de6f1e)
  • both github workflows that affect document-drive should use the same versions (3c15a16b)
  • project.json caused an nx cycle, so just check types before building (875da7d8)

❤️ Thank You

  • acaldas @acaldas
  • alejandrocabriales
  • Benjamin Jordan
  • Frank
  • ryanwolhuter @ryanwolhuter

1.17.0 (2025-02-14)

🚀 Features

  • testing prettier config and extension (f62bc03d)
  • adding initial benchmark for reactor import (a34d51a6)
  • export id of external packages (967f076b)
  • connect: support removing external packages (a9b1d59c)
  • design-system: add danger zone settings page (572345bc)

🩹 Fixes

  • ph-cli: review comments (2536bb71)
  • connect: set / as default base path (4992a62d)
  • connect: use base path on build (c62574c9)
  • reactor-api: use pascal case for document model schema prefix (835da67d)

❤️ Thank You

  • acaldas
  • Benjamin Jordan
  • Frank
  • ryanwolhuter

1.16.0 (2025-02-06)

🚀 Features

  • ph-cli: added commands alias (6fddb07a)
  • reactor-local: watch config file for external packages (40dc9c3c)
  • connect: improved loading of external packages (7ea94ee5)
  • scalars: improve sidebar performance (c7a03809)
  • ph-cli: enable uninstall command (#965)
  • config: added import scripts dir (66995ca1)
  • scalars: preserve react directives (b15888e7)
  • merge main into dspot-branch (#769)
  • scalars: add support to include dependent areas (b0b385d8)
  • scalars: generate nanoids by default in id fields (445ff4bf)
  • design-system: update github actions (b0d86f4c)
  • scalars: add CountryCodeField with configs, tests & base stories (503b2408)
  • scalars: improve protocols and url field (6a965cf6)
  • scalars: add last styles to SelectField, improve fragments & refactor (9f03f005)
  • scalars: add strings styles (58f38f9a)
  • scalars: add EnumField with configs & tests (31386853)
  • scalars: add single/multi select fields with all props & base styles (e38ef055)
  • scalars: add tooltip (e3635ed4)
  • scalars: added exports for codegen (#434)
  • scalars: boolean fields scafolding (217683de)

🩹 Fixes

  • reactor-api: type error (df877b9e)
  • scalars: update pnpm and commit the .yaml (6152f641)
  • scalars: try to generate the lock.ymal (49a69907)
  • scalars: generate the .yaml (34d8fffd)
  • scalars: solving conflict with .yaml file (3a83b86b)
  • connect: docker build (3b679117)
  • scalars: add the .yaml (33eecd8c)
  • update docker publish action (956236a1)
  • connect: setup npm release (650f0888)
  • connect: lint (4ada2650)
  • connect: updated dependencies (de205722)
  • scalars: change warning colors (c1405294)
  • monorepo: remove nx cloud id (2b728067)
  • scalars: update pnpm-lock.yaml (787f0962)
  • design-system: added missing deps after rebase (04f00323)
  • switchboard-gui: restore prev vite version (57273e5d)
  • scalars: update pnpm-lock.yaml (d0ace5e5)
  • scalars: fix snapshot tests after conflict resolution (0fbe8a20)
  • scalars: code improvements in Radio and Radio Group components (bd05bd49)
  • scalars: missing dependency (ef058160)

❤️ Thank You

  • acaldas @acaldas
  • alejandrocabriales
  • Frank
  • Guillermo Puente @gpuente
  • Guillermo Puente Sandoval @gpuente
  • nestor
  • ryanwolhuter @ryanwolhuter
  • Yasiel Cabrera @YasielCabrera

1.15.0 (2025-01-29)

🚀 Features

  • monorepo: move ph-cmd to clis directory (8182595c)
  • monorepo: move ph cli to clis directory (5b677ebd)
  • ph-cli: rename reactor to switchboard (#947)

🩹 Fixes

  • ph-cmd: inject ph-cmd version in build time (#934)

❤️ Thank You

  • Frank @froid1911
  • Guillermo Puente Sandoval
  • ryanwolhuter

1.14.0 (2025-01-24)

🚀 Features

  • reactor-local: load document models from installed packages (3d434fd7)
  • config: allow passing path to read config (f3923c01)
  • ph-cli: use getConfig in connect command (#917)
  • ph-cli: trigger release (6624a561)

🩹 Fixes

  • ph-cmd: read version from package.json (#920)
  • ph-cli: update connect dep (#919)

❤️ Thank You

  • acaldas
  • Frank @froid1911
  • Guillermo Puente Sandoval

1.13.0 (2025-01-23)

🚀 Features

❤️ Thank You

  • Frank @froid1911

1.12.0 (2025-01-23)

🚀 Features

  • ph-cli: added https support for connect (a9335a4d)
  • ph-cli: update connect ver (#901)

❤️ Thank You

  • acaldas
  • Guillermo Puente Sandoval

1.11.0 (2025-01-22)

🚀 Features

  • config: added host in ph config (#899)
  • ph-cmd: add scalars as dep (#897)
  • ph-cli: added pm2 process manager (7866ce9d)
  • ph-cli: updated connect ver (#886)

❤️ Thank You

  • Frank
  • Guillermo Puente Sandoval @gpuente

1.10.0 (2025-01-21)

🚀 Features

  • update ph-cli connect ver (#884)
  • ph-cli: added configFile support (#883)

❤️ Thank You

  • Guillermo Puente Sandoval @gpuente

1.9.0 (2025-01-21)

🚀 Features

  • update install command (#881)

❤️ Thank You

  • Guillermo Puente Sandoval @gpuente

1.8.0 (2025-01-21)

🚀 Features

  • split ph-cmd (#876)

❤️ Thank You

  • Guillermo Puente Sandoval @gpuente

1.7.0 (2025-01-17)

🚀 Features

  • ph-cli: default to root project when installing a dep globally (#840)

❤️ Thank You

  • Guillermo Puente Sandoval

1.6.0 (2025-01-16)

🚀 Features

  • ph-cli: added install command (#831)
  • ph-cli: added connect command (dd20da14)
  • design-system: merge dspot into main (bef482f9)
  • react-reactor: updated build config (#759)

🩹 Fixes

  • codegen: readded config dependency (289bdaf4)
  • codegen: fixed create-lib build (d5523d1e)
  • codegen: added prettier dependency (b104d473)

❤️ Thank You

  • acaldas @acaldas
  • Guillermo Puente Sandoval

1.5.0 (2025-01-06)

🚀 Features

  • removed document-model editor v1 (#745)
  • reactor-browser: initial package setup (ad637dcb)
  • renown: added initial renown sdk package (2864fbc6)

🩹 Fixes

  • reactor-api: update graphql dependency (ed063402)

❤️ Thank You

  • acaldas
  • Frank
  • Guillermo Puente Sandoval

1.4.0 (2024-12-16)

🚀 Features

❤️ Thank You

  • Frank

1.3.0 (2024-12-16)

🚀 Features

  • config: trigger release (9df86bc4)
  • document-model: export generateId method (71d945b2)

🩹 Fixes

  • switchboard: subgraph manager and db instantiation (874bdc4b)

❤️ Thank You

  • acaldas
  • Frank

1.2.0 (2024-12-11)

🚀 Features

  • reactor-api: Added support for processors (#655)
  • design-system: release dspot-scalars components (881b8995)

🩹 Fixes

  • monorepo: remove nx cloud id (45da8784)

❤️ Thank You

  • acaldas
  • Guillermo Puente Sandoval
  • ryanwolhuter

1.1.1 (2024-12-09)

🩹 Fixes

❤️ Thank You

  • Guillermo Puente @gpuente

1.1.0 (2024-12-09)

🚀 Features

  • monorepo: handle project references (3b6c046f)

❤️ Thank You

  • ryanwolhuter @ryanwolhuter