# Changelog All notable changes to this project will be documented in this file. See [standard-version](https://github.com/conventional-changelog/standard-version) for commit guidelines. ## Version 2026.10.25 ### Features - **json-viewer, yaml-viewer, currency-converter, geo-coordinates-converter**: support intranet mirrors (3af8e4a) - **gitignore-generator, gitattributes-generator**: fall back to a bundled template snapshot (81c1201) - **translator, remove-background, math-ocr, ocr-image, gif-to-mp4**: ship runtimes with the app (d53e745) - **settings**: add an offline mode that hides internet-only tools (4a80283) - **zpool-memo**: add localized content and recategorize (f196182) ### Bug fixes - **dns-query, gitattributes-generator**: hide dns-query offline, pin commands to the snapshot (788d4fd) - **explainshell, ocr-image**: honour the configured mirrors (8ec5590) - **countdown, cron-alarm, time-alarm**: resolve Beep.mp3 against the app base (94c0bbf) - **markdown-editor, unicode-formatter, pomodoro-timer**: bundle editor extensions and fonts (b536f04) - **visualsubnetcalc, zpool-calc**: escape user data before inserting HTML (de40fc7) - **scripts**: make extract-tools-desc quote matching linear (a891be1) - **database-builder**: quote names and passwords in generated SQL (1b8d487) - **random**: use crypto.getRandomValues for generated secrets (0203c23) - **layout**: escape every bracket and paren in footer package links (d785329) - **markdown**: escape backslashes in generated table cells (3872432) - **json-viewer**: unescape JSON strings in a single pass (9b65547) - **objgen**: comment detection and whitespace stripping (b688f52) - **docker**: serve precompressed static assets (#583) (4e5c0fd) ### Refactoring - **turndown**: remove text-node escape rules that never run (f1b20c7) ### Build system - **deps**: add the assets offline mode ships, drop unused currency and ffmpeg helpers (ea30976) ### I18n - add Traditional Chinese (zh-TW) locale (#587) (d6e478c) - **en, zh**: describe bundled assets, mirrors and snapshots (6241fa6) - **zh**: review the Simplified Chinese translation (#584) (bb00dcb) - rewrite Italian locale with human-quality translations (#582) (3e7f845) - update translations for iptables and fstab generator tools (cba443d) ### Documentation - **readme**: document offline mode and the mirror settings (b64d2a1) - **zpool-memo**: reformat vdev type table (e179bd5) - **locales**: improve zh UFW generator translations (44f1298) ## Version 2026.09.27 ### Features - **Timezone Converter**: add POSIX string filterable list (7fc4b79) - **JSON Editor**: store data and add an auto height option (0f4c7b1) - **new tool**: Restic Command Generator (#573) (c96fd39) - **Keys Generator**: add fingerprint (bc1d9a3) - **new tool**: EPC QR Code Generator (c80a08b) - **new tool**: URL Redirection Checker (0039bd7) - **QRCode Generator**: add embeddable link and cropy dataurl (39c616f) - **docker**: serve the app from any subpath with a runtime BASE_URL (#565) (0a1f5dc) - add i18n internationalization for memo and cheatsheet (#552) (04cfee6) - mermaid live preview (#548) (db3a344) - **new tool**: Markdown Format Converter (#488) (671e8a1) - **k8s-memo**: add i18n support for memo content (#546) (db9ac4e) - **common-regex-memo**: add i18n support for memo content (#547) (bc12798) - add warning about need of external self hosted for related tools (6e89d3d) - useNetworkUtilsConfig and basic auth for all tools requiring external docker services (65955d9) - **Math OCR**: replace MathJAX by Katex (b1d3849) - add Cross Origin Isolation (HTTP Headers) (c4f7ded) - **Sitemap**: add HOSTNAME env var to generate a sitemap (96a2079) - Integer Base Converter space separator support (#481) (a2d6961) - **new tool**: Ping (aa515d9) - **IBAN Validator and Parser**: add bank infos (0620f57) ### Bug fixes - c-link to vs href (62ab0bf) - **deps**: move the two remaining deprecated direct dependencies onto supported versions (#559) (d39255a) - **docker**: run on read-only filesystems, IPv6-less hosts and cpu-limited containers (#556) (8b7bc0a) - **i18n**: tool search in current language and handle switching (e5a2017) - **Code Block Copyable**: enable lineWrapping (be4d225) - **Units Converter**: make units translatable (66e2ac5) - **Units Converter**: ensure label fits (fb6cc73) - **Regex Tester**: navigation bug due to shaddowroot (3864323) - **layout**: prevent horizontal page overflow with wide code content (#483) (f1358d5) - allows cross origin isolation for tools with img and iframe (db32bb0) - **i18n**: some text (e1de52b) - **Dockerfile**: Add source label to Dockerfile (175c860) - **Cron Expression Generator**: handle input cron and standard only (fe2766e) ### Performance - **bundle**: improve initial load + loading of tools (#575) (641fa85) ### Refactoring - **websocket-tester**: use the native WebSocket instead of w-websocket-client (#558) (903ffb8) ### Continuous integration - pnpm 12, pnpm/setup v3, faster and pinned CI, single Vercel deploy workflow (#577) (da38faa) - rework the test and lint toolchain — per-browser E2E, scoped jsdom, type-aware oxlint (#561) (ec740dd) - use pnpm/setup for pnpm and Node setup, pin Node in package.json (#560) (fbc7d47) ### Chores - fix release script (51cb093) - update deps (90b7793) - remove fm:check ypass (a049d1c) - global code formatting (bc44870) - **deps**: replace the five deprecated packages from the dependency dashboard (#557) (5e4972e) - **deps**: update dependency @playwright/test to ^1.62.0 (#511) (9bc3cb7) - **deps**: update type packages with their dependencies (#452) (db050b2) - update deps (23dc0d4) ### Other - Restructure and enhance cheat sheets for improved readability (#566) (5bf94bc) - add proxmox helper script (#568) (a5607e0) - Enhance Docker Swarm documentation (#564) (002a211) - Fix regex to clean base64 data URI (#563) (2912cf3) - Optimize the Chinese translationUpdate zh.yml (#549) (69f5084) - Update FUNDING.yml to include Buy Me a Coffee (c82794a) - Fix French translations in fr.yml (#551) (07102a6) - Optimize Chinese translation (#487) (27ab891) - Translate another docker cheatsheets to zh-cn (#479) (c105c1e) ### I18n - extract and translate remaining (6aa2e1c) - translate remaining (e725356) - translate remaining (bbc819f) ### Doc - add a docker compose sample with all related services (2abda9b) ## Version 2026.07.11 ### Features - mobile UX overhaul, theme flash prevention and build cleanup (#474) (239c69e) - **Base64 String Converter**: handle text encoding other than utf8 (7460423) - **new tool**: Keyboard Tester (dfa836b) - **new tool**: Cron Expression Generator (b016d34) - **new tool**: DNS/RDAP queries (37cc92f) - **new tool**: CSS/JS Prettify & Minify (45ed4a7) - **new tool**: Markdown Diff (02df0f3) - **Token Generator**: add ambigous chars exclusion by default (8b19bf0) - **new tool**: Markdown Preview (b662c6b) - **new tool**: Markdown Table Generator (8114994) - **new tool**: nmap Command Builder (d041556) - **new tool**: k6 Generator (8ecdf99) - **new tool**: JSON Patch Tools (6f93cd1) - **Docker Compose to .env**: add updated Docker compose (00584bd) - **docker-compose-memo**: add Chinese translation and refactor locale-based memo loading (#421) (14bfc21) - **Case Converter**: add Language specific Title Case (9302b8e) - add a viewer for JSON/XML and other languages with folding to many tools (3c76776) - **new tool**: Picomatch tester (d544bf2) - **new tool**: Docker Label Generator (218ae7a) - **Color Converter**: add oklab/oklch and lab as CSS (fe2a1be) - **new tools**: HTML/Markdown to data (2a4fcc6) - **Case Converter**: allow multiline (be6a951) - **new tool**: SAML Parser (652ac82) - **new tool**: URL Builder (040d659) - hide network utils config when tools settings url is set (#411) (b6f8cb0) - **new tool**: Crop Image (#404) (5efbb87) - **new tool**: Running Pace Calculator (93d4318) - **Image to SVG**: intégration de esm-potrace-wasm et VTracer pour le mode couleur (bce809a) - **new tool**: HTTPS Tester (1a664fe) - **new tool**: Powershell Memo (5fd2bb6) - **new tool**: DNS Propagation Tester (4100059) - **new tool**: DNS Tester (d878731) - **x509 Certificate Generator**: add options for RSA bits (23ede48) - **new tool**: Random Line Picker (#393) (89975dc) - **Geo Coordinates Converter**: add DMS/Decimal/UTM and a interactive map (f0e35b0) - **UUID Generator**: Case and hyphen options (04c2575) - **new tool**: JSON to .env converter (#349) (b05e70d) ### Bug fixes - **Release**: needs lodash for now (9ab81ab) - **Bash Cheatsheet**: fix default to en (329bf35) - **script**: Update set_node_mem.sh to work in MacOS (#405) (0889c13) - **Certificate Key Parser**: option to add missing BEGIN/END (464e005) - **Open graph meta generator**: display subtypes (for Music...) (521a957) - **Open Graph Metadata Generator**: fix missing translation keys (9bbff46) - **Fitness Computer**: Change arguments order to fix wrong BMI calculation (#407) (eaea6e9) - **Data Storage Units Converter**: fix b/iB/B conversion (102bb99) - **Speed Converter**: wrong m/h is in fact mi/h (miles) (dfb92f2) - **Amortization Calculator**: exclude historical currencies (fb8a1eb) - optimize Home loading (3b7ddb4) - node-forge patch for EcDSA (6cc1ad7) - **Geo Coordinates Converter**: fix marker display (7e9cf35) - remove HTTP Headers security as this broke many tools (905de13) - **Pdf Signature Checker**: not supported certificate (92bf2b5) ### Performance - overhaul startup performance, dependencies and UI responsiveness (#419) (bad27cf) ### Chores - add rollup-plugin-visualizer (7e979b3) - update dependencies (f7f82a5) ### Other - Add resolver dropdown to dns tester (#410) (93d5056) - Add Chinese translation for bash memo and enhance dynamic loading in … (#408) (be4cf74) - fix unit in placeholder (#414) (a510e50) - jwt-parser - show full date with timezone for date claims (#412) (9ff69dc) ### I18n - add Hindi (d1c51da) - translate remaining (aa2674a) - extract strings (b788aaf) - translate remaining (efd0b25) - extract more strings (4103bd7) ### Upgrade toolchain - Vite 8, Vue 3.5, Vitest 4, TypeScript 6, pnpm 11, Node 24; replace ESLint/Prettier with oxlint/oxfmt (#418) (63f011b) ### Doc - **readme**: add build memory requirements (816dc55) ### Documentation - enhance Docker cheat sheet (#397) (c5a93af) ### Fixup! fix - node-forge patch for EcDSA (d5f4dcb) ## Version 2026.01.04 ### Features - **JSON Viewer**: add unescape JSON string (c4c6d38) - **new tool**: Wiktionary Search (ea37ca6) - add download buttons for many tools (3c7e690) - **string extraction**: add attribute download-button-text (12c821f) - **HTML WYSIWYG Editor**: add XHTML output option (252b5e7) - **new tool**: HTML to XHTML (7ba56bf) - **HTML WYSIWYG Editor**: upgrade tiptap + add aligments + enhance cell selection (ebad961) - **new tool**: JavaScript Obfuscator (529c7da) - **new tool**: Database Table Generator (08ac203) - **new tool**: Database Creation Generator (53c447a) - **Git Attributes Generator**: get all .gitattributes on subfolders + fallback in case of API Rate (8e379e4) - **new-tool**: Add Dead Pixel detection tool (#256) (aebb3f2) - **new tool**: PTR/ARPA generator/decoder (ed2519e) - **new tool**: Gitattributes Generator (1cafdfa) - **new tool**: Zellij Cheatsheet (4fd5d89) - **JSON tools**: handle big float (0c334e9) - **datetime converter**: add custom timezone (#248) (abd685b) - **new tool**: implement amortization-calculator tool (#242) (bf58335) - **new tool**: Trigo/equation visualizer (23fbd21) - **Case Converter**: add title, sponge and swap case (acb95af) - **Git Semantic Commit Memo**: enhanced version (19d494f) - **new tool**: SVG Preview (bae6175) - **JSON Editor**: add Repair and schema validation (fbe9c58) - **new tools**: Screen and Tmux Cheatsheets (20c0791) ### Bug fixes - **README**: add better new features + typo (d6d5179) - **README**: enhance create new tool description (5ee3c18) - **README**: add explaination for PORT env var (bfbfee8) - **Docker**: allow PORT environment variable (be14d3a) - **Code Highlighter**: copy HTML for Word (text/html) and for code editors (text/plain) (0715b28) - **JSON Schema Validation**: handle JSON parse error (19da4e3) - implement JSON.parseBigNum with decimal.js (93b688a) - handle quoted big numbers + fix unit tests (1eb6ec6) - **JQ Tester**: fix import and typo (be41dd6) - json schema validation 'no validation' reset errors (b700c2c) - enable json repair by default (a875596) - correct docker compose with subfolder sample and links (2b9f4f8) - **Barcode Generator**: linear UI (5943dc4) ### Performance - **ssh-key-generators**: Added debounce to key pair generators (#249) (c24f94c) ### Chores - **README**: link to VSCode installation (f2e13aa) - **deps**: update some packages (b8deacf) - update some deps (95590f1) - enhance github issue/pr models (28eedcf) - update renovate.json with better grouping (f36451f) ### Other - Add components.d.ts to .gitignore (32a680f) ### I18n - translate remaining tools (9a1c825) - string extractions (6c862d6) - useCopy messages (4351e57) - **zh**: add new translation keys for tools (#247) (15ca81d) ### Fixup! feat - **JSON tools**: handle big float (2cf9c75) ### Documentation - add lxc container instructions (209988a) ## Version 2025.12.07 ### Features - Custom External Tools (801e3d5) - **new tool**: Argon2 Hasher (6e525b9) - **new tool**: GitIgnore Generator (9e2eca2) - **Url Parser**: add Open URL button for url params that contains xxx:// (acaa5d7) - **JSON Viewer**: add repair search keyword (0579995) - **JSON Linter**: add auto repair option (f0d2347) - **new tool**: IP Subnets Lister (99f4be6) - **Lorem Ipsum Generators**: add a Print to PDF button (7955f50) - **unicode-search**: Added ability to search using unicode characters (#213) (2781815) - **new tool**: Shamir's Secret Sharing (2461cba) - **new tool**: Short Urls expander (6e90119) - **new tool**: Markdown Lorem Ipsum generator (484729c) - **new tool**: CSS Units Converter (835ff8d) - **new tool**: CSS Gradient Generator (86683d8) - **HTML to Markdown**: heading and emphasis variants (fb9ddb0) - **new tool**: Pdf Compressor (4db9743) - **Docker Compose to Docker Run**: add multiline options (6af606b) - **JWT Generator**: allow to paste an existing token to edit (23581a3) - **new tools**: JSON to TOON, TOON to JSON (b240217) - **JWT Parser**: secret encoding (text, hex array or base64) (504cbe1) - **JWT Generator**: handle secret encodings (base64, hex array or text) (475a86a) - **Many Units Converter**: references other units conversion (6aa69eb) - **new tool**: Binary Calculator (4df614e) - **new tool**: EMV TLV Parser (5d8b28d) - **new tool**: ETH Transaction Decoder (3fc1614) - **new tool**: JSON <> Message Pack (b7a28db) - **new tool**: File Splitter (json, txt, xml) (29c1483) - **new tool**: Serial Terminal (5dd16d4) - **new tool**: Docker Compose to .env file (bc71663) - **JSON Linter**: add copyable formatted json (4a148b5) - **Keycode Info**: add scancodes (73483fa) - **Chmod Calculator**: add a cheatsheet (b3fb940) - **new tool**: I or L checker (c156222) - **Base64 File Converter**: add paste-image (935600c) ### Bug fixes - **Text Statistics**: word counts for only spaces (e6cbe08) - **token-generator**: add the missing character 'N' & 'n' (#221) (ac08813) - **JSON DIff**: wrap and indent diffs (8fad718) - remove sponsor banner (cb0725d) - **dBm mW Converter**: change category (ecb81ec) - **Text Diff**: sticky overlap fix (a4af330) - **Port Numbers**: unknown port throws (3763f9e) - invalid watch callback (461dabf) - **CRC Calculator**: input text watcher was wrong (a3161e9) - router-link color contrast (c7d77e1) - **Translate Missings Script**: ensure format of en.yml (8c97e19) - remove Credit Card Generator as usage could be malicious (814bae2) - **Image Formats Converter**: add SVG in keywords (ba5c950) - **Vite/PWA**: on vite preload error, reload (a182595) - **Data Storage Converter**: make precision even for 1.00 (c8f0d53) ### Chores - overrides @vueuse/shared (811e52f) - **Vercel**: ensure no cache for index.html (6737df4) - clean qpdf (c25ec86) - **Vercel**: limit PWA precaching to avoid Fast Data Transfer exceed (20f484c) - **Build**: ignore scripts (8873b9d) ### Other - Use async versions of bcrypt methods to avoid freezing browser tab (#204) (102cfce) ### I18n - translate all (6fd3c6b) ### Merge branch 'chore/all-my-stuffs' of https - //github.com/sharevb/it-tools into chore/all-my-stuffs (f811b99) ### Documentation - spelling updates and quadlet instructions (#203) (58db3b3) ### Fixup! chore - optimize unit test memory use (c1b0694) ## Version 2025.10.19 ### Features - **Script**: add a translation script for missing translations (a7776ba) ### Bug fixes - **Scripts**: remove target languages unused + keep line break (8a89a78) - **Scripts**: translate only if missing + handle ' (7516aae) - **Scripts**: extract string, avoid if has already t() + /* NO EXTRACT SCRIPT */ (c30d598) - **i18n**: wrong input-label,... text extractions (2025111) - **Tools Filtering**: filter tools everywhere (2c2643b) - **JSON Diff**: display removed original text (de2de50) ### Chores - update some deps (01928b3) - optimize unit test memory use (fb99fb2) - add script:translate-missing (3f8d2db) - add a stable tag on release (f6411f8) - add buymeacoffee (087860c) ### Other - Update fr.yml fix few punctuations (#201) (c1d962c) ### I18n - auto translatte missing + add da, it, nl, tr, kr (3ba3b22) ### Merge branch 'chore/all-my-stuffs' of https - //github.com/sharevb/it-tools into chore/all-my-stuffs (aab0e2e) ## Version 2025.10.12 ### Features - extract strings of new tools (9425d34) - **Citation Generator**: Add Vancouver Style (fdb39a8) - **new tool**: Database Connection String Generator (83a9fe5) - **new tool**: Niceware Bytes Passphrase Converter (4119b04) - **List Converter**: filter item regexps (330b18d) - **new tool**: Credit Card Checker and Info (6914e3e) - **new tool**: Random Credit Card Number Generator (545d7f0) - **IBAN Validator**: allow multiple IBANs (92a0dda) - **new tool**: Diceware Password Generator (ca64d2a) - **new tool**: IANA Whois Checker (825d90c) - unit test for JSON.parseBigInt (fc9c0ab) - **new tool**: dBm mW Converter (cb3d366) - **new tool**: GTIN Validator (282acba) - **new tool**: Keyboard Layouts Converter (c02b358) - **About page**: import/export favorites (3ad6985) ### Bug fixes - **Github Page**: pnpm 9 (50ffafc) - **IBAN Validator**: update placeholder regarding multiline input (b853dfa) - **Text To Unicode**: fix python \U padded to 8 for high ucods (a47e25a) - **JSON Bigint parser**: better handle large numbers in strings (116ee92) - **iso-3166-searcher**: timezones separator (3275c70) - **issues**: fix textarea always grows (#194) (bfb4a45) - **Energy Computer**: label and fixed precision (7655138) - **Text Translator**: filter available languages (46a1b9b) - **QR Code Generator**: Fixed an issue where the text input provided to the terminal QR code wasn't trimming leading/trailing spaces and newlines from the string (#189) (4b1ca28) - **QR Code Generator**: bring back multiline (71700b9) - **Docker**: remove CSP header (608ee95) ### Continuous integration - **Docker**: fix VITE_VERCEL_ENV to production (8f160bb) ### Chores - **Release**: remove commit hash from version (23b8534) - contribute section (1236082) ### Other - Spelling error (#183) (abc0d11) ### Merge branch 'chore/all-my-stuffs' of https - //github.com/sharevb/it-tools into chore/all-my-stuffs (4fabdf9) ## Version 2025.08.31-13b8f041 ### Features - **new tool**: add image color inversion tool (#179) (b94a25c) ### Bug fixes - **Extract Text from HTML**: display conversion errors (13b8f04) - **Docker Compose Cheatsheet**: new syntax (61d2bea) - **Extract Text From HTML**: use html-to-text for better result (91f5548) ### Chores - **deps**: update node.js to v22 (#182) (b5b3aa0) - **preview workflow**: fix for running on pull requests (1234dca) - fix env.VITE_VERCEL_ENV for prod (39c47a0) ### Other - - Fixed an issue where the center of the wheel was misaligned compared to the fortune wheel (#177) (fc36499) ### I18n - add fr translation (b4255a3) ### Merge branch 'chore/all-my-stuffs' of https - //github.com/sharevb/it-tools into chore/all-my-stuffs (44a2138) ## Version 2025.08.24-34373f1a ### Features - fix typescript issue and translate all remaining tools (14dd110) - **About**: rewrite and list all tools (6682517) - **new tool**: DNSBL Checker (e1d05b1) - **Yaml Prettifier**: add a JSON Schema Validator (2ee0274) - **JSON Prettifier/Linter**: add a JSON Schema Validator (5f8aea2) - **new tool**: Which Day Calculator (454b347) - **new tool**: Random Numbers Generator (3240a25) - **new tool**: Favicon Generator (3d3850f) - **new tool**: Image Comparer (201e17b) - **new tool**: Pack files for AI (Repomix) (bd7e018) - **new tool**: Resistor Data Calculator (900c4c9) - **new tool**: Docker Inspect to Docker Run (e942fe4) - **new tool**: Apache Logrotate Generator (81bc965) - **new tool**: RAID Reliability Calculator/MTTDL (dbb56a4) - **new tool**: Font Comparer (6a8d1d3) - **new tool**: Unicode to GSM7 (and SMS info) (50bd3ed) - **new tool**: GPT Token Encoder/Decoder (dfe13de) - **GPT Token Estimator**: expose all models of tiktoken (and remove price thus) (c031d57) - **new tool**: Charset Detector/Decoder (2b06b5b) - **new tool**: Markdown to DOCX (d2e32ac) - **new tool**: Text Translator (01beb24) - **SSL Certificate Converter**: allow converting crt... with multiple certificate (cf3defe) - **new tool**: Env Variables Converter (083b5e1) - **new tool**: Wireguard Config Generator (241dd6f) - **JSON Escaper**: option Wrap in quotes (e2f6a82) - **new tools**: Zpool/OpenZFS calculator and cheatsheet (8ee06ee) - **new tool**: SQL Parameters Generator (71b60fc) - **new tool**: Social Link Sharer (9f5792d) - **new tool**: Middle Endian Converter (1127fbd) - **new tool**: zxcvbn Password Strength (40901c9) - **new tool**: JSON to Data (dacb5ec) - **CSV to Data**: add xlsx format (f5f2938) - **new tool**: TOML Linter (4dc9dcf) - **new tool**: XML Linter (03e6e20) - **YAML Viewer**: add lint keyword (1f314da) - **new tool**: Markdown Table Prettifier (ab7f046) - tools default params and default language at runtime and more url parameters (63065a5) - **new tool**: Mailto Generator (686c9fb) - **new tool**: Django Secret Key generator (603140a) - **new tools**: Docker Compose/file/Swarm Cheatsheet (e20b284) - **new tool**: Sed Command Generator + Cheatsheet (a3b75a6) ### Bug fixes - optimize Docker build (slow on arm64) (34373f1) - **Text Tranlator**: enhance UI and fix for arm64 (dd87f35) - **Vercel**: Vercel deployment 404 (9f08fe6) - **JSON to TOML**: e2e tests (6cb4958) - add BASE_URL to useScriptTag (1b15214) - **TOML tools**: replace iarna_toml-esm by smol-toml (ca3c3a6) - **deps**: update tiptap monorepo to v2.26.1 (#144) (d554f29) - **Unit Tests**: disable getITToolsSetting (d175e60) - **SEO**: ensure title and description in all (100563c) - **My IP**: resolve country by IPv4 first (c63e10a) - **Sed Cheatsheet**: naming and table formatting (1d737a0) - **Percentage Calculator**: e2e test failing (de9f44e) - **Docker/Pomodoro Timer**: allow Google Fonts for CSP + fix translation call (87c7609) - **Cron Generator**: fix disappearing UI (6706c68) - **Docker**: allow image upload (connect-src CSP) in nginx config (438bb09) - tool loading indicator after 350ms only (ae0ef63) - **Data Faker**: insert method names + handle options (8ad6157) - **Input Number**: handle dot and comma (and other format) (72f541c) - **QRCode Decoder**: limit to image/* and leave empty if no qr code to decode (75670a7) ### Chores - cleaning sponsors and buymeacoffee (c2f5b64) - **Translator**: fix typescript stange error (6b1825f) - **Build**: fix maximumFileSizeToCacheInBytes to 25MB (0716afb) - add --archive=tgz to vercel deploy (for rate limiting) (a0beb74) - **config**: migrate config renovate.json (#150) (58b3bd4) - replace Vercel deploiement in Vercel by GitHub Action (acc5ab5) ### Fixup! feat - **new tool**: Env Variables Converter (9f70133) - **new tool**: Env Variables Converter (d450f3b) ## Version 2025.08.06-0325b117 ### Features - **i18n**: add Chinese translation (#163) (6cbfa60) ### Other - - Added a loading background color for light and dark theme (#166) (0325b11) - QR code generator UI improvements (#165) (0462c17) ## Version 2025.07.20-3ccbd853 ### Features - prepare new tools for translation (cfe5b4f) - translation scripts enhancements (a4576e0) - **new tool**: Levenshtein Distance Calculator (9cb58fc) - **new tools**: YAML/JSON Flattener/Unflattener (521d0bf) - **new tools**: YAML/JSON Merger (1d02e32) - **new tools**: Docker Run/Compose to Quadlets (d28f275) - **Git Memo**: add git pull (c46e65f) - **XPath Tester**: handle namespaces (b0c43e2) - **new tool**: Swagger UI Tester (e5d8425) - **yaml-to-json**: add nestify options (e9dbf1f) - **i18n**: extract some more (1a2e152) - **i18n**: extract some more (7527853) - **i18n**: extract all tools name and description (a9d6b86) - add script to extract tools name and description (cca32ba) - **HTML Editor**: add raw html editor (d625f62) - **new tool**: Citation Generator (APA/MLA) (700cc2a) - **new tool**: JSON Query (lang) (c53a8cb) - **JQ Tester**: add some keywords and move to JSON category (ea0a99e) - **new tool**: ANSI Escape Tester (241dd13) - **new tool**: HTML Minifier (9f5f7d8) - **HTML Editor**: option to minify output (5e3648e) - **Watermarker**: add options for repeated tile spacing and single watermark positioning (a78201b) - **new tool**: Image Watermarker (e00b78b) - **Unicode Search**: improve unicode search loading speed (#97) (f868b97) - **Folder Structure**: Add backwards converter for Folder Structure Page (#105) (9186038) ### Bug fixes - use t for translate in tools name/description (3ccbd85) - **Regex Tester**: remove shadow root on unmount (a26f2a2) - **iCal Merger**: fix name and desc + regenerate UIDs (0bb259c) - remove stub @types + update podletjs + use @xterm/xterm (504aff9) - **nginx.conf**: allow image-src to blob and http(s) (eafc6f8) - **deps**: update dependency @iplookup/country-extra to v1.0.20250717 (#115) (5bdbaa9) - allow connect-src any https: and http: (79e0db7) - JSON stringify/parse BigInt (ad312d7) - read yaml with intAsBigInt (0d4267e) - **HTML Editor**: remove

