Skip to content

Commit 3002524

Browse files
authored
Merge pull request #2147 from contentstack/v2-beta-dev
CLI | 07-10-2025 | 2.0.0-beta release
2 parents fc31235 + 885b97c commit 3002524

133 files changed

Lines changed: 10632 additions & 10978 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.talismanrc

Lines changed: 28 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
fileignoreconfig:
22
- filename: package-lock.json
3-
checksum: b07cb236b78aa3149b89e2ed18851ee005db8ef735062f91e0e91b2adf013c12
3+
checksum: 1625bf05fa92826c389d702552d5027df7632a96bac74a970f78f866bbb59e7e
44
- filename: pnpm-lock.yaml
5-
checksum: 577582ed82062ad359d8bc2bc0a309ab4d344a2a4122573d8cf77aeb481268f2
5+
checksum: 87a6d67aa28e2675ac544cebd0cad703382b799fb46abfe96398c96522374624
66
- filename: packages/contentstack-import-setup/test/unit/backup-handler.test.ts
77
checksum: 0582d62b88834554cf12951c8690a73ef3ddbb78b82d2804d994cf4148e1ef93
88
- filename: packages/contentstack-import-setup/test/config.json
@@ -32,7 +32,7 @@ fileignoreconfig:
3232
- filename: packages/contentstack-import-setup/test/unit/login-handler.test.ts
3333
checksum: e549f9ca3a9aae0d93b7284f7e771d55c0610725ddcb4333612df2f215e92769
3434
- filename: packages/contentstack/README.md
35-
checksum: f46084b199b3b0d7986b363c86a657570def71e5da29b948cc343eaf94ec7e97
35+
checksum: 97b2fd7499f21eb330e66b712dc1a9b9bb315db8d8614b46ae0c6966024d5895
3636
- filename: packages/contentstack-import-setup/test/unit/modules/assets.test.ts
3737
checksum: 449a5e3383631a6f78d1291aa3c28c91681879289398f0a933158fba5c5d5acf
3838
- filename: packages/contentstack-auth/env.example
@@ -58,7 +58,7 @@ fileignoreconfig:
5858
- filename: packages/contentstack-auth/test/utils/mfa-handler.test.ts
5959
checksum: b067f93cf0185d794e8419cc41e8fac96ed790dea8fc48dc083ee242ccacbd4d
6060
- filename: packages/contentstack-import/src/import/module-importer.ts
61-
checksum: 93fac2407e20070aa393f783e5a21093e99424e5fd2873aabc2099ac3ea02b27
61+
checksum: f0ec2d9205aab0571cabef092e1933f840e8bcdb34bf519c662c34519c233155
6262
- filename: packages/contentstack-import/src/utils/import-config-handler.ts
6363
checksum: bb8093633dc7de888541990623c3e02a482b7e6f5db0ba396bedc20c4c74b782
6464
- filename: packages/contentstack-import/src/utils/setup-branch.ts
@@ -68,7 +68,7 @@ fileignoreconfig:
6868
- filename: packages/contentstack-import/src/import/modules/entries.ts
6969
checksum: 2fd4e8ecf75e077632a6408d09997f0921d2a3508f9f2cb8f47fe79a28592300
7070
- filename: packages/contentstack-utilities/src/logger/logger.ts
71-
checksum: 76429bc87e279624b386f00e7eb3f4ec25621ace7056289f812b9a076d6e184e
71+
checksum: 0a5d7f66e1a207691787f856456b18b62366f8711a5a8b13eb8a052920be2e87
7272
- filename: packages/contentstack-bootstrap/src/bootstrap/utils.ts
7373
checksum: e66a08cb3cd444071688fbad1e14da309f8504f584cfaed85499d32b623e29e8
7474
- filename: packages/contentstack-bootstrap/messages/index.json
@@ -81,10 +81,32 @@ fileignoreconfig:
8181
checksum: 7024f22a6ed3908d7cf074bbd8e7107e2d9f43bbcc42939b28d360c89d44cc29
8282
- filename: packages/contentstack-bulk-publish/src/util/generate-bulk-publish-url.js
8383
checksum: 5f7c1e2fac3e7fab21e861d609c54ca7191ee09fd076dd0adc66604043bf7a43
84+
- filename: packages/contentstack-import/src/commands/cm/stacks/import.ts
85+
checksum: 0dbf0a6bc447206260b8acd41b85781d60ca50c948bb3ca62f444f97d64d1fb2
86+
- filename: packages/contentstack-utilities/src/interfaces/index.ts
87+
checksum: d0b0042e643ce0c0489b86f15f3b64f60a837c2ae928b6275028e5e0184b0a7a
88+
- filename: packages/contentstack-variants/src/import/attribute.ts
89+
checksum: 03e764ee2032c44d9493f2be194f91a2337026b7fd8037df90240327e6bcaabb
90+
- filename: packages/contentstack-variants/src/import/audiences.ts
91+
checksum: f24697ef86e928bb4d16f93c021b647639cc344a7f02463d79d69f9434ebed56
92+
- filename: packages/contentstack-variants/src/import/events.ts
93+
checksum: 88256a99c8ff8d6904df2e3767b39f4761d35ce680b3cabd712c33889bd02fca
94+
- filename: packages/contentstack-import/src/import/modules/personalize.ts
95+
checksum: 1311a613177160637e21b3983b281b384c2cb15837d001a398b67afef30a393a
96+
- filename: packages/contentstack-export/src/export/modules/environments.ts
97+
checksum: fd33318628321583dbeedd70ba7ba97f1e167d364dd26847771d745db295b16f
98+
- filename: packages/contentstack-import/src/import/modules/environments.ts
99+
checksum: 25ec3da4b218c5bbabcfa1af59f26d62e99110bf361a77aab30bfa3ab402da05
100+
- filename: packages/contentstack-variants/src/utils/constants.ts
101+
checksum: 0ceef8ec8489a05d8ecf07cfa7e92575b0da7d5a6c0ed65b64f46d23aab7074d
102+
- filename: packages/contentstack-export/src/utils/marketplace-app-helper.ts
103+
checksum: fcd17c120a0359baeb61b7bd0f8d1ace2662f7f7293d355867f578312fe3a1a0
104+
- filename: packages/contentstack-variants/src/import/variant-entries.ts
105+
checksum: 6e645a3d95903058f32306d306912353272e86e60571919a34125a9cd7b69a59
84106
- filename: packages/contentstack-import/src/utils/interactive.ts
85107
checksum: b401a6166313c184712ff623ea8d95a5548fb3d8b8229c053ae44a1850b54a72
86108
- filename: packages/contentstack-import-setup/src/utils/backup-handler.ts
87109
checksum: 7db02c6f2627400b28fc96d505bf074d477080a45ba13943709d4845b6ca0908
88110
- filename: packages/contentstack-import/src/utils/backup-handler.ts
89111
checksum: 0a9accdafce01837166223ed00cd801e2ebb39a4ef952231f67232859a5beea8
90-
version: "1.0"
112+
version: "1.0"

