Skip to content

v0.9.9 PLAN

GitHub Actions edited this page Feb 4, 2026 · 1 revision

nself v0.9.9 - QA & Final Testing

Target: Late February 2026 (2-3 weeks after v0.9.8) Focus: Quality assurance, bug fixes, and final polish before v1.0 LTS Goal: Production-proven stability with zero critical bugs


Overview

v0.9.9 is the final release before v1.0 LTS - a pure QA and stabilization release with:

  • No new features - Feature freeze in effect
  • Bug fixes only - Address all reported issues
  • Performance tuning - Optimize based on v0.9.8 feedback
  • Documentation polish - Fix errors, improve clarity
  • Final testing - Comprehensive QA across all platforms

After v0.9.9 → v1.0.0 LTS (stable API, long-term support)


Key Principles

Feature Freeze

  • Absolutely no new features - All features locked at v0.9.8 level
  • No new commands - CLI interface frozen
  • No new APIs - GraphQL schema frozen
  • No architectural changes - System design frozen

What IS Allowed

  • ✅ Bug fixes (crashes, data corruption, security issues)
  • ✅ Performance optimizations (no behavior changes)
  • ✅ Documentation improvements (clarity, examples, corrections)
  • ✅ Error message improvements (UX only)
  • ✅ Test coverage improvements (no logic changes)
  • ✅ CI/CD improvements (build process, test reliability)

What is NOT Allowed

  • ❌ New features or capabilities
  • ❌ New commands or subcommands
  • ❌ Breaking changes to APIs
  • ❌ Dependency upgrades (unless critical security fix)
  • ❌ Refactoring (unless fixing a bug)

Success Criteria for v0.9.9

✅ Release Ready When:

  1. Zero Known Critical Bugs (P0/P1)

    • All critical bugs fixed
    • All high-priority bugs fixed
    • Medium/low bugs triaged (fix or defer to v1.1)
  2. 100% CI/CD Passing

    • All 7 GitHub Actions workflows green
    • All tests passing on all platforms
    • No flaky tests remaining
  3. Performance Validated

    • All benchmark targets met
    • No performance regressions from v0.9.8
    • Load testing completed successfully
  4. Cross-Platform Verified

    • macOS (Bash 3.2, latest)
    • Linux (Ubuntu, Debian, Fedora, Arch)
    • WSL/WSL2 (Windows integration)
  5. Security Clean

    • All security scans passing
    • No known vulnerabilities
    • Dependency audit clean
  6. Documentation Perfect

    • All typos fixed
    • All examples tested and working
    • All links verified
    • All screenshots updated
  7. Community Feedback Addressed

    • All GitHub issues triaged
    • All critical feedback incorporated
    • All questions answered
  8. Migration Path Verified

    • Upgrade from v0.9.x to v0.9.9 tested
    • Rollback procedure documented and tested
    • Data migration scripts verified

v0.9.9 Scope

Phase 1: Bug Fixes (Week 1)

Critical Bugs (P0)

  • Fix any data loss scenarios
  • Fix any security vulnerabilities
  • Fix any crashes or panics
  • Fix any data corruption issues

High Priority Bugs (P1)

  • Fix deployment failures
  • Fix database migration issues
  • Fix authentication problems
  • Fix multi-tenant isolation bugs
  • Fix backup/restore failures

Medium Priority Bugs (P2)

  • Fix UI glitches in nself-admin
  • Fix performance bottlenecks
  • Fix error message inaccuracies
  • Fix documentation inconsistencies
  • Fix CLI output formatting issues

Phase 2: Performance Tuning (Week 1-2)

Optimization Targets

  • Build time: < 5s incremental, < 30s clean (current targets)
  • Start time: < 60s for all services (current target)
  • Status checks: < 1s response time (current target)
  • Database queries: < 100ms p95 (current target)
  • API response: < 200ms p95 (current target)

Performance Testing

  • Load testing: 1000 concurrent users
  • Stress testing: Resource exhaustion scenarios
  • Endurance testing: 24-hour continuous operation
  • Spike testing: Sudden traffic spikes
  • Scalability testing: Service scaling behavior

Phase 3: Documentation Polish (Week 2)

Content Review

  • Review all command documentation
  • Verify all code examples
  • Test all tutorials end-to-end
  • Fix all broken links
  • Update all screenshots
  • Improve unclear sections

Documentation Audit

  • Completeness: Every command documented
  • Accuracy: All examples work
  • Clarity: No confusing sections
  • Consistency: Uniform formatting and style
  • Coverage: All features explained

Phase 4: Comprehensive Testing (Week 2-3)

Test Coverage

  • Maintain 80%+ test coverage
  • Fix any failing tests
  • Remove flaky tests
  • Add regression tests for fixed bugs
  • Improve test reliability

Testing Matrix

