Skip to content

v1.0.26

Choose a tag to compare

@kearisp kearisp released this 27 Oct 08:37
· 8 commits to master since this release
e2c90c9

Features

  • introduced experimental DNS module with dnsmasq integration for container name resolution
  • added semantic versioning system with Version, VersionRule, and VersionRange classes for better plugin and preset version management
  • implemented package manager abstraction layer with support for npm, pnpm, and yarn providers
  • added SecretsController for managing project-specific secrets in keystore
  • introduced run command to execute project scripts with custom arguments
  • added support for service-specific build args and environment variables in projects
  • extended GitHub client with tag and branch fetching capabilities for preset installation

Refactoring

  • reorganized controller architecture by moving controllers from src/controllers to respective module directories
  • moved plugin loading logic from AppModule to dedicated PluginModule with dynamic registration
  • restructured project repository to extend core ProjectRepository class
  • simplified AppModule by delegating module-specific logic to feature modules
  • refactored preset installation to use versioning rules and support both tags and branches
  • converted main entry point to self-executing async function and made binary executable
  • improved plugin installation to check version compatibility and skip unnecessary reinstalls

Fixes

  • corrected proxy container name from proxy.workspace to wocker-proxy with backward compatibility
  • improved error handling in exec utility by capturing stderr output
  • fixed plugin update logic to use new package manager abstraction
  • removed unused Domainname field from Docker container creation

Chore / Maintenance

  • upgraded Node.js version in CI workflows from 22 to 24
  • updated GitHub Actions beta version setup to include testing package version management
  • added caret ranges (^) for dependency version references in beta workflow
  • removed deprecated ws.js bin file in favor of direct main.js execution
  • added post-build script to make main.js executable
  • updated README license link from main to master branch