Releases: mqxym/EmojiCrypt
3.4.6
🌈 EmojiCrypt 3.4.6
This update reworks the about section and enhances button feedback.
This release includes:
-
About Section Rework:
- Split into 8 cards with brief descriptions.
-
FAQ Improvements:
- Sorted FAQs by the two apps.
-
New Informational Cards:
- Added Contact, Feedback, Source Code, and Site cards.
- Note: Some cards have not been translated yet.
-
Dependency Updates:
- Updated Bootstrap 4 library to the latest release.
-
Button Feedback Enhancement:
- Convert and Encrypt buttons now display the operation status with a colored border (green for success, red for failure).
3.4.5
🌈 EmojiCrypt 3.4.5
This update introduces small UX improvements and enhances the README.
This release includes:
- Enlarged buttons for better usability across all browsers and devices using an event handler.
- Removed light/dark mode button and input borders to improve dark mode appearance.
- Locked animations and actions until completion to prevent overlapping.
- Fixed icon link on the 404 page.
- Enhanced README with additional explanations
3.4.4
🌈 EmojiCrypt 3.4.4
This update reworks the theme and includes other minor improvements.
This release includes:
-
Reworked Light Theme:
- Light buttons to make the site more consistent.
-
Reworked Theme:
- Rainbow selection for active text elements.
- Highlighted button press effect.
- Used emojis for input deletion and copying to support all languages.
- Removed colored buttons when copying text and provided verification with another emoji.
- easter egg: Added a rocket hovering animation on the hidden information tab.
-
FAQ Additions:
- Added explanations for the simple encrypt feature.
- Updated button descriptions in some answers with appropriate emojis.
-
Security Additions:
- Encrypted LocalStorage keys using a fixed key (method may change in the future for enhanced security).
- Implemented a migration function in
js/emo.js
.
🌈 EmojiCrypt 3.4.3
This update includes minor visual improvements.
This release includes:
- Made small visual changes in dark mode.
- Updated the meta color for better consistency in mobile safari view.
3.4.2
🌈 EmojiCrypt 3.4.2
This update enhances the FAQ layout and improves dark mode visuals.
This release includes:
- Added a hide button for the FAQ section (translation pending).
- Updated visual elements for dark mode for a more polished appearance.
🌈 EmojiCrypt 3.4.1
This update introduces additional FAQ information on the other sections and optimizes encryption performance.
This release includes:
- Added informational FAQ items in the encryption and conversion sections derived from the about section.
- Decreased the difficulty of the key derivation algorithm to shorten encryption times for longer texts using simple encrypt.
- Implemented proper detection of private algorithm encrypted input using the flag in simple encrypt.
🌈 EmojiCrypt 3.4.0
This update introduces a new simple encryption feature which enhances security.
This release includes:
- Introduced a new simple encrypt feature:
- Utilizes XOR and a unique key of the same length as the message.
- Derives the key using a 96-bit salted PBKDF2 algorithm.
- Adds an additional layer of security to the private algorithm.
- Designed to minimize output length increase by including a 96-bit salt as a prefix and a 1-byte flag.
- Note: Explanation for the simple encrypt feature has yet to be translated.
3.3.2
🌈 EmojiCrypt 3.3.2
This update brings several quality of life improvements and completes language support.
This release includes:
- Automatically sets dark mode based on device settings with an option for manual override.
- Automatically detects and sets the language based on device data.
- Completed translations for the private algorithm feature in all supported languages.
- Added an FAQ item for the private algorithm feature.
- Dynamically sets the title and description based on the selected language.
🌈 EmojiCrypt 3.3.1
This update enhances language support for the private algorithm feature.
This release includes:
- Verified German language support for the private algorithm feature.
- Added a
noscript
header for better accessibility.
🌈 EmojiCrypt 3.3.0
This update streamlines the hashing algorithm and improves emoji detection and output by a lot.
This release includes:
- Unified the hash round return value with SHA-512, reducing maximum computation time from 1500ms to 1050ms and increasing minimum time from 350ms to 700ms.
- Implemented a regex function for emoji detection, ensuring universally accepted output without invisible divider symbols.
- Adopted a new approach for detecting encoded messages by considering emoji-only messages as encoded.
3.2.0
🌈 EmojiCrypt 3.2.0
This update enhances security and improves the overall user experience.
This release includes:
- Security Enhancements:
- Improved calculating the hash loop length by combining the random hash salt with the user's password.
- User Experience Updates:
- Added a footer with useful information and links.
- Made site height adjust dynamically based on content.
- Site now includes a formal privacy policy.
- Restricted the visibility of the private algorithm ID to the conversion section in the URL.
🌈 EmojiCrypt 3.1.0
This update focuses on fixing issues and strengthening security measures.
This release includes:
- Security Enhancements:
- Implemented a random 48-bit salt for each hash iteration.
- Prepend salt to encrypted messages, slightly increasing their length.
- Enhanced the emoji mapping in the encryption process with a secure permutation algorithm tied to the encryption key (same concept as private algorithm).
🌈 EmojiCrypt 3.0.0
This major release introduces significant security upgrades and new features.
This release includes:
- Security Overhaul:
- Transitioned from CryptoJS to the browser's native Crypto API for faster and more secure hashing and encryption.
- Adopted AES-GCM and AES-CTR with 256-bit keys and random initialization vectors for enhanced encryption.
- Updated XOR-Encryption to use binary data and a fixed 4096-byte key for improved security.
- Reduced the length of all encrypted outputs.
- New Features:
- Introduced a Private Conversion Algorithm to obfuscate text uniquely using SHA-256-based permutations.
- Enabled generation of unique URLs for sharing obfuscated text patterns.
- Stored the algorithm key in
localStorage
with the option to remove it.
- Quality of Life Improvements:
- Organized the FAQ into three distinct categories and removed outdated questions.
- Remembered the last used site state for returning users.
- Added checks for Crypto API support to ensure compatibility.
- Provided visual feedback when users copy data.
- Eliminated dependencies on CryptoJS and base-64.js for a leaner build.
🌈 EmojiCrypt 2.2.5
This update adds support for an additional language.
This release includes:
- Added Arabic as a new language option.
2.2.4
🌈 EmojiCrypt 2.2.4
This update makes the site more user-friendly.
This release includes:
- A more comprehensive FAQ with information on how to download the source code, use the app, and install the web app to the home screen or desktop.
🌈 EmojiCrypt 2.2.3
This update aims to improve the visibility of the site in search engines.
This release includes:
- Language is displayed in the URL, allowing for sharing of language-specific pages.
- Code refactoring of the JavaScript in
index.html
for easier maintenance.
2.2.2
🌈 EmojiCrypt 2.2.2
This update improves the user-friendliness of the EmojiCrypt site and enhances navigation for JavaScript-supported crawlers on the single-page site.
This release includes:
- Navigation with browser forward/back buttons is now supported with animated transitions.
- Each of the current three sections has a unique URL, which loads the correct content when accessed.
- Menu links now include section-specific URLs, making it easier for web crawlers.
🌈 EmojiCrypt 2.2.1
This update improves the user-friendliness of the EmojiCrypt site.
This release includes:
- A dark mode toggle that saves its state when revisiting the site.
- FAQ questions are now more readable on smaller screens.
🌈 EmojiCrypt 2.2.0
This update introduces new functionality with the addition of a new app.
This release includes:
- A section to easily convert text to emoji and back.
- A FAQ section with verified German translations (other languages are AI-translated but not verified).
- Documentation for used functions in the source code.
- A smooth transition for switching the different sections of the single-page app.
2.1.1
🌈 EmojiCrypt 2.1.1
This update makes the EmojiCrypt site more structured.
This release includes
- Split the app into two sections:
App
andAbout
with a menu to change the view (better content for the about section coming soon...) - A small animation for switching the view
- Language setting now in top menu
- Newer jQuery version for animation support
2.1.0
🌈 EmojiCrypt 2.1.0
This update makes EmojiCrypt even more efficient.
This release includes
- Added ~1500 emojis to the list (flags, for example) for a slight improvement to output length
- Improved binary to emoji mapping algorithm, now uses BigInt to map the binary encrypted output to all 4700+ available emojis (total reduction in output length compared to v1 is 1/3, compared to previous version 5%) instead of the old algorithm, where only 2048 emojis were mapped
- This version is tested for texts containing over 1500 words