Skip to content

Commit e3d0837

Browse files
author
Manus Sandbox
committed
Release v3.41.0: Version bump
- Updated package.json to 3.41.0 - Updated all footer versions across pages - Updated README.md overview version - Updated CHANGELOG.md with v3.41.0 entry
1 parent 2112558 commit e3d0837

10 files changed

Lines changed: 78 additions & 34 deletions

File tree

CHANGELOG.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,10 @@
11
# Changelog
2+
## [3.41.0] - 2025-11-21
3+
4+
### Changed
5+
- Version bump to 3.41.0
6+
7+
28

39
All notable changes to the Data Normalization Platform are documented in this file.
410

README.md

Lines changed: 21 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -8,15 +8,15 @@ A production-ready web application for normalizing and cleaning messy data at sc
88

99
## 🎯 Overview
1010

11-
A unified, enterprise-scale data normalization platform that automatically detects and normalizes multiple data types in a single workflow with batch processing API, real-time monitoring, and Redis caching (v3.40.6):
11+
A unified, enterprise-scale data normalization platform that automatically detects and normalizes multiple data types in a single workflow with batch processing API, real-time monitoring, and Redis caching (v3.41.0):
1212

1313
- **Intelligent Auto-Detection**: Automatically identifies column types (name, email, phone, address, city, state, zip, country, company) with 95%+ accuracy
1414
- **Multi-Column Processing**: Normalize all columns simultaneously with real-time progress tracking
15-
- **Enterprise Streaming**: Process 100k+ rows with memory-efficient streaming architecture (v2.1.0)
15+
- **Enterprise Streaming**: Process 100k+ rows with memory-efficient streaming architecture (v3.41.0)
1616
- **Parallel Processing**: Web Worker pool (4-8 workers) for maximum performance
17-
- **Real-Time Memory Monitoring** (v3.19.1): Live dashboard tracking worker pool performance, memory usage, recycling events, retry statistics
18-
- **Company Name Detection** (v3.19.2): Intelligent identification of company columns, no splitting, title case normalization with abbreviation preservation
19-
- **Results Preservation** (v3.19.2): Seamless navigation between results and monitoring dashboard without data loss
17+
- **Real-Time Memory Monitoring** (v3.41.0): Live dashboard tracking worker pool performance, memory usage, recycling events, retry statistics
18+
- **Company Name Detection** (v3.41.0): Intelligent identification of company columns, no splitting, title case normalization with abbreviation preservation
19+
- **Results Preservation** (v3.41.0): Seamless navigation between results and monitoring dashboard without data loss
2020
- **Specialized Normalizers**:
2121
- **Names**: 750+ credentials, Asian name detection, context-aware parsing
2222
- **Phones**: 250+ countries, type detection, multiple formats
@@ -26,16 +26,16 @@ A unified, enterprise-scale data normalization platform that automatically detec
2626

2727
### Key Features
2828

