Releases: numerous-com/numerous-apps
Releases · numerous-com/numerous-apps
Release list
v0.6.2
v0.6.1
v0.6.0
v0.6.0 (2025-12-04)
Feature
- feat(bootstrap): add --export-templates option to export internal templates
Add new --export-templates CLI flag to numerous-bootstrap command that
copies internal Jinja2 templates and CSS files to the app directory:
- login.html.j2, error.html.j2, error_modal.html.j2
- splash_screen.html.j2, session_lost_banner.html.j2
- app_process_error.html.j2, numerous-base.css
This allows app developers to customize these templates for their needs.
Existing files are not overwritten to preserve customizations.
Includes pytest tests and e2e tests for the new functionality. (7f01fce)
- feat(multi-app): add support for combining multiple apps into single server
- Add combine_apps() function to mount multiple NumerousApp instances at different paths
- Add path_prefix and base_dir parameters to create_app() for multi-app deployments
- Create app_factory.py with factory pattern for creating fresh app instances
- Export combine_apps from numerous.apps module
- Add base_path parameter to auth routes for multi-app login pages
- Update numerous.js to use dynamic base paths for API endpoints and WebSocket
- Add numerous-base.css with CSS custom properties for consistent theming
- Update pyproject.toml to include new CSS files in package data (
99a7cea)
v0.5.0
v0.5.0 (2025-12-03)
Feature
- feat(auth): add pluggable authentication system
- Add BaseAuthProvider protocol for custom authentication implementations
- Implement EnvAuthProvider for environment variable-based auth
- Implement DatabaseAuthProvider with SQLAlchemy (SQLite/PostgreSQL)
- Add JWT-based access and refresh token management
- Create auth middleware for route protection
- Add login page template with styled form
- Create client-side auth.js module for token management
- Update numerous.js to include auth headers in WebSocket connections
- Add --with-auth and --with-db-auth options to numerous-bootstrap
- Add comprehensive pytest tests for auth module
- Add Jest tests for AuthManager
- Add e2e tests for auth login flow
- Update documentation with auth feature guide (
bacfcc6)
Fix
- fix(e2e): resolve 'Text file busy' error when reusing venv
- Reuse existing venv instead of recreating it
- Add 3-second delay between tests for process cleanup (
2c42095)
- fix: CI test failures for bootstrap and asyncio config
- Fix test_run_app to handle new env parameter and check command structure
- Use sys.executable -m uvicorn to ensure correct Python in venvs
- Add asyncio_default_fixture_loop_scope to fix pytest deprecation warning (
4dc7c1f)
v0.4.3
v0.4.3 (2025-12-03)
Fix
- fix(docs): move testing docs to CONTRIBUTING.md and add user-oriented README (
2c3ca05)
v0.4.2
v0.4.2 (2025-12-03)
Fix
- fix(ci): install Playwright browsers and exit with error on test failure (
8ce430c)
v0.4.1
v0.4.0
v0.4.0 (2025-03-13)
Feature
- feat(session_management): Enhance session handling and connection tracking
- Introduce a grace period for new sessions to prevent premature stale detection
- Improve stale session detection criteria by considering session age and active connections
- Add methods to track active connections in SessionManager
- Update WebSocket message handling to ensure safe processing of messages for connected clients
- Refactor tests to validate new session management logic and connection states (
6d000f6)
v0.3.0
v0.3.0 (2025-03-12)
Feature
- feat(testing): Add comprehensive JavaScript testing infrastructure
- Implement Jest testing framework for client-side JavaScript
- Add pre-commit hooks for running JavaScript tests
- Update GitHub CI/CD workflow to include JavaScript test stage
- Enhance documentation with JavaScript testing instructions
- Improve code quality and reliability through test-driven development (
6983a6d)
v0.2.4
v0.2.4 (2025-03-12)
Fix
- fix(app_server): Enhance app initialization with improved logging and error handling
- Add detailed debug logging in app initialization process
- Increase retry attempts and timeout for app definition retrieval
- Implement comprehensive error message handling
- Improve error tracking and logging in backend process
- Add more robust error reporting with full traceback (
29727f0)