Ctrl K
ComunidadGuías…

CHANGELOG.md

Rama chore/all-my-stuffs · réplica de lectura del repositorio original.

Archivo original ↗Preguntar a KiBot
# 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 &#39; (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 <meta> (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 <p> from <li> (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_