29-
**Intelligent Multi-Type Platform** 🤖: Auto-detect data types (name, email, phone, address) with 95%+ accuracy and normalize multiple columns (v2.0.0)
30-
**Address Normalization** 🏠: Title Case conversion, 27+ street suffix abbreviations, 10,000+ addresses/second (v1.5.0)
29+
**Intelligent Multi-Type Platform** 🤖: Auto-detect data types (name, email, phone, address) with 95%+ accuracy and normalize multiple columns (v3.41.0)
30+
**Address Normalization** 🏠: Title Case conversion, 27+ street suffix abbreviations, 10,000+ addresses/second (v3.41.0)
3131
**750+ Professional Credentials**: Comprehensive coverage across healthcare, finance, IT, engineering, supply chain, legal, education, and more
32-
**Enterprise Email Verification** 📧: MX record validation, SMTP testing, disposable detection, reputation scoring (v1.4.0)
33-
**Email CSV Batch Processing** 📊: Upload CSV files with up to 10,000 emails for bulk normalization (v1.3.1)
34-
**Phone Normalization Enhanced** 📱: Google libphonenumber integration with 250+ countries, type detection, multiple formats (v1.2.0)
35-
**WebSocket Progress Tracking** ⚡: Real-time batch job updates with <100ms latency (v1.1.0)
36-
**Asian Name Detection** 🌏: Intelligent detection of family-name-first patterns for 400+ Chinese/Korean/Japanese/Vietnamese surnames (v1.1.0)
37-
**Context-Aware Parsing** 🧠: Uses email/phone/company context to boost parsing accuracy (v1.1.0)
38-
**Cross-Page Navigation** 🧭: Seamless navigation between all demo pages (v1.4.1)
32+
**Enterprise Email Verification** 📧: MX record validation, SMTP testing, disposable detection, reputation scoring (v3.41.0)
33+
**Email CSV Batch Processing** 📊: Upload CSV files with up to 10,000 emails for bulk normalization (v3.41.0)
34+
**Phone Normalization Enhanced** 📱: Google libphonenumber integration with 250+ countries, type detection, multiple formats (v3.41.0)
35+
**WebSocket Progress Tracking** ⚡: Real-time batch job updates with <100ms latency (v3.41.0)
36+
**Asian Name Detection** 🌏: Intelligent detection of family-name-first patterns for 400+ Chinese/Korean/Japanese/Vietnamese surnames (v3.41.0)
37+
**Context-Aware Parsing** 🧠: Uses email/phone/company context to boost parsing accuracy (v3.41.0)
38+
**Cross-Page Navigation** 🧭: Seamless navigation between all demo pages (v3.41.0)
3939
**Intelligent CSV Parsing**: Auto-detects column structure (single full name, first/last split, multi-column)
4040
**Batch Processing**: Server-side job queue handles unlimited dataset sizes
4141
**Real-time Processing**: Interactive demo for testing individual records
@@ -47,9 +47,9 @@ A unified, enterprise-scale data normalization platform that automatically detec
4747
**Statistics Dashboard**: Track valid/invalid ratios, processing time, data quality metrics
4848
**Authentication**: Secure user accounts with job history
4949
**S3 Storage**: Scalable file storage for uploads and results
50-
**Real-Time Memory Monitoring** 📊: Live dashboard tracking worker pool performance, memory usage, recycling events, retry statistics (v3.19.1)
51-
**Company Name Detection** 🏢: Intelligent identification of company columns, no splitting, title case normalization with abbreviation preservation (v3.19.2)
52-
**Results Preservation** 💾: Seamless navigation between results and monitoring dashboard without data loss (v3.19.2)
50+
**Real-Time Memory Monitoring** 📊: Live dashboard tracking worker pool performance, memory usage, recycling events, retry statistics (v3.41.0)
51+
**Company Name Detection** 🏢: Intelligent identification of company columns, no splitting, title case normalization with abbreviation preservation (v3.41.0)
52+
**Results Preservation** 💾: Seamless navigation between results and monitoring dashboard without data loss (v3.41.0)
5353

5454
### What's New in v3.40.1 🚀
5555

