All notable changes to this project will be documented in this file.
- Revamped CLI Design: A completely new, modern, and interactive CLI experience using
@clack/prompts. - CI/CD Integration: Automatically generate GitHub Actions workflows for Linting and Testing.
- Git Initialization: Explicit option to initialize a Git repository.
- Console Log Removal: Added option to strip console logs in production builds.
- Interactive Prompts: Smoother and more visual prompts with better error handling and cancellation support.
- Project Setup: clearer steps and spinners for long-running tasks.
- Validation: Improved validation for package names and versions.
- Admin CLI: Added
scripts/admin.tsfor internal maintenance.- Dependency Check:
npx tsx scripts/admin.ts check-updatesto check for outdated template packages. - Test Generator:
npx tsx scripts/admin.ts test-genfor headless end-to-end testing.
- Dependency Check:
- Auto-Publish Workflow: GitHub Action updated to auto-publish to NPM on version bump.
- Refactoring: Cleaned up
scripts/admin.tsto be production-ready code.
- NativeWind Integration: You can now easily integrate NativeWind for styling, making it quicker to set up Tailwind-like utilities in your React Native project.
- React Native Version Selection: Added the ability to choose the React Native version during project setup. Specify your preferred version, and react-native-lab will handle the rest!
- Streamlined setup prompts for a more intuitive user experience.
- Minor fixes to ensure better compatibility across different devices and environments.
- Install JDK and Android Studio (if not already installed).
- Automatically set up environment variables.
- Create an
srcfolder (optional). - Add import aliases for cleaner code.
- Predefined templates for starting new projects: Blank, Bottom Navigation, Drawer Navigation, and Stack Navigation.
- Regex Update for Project Naming Validation:
- Users can now only use letters, underscores (
_), and hyphens (-) in project names. - Numbers and other special characters are no longer allowed to ensure consistent and predictable project naming conventions.
- Users can now only use letters, underscores (
This update improves compatibility and avoids potential issues with tools or file systems that may not handle special characters well.
For earlier versions, see the GitHub Releases.