Commit Graph

25 Commits

Author SHA1 Message Date
Brian Krabach 3538ecf48d chore: bump version to 0.4.3 2026-04-16 12:12:00 -07:00
Brian Krabach b9144d9ae5 chore: bump version to 0.4.2 2026-04-16 08:58:31 -07:00
Brian Krabach 600f34ebe0 chore: bump version to 0.4.1 2026-04-16 08:34:52 -07:00
Brian Krabach d90f9cca30 chore: bump version to 0.4.0 2026-04-16 08:22:08 -07:00
Brian Krabach 3894a585c5 chore: release v0.3.6 -- browser context menu fix 2026-04-14 11:10:18 -07:00
Brian Krabach 655b9ecab0 chore: release v0.3.5 -- connection pool exhaustion fix 2026-04-14 06:36:07 -07:00
Brian Krabach 8345ee3323 chore: release v0.3.4 -- federation UI fixes 2026-04-13 14:56:42 -07:00
Brian Krabach 8d271ddd58 chore: release v0.3.3 -- iOS/iPadOS touch scroll fix 2026-04-13 08:50:50 -07:00
Brian Krabach 0b2ec74ee5 chore: release v0.3.2 -- hidden sessions federation fix 2026-04-09 02:38:22 -07:00
Brian Krabach 9424dcff5b chore: release v0.3.1 -- federation auth hotfix 2026-04-08 23:17:55 -07:00
Brian Krabach c4ff5c618f chore: release v0.3.0 -- federation state propagation 2026-04-08 22:06:20 -07:00
Brian Krabach e39e37d585 docs: update CHANGELOG and README for settings consolidation 2026-04-08 14:01:32 -07:00
Brian Krabach 1b5207b5af chore: release v0.2.0 -- version bump, changelog, FastAPI version fix 2026-04-08 08:32:05 -07:00
Brian Krabach 9335964494 chore: release prep v0.1.1 — version bump, changelog, README update
Bump version 0.1.0 → 0.1.1. Add CHANGELOG.md covering all changes
since initial release. Update README clipboard section to reflect
native xterm.js paste handling.
2026-04-07 10:01:34 -07:00
Brian Krabach 94dbdb6a3a chore: exclude test files from wheel 2026-04-04 14:23:56 -07:00
Brian Krabach 23a6dfac31 feat: add PyPI metadata — authors, classifiers, keywords 2026-04-04 14:09:33 -07:00
Brian Krabach ddba3baeb1 fix: add cryptography to pyproject.toml dependencies
muxplex/tls.py imports cryptography for self-signed cert generation
but it was missing from the declared dependencies. uv tool installs
would fail with ModuleNotFoundError on setup-tls.
2026-04-04 02:40:19 -07:00
Brian Krabach d0fe9cda67 chore: Phase 1 complete — all backend proxy tests pass 2026-04-01 12:33:17 -07:00
Brian Krabach 9c423d07db fix: promote httpx to production dependencies
httpx is imported unconditionally in muxplex/main.py (module-level import),
so it must be a production dependency — not dev-only. Move httpx>=0.27.0
from [project.optional-dependencies].dev to [project.dependencies] to
prevent ModuleNotFoundError on startup in non-dev deployments.
2026-04-01 10:48:02 -07:00
Brian Krabach 74a02cc05b fix: add six dependency — undeclared transitive dep of python-pam (breaks macOS clean envs)
python-pam imports six but doesn't declare it. On Linux, six is usually
present system-wide. On macOS uv tool environments (clean/isolated),
import pam fails with 'No module named six'. Adding six explicitly to
our deps ensures PAM auth works on macOS.
2026-03-30 07:06:08 -07:00
Brian Krabach 514ed5dc77 fix: add python-multipart dependency, fix launchd service name
python-multipart is required by FastAPI for form POST handling (login).
Was missing from pyproject.toml — crash on macOS first run.

launchd plist now uses the muxplex entry point script directly instead
of python -m muxplex, so macOS shows 'muxplex' in Activity Monitor,
launchctl list, and login items instead of 'python3'.
2026-03-30 07:01:01 -07:00
Brian Krabach 4cd013fcc5 chore: add python-pam and itsdangerous dependencies 2026-03-28 20:42:33 -07:00
Brian Krabach 10906ec4b0 chore: configure pyproject.toml for distribution (entry point, deps, hatchling build) 2026-03-28 02:26:07 -07:00
Brian Krabach 74b63033d7 refactor: rename coordinator → muxplex package, move frontend inside as package data 2026-03-28 02:02:50 -07:00
Brian Krabach 8234e2ec05 refactor: restructure project into muxplex/ subdir with brand integration
- Move coordinator/, frontend/, Caddyfile, pyproject.toml, requirements.txt,
  docs/ into muxplex/ subdir in prep for packaging/sharing
- Add brand assets to frontend/: favicon.ico, pwa-192/512.png,
  apple-touch-icon.png, wordmark-on-dark.svg
- Update app: title → muxplex, header → wordmark SVG, brand color tokens
  in style.css, manifest.json updated with muxplex name and brand icons
- Add design system: assets/branding/tokens.css (101 CSS custom properties),
  tokens.json (127 tokens), DESIGN-SYSTEM.md (856-line spec)
- Add assets/branding/: SVG sources, rendered PNGs (icons, favicons, PWA, OG)
- Add scripts/render-brand-assets.py for reproducible PNG generation
- Add muxplex/README.md
2026-03-27 15:06:00 -07:00