@@ -291,7 +291,7 @@ Real-time batch job updates with instant feedback (<100ms latency vs 5-second po
291291
**Context-Aware Parsing** 🧠
292292
Analyzes email domains, phone country codes, and company names to boost parsing accuracy. Uses weighted voting to detect cultural patterns and improve confidence scores.
293293

294-
### Recent Improvements (v1.0.0)
294+
### Recent Improvements (v3.41.0)
295295

296296
- **750+ Credentials**: Expanded from ~100 to 750+ professional credentials across all industries
297297
- **Hybrid Monorepo**: Refactored into publishable `@normalization/core` package
@@ -576,7 +576,7 @@ Edit configuration files in `shared/normalization/`:
576576
- Case normalization
577577
- Batch CSV processing (up to 10,000 emails)
578578
579-
**Enterprise Verification** (v1.4.0):
579+
**Enterprise Verification** (v3.41.0):
580580
- MX record validation (DNS lookup for mail exchange servers)
581581
- SMTP connection testing (verify server reachability)
582582
- Mailbox verification (RCPT TO command)
@@ -711,8 +711,8 @@ All critical bugs have been fixed:
711711
- ✅ Multiple parentheses handling ("John Doe (he/him) (Ph.D.)" works correctly)
712712
- ✅ Vite HMR WebSocket configuration (no console errors)
713713
- ✅ Deployment path mappings (all imports resolved correctly)
714-
- ✅ Phone Demo old version button removed (v1.4.1)
715-
- ✅ Cross-page navigation implemented (v1.4.1)
714+
- ✅ Phone Demo old version button removed (v3.41.0)
715+
- ✅ Cross-page navigation implemented (v3.41.0)
716716
717717
## 📚 Documentation
718718

client/src/pages/BatchJobs.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -366,7 +366,7 @@ export default function BatchJobs() {
366366
{/* Footer */}
367367
<footer className="border-t bg-white/80 backdrop-blur-sm mt-12">
368368
<div className="container mx-auto px-4 py-6 text-center text-sm text-muted-foreground">
369-
<p>v3.40.6 • Batch Processing API with Enterprise-Scale Infrastructure</p>
369+
<p>v3.41.0 • Batch Processing API with Enterprise-Scale Infrastructure</p>
370370
</div>
371371
</footer>
372372
</div>

client/src/pages/CRMSyncMapper.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -710,7 +710,7 @@ export default function CRMSyncMapper() {
710710
{/* Footer */}
711711
<footer className="border-t bg-white/80 backdrop-blur-sm mt-12">
712712
<div className="container mx-auto px-4 py-6 text-center text-sm text-muted-foreground">
713-
<p>v3.40.6 • CRM Sync Mapper - Identifier Column Mapping Fixed</p>
713+
<p>v3.41.0 • CRM Sync Mapper - Identifier Column Mapping Fixed</p>
714714
</div>
715715
</footer>
716716
</div>

client/src/pages/Home.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -357,7 +357,7 @@ export default function Home() {
357357
<footer className="border-t bg-white/80 backdrop-blur-sm mt-12">
358358
<div className="container mx-auto px-4 py-6 text-center text-sm text-muted-foreground">
359359
<p>
360-
v3.40.6 • Enhanced Name Normalization Demo • Enterprise-Scale Data Processing
360+
v3.41.0 • Enhanced Name Normalization Demo • Enterprise-Scale Data Processing
361361
</p>
362362
</div>
363363
</footer>

client/src/pages/IntelligentNormalization.tsx

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1297,11 +1297,11 @@ headers.forEach(header => {
12971297
<ReportIssueButton
12981298
originalInput={Object.values(result.originalRow).join(' ')}
12991299
actualOutput={{
1300-
full: null, // v3.10.0: Full name no longer in output
1300+
full: null, // v3.41.0: Full name no longer in output
13011301
first: result.normalizedRow['First Name'] || null,
1302-
middle: null, // v3.10.0: Middle name no longer in output
1302+
middle: null, // v3.41.0: Middle name no longer in output
13031303
last: result.normalizedRow['Last Name'] || null,
1304-
suffix: null, // v3.10.0: Suffix no longer in output
1304+
suffix: null, // v3.41.0: Suffix no longer in output
13051305
}}
13061306
/>
13071307
</td>
@@ -1348,7 +1348,7 @@ headers.forEach(header => {
13481348
{/* Footer */}
13491349
<footer className="border-t bg-white/80 backdrop-blur-sm mt-12">
13501350
<div className="container mx-auto px-4 py-6 flex justify-center items-center gap-4 text-sm text-muted-foreground">
1351-
<span>v3.40.6</span>
1351+
<span>v3.41.0</span>
13521352
<span></span>
13531353
<a
13541354
href="https://github.com/roALAB1/data-normalization-platform"

client/src/pages/MemoryMonitoringDashboard.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -391,7 +391,7 @@ export default function MemoryMonitoringDashboard() {
391391
{/* Footer */}
392392
<footer className="border-t bg-white/80 backdrop-blur-sm mt-12">
393393
<div className="container mx-auto px-4 py-6 flex justify-center items-center gap-4 text-sm text-muted-foreground">
394-
<span>v3.40.6 - Memory Monitoring Dashboard</span>
394+
<span>v3.41.0 - Memory Monitoring Dashboard</span>
395395
<span></span>
396396
<a
397397
href="https://github.com/roALAB1/data-normalization-platform"

package.json

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "name-normalization-platform",
3-
"version": "3.40.6",
3+
"version": "3.41.0",
44
"private": true,
55
"type": "module",
66
"license": "MIT",
@@ -65,7 +65,6 @@
6565
"date-fns": "^4.1.0",
6666
"dotenv": "^17.2.2",
6767
"drizzle-orm": "^0.44.5",
68-
6968
"embla-carousel-react": "^8.6.0",
7069
"express": "^4.21.2",
7170
"formidable": "^3.5.4",

scripts/bump-version.sh

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -116,8 +116,12 @@ CHANGELOG_ENTRY="## [${NEW_VERSION}] - ${DATE}
116116
"
117117

118118
# Insert after the first line (# Changelog)
119-
sed -i "2i\\
120-
$CHANGELOG_ENTRY" CHANGELOG.md
119+
# Use printf to avoid issues with multiline sed
120+
TEMP_FILE=$(mktemp)
121+
head -n 1 CHANGELOG.md > "$TEMP_FILE"
122+
printf "%s\n" "$CHANGELOG_ENTRY" >> "$TEMP_FILE"
123+
tail -n +2 CHANGELOG.md >> "$TEMP_FILE"
124+
mv "$TEMP_FILE" CHANGELOG.md
121125

122126
echo -e "${GREEN}✓ CHANGELOG.md updated${NC}"
123127

todo.md

Lines changed: 36 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,8 +43,43 @@
4343
- [x] Update README.md with automation usage instructions
4444
- [x] Create VERSIONING.md guide
4545
- [x] Update CHANGELOG.md with v3.41.0 entry
46+
- [x] Create final checkpoint
47+
- [ ] Push to GitHub and create release (user action required)
48+
49+
---
50+
51+
## v3.41.0 - Next Steps Implementation
52+
53+
**Status:** IN PROGRESS 🚀
54+
55+
### Phase 1: Test Version Bump Automation
56+
- [ ] Run pnpm run version:minor to bump to v3.41.0
57+
- [ ] Verify all files updated correctly (package.json, footers, README, CHANGELOG)
58+
- [ ] Verify git commit and tag created
59+
- [ ] Push to GitHub (main branch + v3.41.0 tag)
60+
- [ ] Verify GitHub Actions workflow triggers
61+
- [ ] Verify automated release created on GitHub
62+
63+
### Phase 2: Create Release Template
64+
- [ ] Create .github/RELEASE_TEMPLATE.md
65+
- [ ] Add sections: Features, Bug Fixes, Breaking Changes, Documentation
66+
- [ ] Add usage instructions for release creation
67+
- [ ] Update VERSIONING.md to reference template
68+
69+
### Phase 3: Set Up CI/CD Pipeline
70+
- [ ] Create .github/workflows/ci.yml for automated testing
71+
- [ ] Add test job (run vitest tests)
72+
- [ ] Add build job (verify TypeScript compilation)
73+
- [ ] Add lint job (check code quality)
74+
- [ ] Create .github/workflows/deploy.yml for automated deployment
75+
- [ ] Add deployment triggers (on successful merge to main)
76+
- [ ] Update documentation with CI/CD workflow details
77+
78+
### Phase 4: Final Verification
79+
- [ ] Test full CI/CD pipeline with sample PR
80+
- [ ] Verify all automation features working
4681
- [ ] Create final checkpoint
47-
- [ ] Push to GitHub and create release
82+
- [ ] Deliver complete automation system to user
4883

4984
---
5085

0 commit comments

Comments
 (0)