MIGRATION.md

Lines changed: 167 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,167 @@
1+
# Contentstack CLI Migration Guide: 1.x.x to 2.x.x-beta
2+
3+
## Overview
4+
5+
This guide helps you migrate from Contentstack CLI 1.x.x to the new 2.x.x-beta version. The new version introduces significant improvements in performance, user experience, and functionality.
6+
7+
## Major Changes
8+
9+
### 1. 🚀 TypeScript Module Support (Default)
10+
11+
**What Changed:**
12+
- Removed `export-info.json` support
13+
- TypeScript modules are now the default for export and import operations
14+
- Improved performance and reliability
15+
16+
**Before (1.x.x):**
17+
```bash
18+
csdx cm:stacks:export -d "./export-data" -k bltxxxxxx
19+
```
20+
The CLI generated an export-info.json file containing a contentVersion field:
21+
contentVersion: 2 for TypeScript modules
22+
contentVersion: 1 for JavaScript modules (default)
23+
This version indicator helped the import process select the appropriate module structure, as TypeScript and JavaScript modules have different structures for assets, entries, and other components.
24+
25+
**After (2.x.x-beta):**
26+
```bash
27+
csdx cm:stacks:export -d "./export-data" -k bltxxxxxx
28+
```
29+
No export-info.json file is generated
30+
TypeScript modules are used by default for all operations
31+
Simplified export structure with consistent module formatting
32+
33+
**Migration Action:** Remove `export-info.json` file generation logic from export plugin.
34+
35+
### 2. 🌿 Main Branch Export (Default)
36+
37+
**What Changed:**
38+
- By default, only the main branch content is exported
39+
- Consistent behavior with import operations
40+
- Faster exports for most use cases
41+
42+
**Before (1.x.x):**
43+
- Exported all branches by default
44+
45+
**After (2.x.x-beta):**
46+
- Exports main branch by default
47+
- Specify `--branch` for specific branch export
48+
49+
**Examples:**
50+
51+
```bash
52+
# Export main branch (default behavior)
53+
csdx cm:stacks:export -d "./export-data" -k bltxxxxxx
54+
55+
# Export specific branch
56+
csdx cm:stacks:export --branch feature-branch -d "./export-data" -k bltxxxxxx
57+
58+
# Export using branch alias
59+
csdx cm:stacks:export --branch-alias production -d "./export-data" -k bltxxxxxx
60+
```
61+
62+
**Migration Action:** To export specific branches, add the `--branch` flag to your commands.
63+
64+
### 3. 📊 Progress Manager UI (Default)
65+
66+
**What Changed:**
67+
- Visual Progress Manager is now the default UI for export, import, clone & seed operations
68+
- Enhanced user experience with real-time progress tracking
69+
- Console logs are available as an optional mode
70+
71+
## New Progress Manager Interface
72+
73+
### Default Mode: Visual Progress Manager
74+
75+
When you run the export or import commands, a visual progress interface appears.
76+
77+
```
78+
STACK:
79+
├─ Settings |████████████████████████████████████████| 100% | 1/1 | ✓ Complete (1/1)
80+
├─ Locale |████████████████████████████████████████| 100% | 1/1 | ✓ Complete (1/1)
81+
82+
LOCALES:
83+
└─ Locales |████████████████████████████████████████| 100% | 2/2 | ✓ Complete (2/2)
84+
85+
CONTENT TYPES:
86+
└─ Content types |████████████████████████████████████████| 100% | 6/6 | ✓ Complete (6/6)
87+
88+
ENTRIES:
89+
├─ Entries |████████████████████████████████████████| 100% | 12/12 | ✓ Complete (12/12)
90+
```
91+
92+
### Optional Mode: Console Logs
93+
94+
For debugging or detailed logging, switch to console log mode:
95+
96+
**Enable Console Logs:**
97+
```bash
98+
csdx config:set:log --show-console-logs
99+
```
100+
101+
**Disable Console Logs (back to Progress Manager):**
102+
```bash
103+
csdx config:set:log --no-show-console-logs
104+
```
105+
106+
**Console Log Output Example:**
107+
```
108+
[2025-08-22 16:12:23] INFO: Exporting content from branch main
109+
[2025-08-22 16:12:23] INFO: Started to export content, version is 2
110+
[2025-08-22 16:12:23] INFO: Exporting module: stack
111+
[2025-08-22 16:12:24] INFO: Exporting stack settings
112+
[2025-08-22 16:12:25] SUCCESS: Exported stack settings successfully!
113+
```
114+
115+
## Troubleshooting
116+
117+
### Common Issues
118+
119+
**1. Command not found errors:**
120+
- Ensure you have installed the 2.x.x-beta version
121+
- Clear npm cache: `npm cache clean --force`
122+
123+
**2. Missing branch content:**
124+
- Check if you need to specify the `--branch` flag for non-main branches
125+
- Verify the branch exists in your stack
126+
127+
**3. Progress display issues:**
128+
- Try switching between console logs and progress manager modes
129+
- Check terminal compatibility for progress bars
130+
131+
**4. Performance differences:**
132+
- The 2.x.x-beta version should be faster due to TypeScript modules
133+
- If you are experiencing issues, switch to console log mode for debugging
134+
135+
### Getting Help
136+
137+
**Documentation:**
138+
- [CLI Documentation](https://www.contentstack.com/docs/developers/cli)
139+
- [API Reference](https://www.contentstack.com/docs/developers/apis)
140+
141+
**Support:**
142+
- [GitHub Issues](https://github.com/contentstack/cli/issues)
143+
144+
## Benefits of 2.x.x-beta
145+
146+
### 🚀 **Performance Improvements**
147+
- Faster export/import operations with TypeScript modules
148+
- Optimized branch handling
149+
- Reduced memory usage
150+
151+
### 🎯 **Better User Experience**
152+
- Visual Progress Manager with real-time updates
153+
- Cleaner command syntax
154+
- More intuitive default behaviors
155+
156+
### 🔧 **Enhanced Reliability**
157+
- Improved error handling
158+
- Better progress tracking
159+
- More consistent behavior across commands
160+
161+
### 📊 **Better Observability**
162+
- Detailed progress information
163+
- Clear success/failure indicators
164+
- Optional detailed logging for debugging
165+
---
166+
167+
**Need help with migration?** Contact our support team or visit our community forum for assistance.

README.md

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,18 @@ npm install -g @contentstack/cli
3232

3333
To verify the installation, run `csdx` in the command window.
3434

35+
## Migration Guide
36+
37+
If you're upgrading from CLI 1.x to 2.x.x-beta, please refer to our comprehensive [Migration Guide](./MIGRATION.md) for:
38+
39+
- **Breaking changes** and new default behaviors
40+
- **Step-by-step migration instructions**
41+
- **New features** like TypeScript module support and Progress Manager UI
42+
- **Command syntax updates** and configuration changes
43+
- **Troubleshooting tips** for common migration issues
44+
45+
📖 **[View Migration Guide →](./MIGRATION.md)**
46+
3547
## Usage
3648
After the successful installation of CLI, use the `--help` parameter to display the help section of the CLI. You can even combine this parameter with a specific command to get the help section of that command.
3749

0 commit comments

Comments
 (0)