from

  • (2be6d4d) - **IPv4 Address Converter**: error handling (05d25da) ### Chores - update deps (b434ad7) - update playwright (1202011) - update deps (babff36) - force base url / for latest and default build (91564e0) - fix github issue template typo (5904fa7) ### Other - Additions for responsive sidebar pull request (#131) (aabbfca) - add yunohost install option (#133) (96ad3eb) - Feat/translate all content (#121) (a8c6ebc) - Made sidebar responsive (#130) (e811a5b) - Updated Irish translation (#127) (7824f48) - feat(i18n) Added Irish/Gaeilge translation (#124) (4ea4420) - Squashed commit of the following: (207b2ab) ### Fix - Massive website slowdown after visiting the Unicode Search page (#132) (be9d659) ### Merge branch 'chore/all-my-stuffs' of https - //github.com/sharevb/it-tools into chore/all-my-stuffs (3ffb805) ### Feature - Improve menu bar animation smoothness (#109) (7fd60b0) ### New tool - CLI Command Editor (#108) (3b921e6) ### Doc - add info for authentication (a12c43b) - add info about ipv6, cyberpanel, https, PWA, dev under WSL2 (de76ee5) ## Version 2025.06.15-20a26514 ### Features - **Date-Time Converter**: add .Net Ticks (20a2651) - **NGINX**: Add some commonly used security headers (#94) (0048f48) - **new tool**: PDF Text Extractor (3947973) - **new tool**: Age Crypto (8decf33) - **Htpasswd Generator**: add md5, apr1, sha256 and sha512 (4313ce9) - **new tool**: Nginx Memo (7d6753f) - **new tool**: Vim Memo (bed46c6) - **new tool**: Kubernetes Memo (f1d6a16) - **new tool**: Linux Bash Memo (19d3179) - **new tool**: Cron/Weekdays Time Alarm (c9b448c) - **Time Alarm**: fullscreen mode (f90a69c) - **Countdown**: fullscreen mode (80a2fb7) - **Certificate Key Parser**: display public and private keys (pem) (b489f3a) - **new tool**: Traefik Compose Maker (7a48c2f) - **new tool**: Data Faker (dd5ca6f) - **new tool**: Firewalld Generator (eaa8b5b) - **new tool**: HTAccess Generator (00053c3) - add KiB/kB explanations (6762677) - **new tool**: String Escaper (58e2fb3) - **new tool**: Quote Converter (91f565f) - **new tool**: JSON to Protobuf (937ddc6) - **new tool**: Distinct Words Counter (2593df0) - **new tool**: JSON to Typescript (9c925ac) - **new tool**: SQL Minifier (2da9832) - **JS to Object**: handle backquotes (4751417) - **new tool**: JSON to SQL INSERT (e073f3b) - **new tool**: CSV to JSON, YAML, SQL INSERT, Markdown, CSV, XML (93532ce) - **Excel to Data**: handle nestify, XML and Sheet Selection (b982fa5) - **new tool**: Cookies Parser (41d24a5) - **new tool**: Git Semantic Commits Cheatsheet (ca12661) - **PDF Tools**: display command args (1829733) - **JSON to Go**: use quicktype (7931c9b) - **new tool**: JSON to PHP Code (40d90b9) - **new tool**: JSON to Python (bcf93f3) - **new tool**: Curl Command Generator (f4d4de8) - **new tool**: Pdf Extractor (2160e7a) - **new tool**: Pdf Concatener (2c12e1e) - **Rune Converter**: add StavelessFuthark (8efe340) - **new tool**: Paseto/PASERK Encrypt/Decrypt/Sign/Verify and Generator (2037d14) - **new tool**: Excel to Data (e99d7b4) - **new tool**: Iptables Command Generator (35e91b3) - **new tool**: TCP Dump Generator (af6ccec) - **new tool**: JSON to SQL CREATE TABLE/DDL (06e4f84) - **new tool**: Rsync Command Line Generator (f01d56c) - **new tool**: /etc/fstab Generator (faaeeb2) - **new tool**: BMI Calculator (2464f1f) - **new tool**: Properties from/to YAML (ec865b7) - **new tools**: DNS generator (SPF Record, DKIM Record, DMARC Record, BIMI Record ) (53aa948) ### Bug fixes - favorites contextmenu disable (a93a99b) - linting (56da33f) - **Favorites**: add a delay for dragging to allow touch to access tools (4537cc6) - add loading progress on tool load (db0aff3) - add a splash screen (ac3648c) - **Favorites**: add a delay for dragging to allow touch to access tools (bc8524d) - **Fortune wheel**: added description (64ef495) - add GitHub Page deployment and update README (0c29c19) - optimize monaco-editor loading (locally) (eb40104) - **Textarea Copyable**: better copy button placement (ca47590) - file upload, preview for images only (09d56f5) - Certificate Key Parser and PGP (884a447) - **README**: use latest version for GitHub Pages publish actions (a997446) - **Certificate/Key Parser**: handle multiple PEM certificate in one file (4885459) - **deps**: update dependency jq-wasm to v1 (#24) (386b4fd) - **Docker building**: image overwrite bug (4c600f0) - **Folder Structure Diagram**: use monaco editor (665db9b) - **Cookies Parser**: handle multuple = (368d088) - **Docker Cheatsheet**: typo <> in code blocks (3b21a6b) - checkbox bindings (77e7667) - **Paste as Mardown**: ref errors (6cb20b7) - **Text Diff**: height responsive (6eccfc1) - **README**: typoe in "custom default language" (68c56e4) - **Paseto Tools**: renaming (02e40dc) - **Docker**: baseurl-it-tools, fix rewrite for Traefik (0e9c33d) ### Refactoring - **Excel to Data**: service + unit tests (ece2770) ### Chores - try fix vercel build (8e9d921) - fix pgp for vercel (a768d22) - github page deploy and contributors to README (cfcc21d) - fix lint (da8c5df) - fix and optimize build (d4447df) - **deps**: update actions/checkout digest to 11bd719 (#8) (e2a6580) - **deps**: update actions/cache action to v4 (#20) (9eb888f) - **deps**: update actions/checkout action to v4 (#21) (648ef7b) - update codeql version (3a11b59) - github release split and matrix optimization (dae5fe6) - optimize onnxruntime-node (99f4f83) - optimize build and disable preload (8de0535) - update composerize (134a5e8) ### Other - Added loading delay (#92) (be25e17) - Improve fortune wheel performance (#91) (1e405c3) - Fix broken text fonts (#95) (203f207) - Merge branch 'feat/loading-indicators' into chore/all-my-stuffs (bf395a1) - Convert last items to flex search (#87) (6f1b17f) - Improve image resizer features (#90) (e14fd2f) - Improve hompage performance (#85) (fd76914) - Improve http status codes performance (#86) (b77c57e) - Improve emoji picker performance (#84) (3ed3f90) - Improve IES Lighting guidelines performance (#83) (02df1bc) - Improved iso 3166 searcher page performance (#79) (226081d) - Improved performance on the Unicode Search page (#75) (2355232) - Add all mainpage card translate templates (en.yml) + add ru & ua translations on mainpage card (#62) (3e1b05f) - Add arabic translation (#61) (5a990ae) - Update pt.yml (#59) (4cc875f) - Adding full Ukrainian & Russian translation (#60) (7ed2e41) ### Documentation - add info about HTTPS using DNS Challenge (78fdceb) ### Typo - **Fortune Wheel**: maje restart button cleared (spin!) (0098645) ### Fixup! feat - **new tool**: JSON to Python (3564ccf) - **new tool**: JSON to PHP Code (4089c62) - **new tool**: Properties from/to YAML (520d2cd) ## Version 2025.04.21-70194069 ### Features - **new tool**: Base64 to Hex (7019406) - **new tool**: Runes converter (50581c2) - **replacing tool**: Mermaid Viewer and Exporter (a76d750) - **OTP Code Generator**: Hotp HMAC or event-based one time passwords (40841c9) - **JSON Prettifier**: add json repair option (2519cc0) - **JSON Prettifier**: add unescape unicode (b824880) - **new tool**: Duplicate Lines Finder (74f3ab4) - **CSV to JSON**: typed json + separator autodetection (795f713) - **Encryption**: AES many modes, Chacha, Salsa (9750ac5) - **new tools**: Time Alarm and countdown (bf7f986) - **Text Diff**: add word wrap option (33cffc5) - **new tool**: Docker Cheatsheet (ed875a1) - **new tool**: ActiveDirectory mapping vs LDAP name (e634328) - **Color Contrast Checker**: enhanced UI (ad213e0) - Home Custom Content and tools filters (9dd8412) - **Math Formats Converter**: add conversion to typst (4613423) - **new tool**: PX Rem Converter (e61e3a7) - **new tool**: DMARC Report Anayzer (2178954) - **Url Parser**: add hash/fragment and host (8b1a8ce) - **new tool**: Pomodoro Timer (0536cf9) - **new tool**: Mermaid exporter (6d868f9) - **new tool**: Color Constract Checker (1858324) - **Docker**: publish an image with BASE_URL=/it-tools/ (012107f) - **Docker**: publish an image with BASE_URL=/it-tools/ (d9ef06d) - **unocss**: update attributify preset to ignore 'size' attribute (734fcee) - **Date Converter**: LDAP and Win32FileTime formats (f28128a) - **Mermaid Previewer**: Mermaid Diagram Previewer (948fc34) - **UI**: better UI (remove 600px for 1200px) (a92d03b) - **Chmod Computer**: better UI (155e619) - **Cards Picker**: enhancements (packs, jokers, ui) (f120be9) - SQL Formatter enhancements (3e5ad75) - **Text to Unicode/Binary**: encoding enhancements (7f1f39d) - **json-viewer**: add json repair option (e88a245) - **My IP**: show IPv4, IPv6 and country (f3814e9) - **new tool**: Parquet File Reader (91541b8) - **new tools**: Dice Roller, Cin Flipper, Card Picker and Fortune Wheel (7e40050) - **Passphrase Generator**: add option to add number at end of some words (76c2804) - **new tool**: HAR file sanitizer (dfe05ff) - **new tools**: IES Guidelines and Illuminance converter (e0ec52b) - **new tool**: Hex Converter (a29a5b5) - **new tool**: SharePoint Url Decoder (8d1d069) - **new tool**: Contact Info QR Code generator (d80207b) - **JSON to C#**: update to add options from json2csharp.com (62e2e30) - **Markdown to Html**: more options (html, sub, sup, mark, align) (415659f) - **CSR and x509 Generators**: handle Subject Alternative Names (637ba07) - **RAID calculator**: Added non-standard RAID 7/RAID TP (triple parity) (#30) (e3101a7) - **Cert Key Parser**: fingerprint in hex format (#25) (c57fd88) - **Days Calculator**: add more diff (days, weeks...minutes) (fd1647a) - **Barcode Generator**: use bwip-js to add more barcode types (77b6b39) - **new tool**: JWT Generator + JWT Signature verification (47917dc) - **new tool**: GPT Token Counter (a8a2a0d) - **Url Encoder**: enhance encoding options (f1adc66) - **new tool**: My IP Address (bf2f63c) - **new tool**: Geo Distance Computer (fcee9d8) - **new tool**: OVH X-VR-SPAMCAUSE Decoder (3a272f6) - **new tool**: IP Subnets Exclude Calculator (eead4e1) - **CIDR in CIDR**: IP Range (single IP, CIDR, range, mask) in IP Range (CIDR, range, mask) (1f3dfc5) - **UUID Generator**: add v6 and v7 versions (434001a) - **wifi-qr-code**: Allow to copy wifi connection string. Fixes #1438 (82a4958) - **i18n**: add back other languages (fb62eec) - **sponsor**: added sponsor banner (#1422) (08d977b) - **new tool**: curl converter (02593d8) - **new tool**: JSON string converter (f536ae7) - JSONPath and JQ memo (4015507) - add CSS Selectors and Xpath memo (43ad95d) - **new tools**: Date+Duration and Days Calculator (dec2e31) - handle option to handle digits and punctuations pronunciation (6cfaf63) - **new tool**: DNS query (over HTTPS) (2df9373) - **new tool**: Week Numbers Converter (699f327) - add SVG as possible input format (cd04593) - **i18n**: added Norwegian language (#1337) (aa8cba9) - **new tool**: Code Highlighter (eb1beb8) - **new tools**: iCal Generator/Merger/Parser (6896d03) - python/java formats + wrap option (2325669) - add split by separator + order by numeric + no sort (7bafd47) - **new tool**: VAT Number Validator (d38f9a2) - **new tool**: Images Formats Converter (bac8c8d) - **new tool**: Stacktrace Formatter (69e660b) - **new tool**: Luhn Checker (98c50f0) - **new tool**: Bounce Email Parser (e86e921) - **new tool**: Smart Raw Error Converter (7a83b35) - **new tools**: Units Converter (d1aca6a) - **new tool**: Countries/ISO 3166 Searcher (98db1e7) - **Html WYSYWIG**: add colors and tables (e3e8e9d) - **new tool**: JSON Size Analyzer (3aa887c) - **new tool**: Duration Calculator (5cd4253) - **new tool**: Currency Converter (b241003) - **new tool**: Duration Calculator (2384d3b) - **new tool**: List Comparaison (f117a74) - add whatsapp/sms message links forger (ba2d10a) - use a better jsoneditor version + current selected node jsonpath (cf0d31f) - **new tool**: SLA Computer (0e73e58) - handle prefix 0x, &H, \x and custom output prefix (0c63eb7) - **new tool**: SSL Certificate Converter (e62ca22) - **List Converter**: add remove prefix/suffix capability (327ff11) - add label for units (7856df3) - Outlook MSG Parser (b50b790) - add file upload option and word wrap (0c2dcbd) - **new tool**: Unicode Search (8fdb31b) - **new tool**: added Regex Cheatsheet (e2a1748) - **new tool**: WebSocket Tester (9347c9f) - **new tool**: Smart Text Replacer and LineBreaks manager (2f2b3db) - **new tools**: Data Storage Units Converter and Data Transfer Rate Converter (49aa769) - **new tool**: Timezone Converter (fcb8ab2) - **new tools**: Data Storage/Transfer Units Converter (35ae97d) - **new tool**: Paste as Markdown (9cee2d1) - **new tool**: Math OCR to Latex (6fbff77) - **new tool**: ICO <> PNG Converter (4bf7470) - handle parsing of common qr code types (951143d) - **new tool**: CSS <> XPath converter (be60b04) - add print button (95722a6) - add umask computation (7039888) - add unique words count and read time (1cf54a8) - **new tool**: Email Parser (a38def7) - **new tool**: XPath tester (23214dc) - **new tool**: AI Prompt Splitter (2da74fa) - **new tool**: WPA PSK Raw Key Generator (8b93379) - **new tool**: Hex File Converter (73e97f9) - **new tool**: jq/JSONPath tester (0d9f6aa) - **new tool**: Integers to IP (8659024) - **new tool**: Punycode Converter (d087bd9) - **new tool**: Mongo ObjectId DateTime Converter (f7b024a) - **new tool**: PIN Code Generator (8e9c5c0) - **new tool**: Passphrase Generator (f52b42d) - **new tool**: Color Wheel (f9f9288) - **new tool**: Exif Remover (ba1b5bc) - **new tool**: JSON to object (bb1f872) - **Slugify**: add separator option (b9725ea) - **new tool**: JSON <> XML (31e280c) - **new tool**: Paste as Markdown (d72facf) - add download button to many tools (31eac2b) - **new tool**: Potrace (045075a) - add refresh button (from PR #1213) (40aad48) - add sample of useful denied chars (8881f44) - **new tool**: XSLT Tester (29a9093) - **new tool**: Snowflake ID extractor (6540db3) - **new tool**: curl converter (6d079f1) - **new tool**: Torrent To Magnet and parser (3f44fec) - better UI (7869914) - disable some built-in regex (80d87cb) - **new tool**: Markdown TOC Generator (e32d38c) - add npmPackages (5441b26) - enhance cleaned PII and custom regexes (933d824) - **new tool**: Sensitive data masker (747a7c8) - **new tool**: text to unicode names (cd93fde) - **Lorem Ipsum Generator**: generate multi language/script (a465baf) - Display a footer/list of npm packages per tool (c2e55b1) - **new tool**: Common Regex Memo (3e8cdf3) - test that all tools are loading (2ef2b39) - **new tool**: JSON To Schema (2c2b302) - **TextAreaCopyable**: word wrap (42d1bf7) - **TextAreaCopyable**: word wrap (43922ae) - **MAC Address Converter**: add EUI-64 and IPv6 support (7437577) - **New tool**: Image to CSS (c8dbec7) - **New tool**: API Tester (c906f11) - **TextareaCopyable/FormatTransformer**: add download button prop (052ddeb) - **TextAreaCopyable**: word wrap (49f4c88) - **TextAreaCopyable**: more langs (f2de87e) - add key encoding (text or hex string) for hmac (53df0a2) - **new tool**: CRC calculator (e419ed3) - **new tool**: File Hasher (fd48016) - **tool**: nanoid generator (2dbc8fa) - **new tool**: Folder Tree Diagram (6e113a8) - **new tool**: Nginx Config File formatter (535ba88) - **new tool**: JS Unobfuscator (b5d3ed6) - **new tools**: Barcode Reader and Generator (fef1993) - **new tool**: JSON to C# (748126f) - **new tool**: JSON Editor (a28ba6e) - **new tools**: JSON to PHP Array and reverse (ebfae5e) - **new tool**: Math Formula format converter (bc0c344) - **new tool**: rsa/ecdsa signing and verify (2de5935) - **new tool**: Malicious Link Checker (91a6038) - **new tool**: unicode to java entities (e9a4d06) - **new tool**: unicode to java entities (2821655) - **new tool**: Json to Go (47888b5) - **new tool**: RMB Uppercase Converter (6530d37) - **new tool**: Unicode Formatter (eac0de1) - **new tool**: HDD Size Calculator (e46a5ec) - **new tool**: Airport and Airline lookup (071cd4c) - **new tool**: Text extractor form HTML (089853e) - **Chmod Calculator**: implement symbol form input (3d63fde) - **new tool**: Port Info Search (b36a01e) - **new tool**: Regex Tester (f61db56) - **new tool**: TTL Calculator (b3d48c0) - **new tool**: nano cheatsheet (fb343ea) - **new tool**: ECDSA Keygen (d415871) - add CSR parsing (2f64b7e) - add pgp parsing (5732ce7) - **new tool**: Markdown Editor (a99dae7) - **new tool**: HTML to Markdown (with paste) (d724281) - **new tool**: File Type Identifier (7c12c12) - **ui**: add c-monaco-editor to ui lib (e10beda) - **new tool**: JSON Linter (9390435) - **new tool**: HEIC Converter (d3ee99a) - **Color Converter**: Many enhancements (a25a69e) - **new tool**: PGP Encryption (01a0e06) - **new tool**: PGP Keygen (aa0f705) - **new tool**: RSA Encryption (97a2a11) - **new tool**: Morse converter (3305c81) - add OCRized text statistics (7a1beb5) - refactor text stats to service (7f2bf11) - **c-file-upload**: paste image (b7debec) - **Text Statistics**: add more stats (af1013d) - refactor text stats to service (2d87aaf) - **new tool**: JSON Linter (75269c8) - **new tool**: PDF Encrypt (1b82da5) - prepare qpdf-wasm (23b4dc8) - **new tool**: PDF Linearizer (849c34f) - prepare qpdf-wasm (8d710d1) - **new tool**: Pdf Unlocker (450b994) - prepare qpdf-wasm (f812703) - json to typescript (dd03874) - **new tool**: IPv4/6 in IP Range (9501a60) - **utils**: IPv4/6 Utils (591cdcd) - **utils**: IPv4/6 Utils (70ed8fe) - **utils**: IPv4/6 Utils (bf0faf6) - **utils**: IPv4/6 Utils (94f0b9e) - **IPv4 Subnet/Address Calculator**: add more ip info (070ec0b) - **ASCII Art to Code**: utility to format ASCII Art to code (756162f) - **new tool**: Image to ASCII Art (d37be27) - **Hash Text**: more hashing methods (2816ed2) - **utils**: IPv4/6 Utils (3550d81) - **htpasswd generator**: allow salt rounds input (if bcrypt) (3b7b0a4) - add SIP authentication (362434c) - **new-tool**: csv to json converter (9dca9c3) - **new tool**: Option 43 DHCP Generator (18f4fa8) - **new tool**: Javascript Prettier (d1d2b6b) - **new tool**: Markdown Cheatsheet (5bcc503) - **new tool**: URL Cleaner (e94cebf) - **ui**: add c-monaco-editor to ui lib (729a10c) - **Text to NATO**: add other languages, upper/lower and other (1b1be10) - **ui**: add c-monaco-editor to ui lib (65aad83) - **Yaml Viewer**: add parsing validation (fd0a723) - **ASCII Art Drawer**: add coding languages support (093daa8) - **Chmod Calculator**: octal input and special flags (3ead4d3) - **new tool**: Docker Compose Validator (c49ff00) - **new tool**: IPv6 Subnet Calculator (1f67ba1) - **new tool**: html cleaner (c0c5cfd) - **new tool**: JSON Escape/Unescape (9c5b297) - **new tool**: HTML Prettier (7616a35) - **new tool**: CSS Prettier (a7dd503) - add js-beautify (21fa721) - **new tool**: UTM URL Generator (9d3337f) - ipv4/6 calculator lib (d7a8c65) - **ASCII Art to Code**: utility to format ASCII Art to code (2850dbd) - Implement JS Object to JSON Converter (#849) (a385d18) - **new tool**: Implement JSON sorter, addressing issue #941 (22cdc82) - **new tool**: OCR Image (0d17698) - **new tool**: Software Licenses Compatibility and infos (5223491) - **new tool**: MIME Encoder/Decoder (df7cc7c) - **new tool**: GZIP String converter (3ad648d) - **new tool**: Url Defanger/Fanger (0106d1b) - prepare qpdf-wasm (06640f9) - **new tool**: Markdown to HTML (ccd6deb) - **new tool**: x509 Certificate Generator (16d1a00) - **new tool**: Certificate/Key Parser and infos (ce8199e) - **c-file-upload**: paste image (dbd4730) - **new tool**: QRCode decoder (6d61960) - **new tool**: Ansible Vault Encrypt/Decrypt (82d99b6) - **TextareaCopyable**: word-wrap prop (c413ac2) - **new tool**: x509 Certificate Generator (b21ea3c) - **new tool**: URL Text Fragment Generator (b779beb) - **c-file-upload**: paste image (6c00514) - **new tool**: htpasswd generator (3a0b612) - **new tool**: CSR Generator (92b723a) - **c-input-text**: handle paste htm (5641816) - **base64 file converter**: add a preview image (a25bd8f) - **base64 file converter**: add a filename and extension fields (435d812) - **new-tool**: Docker Compose to Kubernetes manifests (b293763) - **ui**: add c-monaco-editor to ui lib (2a8efd4) - **new-tool**: Docker Run command(s) to Kubernetes manifests (a10caaa) - **ui**: add c-monaco-editor to ui lib (377d6ec) - **new tool**: Ed25519 Key Pair Generator (ca44c5c) - **rsa-key-generator**: passphrase and formats (503cf67) - **rsa-key-generator**: passphrase and formats (85aed08) - **TextareaCopyable**: word-wrap prop (83832f3) - **new tool**: ascii art generator (c0f7f8f) - **new tool**: IPv4/6 Range To CIDR (2fe369a) - **new tool**: IPv6 Address Converter (5bd2929) - **new tool**: IP Geolocation (03f99d6) - **new tool**: ISBN Parser and Formatter (29e0107) - **new tool**: MAC Address Converter (4598eba) - **new tool**: IPv4/6 CIDR to IP Range (2908763) - **new tool**: Docker Compose to Docker Run (a4f0522) - **tool enhancement**: Docker Run to Docker Compose (39bc401) - **ui**: add c-monaco-editor to ui lib (22e836b) - **new tool**: Docker Compose Converter (1b17302) - **new tool**: Image EXIF Reader (d7c207c) - :sparkles: Add tool uuid-converter (94eb67b) ### Bug fixes - **JSON Prettifier**: ui (6047593) - **Passphrase Generator**: add max len limit (c7ab527) - **Color Contrast Checker**: fix pass/fail for text sizes (b44367f) - **Menu**: order by category then name (1a0ab17) - **Crontab Generator**: fix sample values (ce8fcdf) - handle non https hosting (5b93531) - **docker-compose**: update port mapping to reflect nginx-unprivileged changes (#56) (d793d90) - **Coin Flipper**: fix margins (fcfb301) - **My IP Address**: fix base url (7bc3f3b) - **Bcrypt**: ensure salt is a number (4911afb) - replace Beep.mp3 by a smoother (4b9d7ab) - **Aspect Ratio Calculator**: better UI and ratio preset handling (c64a5fd) - **Aspect Ratio Calculator**: better UI and ratio preset handling (512bf38) - **Math Converter**: fix base_url (c483fdd) - **Ascii Text Drawer**: fix font base_url (17db2c7) - **c-input-text**: set minimum height for input field (#1552) (a4ab7db) - **PWA**: update vite-pwa and set max precache to 10MB (25a0996) - **Ascii Text Drawer**: serve figlet fonts locally (f5c5a51) - eslint (ab75cd5) - ASCII Text Drawer and menu (21d3580) - **Case Converter**: option for a cleaning regex before casing (4f95033) - **Dockerfile**: Docker image listen on both IPv4 and IPv6 (#34) (a040ac6) - **Nginx formatter**: compile error + UI (31d2426) - **Date Converter**: keywords (572e8ef) - fuzzy search limits (6518ed6) - **Certificate/Key Parser**: CSR infos and Certificate extensions (371517f) - **Cron Generator**: better cron validation (22f2ce6) - **Tools Menu**: remove duplicate entry (0a0ebdd) - **Temperature Converter**: don't round to 2 digits (9dd752f) - **Certificate Parser**: add validity dates and enhance extension display (1e17818) - **My IP**: use https://www.ipify.org/ (68f8e39) - serve it-tools in docker for any incoming name (81258f6) - typecheck (ce661be) - codeql (14e3d8e) - **Image Formats Converter**: better UI and clean image extension and multiple files (7cd3cb4) - allow all units for bitrate (746fe85) - fix handling of milliseconds (ea71d16) - handle (.net) timespan format and submilliseconds (13e929e) - use sandybox for webcrack (982ef5f) - use String.raw in unit test (2c56bb3) - use Plurimath as asset (0de2ed1) - **Search tools**: show more tools (a9caef7) - **Dockerfile**: allow base url in build (1bcc0ac) - **Currency Converter**: tool description (e0ea732) - **yaml-viewer**: prevent large integers from being converted to exponential notation by enabling inAsBigInt config (890c1f3) - **list converter**: e2e test (84eb800) - **csv to json**: e2e test (fb80d8a) - **token generator test**: codeql (62802ff) - **json to csv**: codeql (4e0252c) - **markdown toc**: codeql (225ad41) - **integer converter**: codeql (c413970) - **ascii utils**: codeql (7cd1aa2) - remove math format converter as not possible right now (0e66063) - new version of hash-wasm (a77ebf8) - iso duration test case (b1dce63) - sonar (2956b08) - codeql alerts (ff4fd6c) - paste-html fallback to text (f7286a0) - **Properties to yaml**: add description (5695589) - add a label on datetime range dropdown (58a1f73) - code style (7749f8c) - better description and use of units (171ad3f) - better ui and ISO Week mention (fcb4b68) - spelling (243146a) - **Multilink Downloader**: spelling (f8aa7db) - **locales**: update license from MIT to GPL-3.0 in language files (#1419) (63fbd3b) - e2e (f47dcf2) - missing tool en message (109a869) - deps and en.yml (e88fafe) - json to java typecheck (7720721) - shiki deps (60851b5) - remove all-tools single e2e spec test (d5e6965) - typecheck and lint (ef0894f) - **regex tester**: optional groups/captures failing (11c0ac7) - update tree sitter wasm (2f145f8) - ip and integer wrong merge (fd3ca23) - remove copy plugin (5d96ef8) - make vite copy tree sitter (8c99d26) - fs external (cd492c2) - disable top level await and some manual chunking (613bc8c) - deps (ca9c450) - escape i18n (a72f8f2) - **url-parser**: handle repeated params Fix #800 and #862 (cc33329) - replace svg-to-url, ui improve and build (28699f7) - tools lists (9ae4574) - shiki building (ebc7956) - **icons,branding**: swap twitter to X (#1369) (ea8c4ed) - **FavoriteButton**: pass tool path to favorite button (#1368) (ae13639) - **readme**: refresh stale contributors graph (#1364) (c7b80fb) - **yaml-to-json**: allow merge key to be parsed (#1359) (f836666) - intersection (393ac40) - better UI (7170450) - add GFM Tables, Strikeout, task list (d1fc7ec) - sonar (4c381f3) - translate (c6adf16) - changed UI (25dd3fe) - deps (d0582b3) - better ui to select file or paste content (6c71882) - deps (157b861) - ensure length and count are > 0 (aba466a) - let user choice 'standard' vs 'aws' (fa01008) - helpers dup % (605229f) - **Cron Parser**: handle aws, next executions and TZ (48b4904) - deps (6db5c32) - better ui on small phone screens (2f8fad5) - pre-wrap result to proper display (f0ef42a) - pnpm lock (10a3bab) - ui refactor (616e5c9) - make current tz offset not copyable (4784925) - 12hours format for input and ui overflow (66bfb2d) - title, desc, spaces and placeholders (a50bfd5) - add 24h switch and bugs fixes (04f2ec1) - v-html no sonar (f0af67e) - display numbers always with dot (66dd351) - no sonar for v-html (186a006) - add No Sort option (8ccbc34) - svg style bug in @regexper/render (f0a092f) - make pasting work (5b91610) - pnpm lock (880d937) - sonar (d30344b) - **json-to-csv**: handle single object and flatten (d02443a) - milliseconds test and e2e (3ef7e50) - **date-time-converter**: add UTC ISO Display and JS Date Constructor (6fd79d6) - wrong key length (96f6262) - better select between file and content (099ecc8) - th scope col (78c4436) - typing (2ca3a1f) - missing typedef (adb0249) - better error message handling (5724ca3) - eslint (e9ac8f5) - pnpm lock (d812c07) - deps (210b356) - **OTP Generator**: add query and storage for secret (so can be remembered) (fdb2bff) - error in denied chars logic (bda56ac) - denied chars expected values (f7e535f) - link to openstreetmap (a0b8cf0) - use ipinfo.io to allow https (a3e4ed9) - deps (aebc313) - deps (15f6c91) - update queryParams and downloadbase64 (bad0262) - update queryParams (c6b75ca) - update queryParams (2847215) - update queryParams (9b22ee0) - update queryParams (90556e8) - update queryParams (acc0029) - deps (fa3a858) - update queryParams (87d4e76) - update queryParams (81d1ccc) - deps (2dac7fd) - update queryParams (8a3b106) - update downloadbase64 (fbb362d) - update queryParams (0f28ddd) - update downloadbase64 (d43ba71) - deps (4c6c102) - deps (6571963) - deps (6d0b6c5) - update downloadbase64 (54dba5e) - update queryParams (f747161) - update downloadbase64 (45b107a) - update downloadbase64 (58f280c) - lock file (d92a285) - lint (ec6c5b4) - deps (c3c956b) - lint (48b8a7f) - better link style (aee1353) - store favorites regardless of languages (44d7fa5) - deps (aa90b72) - ignore some tools (9f38cdf) - add expect error message with toolHref (720c874) - better display format (char, U+XXXX and name) (e220d4a) - formatting, overflow, link colors (78084e6) - ignore Device related JS errors (ie, camera recorder) (48df524) - **Emoji picker**: fix lags (ab762c3) - iterate all tools from home (601673d) - add tsconfig for playright (2bd17e9) - build (e55d4fa) - eslint (5bc8da9) - last modif (45998fd) - final modifs (130183c) - nosonar in unit tests (c45a055) - **Mac Address Converter**: update description (11206a5) - **TextAreaCopyable**: copy button placement (135b311) - inverted done state (a0c51c9) - **QR Code Generator**: more styling, SVG, image upload (f2e0022) - **Phone Parser**: store country prefix (374caa1) - **JWT Parser**: UI overflow on small screen (50d7803) - refactor and unit test (ddd3f6e) - refactor with unit test + better handle korean (7a4310a) - refactor with unit test (d14371c) - refactor to service + add regex diagram + ui enhancements (c9f9bb1) - **Token Generator**: handle UI for small smartphone screen (0d67535) - **Token Generator**: handle UI for small smartphone screen (cbd32fd) - **text-to-unicode**: handle non-BMP + more conversion options (b0ae8d7) - **text-to-binary**: return valid UTF-8 results for non-ASCII text (35d8264) - **Token Generator**: multi token, last settings, length input, denied chars (ff57fda) - **Cron Parser**: handle more patterns (f1044b3) - better display (83a78e9) - use qpdf-wasm-esm-embedded + add logs (c35e710) - tiptap/core 2.3 causing typecheck errors in html wysiwyg (6971cb6) - date error (df1169d) - language type (d2c270a) - refactor using IPv4/6 Utils (6a9fb02) - refactor using IPv4/6 Utils (e0c642f) - refactor using IPv4/6 Utils (8967d8c) - refactor using IPv4/6 Utils Parse IPMask (ie, 192.168.0.5/255.255.255.0) to CIDR (ie 192.168.0.5/24), Fix #603 (328afe5) - missing module declaration, dependencies and some typing (1440c23) - removed direct link with cleaned for security reason (3f7151b) - **bcrypt tool**: allow salt rounds up to 100 (d832e86) - ignoring sonar alert (5c9333b) - remove empty unit test (for now) (5442a88) - **PDF Signature Checker**: fix reading problem (172c617) - better ui, word wrap (ffc635e) - typo and empty fields (0f01b86) - **integer-base-converter**: fix conversion for number of more than 32bits (34357dd) - make fonts list searchable (53e306b) - update docker2kube to handle correctly command/entrypoint/args (ed6bd1a) - update docker2kube to handle correctly command/entrypoint/args (690bb19) - **integer-basee-converter**: handle prefix/suffix and case in sensitive (e336ebe) - **date-time-converter**: handle timestamp in microseconds (88ecf60) - **base64**: use js-base64 to handle non ascii text (3e27051) - **base64**: use js-base64 to handle non ascii text (3f61e35) - **integer-base-converter**: fix conversion for number of more than 32bits (6749d81) - **integer-base-converter**: fix conversion for number of more than 32bits (21eabe9) - **ui**: copy icon placement (7ebbddd) - **ui**: copy icon placement (a74553c) ### Refactoring - **sponsors**: removed sponsor banners (#1553) (07eea0f) - simplify tools integration (153e79a) - **sponsor**: removed sponsor banner and related configurations (#1405) (b47d132) - **ascii-generator**: equilibrate ui (7a74c85) - **ascii-generator**: updated tool definition (8301489) - :art: Lint checks (808f56e) ### Tests - **mermaid-exporter**: added test (120e636) - **RAID Calculator**: added test for raid 7 and 70 (904352a) - **RAID Calculator**: added unit tests (83e4143) - **eslint**: fixing correct title of tool text from html (b2a4b96) ### Continuous integration - fix nightly docker hub login (e50f783) - fix docker nightly (9192d46) - add a workflow to tag PR with merge conflicts (fde7035) - add a workflow to tag PR with merge conflicts (f07687b) - Remove unused uuid parser (6f64dc4) ### Chores - update dependencies (a768896) - fix component names (f47a9cd) - fix md component names (bf65b10) - unused service test (08d76f3) - **release.mjs**: log version (9cea792) - replacing it-tools.tech by sharevb-it-tools.vercel.app (6c2bf2e) - remove pr-conflict workflow (4839768) - update docker images references (85ae942) - **Docker**: publish to docker hub (b870e0e) - remove Zone.Identifier (aff2cec) - add apt install to README (a06daf2) - gitignore Zone.Identifier (007ef74) - **deps**: update some tools dependencies (a3ac989) - update (de)composerize and composeverter (2ff77ee) - remove buymeacoffee (dafe963) - **version**: release 2025.02.09-b99a19c (53bb635) - update corepack in github actions (8057334) - docker add arm64 (08ee879) - update playwright (1b78bad) - TZ=UTC for unit testing (35600c2) - change github repo url to my fork (f56a39a) - add docker compose sample (d920632) - **Docker publish**: publish to latest (and not dev) tag (4693994) - cleaning and referencing fork (8cfe480) - update workflows and readme (bc50a87) - build with dynamic node --max-old-space-size (78b7614) - fix docker workflows (for me) (675e5bf) - update composerize (495b7eb) - fix strange corepack message (dbfe511) - fix strange corepack message (e6e51cf) - fix strange corepack message (df8d369) - fix strange corepack message (0b84e26) - fix strange corepack message (2a4462c) - fix strange corepack message (cbb05d8) - fix strange corepack message (f19aeaf) - fix strange corepack message (f76aaa2) - fix strange corepack message (239b7e0) - fix strange corepack message (42f39bf) - fix strange corepack message (068d79a) - fix strange corepack message (fd6db9e) - fix pnpm lock (b4f4199) - fix strange corepack message (7e9613d) - update decomposerize (dbe2c38) - update composerize (e0de865) - ignore src/libs in codeql (48dd7bb) - **github workflows**: ci and e2e tests: try updating to node 20 (0de51a2) - **github workflows**: ci and e2e tests: try updating to node 20 (7c566fd) - **github workflows**: ci and e2e tests: try updating to node 20 (e60cee9) - **github workflows**: ci and e2e tests: try updating to node 20 (60a617c) - **github workflows**: ci and e2e tests: try updating to node 20 (24a806f) - **github workflows**: ci and e2e tests: try updating to node 20 (894f259) - **github workflows**: ci and e2e tests: try updating to node 20 (7631847) - **github workflows**: ci and e2e tests: try updating to node 20 (c434a5f) - **github workflows**: ci and e2e tests: try updating to node 20 (e68f743) - **github workflows**: ci and e2e tests: try updating to node 20 (a8da319) - **github workflows**: ci and e2e tests: try updating to node 20 (ee04bfe) - **github workflows**: ci and e2e tests: try updating to node 20 (9c9b0d5) - **github workflows**: ci and e2e tests: try updating to node 20 (444ccdd) - **github workflows**: ci and e2e tests: try updating to node 20 (bf9e07a) - **github workflows**: ci and e2e tests: try updating to node 20 (ba84e82) - **github workflows**: ci and e2e tests: try updating to node 20 (951768c) - **github workflows**: ci and e2e tests: try updating to node 20 (fbde975) - prepare sshpk for cert/key/sshkeys related tools (60841f6) - prepare sshpk for cert/key/sshkeys related tools (90fba75) - vue-i18n ignore html (ed019b0) - prepare sshpk for cert/key/sshkeys related tools (275a148) - fix deps (e073b2b) - prepare sshpk for cert/key/sshkeys related tools (caa67fd) - prepare sshpk for cert/key/sshkeys related tools (ee40ba1) - prepare sshpk for cert/key/sshkeys related tools (3f32990) ### Other - Merge branch 'feat/dmarc-report-anayzer' into chore/all-my-stuffs (d440fd8) - Merge branch 'main' into feat/mermaid-exporter (27d19a6) - Merge branch 'feat/pomodoro' into chore/all-my-stuffs (d412d9b) - Merge branch 'feat/color-contrast' into chore/all-my-stuffs (7ee8ed3) - Merge remote-tracking branch 'origin/fix/figlet-local-fonts' into chore/all-my-stuffs (a55f3a1) - add unescape unicode in JSON Prettify (fa7c89c) - added WPA2/WPA3 and WPA3 only. (0852d18) - rearrange (5035cb8) - poc (d45637c) - Merge branch 'nginx-unpriviledged' into chore/all-my-stuffs (a30b747) - use nginx-unpriviledged (f02a028) - Merge branch 'fix/wifi-qr-copytext' into chore/all-my-stuffs (e4cca1e) - Fix typecheck (38ec3f7) - Fix lint errors (0fc30fe) - Merge branch 'up/feat/seip-auth-tester' into chore/all-my-stuffs (1331b34) - Merge branch 'up/feat/microphone-tester' into chore/all-my-stuffs (def1f32) - Merge branch 'up/fix/git-memo-more2' into chore/all-my-stuffs (0d18e6c) - Merge branch 'up/fix/git-memo-more1' into chore/all-my-stuffs (f6bd077) - Merge branch 'up/fix/text-to-uni-enh' into chore/all-my-stuffs (f8bb810) - Merge branch 'up/fix/text-to-bin-enh' into chore/all-my-stuffs (9854f85) - Merge branch 'up/fix/kelvin-limit' into chore/all-my-stuffs (52909fc) - Merge branch 'up/feat/snowflake' into chore/all-my-stuffs (57281b6) - Merge branch 'up/feat/lang-env' into chore/all-my-stuffs (b6a770a) - Merge branch 'up/feat/key-encoding2' into chore/all-my-stuffs (16460f9) - Merge branch 'up/feat/key-encoding1' into chore/all-my-stuffs (0df03b0) - Merge branch 'up/feat/float-converter' into chore/all-my-stuffs (df4ea95) - Merge branch 'up/feat/image-resizer' into chore/all-my-stuffs (0c2a2e9) - Merge branch 'up/feat/unicode-to-java' into chore/all-my-stuffs (b7f17e8) - Merge branch 'up/feat/multi-link-downloader' into chore/all-my-stuffs (c5791b1) - Merge branch 'up/fix/aspect-ratio' into chore/all-my-stuffs (0083b18) - Merge branch 'up/fix/html-to-text' into chore/all-my-stuffs (db4e5fc) - Merge branch 'up/feat/spring-to-yaml' into chore/all-my-stuffs (54e6d8d) - Merge branch 'up/feat/json-to-java' into chore/all-my-stuffs (536e89b) - Merge branch 'up/fix/json-sort' into chore/all-my-stuffs (1b69560) - Merge branch 'up/feat/json-string-converter' into chore/all-my-stuffs (0c1b984) - Merge branch 'up/feat/json-to-typescript' into chore/all-my-stuffs (e7b70a5) - Merge branch 'up/feat/js-to-json' into chore/all-my-stuffs (de8bb9b) - Merge branch 'up/fix/json-to-object' into chore/all-my-stuffs (f7c2d89) - Merge branch 'up/fix/json-to-csv-sample' into chore/all-my-stuffs (e934a9b) - Merge branch 'up/fix/wifi-qr-wpa3' into chore/all-my-stuffs (95c7cb8) - Merge branch 'up/feat/uuid-converter' into chore/all-my-stuffs (bdc5966) - Merge branch 'up/feat/nanoid-generator' into chore/all-my-stuffs (95708f1) - Merge branch 'up/feat/uuidv7' into chore/all-my-stuffs (1ed8f60) - Merge branch 'up/feat/raid-calculator' into chore/all-my-stuffs (3ed3a61) - Merge branch 'up/feat/device-timezone' into chore/all-my-stuffs (bf33214) - Merge branch 'up/feat/csv-to-json' into chore/all-my-stuffs (fbb14cc) - Merge branch 'fix/regex-capture-error' into chore/all-my-stuffs (57b0978) - Merge branch 'feat/curlconverter' into chore/all-my-stuffs (10dc2e2) - Merge branch 'feat/image-to-css' into chore/all-my-stuffs (55fda63) - Merge branch 'feat/curlconverter' into chore/all-my-stuffs (640a873) - cleaning (7e25ba3) - Merge remote-tracking branch 'origin/main' into feat/image-to-css (0f8463f) - Update device-information.vue (d715376) - Merge branch 'fix/textarea-copyable-copy' into chore/all-my-stuffs (efe62da) - Merge branch 'fix/pdf-signature-checker' into chore/all-my-stuffs (068c986) - Merge branch 'fix/integer-base-converter-bigint' into chore/all-my-stuffs (c89762f) - Merge branch 'fix/integer-base-converter' into chore/all-my-stuffs (2ce4d1b) - Merge branch 'fix/favorites' into chore/all-my-stuffs (52cd2fb) - Merge branch 'fix/bcrypt-salt' into chore/all-my-stuffs (802f2c4) - Merge branch 'fix/base64' into chore/all-my-stuffs (13a00f1) - Merge branch 'feat/yaml-viewer-enh' into chore/all-my-stuffs (2d1f434) - Merge branch 'feat/x509-certificate-generator' into chore/all-my-stuffs (e15b421) - Merge branch 'feat/x509-cert-generator' into chore/all-my-stuffs (b2db2bd) - Merge branch 'feat/web-prettiers' into chore/all-my-stuffs (04d2c8a) - Merge branch 'feat/utm-generator' into chore/all-my-stuffs (cc3365e) - Merge branch 'feat/url-fragment-generator' into chore/all-my-stuffs (cb0349a) - Merge branch 'feat/url-defanger' into chore/all-my-stuffs (30f1c4e) - Merge branch 'feat/url-cleaner' into chore/all-my-stuffs (8519694) - Merge branch 'feat/soft-licenses' into chore/all-my-stuffs (7b487a6) - Merge branch 'feat/rsa-keygen-enhancements2' into chore/all-my-stuffs (89c35b4) - Merge branch 'feat/rsa-keygen-enhancements' into chore/all-my-stuffs (dc47863) - Merge branch 'feat/rsa-encryption' into chore/all-my-stuffs (cfeef64) - Merge branch 'feat/port-numbers' into chore/all-my-stuffs (fb56bbf) - Merge branch 'feat/pgp-keygen' into chore/all-my-stuffs (b942b46) - Merge branch 'feat/pgp-encryption' into chore/all-my-stuffs (95a83fe) - Merge branch 'feat/pdfutils' into chore/all-my-stuffs (8ebda99) - Merge branch 'feat/option43' into chore/all-my-stuffs (92eaa32) - Merge branch 'feat/nano-memo' into chore/all-my-stuffs (1db1d38) - Merge branch 'feat/morse-converter' into chore/all-my-stuffs (6cb0019) - Merge branch 'feat/mime-converter' into chore/all-my-stuffs (1147281) - Merge branch 'feat/markdown-editor' into chore/all-my-stuffs (188fc76) - Merge branch 'feat/markdown-cheatsheet' into chore/all-my-stuffs (7ef9d65) - Merge branch 'feat/json-linter' into chore/all-my-stuffs (9cd3841) - Merge branch 'feat/json-escape' into chore/all-my-stuffs (0622e17) - Merge branch 'feat/isbn-formatter' into chore/all-my-stuffs (d22e0d6) - Merge branch 'feat/ipv6-subnet-calculator' into chore/all-my-stuffs (709fed7) - Merge branch 'feat/ipv6-address-converter' into chore/all-my-stuffs (b3969d3) - Merge branch 'feat/ipv4-subnet-enh' into chore/all-my-stuffs (86feffa) - Merge branch 'feat/ip-utils' into chore/all-my-stuffs (57e8f5f) - Merge branch 'feat/ip-range-to-cidr' into chore/all-my-stuffs (3294c36) - Merge branch 'feat/ip-in-range' into chore/all-my-stuffs (7fab4e4) - Merge branch 'feat/ip-cidr-to-range' into chore/all-my-stuffs (e3fdf35) - Merge branch 'feat/image-exif-reader' into chore/all-my-stuffs (133d8b3) - Merge branch 'feat/image-ascii-art' into chore/all-my-stuffs (f22ea6c) - Merge branch 'feat/htpasswd' into chore/all-my-stuffs (d03b31e) - Merge branch 'feat/html-cleaner' into chore/all-my-stuffs (8fed1bb) - Merge branch 'feat/gzip' into chore/all-my-stuffs (310073a) - Merge branch 'feat/file-upload-paste-image' into chore/all-my-stuffs (72364fa) - Merge branch 'feat/file-type' into chore/all-my-stuffs (16a5e6b) - Merge branch 'feat/energy-computer' into chore/all-my-stuffs (32e30c5) - Merge branch 'feat/ed25519-keygen' into chore/all-my-stuffs (365fb4b) - Merge branch 'feat/ecdsa-keygen' into chore/all-my-stuffs (8617af9) - Merge branch 'feat/dockver-compose-converter' into chore/all-my-stuffs (8e373d2) - Merge branch 'feat/docker-validator' into chore/all-my-stuffs (dd49e2f) - Merge branch 'feat/docker-run-to-kube' into chore/all-my-stuffs (8d5fc99) - Merge branch 'feat/docker-compose-to-kubernetes' into chore/all-my-stuffs (e473473) - Merge branch 'feat/csr-generator' into chore/all-my-stuffs (8e37a86) - Merge branch 'feat/color-converter-enh' into chore/all-my-stuffs (3db071f) - Merge branch 'feat/asciiart' into chore/all-my-stuffs (0b137b5) - Merge branch 'feat/ascii-drawer-enh' into chore/all-my-stuffs (1836d22) - Merge branch 'feat/ansible-vault' into chore/all-my-stuffs (76f03ff) - Merge branch 'feat/air-codes' into chore/all-my-stuffs (2a985b6) - Merge branch 'fix/token-generator' into chore/all-my-stuffs (fe4dc60) - Merge branch 'fix/phone-parser-storage' into chore/all-my-stuffs (084a97d) - Merge branch 'fix/otp-storage' into chore/all-my-stuffs (c623458) - Merge branch 'fix/list-converter-no-sort' into chore/all-my-stuffs (44b8c16) - Merge branch 'fix/jwt-parser-overflow' into chore/all-my-stuffs (31c7475) - Merge branch 'fix/emoji-debounce' into chore/all-my-stuffs (3378767) - Merge branch 'fix/date-time-converter' into chore/all-my-stuffs (187625e) - Merge branch 'fix/crontab-enh' into chore/all-my-stuffs (5016782) - Merge branch 'feat/xslt-tester' into chore/all-my-stuffs (4222451) - Merge branch 'feat/xpath-tester' into chore/all-my-stuffs (1dfe831) - Merge branch 'feat/xml-json' into chore/all-my-stuffs (17a49c1) - Merge branch 'feat/wpa-psk-generator' into chore/all-my-stuffs (11f1fd6) - Merge branch 'feat/weeks-converter' into chore/all-my-stuffs (e83678b) - Merge branch 'feat/websocket-tester' into chore/all-my-stuffs (a83988a) - Merge branch 'feat/vat-validator' into chore/all-my-stuffs (4c424fc) - Merge branch 'feat/units-converters' into chore/all-my-stuffs (975a863) - Merge branch 'feat/unicode-search' into chore/all-my-stuffs (d7ad5bd) - Merge branch 'feat/unicode-formatter' into chore/all-my-stuffs (2250824) - Merge branch 'feat/ttl-calc' into chore/all-my-stuffs (107864b) - Merge branch 'feat/torrent-to-magnet' into chore/all-my-stuffs (ee341e0) - Merge branch 'feat/timezone-converter' into chore/all-my-stuffs (dc273dd) - Merge branch 'feat/text-to-unicode-names' into chore/all-my-stuffs (fd44be4) - Merge branch 'feat/text-stats-enh' into chore/all-my-stuffs (de6604f) - Merge branch 'feat/test-all-tools-loading' into chore/all-my-stuffs (3d49649) - Merge branch 'feat/storage-transfer-units' into chore/all-my-stuffs (8907ff0) - Merge branch 'feat/stacktrace-formatter' into chore/all-my-stuffs (c4e8b15) - Merge branch 'feat/ssl-converter' into chore/all-my-stuffs (80895b0) - Merge branch 'feat/smart-text-replacer-and-linebreaks' into chore/all-my-stuffs (0c8bb63) - Merge branch 'feat/smart-raw-errors-conv' into chore/all-my-stuffs (8fc2d72) - Merge branch 'feat/slug-sep' into chore/all-my-stuffs (d0385ea) - Merge branch 'feat/sla-computer' into chore/all-my-stuffs (aa61e3a) - Merge branch 'feat/sensitive-data-masker' into chore/all-my-stuffs (261ae3a) - Merge branch 'feat/rsa-dsa-sign-verif' into chore/all-my-stuffs (bf46a8e) - Merge branch 'feat/rmb-numbers' into chore/all-my-stuffs (224868e) - Merge branch 'feat/removeexif' into chore/all-my-stuffs (a016bb5) - Merge branch 'feat/regex-tester' into chore/all-my-stuffs (8bffa36) - Merge branch 'feat/qr-decoder' into chore/all-my-stuffs (fea5e51) - Merge branch 'feat/qr-code-enh' into chore/all-my-stuffs (5c5e865) - Merge branch 'feat/punycode' into chore/all-my-stuffs (87de5f9) - Merge branch 'feat/potrace' into chore/all-my-stuffs (a63775f) - Merge branch 'feat/pin-code-generator' into chore/all-my-stuffs (48a9245) - Merge branch 'feat/pdfunlock2' into chore/all-my-stuffs (320a897) - Merge branch 'feat/pdfunlock' into chore/all-my-stuffs (27ef1c6) - Merge branch 'feat/pdf-fastweb' into chore/all-my-stuffs (79b3961) - Merge branch 'feat/pdf-encrypt' into chore/all-my-stuffs (b1fc3fe) - Merge branch 'feat/passphrase-generator' into chore/all-my-stuffs (3bc667f) - Merge branch 'feat/ocr-image' into chore/all-my-stuffs (b187d58) - Merge branch 'feat/npm-display' into chore/all-my-stuffs (952f69a) - Merge branch 'feat/nginx-formatter' into chore/all-my-stuffs (0e1cc03) - Merge branch 'feat/nato-enh' into chore/all-my-stuffs (3a3e8a0) - Merge branch 'feat/mongo-objectid' into chore/all-my-stuffs (a8f8fff) - Merge branch 'feat/md-toc-generator' into chore/all-my-stuffs (f9c4d34) - Merge branch 'feat/md-to-html' into chore/all-my-stuffs (d2749f1) - Merge branch 'feat/math-ocr' into chore/all-my-stuffs (b89bac5) - Merge branch 'feat/math-converter' into chore/all-my-stuffs (c03fe5a) - Merge branch 'feat/malicious-link-checker' into chore/all-my-stuffs (0da0839) - Merge branch 'feat/mac-address-converter' into chore/all-my-stuffs (e897525) - Merge branch 'feat/luhn-checker' into chore/all-my-stuffs (48a51cb) - Merge branch 'feat/lorem-enh' into chore/all-my-stuffs (165ea5a) - Merge branch 'feat/list-converter-enh' into chore/all-my-stuffs (74504a0) - Merge branch 'feat/list-comparer' into chore/all-my-stuffs (950580d) - Merge branch 'feat/json-to-schema' into chore/all-my-stuffs (87512fc) - Merge branch 'feat/json-to-go' into chore/all-my-stuffs (4f7356d) - Merge branch 'feat/json-to-csharp' into chore/all-my-stuffs (4cdcbaf) - Merge branch 'feat/json-size' into chore/all-my-stuffs (efd30f9) - Merge branch 'feat/json-php-array' into chore/all-my-stuffs (060c9b2) - Merge branch 'feat/json-editor' into chore/all-my-stuffs (488cee0) - Merge branch 'feat/json-csv-enh' into chore/all-my-stuffs (7bd88e3) - Merge branch 'feat/js-unobfuscator' into chore/all-my-stuffs (bbd8747) - Merge branch 'feat/jq-tester' into chore/all-my-stuffs (c922a84) - Merge branch 'feat/ip-geolocation' into chore/all-my-stuffs (b404cdb) - Merge branch 'feat/integer-to-ip' into chore/all-my-stuffs (ab3f00e) - Merge branch 'feat/image-to-css' into chore/all-my-stuffs (8a4ebe2) - Merge branch 'feat/image-converter' into chore/all-my-stuffs (d3eca6f) - Merge branch 'feat/ico-png-converter' into chore/all-my-stuffs (8361798) - Merge branch 'feat/ical-utils' into chore/all-my-stuffs (fccc9db) - Merge branch 'feat/html-wysywig-enh' into chore/all-my-stuffs (73b6c3c) - Merge branch 'feat/html-to-md-converter' into chore/all-my-stuffs (5462608) - Merge branch 'feat/hex-file-converter' into chore/all-my-stuffs (bcfe44e) - Merge branch 'feat/heic-converter' into chore/all-my-stuffs (9deccfa) - Merge branch 'feat/hdd-calculator' into chore/all-my-stuffs (9a38169) - Merge branch 'feat/hash-text-enh' into chore/all-my-stuffs (fe41995) - Merge branch 'feat/format-transformer-download' into chore/all-my-stuffs (2e30edf) - Merge branch 'feat/folder-tree' into chore/all-my-stuffs (6617d45) - Merge branch 'feat/file-hasher' into chore/all-my-stuffs (615cdd0) - Merge branch 'feat/email-parser' into chore/all-my-stuffs (2691579) - Merge branch 'feat/duration-calculator' into chore/all-my-stuffs (1b59a9a) - Merge branch 'feat/docker-run-to-docker-compose-enh' into chore/all-my-stuffs (cf56644) - Merge branch 'feat/docker-compose-to-docker-run' into chore/all-my-stuffs (0e87628) - Merge branch 'feat/dns-query' into chore/all-my-stuffs (2f0df43) - Merge branch 'feat/currency-converter' into chore/all-my-stuffs (fbcfdbc) - Merge branch 'feat/curlconverter' into chore/all-my-stuffs (1da0846) - Merge branch 'feat/css-xpath-converter' into chore/all-my-stuffs (650e62b) - Merge branch 'feat/crc-calculator' into chore/all-my-stuffs (8a18301) - Merge branch 'feat/countries-searcher' into chore/all-my-stuffs (8ad1ed4) - Merge branch 'feat/common-regex-memo' into chore/all-my-stuffs (b9e8a7e) - Merge branch 'feat/color-wheel' into chore/all-my-stuffs (d376a3f) - Merge branch 'feat/code-highlighter' into chore/all-my-stuffs (528e88c) - Merge branch 'feat/chmod-enh' into chore/all-my-stuffs (765dcb9) - Merge branch 'feat/cert-key-parser' into chore/all-my-stuffs (b3aff65) - Merge branch 'feat/bounce-parser' into chore/all-my-stuffs (7a140fc) - Merge branch 'feat/barcodes' into chore/all-my-stuffs (c8118b0) - Merge branch 'feat/api-tester' into chore/all-my-stuffs (5413ede) - Merge branch 'feat/ai-prompt-splitter' into chore/all-my-stuffs (14b610b) - Merge branch 'ci/pr-merge-conflicts-tagger' into chore/all-my-stuffs (32ffd47) - Merge branch 'ci/pr-conflicts-tagger' into chore/all-my-stuffs (d76ed49) - feat(new tool) multi-link-downloader (7035eba) - feat(new tool) image-resizer (04d3fa2) - Merge remote-tracking branch 'origin/main' into feat/jq-tester (2bb7b10) - Merge branch 'main' into feat/dns-query (8c03359) - feat(new tool); Energy Expense Computer (d191b69) - Merge remote-tracking branch 'origin/main' into feat/image-converter (e9a5541) - feat(favorites) drag-and-drop favorites section (#1360) (0b1b98f) - feat(html-wysiwyg-editor) h3 fix (#1363) (1314973) - feat(json-to-csv) add example default value (e2498d6) - Merge remote-tracking branch 'origin/main' into feat/code-highlighter (87a6103) - Add tool floating-point-number-converter. (b57a40a) - The compilation toolset seems to have deleted some unused types and added the new for mic-tester (e8f1766) - register mic-tester component in the Web category (78b6224) - Create localizations for mic-tester component in de, en and pl (also initialize the pl localization, adding it to the dropdown selector at the top of the page) (cd96bf6) - Define and implement mic-tester tool (bd9afc7) - Merge remote-tracking branch 'origin/main' into feat/docker-run-to-docker-compose-enh (c6f9d46) - Merge remote-tracking branch 'origin/main' into feat/luhn-checker (0d7e6ea) - Merge remote-tracking branch 'origin/main' into feat/units-converters (c70c602) - Add WPA3 to the label so it is clear it is supported same way (e50995d) - Merge remote-tracking branch 'origin/main' into feat/html-to-md-converter (befc1a1) - Merge remote-tracking branch 'origin/main' into feat/html-wysywig-enh (86b1fe2) - Merge remote-tracking branch 'origin/main' into feat/json-size (8545fc6) - Merge remote-tracking branch 'origin/main' into feat/duration-calculator (f3f4209) - Merge branch 'main' into feat/list-comparer (1820f5f) - Merge branch 'main' into fix/phone-parser-storage (2bba236) - Merge branch 'main' into feat/cert-key-parser (6ab8265) - Merge branch 'main' into feat/json-editor (0566474) - Merge remote-tracking branch 'origin/main' into feat/json-editor (d289c9b) - Merge remote-tracking branch 'origin/main' into feat/sla-computer (6fadc83) - Merge branch 'main' into feat/hex-file-converter (8c65ad8) - Merge branch 'main' into fix/token-generator (123c26d) - Merge branch 'main' into fix/crontab-enh (9fa5866) - Merge remote-tracking branch 'origin/main' into fix/crontab-enh (c7154c3) - Merge branch 'main' into feat/nato-enh (9bf1b93) - Merge branch 'main' into feat/smart-text-replacer-and-linebreaks (0afbf52) - Merge branch 'main' into feat/email-parser (3573849) - Merge branch 'main' into feat/smart-text-replacer-and-linebreaks (e547b01) - Merge branch 'main' into feat/timezone-converter (c68388f) - Merge remote-tracking branch 'origin/main' into feat/timezone-converter (b9eead5) - Merge remote-tracking branch 'origin/main' into feat/paste-markdown (b554498) - Merge branch 'main' into feat/regex-tester (3993c8b) - Merge remote-tracking branch 'origin/main' into feat/regex-tester (f1f2da7) - Merge remote-tracking branch 'origin/main' into feat/docker-run-to-docker-compose-enh (3bd814f) - Merge branch 'main' into fix/pdf-signature-checker (0aec2de) - Merge branch 'main' into feat/html-to-md-converter (098237b) - Merge remote-tracking branch 'origin/main' into feat/html-to-md-converter (6013b6c) - Merge branch 'main' into fix/token-generator (324fd63) - Merge remote-tracking branch 'origin/main' into feat/ico-png-converter (2c9168e) - Merge branch 'main' into feat/qr-decoder (a3a624c) - Merge remote-tracking branch 'origin/main' into feat/qr-decoder (1fb3e1f) - Merge branch 'main' into main (3a51a6c) - Merge remote-tracking branch 'origin/main' into feat/md-to-html (1b2ce73) - Merge remote-tracking branch 'origin/main' into feat/torrent-to-magnet (e64cafd) - Merge remote-tracking branch 'origin/main' into feat/ai-prompt-splitter (722de30) - Merge remote-tracking branch 'origin/main' into feat/mongo-objectid (382a5cc) - Merge remote-tracking branch 'origin/main' into feat/removeexif (476172a) - fix typo (f118582) - fix (b34cc75) - fix some things and move things around (26ffcd5) - Added aspect ratio calculator (45e8f98) - Merge branch 'main' into pile-of-poo (a1252eb) - Merge branch 'main' into text-to-utf8-bin (236b7ae) - Merge remote-tracking branch 'origin/main' into feat/format-transformer-download (9c76553) - Merge remote-tracking branch 'origin/main' into feat/xslt-tester (b07d0a4) - added noopener per security check (89e8184) - syntax fixes (24fca68) - removed raw html and set link static (3f9d399) - specify type and interface for map (32b2237) - revert this (e515041) - liniting (844d7ac) - added raid 60 (26e0657) - added raid 50 (8bb3534) - don't need this check (603099d) - added space efficiency info (cb23cdf) - linting (b476b68) - no tests for this (e84ac9e) - use built in converter (d2554a7) - added enum to use base 2 or base 10 for calcs (ea6b3d0) - use table for display (c5ba4f3) - always show description (54d9351) - removed speed - not used (43da51f) - updated descriptions (368bc7e) - spacing (23b17f4) - implementation of raid calculator with levels 0, 1, 5, 6, and 10 need to add descriptions yet (37cfd0a) - Merge remote-tracking branch 'origin/main' into feat/ip-geolocation (20e138c) - Merge remote-tracking branch 'origin/main' into feat/qr-code-enh (d161082) - Merge remote-tracking branch 'origin/main' into fix/phone-parser-storage (72df50b) - Merge remote-tracking branch 'origin/main' into feat/crc-calculator (6285453) - Merge remote-tracking branch 'origin/main' into feat/file-hasher (41bbd2b) - Merge remote-tracking branch 'origin/main' into feat/math-converter (8219e47) - Merge remote-tracking branch 'origin/main' into feat/barcodes (c66103e) - Merge remote-tracking branch 'origin/main' into feat/regex-tester (4b42d55) - Merge remote-tracking branch 'origin/main' into feat/pdf-encrypt (0e08f07) - Merge remote-tracking branch 'origin/main' into feat/hash-text-enh (45205d1) - Merge remote-tracking branch 'origin/main' into feat/heic-converter (1b95877) - Merge remote-tracking branch 'origin/main' into fix/token-generator (4ca3ac3) - Merge remote-tracking branch 'origin/main' into feat/pdf-fastweb (b9778bd) - Merge remote-tracking branch 'origin/main' into feat/cert-key-parser (40d5a6a) - Merge remote-tracking branch 'origin/main' into feat/ocr-image (4cd72ae) - Merge remote-tracking branch 'origin/main' into feat/pdfunlock (6e2f09e) - fix space (cb74514) - Add Branches to Git cheatsheet (ddf3dd9) - Merge branch 'main' into feat/md-toc-generator (4c014a6) - Merge branch 'main' into feat/ipv6-subnet-calculator (700d835) - add new tools json-to-java entity (458da55) - use an empty iv, it's the same as the zero filled previously (4fd536a) - add keyencoding support for encryption (d8a4970) - [?] added packageManager to package.json (3e95060) - Added temperature limits #1144 (deb6a9b) - Merge branch 'main' into feat/crc-calculator (a69e159) - Merge branch 'main' into feat/crc-calculator (3d91a29) - UUIDv7 generator (bdc1c84) - Merge branch 'main' into feat/mac-address-converter (12b0dc1) - Fix type checking issues (7e90365) - Convert Converter to class (d75473b) - Always escape ASCII chars with special meaning (1dc965d) - Merge branch 'main' into fix/token-generator (8a49f23) - Add memory detection to Dockerfile (72ff028) - Merge branch 'main' into feat/cert-key-parser (c10302b) - Merge branch 'main' into feat/html-to-md-converter (5eaab0c) - Merge branch 'main' into feat/morse-converter (9bc3c54) - Make output of qpdf verbose (f07466f) - Revert .eslintrc.cjs (0062517) - Revert .eslintrc.cjs (6256dc2) - Merge branch 'main' into feat/ip-in-range (f9cc935) - Merge branch 'main' into feat/ip-cidr-to-range (a0141dc) - Merge branch 'main' into feat/ipv6-address-converter (e56eee9) - Merge branch 'main' into fix/bcrypt-salt (b70f3cb) - Merge branch 'main' into feat/htpasswd (9754453) - Fix type (df343d1) - Merge branch 'main' into feat/docker-run-to-docker-compose-enh (2dbed18) - Merge branch 'main' into feat/docker-compose-to-docker-run (a50e6a8) - Update dependencies (and composerize) (6efde9e) - Update dependencies (and decomposerize) (70c9cd6) - Fix build (654f7a8) - Merge branch 'main' into feat/ocr-image (12a8962) - Merge branch 'main' into feat/soft-licenses (3dde9f3) - Merge branch 'main' into feat/ansible-vault (8641d12) - Merge branch 'main' into feat/mime-converter (a748499) - Merge branch 'main' into feat/gzip (ecf0eac) - Merge branch 'main' into feat/csr-generator (df7fa89) - Merge branch 'main' into feat/cert-key-parser (6445c80) - Merge branch 'main' into feat/md-to-html (916a6fb) - Merge branch 'main' into feat/x509-cert-generator (cb45057) - Merge branch 'main' into feat/qr-decoder (e8cd98c) - Merge branch 'main' into feat/asciiart (5a11820) - Merge branch 'main' into feat/isbn-formatter (84d0f7f) - Merge branch 'main' into feat/mac-address-converter (00b85de) - Merge branch 'main' into feat/dockver-compose-converter (93d3ab6) - Merge branch 'main' into feat/image-exif-reader (5751977) - Merge branch 'main' into feat/docker-run-to-docker-compose-enh (9a28b89) - Merge branch 'main' into feat/docker-compose-to-docker-run (2c93029) - Add Spring Boot properties to YAML converter (e376a57) - Correct minor typo in git-memo.content.md (f7256fb) - Update git-memo.content.md (2d55c01) ### Merge branch 'chore/all-my-stuffs' of https - //github.com/sharevb/it-tools into chore/all-my-stuffs (14abe98) - //github.com/sharevb/it-tools into chore/all-my-stuffs (b956e9f) - //github.com/sharevb/it-tools into chore/all-my-stuffs (53a1c35) - //github.com/sharevb/it-tools into chore/all-my-stuffs (50b9e72) ### Doc - document VITE_LANGUAGE (b89b52d) - added more info for it-tools subfolder (9ce1759) - **Docker**: link to docker hub latest (047a077) ### Merge branch 'feat/mermaid-exporter' of https - //github.com/dani-b-g/it-tools into feat/mermaid-exporter (b7d18ca) ### Fixup! chore - gitignore Zone.Identifier (3474e87) ### Documentation - **changelog**: update changelog for 2025.02.09-b99a19c (fbc2c97) ### Revert "fix - remove math format converter as not possible right now" (fd8b975) ### Merge branch 'corentinth - main' into feat/json-to-csv-add-example (9b9594d) ### Mic-tester - fix types (05c51e5) - use toasting service from naive-ui, and also lint it all up (17a885f) - pull the media api stuff into a service. (c7d8ea4) ### Mic-test - fix DE translation (db63103) ### Merge branch 'feat/duration-calculator' of https - //github.com/sharevb/it-tools into feat/duration-calculator (a2acee2) ### Merge branch 'feat/json-editor' of https - //github.com/sharevb/it-tools into feat/json-editor (b620a8d) ### Merge branch 'fix/token-generator' of https - //github.com/sharevb/it-tools into fix/token-generator (473c9cc) ### Merge branch 'fix/crontab-enh' of https - //github.com/sharevb/it-tools into fix/crontab-enh (8754d62) - //github.com/sharevb/it-tools into fix/crontab-enh (0b4a261) ### Merge branch 'feat/smart-text-replacer-and-linebreaks' of https - //github.com/sharevb/it-tools into feat/smart-text-replacer-and-linebreaks (1702fc3) - //github.com/sharevb/it-tools into feat/smart-text-replacer-and-linebreaks (5499593) ### Merge branch 'feat/storage-transfer-units' of https - //github.com/sharevb/it-tools into feat/storage-transfer-units (0de61ef) ### Merge branch 'feat/paste-markdown' of https - //github.com/sharevb/it-tools into feat/paste-markdown (1e7ace4) ### Merge branch 'feat/qr-decoder' of https - //github.com/sharevb/it-tools into feat/qr-decoder (9ebf983) ### Feature - Supports reading language from environment variables, which makes it easy to modify the language after packaging into a Docker image (a1022a9) ### Update git-memo.content.md - remove : (bdc2889) - Fix Typo (2370225) ### Merge branch 'feat/mac-address-converter' of https - //github.com/sharevb/it-tools into feat/mac-address-converter (df049e2) ### Style - **eslint**: fixing eslint errors and warnings (e672cda) ### Merge branch 'feat/ocr-image' of https - //github.com/sharevb/it-tools into HEAD (7e68607) ## Version 2025.02.09-b99a19c ### Features - **Days Calculator**: add more diff (days, weeks...minutes) (fd1647a) - **Barcode Generator**: use bwip-js to add more barcode types (77b6b39) - **new tool**: JWT Generator + JWT Signature verification (47917dc) - **new tool**: GPT Token Counter (a8a2a0d) - **Url Encoder**: enhance encoding options (f1adc66) - **new tool**: My IP Address (bf2f63c) - **new tool**: Geo Distance Computer (fcee9d8) - **new tool**: OVH X-VR-SPAMCAUSE Decoder (3a272f6) - **new tool**: IP Subnets Exclude Calculator (eead4e1) - **CIDR in CIDR**: IP Range (single IP, CIDR, range, mask) in IP Range (CIDR, range, mask) (1f3dfc5) - **UUID Generator**: add v6 and v7 versions (434001a) - **wifi-qr-code**: Allow to copy wifi connection string. Fixes #1438 (82a4958) - **i18n**: add back other languages (fb62eec) - **sponsor**: added sponsor banner (#1422) (08d977b) - **new tool**: curl converter (02593d8) - **new tool**: JSON string converter (f536ae7) - JSONPath and JQ memo (4015507) - **new tools**: Date+Duration and Days Calculator (dec2e31) - handle option to handle digits and punctuations pronunciation (6cfaf63) - **new tool**: DNS query (over HTTPS) (2df9373) - **new tool**: Week Numbers Converter (699f327) - add SVG as possible input format (cd04593) - **i18n**: added Norwegian language (#1337) (aa8cba9) - **new tool**: Code Highlighter (eb1beb8) - **new tools**: iCal Generator/Merger/Parser (6896d03) - python/java formats + wrap option (2325669) - add split by separator + order by numeric + no sort (7bafd47) - **new tool**: VAT Number Validator (d38f9a2) - **new tool**: Images Formats Converter (bac8c8d) - **new tool**: Stacktrace Formatter (69e660b) - **new tool**: Luhn Checker (98c50f0) - **new tool**: Bounce Email Parser (e86e921) - **new tool**: Smart Raw Error Converter (7a83b35) - **new tools**: Units Converter (d1aca6a) - **new tool**: Countries/ISO 3166 Searcher (98db1e7) - **Html WYSYWIG**: add colors and tables (e3e8e9d) - **new tool**: JSON Size Analyzer (3aa887c) - **new tool**: Duration Calculator (5cd4253) - **new tool**: Currency Converter (b241003) - **new tool**: Duration Calculator (2384d3b) - **new tool**: List Comparaison (f117a74) - add whatsapp/sms message links forger (ba2d10a) - use a better jsoneditor version + current selected node jsonpath (cf0d31f) - **new tool**: SLA Computer (0e73e58) - handle prefix 0x, &H, \x and custom output prefix (0c63eb7) - **new tool**: SSL Certificate Converter (e62ca22) - **List Converter**: add remove prefix/suffix capability (327ff11) - add label for units (7856df3) - Outlook MSG Parser (b50b790) - add file upload option and word wrap (0c2dcbd) - **new tool**: Unicode Search (8fdb31b) - **new tool**: added Regex Cheatsheet (e2a1748) - **new tool**: WebSocket Tester (9347c9f) - **new tool**: Smart Text Replacer and LineBreaks manager (2f2b3db) - **new tools**: Data Storage Units Converter and Data Transfer Rate Converter (49aa769) - **new tool**: Timezone Converter (fcb8ab2) - **new tools**: Data Storage/Transfer Units Converter (35ae97d) - **new tool**: Paste as Markdown (9cee2d1) - **new tool**: Math OCR to Latex (6fbff77) - **new tool**: ICO <> PNG Converter (4bf7470) - handle parsing of common qr code types (951143d) - **new tool**: CSS <> XPath converter (be60b04) - add print button (95722a6) - add umask computation (7039888) - add unique words count and read time (1cf54a8) - **new tool**: Email Parser (a38def7) - **new tool**: XPath tester (23214dc) - **new tool**: AI Prompt Splitter (2da74fa) - **new tool**: WPA PSK Raw Key Generator (8b93379) - **new tool**: Hex File Converter (73e97f9) - **new tool**: jq/JSONPath tester (0d9f6aa) - **new tool**: Integers to IP (8659024) - **new tool**: Punycode Converter (d087bd9) - **new tool**: Mongo ObjectId DateTime Converter (f7b024a) - **new tool**: PIN Code Generator (8e9c5c0) - **new tool**: Passphrase Generator (f52b42d) - **new tool**: Color Wheel (f9f9288) - **new tool**: Exif Remover (ba1b5bc) - **new tool**: JSON to object (bb1f872) - **Slugify**: add separator option (b9725ea) - **new tool**: JSON <> XML (31e280c) - **new tool**: Paste as Markdown (d72facf) - add download button to many tools (31eac2b) - **new tool**: Potrace (045075a) - add refresh button (from PR #1213) (40aad48) - add sample of useful denied chars (8881f44) - **new tool**: XSLT Tester (29a9093) - **new tool**: Snowflake ID extractor (6540db3) - **new tool**: curl converter (6d079f1) - **new tool**: Torrent To Magnet and parser (3f44fec) - better UI (7869914) - disable some built-in regex (80d87cb) - **new tool**: Markdown TOC Generator (e32d38c) - add npmPackages (5441b26) - enhance cleaned PII and custom regexes (933d824) - **new tool**: Sensitive data masker (747a7c8) - **new tool**: text to unicode names (cd93fde) - **Lorem Ipsum Generator**: generate multi language/script (a465baf) - Display a footer/list of npm packages per tool (c2e55b1) - **new tool**: Common Regex Memo (3e8cdf3) - test that all tools are loading (2ef2b39) - **new tool**: JSON To Schema (2c2b302) - **TextAreaCopyable**: word wrap (42d1bf7) - **TextAreaCopyable**: word wrap (43922ae) - **MAC Address Converter**: add EUI-64 and IPv6 support (7437577) - **New tool**: Image to CSS (c8dbec7) - **New tool**: API Tester (c906f11) - **TextareaCopyable/FormatTransformer**: add download button prop (052ddeb) - **TextAreaCopyable**: word wrap (49f4c88) - **TextAreaCopyable**: more langs (f2de87e) - add key encoding (text or hex string) for hmac (53df0a2) - **new tool**: CRC calculator (e419ed3) - **new tool**: File Hasher (fd48016) - **tool**: nanoid generator (2dbc8fa) - **new tool**: Folder Tree Diagram (6e113a8) - **new tool**: Nginx Config File formatter (535ba88) - **new tool**: JS Unobfuscator (b5d3ed6) - **new tools**: Barcode Reader and Generator (fef1993) - **new tool**: JSON to C# (748126f) - **new tool**: JSON Editor (a28ba6e) - **new tools**: JSON to PHP Array and reverse (ebfae5e) - **new tool**: Math Formula format converter (bc0c344) - **new tool**: rsa/ecdsa signing and verify (2de5935) - **new tool**: Malicious Link Checker (91a6038) - **new tool**: unicode to java entities (e9a4d06) - **new tool**: unicode to java entities (2821655) - **new tool**: Json to Go (47888b5) - **new tool**: RMB Uppercase Converter (6530d37) - **new tool**: Unicode Formatter (eac0de1) - **new tool**: HDD Size Calculator (e46a5ec) - **new tool**: Airport and Airline lookup (071cd4c) - **new tool**: Text extractor form HTML (089853e) - **Chmod Calculator**: implement symbol form input (3d63fde) - **new tool**: Port Info Search (b36a01e) - **new tool**: Regex Tester (f61db56) - **new tool**: TTL Calculator (b3d48c0) - **new tool**: nano cheatsheet (fb343ea) - **new tool**: ECDSA Keygen (d415871) - add CSR parsing (2f64b7e) - add pgp parsing (5732ce7) - **new tool**: Markdown Editor (a99dae7) - **new tool**: HTML to Markdown (with paste) (d724281) - **new tool**: File Type Identifier (7c12c12) - **ui**: add c-monaco-editor to ui lib (e10beda) - **new tool**: JSON Linter (9390435) - **new tool**: HEIC Converter (d3ee99a) - **Color Converter**: Many enhancements (a25a69e) - **new tool**: PGP Encryption (01a0e06) - **new tool**: PGP Keygen (aa0f705) - **new tool**: RSA Encryption (97a2a11) - **new tool**: Morse converter (3305c81) - add OCRized text statistics (7a1beb5) - refactor text stats to service (7f2bf11) - **c-file-upload**: paste image (b7debec) - **Text Statistics**: add more stats (af1013d) - refactor text stats to service (2d87aaf) - **new tool**: JSON Linter (75269c8) - **new tool**: PDF Encrypt (1b82da5) - prepare qpdf-wasm (23b4dc8) - **new tool**: PDF Linearizer (849c34f) - prepare qpdf-wasm (8d710d1) - **new tool**: Pdf Unlocker (450b994) - prepare qpdf-wasm (f812703) - json to typescript (dd03874) - **new tool**: IPv4/6 in IP Range (9501a60) - **utils**: IPv4/6 Utils (591cdcd) - **utils**: IPv4/6 Utils (70ed8fe) - **utils**: IPv4/6 Utils (bf0faf6) - **utils**: IPv4/6 Utils (94f0b9e) - **IPv4 Subnet/Address Calculator**: add more ip info (070ec0b) - **ASCII Art to Code**: utility to format ASCII Art to code (756162f) - **new tool**: Image to ASCII Art (d37be27) - **Hash Text**: more hashing methods (2816ed2) - **utils**: IPv4/6 Utils (3550d81) - **htpasswd generator**: allow salt rounds input (if bcrypt) (3b7b0a4) - add SIP authentication (362434c) - **new-tool**: csv to json converter (9dca9c3) - **new tool**: Option 43 DHCP Generator (18f4fa8) - **new tool**: Javascript Prettier (d1d2b6b) - **new tool**: Markdown Cheatsheet (5bcc503) - **new tool**: URL Cleaner (e94cebf) - **ui**: add c-monaco-editor to ui lib (729a10c) - **Text to NATO**: add other languages, upper/lower and other (1b1be10) - **ui**: add c-monaco-editor to ui lib (65aad83) - **Yaml Viewer**: add parsing validation (fd0a723) - **ASCII Art Drawer**: add coding languages support (093daa8) - **Chmod Calculator**: octal input and special flags (3ead4d3) - **new tool**: Docker Compose Validator (c49ff00) - **new tool**: IPv6 Subnet Calculator (1f67ba1) - **new tool**: html cleaner (c0c5cfd) - **new tool**: JSON Escape/Unescape (9c5b297) - **new tool**: HTML Prettier (7616a35) - **new tool**: CSS Prettier (a7dd503) - add js-beautify (21fa721) - **new tool**: UTM URL Generator (9d3337f) - ipv4/6 calculator lib (d7a8c65) - **ASCII Art to Code**: utility to format ASCII Art to code (2850dbd) - Implement JS Object to JSON Converter (#849) (a385d18) - **new tool**: Implement JSON sorter, addressing issue #941 (22cdc82) - **new tool**: OCR Image (0d17698) - **new tool**: Software Licenses Compatibility and infos (5223491) - **new tool**: MIME Encoder/Decoder (df7cc7c) - **new tool**: GZIP String converter (3ad648d) - **new tool**: Url Defanger/Fanger (0106d1b) - prepare qpdf-wasm (06640f9) - **new tool**: Markdown to HTML (ccd6deb) - **new tool**: x509 Certificate Generator (16d1a00) - **new tool**: Certificate/Key Parser and infos (ce8199e) - **c-file-upload**: paste image (dbd4730) - **new tool**: QRCode decoder (6d61960) - **new tool**: Ansible Vault Encrypt/Decrypt (82d99b6) - **TextareaCopyable**: word-wrap prop (c413ac2) - **new tool**: x509 Certificate Generator (b21ea3c) - **new tool**: URL Text Fragment Generator (b779beb) - **c-file-upload**: paste image (6c00514) - **new tool**: htpasswd generator (3a0b612) - **new tool**: CSR Generator (92b723a) - **c-input-text**: handle paste htm (5641816) - **base64 file converter**: add a preview image (a25bd8f) - **base64 file converter**: add a filename and extension fields (435d812) - **new-tool**: Docker Compose to Kubernetes manifests (b293763) - **ui**: add c-monaco-editor to ui lib (2a8efd4) - **new-tool**: Docker Run command(s) to Kubernetes manifests (a10caaa) - **ui**: add c-monaco-editor to ui lib (377d6ec) - **new tool**: Ed25519 Key Pair Generator (ca44c5c) - **rsa-key-generator**: passphrase and formats (503cf67) - **rsa-key-generator**: passphrase and formats (85aed08) - **TextareaCopyable**: word-wrap prop (83832f3) - **new tool**: ascii art generator (c0f7f8f) - **new tool**: IPv4/6 Range To CIDR (2fe369a) - **new tool**: IPv6 Address Converter (5bd2929) - **new tool**: IP Geolocation (03f99d6) - **new tool**: ISBN Parser and Formatter (29e0107) - **new tool**: MAC Address Converter (4598eba) - **new tool**: IPv4/6 CIDR to IP Range (2908763) - **new tool**: Docker Compose to Docker Run (a4f0522) - **tool enhancement**: Docker Run to Docker Compose (39bc401) - **ui**: add c-monaco-editor to ui lib (22e836b) - **new tool**: Docker Compose Converter (1b17302) - **new tool**: Image EXIF Reader (d7c207c) - :sparkles: Add tool uuid-converter (94eb67b) ### Bug fixes - **Temperature Converter**: don't round to 2 digits (9dd752f) - **Certificate Parser**: add validity dates and enhance extension display (1e17818) - **My IP**: use https://www.ipify.org/ (68f8e39) - serve it-tools in docker for any incoming name (81258f6) - **Image Formats Converter**: better UI and clean image extension and multiple files (7cd3cb4) - allow all units for bitrate (746fe85) - fix handling of milliseconds (ea71d16) - handle (.net) timespan format and submilliseconds (13e929e) - use sandybox for webcrack (982ef5f) - use String.raw in unit test (2c56bb3) - use Plurimath as asset (0de2ed1) - **Search tools**: show more tools (a9caef7) - **Dockerfile**: allow base url in build (1bcc0ac) - **Currency Converter**: tool description (e0ea732) - **yaml-viewer**: prevent large integers from being converted to exponential notation by enabling inAsBigInt config (890c1f3) - **list converter**: e2e test (84eb800) - **csv to json**: e2e test (fb80d8a) - **token generator test**: codeql (62802ff) - **json to csv**: codeql (4e0252c) - **markdown toc**: codeql (225ad41) - **integer converter**: codeql (c413970) - **ascii utils**: codeql (7cd1aa2) - new version of hash-wasm (a77ebf8) - iso duration test case (b1dce63) - sonar (2956b08) - codeql alerts (ff4fd6c) - paste-html fallback to text (f7286a0) - **Properties to yaml**: add description (5695589) - add a label on datetime range dropdown (58a1f73) - code style (7749f8c) - better description and use of units (171ad3f) - better ui and ISO Week mention (fcb4b68) - spelling (243146a) - **Multilink Downloader**: spelling (f8aa7db) - **locales**: update license from MIT to GPL-3.0 in language files (#1419) (63fbd3b) - missing tool en message (109a869) - deps and en.yml (e88fafe) - json to java typecheck (7720721) - shiki deps (60851b5) - remove all-tools single e2e spec test (d5e6965) - typecheck and lint (ef0894f) - **regex tester**: optional groups/captures failing (11c0ac7) - update tree sitter wasm (2f145f8) - ip and integer wrong merge (fd3ca23) - remove copy plugin (5d96ef8) - make vite copy tree sitter (8c99d26) - fs external (cd492c2) - disable top level await and some manual chunking (613bc8c) - escape i18n (a72f8f2) - **url-parser**: handle repeated params Fix #800 and #862 (cc33329) - replace svg-to-url, ui improve and build (28699f7) - tools lists (9ae4574) - shiki building (ebc7956) - **icons,branding**: swap twitter to X (#1369) (ea8c4ed) - **FavoriteButton**: pass tool path to favorite button (#1368) (ae13639) - **readme**: refresh stale contributors graph (#1364) (c7b80fb) - **yaml-to-json**: allow merge key to be parsed (#1359) (f836666) - intersection (393ac40) - add GFM Tables, Strikeout, task list (d1fc7ec) - better ui to select file or paste content (6c71882) - ensure length and count are > 0 (aba466a) - let user choice 'standard' vs 'aws' (fa01008) - helpers dup % (605229f) - **Cron Parser**: handle aws, next executions and TZ (48b4904) - better ui on small phone screens (2f8fad5) - pre-wrap result to proper display (f0ef42a) - make current tz offset not copyable (4784925) - 12hours format for input and ui overflow (66bfb2d) - title, desc, spaces and placeholders (a50bfd5) - add 24h switch and bugs fixes (04f2ec1) - display numbers always with dot (66dd351) - add No Sort option (8ccbc34) - svg style bug in @regexper/render (f0a092f) - **json-to-csv**: handle single object and flatten (d02443a) - milliseconds test and e2e (3ef7e50) - **date-time-converter**: add UTC ISO Display and JS Date Constructor (6fd79d6) - wrong key length (96f6262) - better select between file and content (099ecc8) - **OTP Generator**: add query and storage for secret (so can be remembered) (fdb2bff) - error in denied chars logic (bda56ac) - denied chars expected values (f7e535f) - link to openstreetmap (a0b8cf0) - use ipinfo.io to allow https (a3e4ed9) - better link style (aee1353) - store favorites regardless of languages (44d7fa5) - deps (aa90b72) - ignore some tools (9f38cdf) - add expect error message with toolHref (720c874) - better display format (char, U+XXXX and name) (e220d4a) - formatting, overflow, link colors (78084e6) - ignore Device related JS errors (ie, camera recorder) (48df524) - **Emoji picker**: fix lags (ab762c3) - add tsconfig for playright (2bd17e9) - **Mac Address Converter**: update description (11206a5) - **TextAreaCopyable**: copy button placement (135b311) - inverted done state (a0c51c9) - **QR Code Generator**: more styling, SVG, image upload (f2e0022) - **Phone Parser**: store country prefix (374caa1) - **JWT Parser**: UI overflow on small screen (50d7803) - refactor to service + add regex diagram + ui enhancements (c9f9bb1) - **Token Generator**: handle UI for small smartphone screen (0d67535) - **Token Generator**: handle UI for small smartphone screen (cbd32fd) - **text-to-unicode**: handle non-BMP + more conversion options (b0ae8d7) - **text-to-binary**: return valid UTF-8 results for non-ASCII text (35d8264) - **Token Generator**: multi token, last settings, length input, denied chars (ff57fda) - **Cron Parser**: handle more patterns (f1044b3) - use qpdf-wasm-esm-embedded + add logs (c35e710) - tiptap/core 2.3 causing typecheck errors in html wysiwyg (6971cb6) - date error (df1169d) - language type (d2c270a) - refactor using IPv4/6 Utils Parse IPMask (ie, 192.168.0.5/255.255.255.0) to CIDR (ie 192.168.0.5/24), Fix #603 (328afe5) - removed direct link with cleaned for security reason (3f7151b) - **bcrypt tool**: allow salt rounds up to 100 (d832e86) - remove empty unit test (for now) (5442a88) - **PDF Signature Checker**: fix reading problem (172c617) - **integer-base-converter**: fix conversion for number of more than 32bits (34357dd) - make fonts list searchable (53e306b) - update docker2kube to handle correctly command/entrypoint/args (ed6bd1a) - update docker2kube to handle correctly command/entrypoint/args (690bb19) - **integer-basee-converter**: handle prefix/suffix and case in sensitive (e336ebe) - **date-time-converter**: handle timestamp in microseconds (88ecf60) - **base64**: use js-base64 to handle non ascii text (3e27051) - **base64**: use js-base64 to handle non ascii text (3f61e35) - **integer-base-converter**: fix conversion for number of more than 32bits (6749d81) - **integer-base-converter**: fix conversion for number of more than 32bits (21eabe9) - **ui**: copy icon placement (7ebbddd) - **ui**: copy icon placement (a74553c) ### Refactoring - **sponsor**: removed sponsor banner and related configurations (#1405) (b47d132) - **ascii-generator**: equilibrate ui (7a74c85) - **ascii-generator**: updated tool definition (8301489) - :art: Lint checks (808f56e) ### Tests - **eslint**: fixing correct title of tool text from html (b2a4b96) ### Continuous integration - fix docker nightly (9192d46) - add a workflow to tag PR with merge conflicts (fde7035) - add a workflow to tag PR with merge conflicts (f07687b) - Remove unused uuid parser (6f64dc4) ### Chores - update release workflow (b99a19c) - update corepack in github actions (8057334) - docker add arm64 (08ee879) - update playwright (1b78bad) - TZ=UTC for unit testing (35600c2) - change github repo url to my fork (f56a39a) - add docker compose sample (d920632) - **Docker publish**: publish to latest (and not dev) tag (4693994) - cleaning and referencing fork (8cfe480) - update workflows and readme (bc50a87) - build with dynamic node --max-old-space-size (78b7614) - fix docker workflows (for me) (675e5bf) - fix pnpm lock (b4f4199) - fix strange corepack message (7e9613d) - ignore src/libs in codeql (48dd7bb) - prepare sshpk for cert/key/sshkeys related tools (90fba75) - vue-i18n ignore html (ed019b0) ## Version 2024.10.22-7ca5933 ### Features - **new tool**: Regex Tester (and Cheatsheet) (#1030) (f5c4ab1) - **new tool**: Markdown to HTML (#916) (87984e2) - **new-tool**: add email normalizer (#1243) (318fb6e) - **new tools**: JSON to XML and XML to JSON (#1231) (f1a5489) - **lorem-ipsum**: add button to refresh text lorem-ipsum (#1213) (e1b4f9a) - **base64**: Base64 enhancements (#905) (30144aa) ### Bug fixes - **favorites**: store favorites regardless of languages (#1202) (7ca5933) - **emoji-picker**: debounced search input (#1181) (76a19d2) - **format-transformer**: set overflow for output area width (#787) (b430bae) - **jwt-parser**: prevent UI overflow on small screen (#1095) (dd4b7e6) ### Refactoring - **regex-tester**: better description (7251700) ### Chores - **sponsors**: fern sponsor banners (#1314) (f962c41) - **readme**: updated logos (#1294) (6709498) ### Documentation - **author**: updated author links (#1316) (1c35ac3) ## Version 2024.05.13-a0bc346 ### Features - **i18n**: added German translation (#1038) (2c2fb21) - **new tool**: Outlook Safelink Decoder (#911) (d3b32cc) - **new tool**: ascii art generator (#886) (fe349ad) - **i18n**: get locales on build (#880) (dc04615) - **i18n**: added vi tools translations (#876) (079aa21) - **i18n**: added zh tools translations (#874) (9c6b122) - **i18n**: added missing locale files in tools (#863) (7f5fa00) - **i18n**: added vietnamese language (#859) (1334bff) - **i18n**: added spanish language (#854) (85b50bb) - **i18n**: added portuguese language (#813) (c65ffb6) - **i18n**: added ukrainian language (#827) (693f362) - **new-tool**: yaml formater (#779) (fc06f01) - **new-tool**: added unicode conversion utilities (#858) (c46207f) ### Bug fixes - **language**: English language cleanup (#1036) (221ddfa) - **url-encoder, validation**: typo in validation of url-encoder.vue #1024 (cb5b462) - **integer base converter**: support bigint (#872) (9eac9cb) - **bcrypt tool**: allow salt rounds up to 100 (#987) (23f82d9) ### Refactoring - **lint**: removed extra semi (33e5294) - **auto-imports**: regen auto imports (1242842) - **home**: lightened tool cards (#882) (a07806c) - **home**: removed n-grid to prevent layout shift (#881) (10e56b3) - **i18n**: added locales per tool (#861) (95698cb) ### Chores - **issues**: prevent empty issues (#1078) (a0bc346) - **issues**: removed old issue templates (#1077) (5a7b0f9) - **node**: upgraded node version in CI workflows (b59942a) - **version**: release 2024.05.10-33e5294 (38d5687) - **issues**: improved issues template (2852c30) - **issues**: improved bug issue template (#1046) (a799234) ### Documentation - **changelog**: update changelog for 2024.05.10-33e5294 (9dfd347) ## Version 2023.12.21-5ed3693 ### Features - **i18n**: improve chinese i18n (#757) (2e56641) - **i18n**: add tooltip and favoriteButton i18n (#756) (a1037cf) - **i18n**: add Chinese translation base (#718) (8f99eb6) - **new tool**: pdf signature checker (#745) (4781920) - **new tool**: numeronym generator (#729) (e07e2ae) ### Bug fixes - **jwt-parser**: jwt claim array support (#799) (5ed3693) - **camera-recorder**: stop camera on navigation (#782) (80e46c9) - **doc**: updated create new tool command in readme (#762) (7a70dbb) - **base64-file-converter**: fix downloading of index.html content without data preambula (#750) (043e4f0) - **docker**: rollback armv7 in docker releases (#741) (205e360) - **eta**: corrected example (#737) (821cbea) ### Refactoring - **about, i18n**: improved i18n dx with markdown (#753) (bd3edcb) - **token, i18n**: complete fr translation (#752) (de1ee69) - **uuid generator**: uuid version picker (#751) (38586ca) - **case converter**: no split on lowercase, uppercase and mocking case (#748) (ca43a25) - **ui**: replaced legacy n-upload with c-file-upload (#747) (7fe47b3) - **token**: added password in token generator keywords (#746) (16ffe6b) - **bcrypt**: fix input label align (#721) (093ff31) ### Chores - **deps**: switched from oui to oui-data for mac address lookup (#693) (0fe9a20) - **deps**: update unocss monorepo to ^0.57.0 (#638) (2e396d8) - **docker**: added armv7 plateform for docker releases (#722) (fe1de8c) ## Version 2023.11.02-7d94e11 ### Features - **i18n**: language selector (#710) (e86fd96) ### Bug fixes - **dockerfile**: revert replacement of nginx image with non-privileged one (#716) (7d94e11) - **encryption**: alert on decryption error (#711) (02b0d0d) ### Refactoring - **math-evaluator**: improved description (e87f4b1) - **math-evaluator**: improved search and UX (#713) (58de897) ## Version 2023.11.01-e164afb ### Features - **command-palette**: clear prompt on palette close (#708) (d013696) - **command-palette**: added about page in command palette (99b1eb9) - **new tool**: random MAC address generator (#657) (cc3425d) - **case-converter**: added mocking case (#705) (681f7bf) - **date-converter**: added excel date time format (#704) (f5eb7a8) - **i18n**: token generator (#688) (02e68d3) - **i18n**: home page (#687) (00562ed) - **i18n**: support for i18n in .ts files (#683) (ebb4ec4) - **i18n**: tool card (#682) (84a4a64) - **i18n**: about page (#680) (a2b53c2) - **i18n**: 404 page (#679) (35563b8) - **new tool**: text to ascii converter (#669) (b2ad4f7) - **new tool**: ULID generator (#623) (5c4d775) - **new tool**: add wifi qr code generator (#599) (0eedce6) - **new tool**: iban validation and parser (#591) (3a63837) - **new tool**: text diff and comparator (#588) (81bfe57) ### Bug fixes - **deps**: fix issue on slugify (#593) (#673) (720201a) - **deps**: update dependency monaco-editor to ^0.43.0 (#620) (e371ef7) - **deps**: update dependency sql-formatter to v13 (#606) (c7d4562) ### Refactoring - **ui**: better ui demo preview menu (#664) (015c673) - **color-converter**: improved color-converter UX (#701) (abb8335) - **docker**: improved docker config (#700) (020e9cb) - **c-table**: added description on c-table for accessibility (b408df8) - **ci**: reduced timeout in e2e (#666) (88b8818) - **ui**: new c-table ui component (#665) (ee4c853) - **ui**: removed n-page-header component in user-agent parser (#663) (cbf58fd) - **ui**: removed n-p components in about page (#662) (a757a51) - **ui**: switched naive tooltip components to custom ones (#661) (025f556) - **spelling**: minor corrections to phrasing/spelling (#596) (8a30b6b) - **i18n**: merge tools scoped locales with global ones (#612) (233d556) - **c-key-value-list**: got rid of table for layout (#611) (7ab9204) - **CI**: run e2e against built app and no longer vercel (#610) (18dd140) - **bcrypt**: fix typo (#604) (e18bae1) ### Chores - **deps**: clean unused dependencies (#709) (e164afb) - **deps**: update docker/setup-qemu-action action to v3 (#627) (4365226) - **deps**: update docker/setup-buildx-action action to v3 (#626) (57ecda1) - **deps**: update docker/login-action action to v3 (#625) (d8d7a3b) - **deps**: update docker/build-push-action action to v5 (#624) (d36b18f) - **deps**: update dependency node to v18.18.2 (#674) (eea9f91) - **deps**: update dependency node to v18.18.0 (#636) (2d2dffb) - **deps**: update actions/checkout action to v4 (#613) (4972159) - **deps**: update dependency unplugin-icons to ^0.17.0 (#609) (f035f48) - **deps**: update dependency @intlify/unplugin-vue-i18n to ^0.13.0 (#597) (d1dff42) - **deps**: update dependency @antfu/eslint-config to ^0.41.0 (#585) (a9cd91c) - **deps**: update dependency typescript to ~5.2.0 (#587) (f3e14fc) ### Doc - **readme**: added contributors list (#622) (557b304) - **hosting**: added cloudron in the other hosting solutions section (#589) (06c3547) ## Version 2023.08.21-6f93cba ### Features - **copy**: support legacy copy to clipboard for older browser (#581) (6f93cba) - **new tool**: string obfuscator (#575) (c58d6e3) ### Bug fixes - **deps**: update dependency sql-formatter to v12 (#520) (2bcb77a) ### Chores - **deps**: switched to fucking typescript v5 (#501) (76b2761) - **deps**: update dependency @antfu/eslint-config to ^0.40.0 (#552) (6ff9a01) - **deps**: update dependency prettier to v3 (#564) (a2b9b15) - **deps**: removed @typescript-eslint/parser (#563) (144f86e) - **deps**: removed ts-pattern (#565) (0f1f659) ## Version 2023.08.16-9bd4ad4 ### Features - **Case Converter**: Add lowercase and uppercase (#534) (7b6232a) - **new tool**: emoji picker (#551) (93f7cf0) - **ui**: added c-select in the ui lib (#550) (dfa1ba8) - **new-tool**: password strength analyzer (#502) (a9c7b89) - **new-tool**: yaml to toml (e29b258) - **new-tool**: json to toml (ea50a3f) - **new-tool**: toml to yaml (746e5bd) - **new-tool**: toml to json (c7d4f11) - **command-palette**: random tool action (ec4c533) - **config**: allow app to run in a subfolder via BASE_URL (#461) (6304595) - **new-tool**: percentage calculator (#456) (b9406a4) - **new-tool**: json to csv converter (69f0bd0) - **new tool**: xml formatter (#457) (a6bbeae) - **chmod-calculator**: added symbolic representation (#455) (f771e7a) - **enhancement**: use system dark mode (#458) (cf7b1f0) - **phone-parser**: searchable country code select (d2956b6) - **new tool**: camera screenshot and recorder (34d8e5c) - **base64-string-converter**: switch to encode and decode url safe base64 strings (#392) (0b20f1c) ### Bug fixes - **deps**: update dependency uuid to v9 (#566) (5e12991) - **deps**: update dependency mathjs to v11 (#519) (7924456) - **deps**: update dependency @vueuse/router to v10 (#516) (ea0f27c) - **copy**: prevent shorthand copy if source is present in useCopy (#559) (86e964a) - **c-lib**: hide component library shortcut link in non-dev (#557) (56d74d0) - **emoji picker**: fix copy button (#556) (e5d0ba7) - **deps**: update dependency @vueuse/head to v1 (#515) (d12dd40) - **deps**: update dependency country-code-lookup to ^0.1.0 (#493) (8c72e69) - **deps**: update dependency @vueuse/head to ^0.9.0 (#492) (cec9dea) - **i18n**: fallback for demo i18n (12d9e5d) - **typos**: fixed more typos & uppercase JSON (#475) (9526ed8) - **about**: typos and wording (#474) (7068610) - **mime-types**: typos (#470) (c4cec9e) - **sonar**: took down minor sonar warning (4cbd7ac) - **readme**: typo (105b21b) - **ipv4-range-expander**: calculate correct for ip addresses where the first octet is lower than 128 (#405) (8c92d56) - **ipv4-converter**: removed readonly on input (7aed9c5) ### Refactoring - **navbar**: consistent spacing in navbar buttons (#507) (30f88fc) - **ui**: remove n-text (#506) (72c98a3) - **ui**: replaced some n-input to c-input (#505) (05ea545) - **json-viewer**: input monospace font (#485) (9125dcf) - **search**: command palette design (#463) (bcb98b3) - **c-input-text**: force usage of props with default (1e2a35b) - **naming**: prevent auto import conflicts for git memo (45c2474) - **imports**: removed unnecessary imports to vue (fe61f0f) - **ui**: removed all n-space (4d2b037) - **ui**: replaced some n-input with c-input-text (f7fc779) ### Chores - **deps**: update dependency vitest to ^0.34.0 (#562) (9bd4ad4) - **deps**: update dependency node to v18.17.1 (#560) (65a9474) - **deps**: update dependency unocss to ^0.55.0 (#561) (85cc7a8) - **deps**: update dependency @unocss/eslint-config to ^0.55.0 (#553) (4268e25) - **deps**: update dependency @intlify/unplugin-vue-i18n to ^0.12.0 (#526) (d1c8880) - **deps**: update docker/login-action action to v2 (#512) (99bc84c) - **deps**: update dependency jsdom to v22 (#499) (cd5a503) - **deps**: update dependency @vitejs/plugin-vue-jsx to v3 (#497) (1a60236) - **deps**: update dependency @vitejs/plugin-vue to v4 (#496) (a249421) - **deps**: update dependency vite-plugin-pwa to ^0.16.0 (#488) (6498c9b) - **deps**: update dependency vite to v4 (#503) (f40d7ec) - **ci**: e2e against vercel deployement (#518) (2e28c50) - **e2e**: execute e2e against built app (#511) (cf382b5) - **deps**: update github/codeql-action action to v2 (#513) (0152583) - **deps**: update node.js to v18 (#514) (38cb61d) - **deps**: switched from vite-plugin-md to vite-plugin-vue-markdown (#510) (354aed6) - **deps**: update dependency workbox-window to v7 (#509) (6b8682f) - **deps**: update dependency vite-svg-loader to v4 (#508) (9e8349d) - **deps**: update dependency typescript to ~4.9.0 (#481) (f440507) - **deps**: update dependency vue-tsc to ^0.40.0 (#490) (b0d9a3e) - **deps**: updated unplugin-auto-import (#504) (5c3bebf) - **deps**: removed start-server-and-test dependency (8df7cd0) - **deps**: update dependency c8 to v8 (#498) (6bda2ca) - **deps**: update dependency @types/jsdom to v21 (#495) (994a1c3) - **deps**: update node.js to v16.20.1 (#491) (05edaf4) - **deps**: update dependency vitest to ^0.32.0 (#489) (49eacea) - **deps**: update actions/checkout action to v3 (#494) (3f7d469) - **deps**: update dependency unplugin-vue-components to ^0.25.0 (#484) (5f21908) - **deps**: update dependency unplugin-auto-import to ^0.16.0 (#483) (6cb0845) - **deps**: update dependency unocss to ^0.53.0 (#482) (38710dc) - **deps**: update dependency @unocss/eslint-config to ^0.53.0 (#478) (282cfc4) - **deps**: added renovate.json (#477) (363c2e4) - **i18n**: tool scoped locales (#471) (1b038c7) - **wysiwyg-editor**: update tiptap dependencies (732da08) - **i18n**: setup i18n plugin config (ebfb872) - **config**: netlify deployment support (#443) (93799af) - **ci**: shard e2e tests (962a6d6) - **lint**: switched to a better lint config (33c9b66) ### Refacor - **transformers**: use monospace font for JSON and SQL text areas (#476) (ba4876d) ### Documentation - **ide**: updated vscode extensions settings (#472) (847323c) ### Chors - **deps**: updated vueuse dependency version (8515c24) ## Version 2023.05.14-77f2efc ### Features - **list-converter**: a small converter who deals with column based data and do some stuff with it (#387) (83a7b3b) - **new tool**: phone parser and normalizer (ce3150c) ### Bug fixes - **phone-parser**: use default country code (a43c546) - **home**: prevent weird blue border on card (3f6c8f0) ### Refactoring - **ui**: replaced some n-input with c-input-text (77f2efc) ### Chores - **issues**: updated new tool request issue template (edae4c6) ### Ui-lib - **new-component**: added text input component in the c-lib (aad8d84) - **button**: size variants (401f13f) ## Version 2023.04.23-92bd835 ### Features - **ui-lib**: demo pages for c-lib components (92bd835) - **new-tool**: diff of two json objects (362f2fa) - **ipv4-range-expander**: expands a given IPv4 start and end address to a valid IPv4 subnet (#366) (df989e2) - **date converter**: auto focus main input (6d22025) ### Bug fixes - **ts**: cleaned legacy typechecking warning (e88c1d5) - **mac-address-lookup**: added copy handler on button click (c311e38) ### Refactoring - **ui-lib**: prevent c-button to shrink (61ece23) - **ui**: replaced naive ui cards with custom ones (f080933) - **clean**: removed unused lodash import (bb32513) - **clean**: removed useless br tags (74073f5) - **ui**: getting ride of naive ui buttons (c45bce3) ## Version 2023.04.14-dbad773 ### Features - **new-tool**: http status codes (8355bd2) ### Refactoring - **uuid-generator**: prevent NaN in quantity (6fb4994) ### Chores - **release**: create a github release on new version (dbad773) - **version**: reset CHANGELOG content to support new format (85cb0ff) ## Version 2023.04.14-f9b77b7 ### Features - **new-tool**: http status codes (8355bd2) ### Refactoring - **uuid-generator**: prevent NaN in quantity (6fb4994) ### Chores - **release**: create a github release on new version (f9b77b7) - **version**: reset CHANGELOG content to support new format (85cb0ff) ## Version 2023.04.14-2f0d239 ### Features - **new-tool**: http status codes (8355bd2) ### Refactoring - **uuid-generator**: prevent NaN in quantity (6fb4994) ### Chores - **release**: create a github release on new version (2f0d239) - **version**: reset CHANGELOG content to support new format (85cb0ff) ## Version 2023.04.14-474cae4 ### Features - **new-tool**: http status codes (8355bd2) ### Refactoring - **uuid-generator**: prevent NaN in quantity (6fb4994) ### Chores - **release**: create a github release on new version (474cae4) - **version**: reset CHANGELOG content to support new format (85cb0ff) ## Version v2023.4.13-dce9ff9 _Diff not available_