You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
@@ -5,193 +5,203 @@ All notable changes to this project will be documented in this file.
5
5
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
6
6
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
7
7
8
-
## [2.0.0-beta.1] - 2024-12-16
8
+
## [2.0.0] - 2024-12-16
9
9
10
-
### 🎯 Major Changes
10
+
### 🎯 Major Rewrite
11
11
12
-
#### Complete Codebase Modernization
12
+
Version 2.0 represents a **complete rewrite** of the strapi-tool-dockerize from JavaScript to TypeScript with modern architecture and enhanced user experience.
13
13
14
-
-**TypeScript Migration**: Fully migrated from JavaScript to TypeScript with comprehensive type safety
15
-
-**Modern Architecture**: Restructured with plugin-based system for extensibility
16
-
-**Enhanced User Experience**: Complete UI/UX overhaul with improved wizard flow
14
+
#### Complete TypeScript Migration
17
15
18
-
#### Plugin System Architecture
16
+
-**Full TypeScript Rewrite**: Migrated entire codebase from JavaScript to TypeScript
17
+
-**Type Safety**: Comprehensive type definitions and interfaces
18
+
-**Modern Architecture**: Plugin-based system for database support
19
+
-**Developer Experience**: Better IDE support, autocomplete, and error detection
19
20
20
-
-**Database Plugin System**: Modular plugin architecture for database support
21
-
-**Plugin Discovery**: Automatic discovery and loading of built-in and custom plugins
22
-
-**Extensible Framework**: Support for custom plugins and future extensions
21
+
#### Enhanced User Experience
23
22
24
-
### ✨ New Features
25
-
26
-
#### Enhanced Database Support
23
+
-**Interactive CLI**: Modern wizard-style interface with beautiful prompts
24
+
-**Environment Selection**: Choose development, production, or both configurations
-**Optimized File Operations**: Efficient file reading and writing
160
-
-**Reduced Bundle Size**: Optimized build output
161
-
-**Test Performance**: 99% faster test execution
167
+
-**TypeScript Build**: Modern build process with tsup
168
+
-**Development Mode**: Hot reload during development
169
+
-**Package Management**: Support for npm, yarn, and pnpm
170
+
-**Linting & Formatting**: ESLint and Prettier integration
162
171
163
172
---
164
173
165
-
## [1.x.x] - Previous Versions
174
+
## [1.x.x] - Legacy JavaScript Versions
166
175
167
-
Previous versions were JavaScript-based with basic Docker support. See git history for detailed changes.
176
+
### Historical Context
168
177
169
-
### Migration Guide from v1.x to v2.0
178
+
The v1.x series was built in JavaScript and served the community well, but several foundational issues emerged:
170
179
171
-
#### For End Users
180
+
- No automated testing (making maintenance and contributions difficult)
181
+
- Limited error handling and validation
182
+
- Package manager compatibility issues
183
+
- Environment configuration confusion
184
+
- Database setup problems (like the MySQL 8.4 compatibility issue)
172
185
173
-
1.**Node.js**: Ensure you're running Node.js 18+
174
-
2.**CLI Usage**: Update any scripts using the new CLI argument names
175
-
3.**Environment Files**: Review generated .env files for new structure
186
+
Version 2.0 represents a complete ground-up rewrite addressing these foundational issues with modern tooling and architecture.
176
187
177
-
#### For Contributors
178
-
179
-
1.**TypeScript**: All development now requires TypeScript knowledge
180
-
2.**Testing**: Use `npm test` for the new Vitest-based test suite
181
-
3.**Build System**: Use `npm run build` with the new tsup build system
188
+
---
182
189
183
-
#### Breaking Changes
190
+
##Community Contributors
184
191
185
-
- CLI argument names have changed (see breaking changes section)
186
-
- Template structure has been reorganized
187
-
- Minimum Node.js version is now 18+
192
+
### Special Thanks
188
193
189
-
For detailed migration help, please see the README or open an issue on GitHub.
194
+
-**[@koeppel](https://github.com/koeppel)** - Identified and provided solution for MySQL 8.4 compatibility issue in [PR #119](https://github.com/strapi-community/strapi-tool-dockerize/pull/119)
195
+
-**[@Simon-Dirks](https://github.com/Simon-Dirks)** - Grammar and documentation improvements in [PR #139](https://github.com/strapi-community/strapi-tool-dockerize/pull/139)
196
+
-**[@Eventyret](https://github.com/Eventyret)** - Lead maintainer and v2.0 architect
197
+
- All community members who reported issues and provided feedback
0 commit comments