Skip to content

Commit e54541b

Browse files
committed
Release v2.0.0: Chromium Mask - Complete rebrand and cross-browser expansion
- Rebranded from Chrome Mask for Opera to Chromium Mask - Added intelligent browser detection for Opera, Brave, Edge, Vivaldi, Arc, and more - Implemented dynamic UI messages showing actual browser name - Smart browser-specific API blocking for better performance - Complete localization across 14 languages - Cross-browser testing complete (Opera, Brave, Edge, Chrome, Vivaldi) - Documentation consolidated to single source of truth - Production-ready for Chrome Web Store submission
1 parent bfb138e commit e54541b

40 files changed

+1259
-781
lines changed

.github/workflows/release.yml

Lines changed: 20 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -61,13 +61,13 @@ jobs:
6161
- name: Verify build output
6262
run: |
6363
ls -la dist/
64-
unzip -l dist/chrome-mask-for-opera-v${{ steps.version.outputs.version }}.zip
64+
unzip -l dist/chromium-mask-v${{ steps.version.outputs.version }}.zip
6565
6666
- name: Upload build artifact
6767
uses: actions/upload-artifact@v4
6868
with:
69-
name: chrome-mask-for-opera-${{ steps.version.outputs.version }}
70-
path: dist/chrome-mask-for-opera-v${{ steps.version.outputs.version }}.zip
69+
name: chromium-mask-${{ steps.version.outputs.version }}
70+
path: dist/chromium-mask-v${{ steps.version.outputs.version }}.zip
7171
retention-days: 90
7272

7373
- name: Cleanup old artifacts
@@ -81,7 +81,7 @@ jobs:
8181
8282
// Keep only the 3 most recent artifacts for this extension
8383
const extensionArtifacts = artifacts.data.artifacts
84-
.filter(artifact => artifact.name.startsWith('chrome-mask-for-opera-'))
84+
.filter(artifact => artifact.name.startsWith('chromium-mask-'))
8585
.sort((a, b) => new Date(b.created_at) - new Date(a.created_at));
8686
8787
const artifactsToDelete = extensionArtifacts.slice(3);
@@ -113,7 +113,7 @@ jobs:
113113
- name: Download build artifact
114114
uses: actions/download-artifact@v4
115115
with:
116-
name: chrome-mask-for-opera-${{ steps.version.outputs.version }}
116+
name: chromium-mask-${{ steps.version.outputs.version }}
117117
path: ./
118118

119119
- name: Verify downloaded files
@@ -123,9 +123,9 @@ jobs:
123123
echo "Looking for zip files:"
124124
find . -name "*.zip" -type f
125125
# Remove any non-versioned zip files to avoid confusion
126-
if [ -f "chrome-mask-for-opera.zip" ]; then
126+
if [ -f "chromium-mask.zip" ]; then
127127
echo "Removing non-versioned zip file"
128-
rm chrome-mask-for-opera.zip
128+
rm chromium-mask.zip
129129
fi
130130
echo "Final zip files:"
131131
find . -name "*.zip" -type f
@@ -169,11 +169,19 @@ jobs:
169169
echo ""
170170
echo "## Installation"
171171
echo ""
172+
echo "### From Chrome Web Store (Recommended)"
173+
echo "Coming soon - extension is being prepared for Chrome Web Store submission"
174+
echo ""
172175
echo "### Manual Installation"
173-
echo "1. Download \`chrome-mask-for-opera-v${{ steps.version.outputs.version }}.zip\` from the assets below"
176+
echo "1. Download \`chromium-mask-v${{ steps.version.outputs.version }}.zip\` from the assets below"
174177
echo "2. Extract the ZIP file"
175-
echo "3. Open Opera and go to \`opera://extensions/\`"
176-
echo "4. Enable \"Developer mode\" in the top right corner"
178+
echo "3. Open your Chromium browser's extensions page:"
179+
echo " - **Opera**: \`opera://extensions/\`"
180+
echo " - **Brave**: \`brave://extensions/\`"
181+
echo " - **Edge**: \`edge://extensions/\`"
182+
echo " - **Vivaldi**: \`vivaldi://extensions/\`"
183+
echo " - **Chrome**: \`chrome://extensions/\`"
184+
echo "4. Enable \"Developer mode\" (usually in the top right corner)"
177185
echo "5. Click \"Load unpacked\" and select the extracted folder"
178186
echo ""
179187
if [ -n "$LAST_TAG" ]; then
@@ -186,10 +194,10 @@ jobs:
186194
- name: Create GitHub Release
187195
uses: softprops/action-gh-release@v2
188196
with:
189-
name: Chrome Mask for Opera v${{ steps.version.outputs.version }}
197+
name: Chromium Mask v${{ steps.version.outputs.version }}
190198
body_path: release_notes.md
191199
files: |
192-
chrome-mask-for-opera-v${{ steps.version.outputs.version }}.zip
200+
chromium-mask-v${{ steps.version.outputs.version }}.zip
193201
draft: false
194202
prerelease: ${{ contains(github.ref_name, '-') }}
195203
env:

.github/workflows/test.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -64,16 +64,16 @@ jobs:
6464

6565
- name: Verify build output
6666
run: |
67-
if [ ! -f "dist/chrome-mask-for-opera.zip" ]; then
67+
if [ ! -f "dist/chromium-mask.zip" ]; then
6868
echo "❌ Build failed - no ZIP file created"
6969
exit 1
7070
fi
7171
7272
# Check if ZIP contains expected files
73-
if ! unzip -l dist/chrome-mask-for-opera.zip | grep -q "manifest.json"; then
73+
if ! unzip -l dist/chromium-mask.zip | grep -q "manifest.json"; then
7474
echo "❌ Build failed - no manifest.json in ZIP"
7575
exit 1
7676
fi
7777
7878
echo "✓ Build successful"
79-
unzip -l dist/chrome-mask-for-opera.zip
79+
unzip -l dist/chromium-mask.zip

.gitignore

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,3 +3,5 @@ node_modules/
33
opera-chrome-mask.zip
44
web-ext-artifacts/
55
*.xpi
6+
REMAINING_TASKS.md
7+
chrome-store-listing.md

Changelog.md

Lines changed: 97 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,100 @@
1-
# Changelog - Chrome Mask for Opera
1+
# Changelog - Chromium Mask
2+
3+
## 2.0.0 (Chromium Browser Rebrand) - October 2025
4+
5+
**🎨 Major Rebrand: Chrome Mask for Opera → Chromium Mask**
6+
7+
Complete rebranding and expansion to support all Chromium-based browsers, not just Opera. This is a major release that transforms the extension from an Opera-specific tool to a universal Chromium browser compatibility solution.
8+
9+
### ✨ New Brand Identity
10+
11+
- **New Name**: `Chromium Mask - Browser Identity Switcher`
12+
- **Universal Compatibility**: Now officially supports Opera, Brave, Edge, Vivaldi, Arc, and all Chromium browsers
13+
- **Chrome Web Store**: Prepared for Chrome Web Store submission for broader distribution
14+
- **Repository**: Moved to `github.com/mr-september/chromium-mask`
15+
16+
### 🌍 Expanded Browser Support
17+
18+
The extension now emphasizes support for:
19+
20+
- 🎨 **AI-powered browsers**: Atlas, Comet, Arc, Sidekick, SigmaOS
21+
- 🛡️ **Privacy-focused browsers**: Brave, DuckDuckGo Browser
22+
-**Performance browsers**: Opera, Vivaldi
23+
- 💼 **Enterprise browsers**: Edge, Brave for Work
24+
- 🌐 **Regional browsers**: Any Chromium-based browser
25+
26+
### 📋 What Changed
27+
28+
- **Extension Name**: "Chrome Mask for Opera" → "Chromium Mask"
29+
- **Repository Name**: `chrome-mask-for-opera``chromium-mask`
30+
- **All Localization**: Updated 14 languages to reflect new branding and broader browser support
31+
- **Documentation**: Complete rewrite of README.md, PRIVACY_POLICY.md, and store listings
32+
- **Build System**: Updated output filenames to `chromium-mask`
33+
- **URLs**: All GitHub URLs updated to new repository
34+
35+
### 🔧 Localization Updates (14 Languages)
36+
37+
All language files updated with:
38+
39+
- Extension name changed to "Chromium Mask"
40+
- Descriptions updated to mention Chromium browsers instead of just Opera
41+
- Generic "your browser" language instead of Opera-specific references
42+
- Maintained translation quality and cultural appropriateness
43+
44+
**Languages Updated**:
45+
46+
- English, German, French, Italian, Polish, Turkish
47+
- Russian, Hindi, Tamil, Malay
48+
- Japanese, Korean, Chinese Simplified, Chinese Traditional
49+
50+
### 📦 Store Listing Changes
51+
52+
- **New Store Listing**: Created chrome-store-listing.md for Chrome Web Store
53+
- **Opera Listing**: Preserved opera-store-listing.md for historical reference
54+
- **Categories**: Productivity (primary), Developer Tools (secondary)
55+
- **Tags**: Updated to include chromium, opera, brave, edge, vivaldi, arc
56+
57+
### 🎯 Policy Compliance
58+
59+
-**Chrome Web Store Compliant**: Uses "Chromium" (open-source project) instead of "Chrome"
60+
-**No Trademark Issues**: Verified naming is acceptable per Chrome Web Store policies
61+
-**Transparent Functionality**: All features clearly described, no hidden behavior
62+
-**Privacy Maintained**: No changes to privacy policy or data handling
63+
64+
### 🚀 Technical Changes
65+
66+
- **Functionality**: Zero changes to core spoofing functionality - all features work identically
67+
- **Compatibility**: Still works perfectly on all previously supported platforms
68+
- **Version Bump**: Semantic versioning major increment (1.x → 2.0.0) due to branding change
69+
- **Build Process**: Updated to generate `chromium-mask.zip` artifacts
70+
71+
### 📝 Migration Notes
72+
73+
**For Existing Users**:
74+
75+
- All settings and site preferences are preserved
76+
- Functionality remains 100% identical
77+
- No action required - update like any normal extension update
78+
- Privacy and data handling unchanged
79+
80+
**For New Users**:
81+
82+
- Install from Chrome Web Store (coming soon) or manual installation
83+
- Works on any Chromium browser, not just Opera
84+
- Same powerful features, broader compatibility
85+
86+
### 🔗 Important Links
87+
88+
- **New Repository**: https://github.com/mr-september/chromium-mask
89+
- **Chrome Web Store**: Coming soon
90+
- **Privacy Policy**: Updated for new branding, policies unchanged
91+
- **Documentation**: Completely rewritten for multi-browser audience
92+
93+
---
94+
95+
**Note**: This release contains ONLY branding changes. All functionality, privacy policies, and features remain identical to v1.5.1. This is a semantic major version bump due to the significant name and scope change.
96+
97+
---
298

399
## 1.5.1 (Linux Toggle & UI Unification) - July 2025
4100

PRIVACY_POLICY.md

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
1-
# Privacy Policy for Chrome Mask for Opera
1+
# Privacy Policy for Chromium Mask
22

3-
**Last Updated**: July 16, 2025
3+
**Last Updated**: October 29, 2025
44

55
## Overview
66

7-
Chrome Mask for Opera is committed to protecting your privacy. This privacy policy explains how our extension handles data and what information, if any, is collected during its use.
7+
Chromium Mask is committed to protecting your privacy. This privacy policy explains how our extension handles data and what information, if any, is collected during its use.
88

99
## Data Collection
1010

@@ -26,16 +26,16 @@ Chrome Mask for Opera is committed to protecting your privacy. This privacy poli
2626

2727
### Local Storage Only
2828

29-
- **Site Preferences**: Your enabled/disabled sites list is stored locally in your Opera browser
30-
- **Settings**: Extension configuration is saved locally using Opera's built-in storage API
29+
- **Site Preferences**: Your enabled/disabled sites list is stored locally in your browser
30+
- **Settings**: Extension configuration is saved locally using your browser's built-in storage API
3131
- **Cache**: Chrome version information is cached locally for performance
3232
- **No Cloud Storage**: No data is uploaded to external servers or cloud services
3333

3434
### Data Persistence
3535

3636
- All data remains on your device
3737
- Data is automatically removed if you uninstall the extension
38-
- You can clear extension data through Opera's settings at any time
38+
- You can clear extension data through your browser's settings at any time
3939

4040
## Network Requests
4141

@@ -84,9 +84,9 @@ The extension requires certain permissions to function:
8484

8585
### Local Security
8686

87-
- All data is stored using Opera's secure storage APIs
87+
- All data is stored using your browser's secure storage APIs
8888
- No data is transmitted to external parties
89-
- Extension follows Opera's security guidelines and best practices
89+
- Extension follows browser security guidelines and best practices
9090

9191
### Network Security
9292

@@ -126,14 +126,14 @@ The extension requires certain permissions to function:
126126

127127
For privacy-related questions or concerns:
128128

129-
- **GitHub Issues**: [Create an issue](https://github.com/mr-september/chrome-mask-for-opera/issues)
129+
- **GitHub Issues**: [Create an issue](https://github.com/mr-september/chromium-mask/issues)
130130
- **Email**: Contact through GitHub profile
131131

132132
## Compliance
133133

134134
This extension is designed to comply with:
135135

136-
- Opera Add-ons Store policies
136+
- Chrome Web Store policies
137137
- General Data Protection Regulation (GDPR) principles
138138
- California Consumer Privacy Act (CCPA) guidelines
139139
- Browser extension privacy best practices
@@ -148,4 +148,4 @@ This extension operates the same way for all users regardless of location. No ge
148148

149149
---
150150

151-
**Summary**: Chrome Mask for Opera is designed with privacy-first principles. It collects no user data, operates locally, and only makes minimal network requests to maintain functionality. Your browsing habits, personal information, and privacy remain completely protected.
151+
**Summary**: Chromium Mask is designed with privacy-first principles. It collects no user data, operates locally, and only makes minimal network requests to maintain functionality. Your browsing habits, personal information, and privacy remain completely protected.

0 commit comments

Comments
 (0)