Platform Environment Status
macOS 12+ Bash 3.2 ☐ Tested
macOS 12+ Bash 5.x ☐ Tested
Ubuntu 22.04 Docker ☐ Tested
Ubuntu 24.04 Docker ☐ Tested
Debian 12 Docker ☐ Tested
Fedora 39 Docker ☐ Tested
Arch Linux Docker ☐ Tested
WSL Ubuntu Windows 11 ☐ Tested
WSL2 Ubuntu Windows 11 ☐ Tested

Feature Testing Checklist

Core Commands:

  • nself init - All wizard flows
  • nself build - All configurations
  • nself start - All service combinations
  • nself stop - Clean shutdown
  • nself restart - No data loss

Database:

  • Migrations (up, down, fresh)
  • Seeding (all environments)
  • Backup (local, cloud)
  • Restore (all scenarios)
  • Types generation

Multi-Tenant:

  • Tenant creation
  • Isolation (RLS)
  • Billing integration
  • White-label features
  • Member management

Deploy:

  • SSH deployment
  • Zero-downtime updates
  • Automated rollback
  • Environment sync

Security:

  • Authentication flows
  • OAuth providers (all 13)
  • Rate limiting
  • Secrets management
  • SSL/TLS

Phase 5: Final Polish (Week 3)

User Experience

  • Review all error messages
  • Verify all progress indicators
  • Test all input validation
  • Check color output consistency
  • Validate help text format

Security Audit

  • Run comprehensive security scan
  • Audit dependencies for vulnerabilities
  • Review authentication flows
  • Check authorization logic
  • Verify data encryption

Release Preparation

  • Update all version numbers
  • Create comprehensive changelog
  • Write release notes
  • Update migration guide
  • Prepare release assets

Testing Strategy

Automated Testing

Unit Tests (700+ tests)

  • Run on every commit
  • 80%+ code coverage
  • Fast execution (< 5 minutes)

Integration Tests (50+ tests)

  • Run on every PR
  • Test service interactions
  • Database operations
  • Multi-tenant scenarios

End-to-End Tests (20+ scenarios)

  • Run daily
  • Full user workflows
  • Real-world use cases
  • Cross-platform

Manual Testing

Smoke Testing Checklist

# Quick sanity check (15 minutes)
1. nself init --demo
2. nself build
3. nself start
4. nself urls (verify all URLs)
5. nself status (verify all healthy)
6. nself stop

Comprehensive Testing Checklist

# Full workflow test (2 hours)
1. Fresh installation on clean system
2. Create new project with wizard
3. Design database schema (DBML workflow)
4. Add custom services
5. Configure multi-tenancy
6. Set up OAuth providers
7. Configure billing
8. Deploy to staging
9. Run load tests
10. Deploy to production
11. Monitor for 24 hours
12. Test rollback scenario

Community Beta Testing

Beta Program

  • Recruit 10-20 beta testers
  • Provide beta builds (v0.9.9-beta.1, beta.2, etc.)
  • Collect feedback via GitHub Discussions
  • Weekly feedback review sessions
  • Address all critical feedback

Feedback Categories

  1. Bugs - Track and fix all reported bugs
  2. UX Issues - Polish rough edges
  3. Performance - Address slow operations
  4. Documentation - Improve unclear sections
  5. Feature Requests - Defer to v1.1 or later

Performance Benchmarks

Baseline Targets

Operation Target Measured Status
Build (incremental) < 5s -
Build (clean) < 30s -
Start (all services) < 60s -
Status check < 1s -
DB migration (10 files) < 5s -
Backup (1GB DB) < 60s -
Restore (1GB backup) < 90s -
GraphQL query (simple) < 50ms -
GraphQL query (complex) < 200ms -
Auth login < 100ms -

Load Testing Results

Scenario Target Measured Status
Concurrent users 1000 -
Requests/second 5000 -
95th percentile latency < 200ms -
Error rate < 0.1% -
Throughput 50 MB/s -

Documentation Improvements

Content Additions

  • Add troubleshooting guide (symptom → solution)
  • Create production deployment checklist
  • Write performance tuning guide
  • Document all error codes and solutions
  • Create video tutorials (5-10 minutes each)

Content Improvements

  • Simplify complex explanations
  • Add more diagrams and flowcharts
  • Improve code examples
  • Add real-world use cases
  • Include success stories

Documentation Audit Results

Category Current Target Status
Completeness 100% 100%
Accuracy 95% 100%
Clarity 90% 95%
Examples 80% 95%
Up-to-date 90% 100%

Bug Tracking

Bug Priority Definitions

P0 - Critical (Block release)

  • Data loss or corruption
  • Security vulnerabilities
  • Complete service failures
  • Breaking changes

P1 - High (Must fix)

  • Major feature broken
  • Performance degradation
  • Authentication failures
  • Deployment failures

P2 - Medium (Should fix)

  • Minor feature issues
  • UI/UX problems
  • Error message accuracy
  • Documentation errors

P3 - Low (Nice to fix)

  • Cosmetic issues
  • Minor improvements
  • Edge cases
  • Feature requests (defer to v1.1)

Bug Resolution Timeline

Priority Resolution Time Status
P0 24 hours
P1 3 days
P2 1 week
P3 Defer to v1.1

Release Checklist

Pre-Release (1 week before)

  • All P0/P1 bugs fixed
  • All tests passing
  • Performance benchmarks met
  • Security audit clean
  • Documentation reviewed
  • Release notes drafted
  • Migration guide updated
  • Homebrew formula updated
  • npm package updated
  • Docker images built

Release Day

  • Tag release: git tag v0.9.9
  • Push tag: git push origin v0.9.9
  • Create GitHub release
  • Publish Homebrew formula
  • Publish npm package
  • Push Docker images
  • Update documentation
  • Announce release
  • Monitor for issues

Post-Release (1 week after)

  • Monitor GitHub issues
  • Track crash reports
  • Collect user feedback
  • Update FAQ with common questions
  • Address urgent bugs (hotfix if needed)
  • Plan v1.0.0 launch

Timeline

Week 1: Bug Fixes & Performance

  • Days 1-3: Critical bug fixes (P0/P1)
  • Days 4-7: Performance tuning and optimization

Week 2: Testing & Documentation

  • Days 8-10: Comprehensive testing (all platforms)
  • Days 11-14: Documentation polish and review

Week 3: Final Polish & Release

  • Days 15-17: Final testing and bug fixes
  • Days 18-19: Release preparation
  • Day 20: v0.9.9 Release
  • Days 21-28: Monitor and support

Milestones

  • Day 7: All P0/P1 bugs fixed
  • Day 14: All tests passing, documentation complete
  • Day 20: v0.9.9 released
  • Day 28: Post-release monitoring complete

Success Metrics

Code Quality

  • ✅ 0 critical bugs (P0)
  • ✅ 0 high-priority bugs (P1)
  • ✅ < 5 medium bugs (P2)
  • ✅ 80%+ test coverage
  • ✅ 100% CI/CD passing

Performance

  • ✅ All benchmark targets met
  • ✅ 0 performance regressions
  • ✅ Load testing successful (1000 users)
  • ✅ 24-hour endurance test passed

Documentation

  • ✅ 100% command coverage
  • ✅ All examples tested
  • ✅ 0 broken links
  • ✅ All screenshots current

Community

  • ✅ All GitHub issues triaged
  • ✅ Beta tester feedback incorporated
  • ✅ Release announcement prepared
  • ✅ Support plan ready

What's NOT in v0.9.9

Deferred to v1.1+

  • Plugin marketplace features
  • Advanced analytics
  • AI-powered suggestions
  • Multi-region support
  • Interactive CLI mode
  • Additional OAuth providers
  • New monitoring dashboards

Why Defer?

  • Risk Management: New features = new bugs
  • Timeline: Stay on track for v1.0
  • Quality Focus: Perfect what we have
  • Stability: Proven reliability for v1.0

After v0.9.9: Path to v1.0.0

v1.0.0 Planning

  • 1-2 week gap after v0.9.9 release
  • Final validation and certification
  • Marketing preparation
  • Launch event planning
  • Support infrastructure ready

v1.0.0 Success Criteria

  • v0.9.9 has been stable for 2+ weeks
  • No critical issues reported
  • Community feedback positive
  • All documentation complete
  • Production deployments successful

Conclusion

v0.9.9 is the final checkpoint before v1.0 LTS.

By focusing exclusively on:

  • Bug fixes - No critical issues
  • Testing - Comprehensive validation
  • Performance - Meet all benchmarks
  • Documentation - Perfect clarity
  • Quality - Production-ready stability

We ensure v1.0.0 is worthy of the "1.0" designation and ready for long-term support.

No new features. Just rock-solid reliability.

This is the polish that makes v1.0 shine.


Next Steps:

  1. Review and approve this plan
  2. Create GitHub project board for v0.9.9
  3. Triage all open issues
  4. Recruit beta testers
  5. Begin Week 1: Bug Fixes

Home


Getting Started


Commands


Features


Configuration


Plugins (87 + 10 monitoring)

Free (25)
Pro (62)
Planned (26)
  • plugin-audit
  • plugin-blog
  • plugin-checkout
  • plugin-commerce
  • plugin-drm
  • plugin-export
  • plugin-flow
  • plugin-import
  • plugin-ldap
  • plugin-mailgun
  • plugin-media
  • plugin-oauth-providers
  • plugin-pages
  • plugin-postmark
  • plugin-rate-limit
  • plugin-reports
  • plugin-saml
  • plugin-scheduler
  • plugin-sendgrid
  • plugin-sso
  • plugin-subscription
  • plugin-thumb
  • plugin-transcoder
  • plugin-twilio
  • plugin-waf
  • plugin-watermark

Guides


Architecture


Reference


Licensing


Security


Brand


Operations


Contributing


Admin


Changelog


All commands (52)

Clone this wiki locally