Skip to content

Release/v3.0.0 - #22

Merged
PuxHocDL merged 2 commits into
mainfrom
release/v3.0.0
Sep 20, 2026
Merged

PuxHocDL merged 2 commits into
mainfrom
release/v3.0.0

Conversation

@PuxHocDL

Copy link
Copy Markdown
Owner

This pull request introduces several foundational improvements to repository configuration, automation, and documentation. Key highlights include the addition of a license, a comprehensive CI workflow, stricter publishing and deployment checks, and a major overhaul of the project README for clarity and usability.

Repository configuration and licensing:

  • Added a LICENSE file specifying the MIT license for the project.
  • Introduced a .gitattributes file to enforce consistent line endings and file handling across platforms, improving cross-OS collaboration.

Continuous integration and automation:

  • Added a new .github/workflows/ci.yml workflow to automate linting, formatting, testing, package validation, documentation builds, VS Code extension packaging, and website builds for every pull request and push.
  • Updated the PyPI publishing workflow to verify that the version in pyproject.toml matches the pushed tag, preventing accidental mismatches.
  • Improved the VS Code publishing workflow by requiring the tag input, setting up Python, and switching to npm run package for consistency with the build process. [1] [2] [3]
  • Enhanced the Pages deployment workflow to use strict MkDocs builds and install all documentation dependencies via the project’s optional extras.

Documentation and project structure:

  • Rewrote the README.md to provide a clearer project overview, quickstart instructions, feature highlights, and links to resources, making it more approachable for new users and contributors.
  • Updated architecture documentation to reflect current plugin structure and remove outdated references. [1] [2]

…5 support

Breaking:
- `m-gpux dev` now creates a Sandbox dev box (SSH / VS Code Remote-SSH,
  pause & resume from a filesystem snapshot, sync push/pull). The classic
  browser-terminal container moved to `m-gpux dev web` (presets still use it).
- Removed the `vision` and `video` plugins.
- Requires modal>=1.4.2.

New:
- `budget` (set/show/check --stop/watch): per-account monthly limits; AUTO
  account selection is budget-aware and parallel; picking a nearly empty
  account offers to switch.
- `image build/list/forget`: publish prebuilt images; hub and dev offer them.
- `billing rates`, `billing summary`, `billing usage --resources`.
- GPU catalog with B300, A10, per-GPU max counts and $/hour in every picker
  (CLI and VS Code extension).
- `host --server` (Modal @app.server()), `host/serve deploy --strategy`,
  `serve restart`, `serve logs`/`sessions logs` history filters.

Fixes:
- `modal app stop` now always passes --yes (1.4.2 added a prompt that hung
  stop/sessions stop/serve stop and the VS Code extension).
- `app logs` passes --follow again (1.4.0 stopped streaming by default).
- Billing uses Workspace.billing (workspace_billing_report is deprecated).
- compose sandbox: services are tagged so ps/exec/logs find them; readiness
  probes; HTTPS vs raw-TCP tunnels with correct service address rewriting;
  exec works on Windows; logs no longer printed twice.
- serve dashboard/warmup URL detection; billing output newlines.
@PuxHocDL
PuxHocDL merged commit 010eb7c into main Sep 20, 2026
10 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant