Changelog
Published releases from GitHub.
Features
- branding: replace the logo with a rendered TF artwork (017ced0)
- plugin/input-stats: count keystrokes, clicks and app time (13e94a1)
- core: let plugins run background services (6b02b6e)
- plugin/env-editor: edit dotenv files as a table (f30bdf7)
- plugin/image-stitcher: stitch images into rows, columns and grids (9401dcb)
- plugin/svg-converter: rasterize svg files to png, jpeg and webp (00ad453)
- plugin/ocr: recognize text in pdf documents (d5e3843)
- plugin/xlsx-viewer: browse spreadsheets with sheets, sort, filter and export (1571bb7)
Bug Fixes
- plugin/input-stats: release the database when the service stops (694b388)
- ui: show only the spinner on loading buttons (d557204)
Documentation
- list the input stats tool (d301238)
- list the env editor (e2f1a60)
- list the image stitcher (0f8d5e3)
- list the svg converter (a8031b5)
- mention pdf support in the ocr tool (d6ada49)
- list the spreadsheet viewer (91193eb)
Chores
- regenerate the lockfile with pnpm 10 (dc978ee)
Full Changelog: https://github.com/devlive-community/toolforge/compare/v0.1.8...v0.1.9
Features
- plugin/icon-generator: add icon templates and set folder icons (6a49fb9)
- plugin/barcode: generate and read barcodes (1ce41cc)
- plugin/random: draw numbers, names, groups and dice (e7486c1)
- plugin/context-menu: manage the windows right-click menu (7d45853)
- core: let plugins declare the platforms they support (2be4fbd)
- plugin/doc-converter: convert between word, excel and pdf (c297733)
- plugin/table-converter: convert tables between common formats (4ef7f4a)
- plugin/image-palette: pick colors and extract palettes from images (4058fe4)
- plugin/json-query: query json with jq or jsonpath (4a1e8de)
- plugin/url-parser: parse urls and edit query parameters (ffa28c9)
- plugin/number-words: write numbers as rmb amounts, words and more (e851ec1)
- plugin/date-calculator: add date math, working days and calendar (28c787d)
Bug Fixes
- plugin/icon-generator: use as_chunks to read UTF-16 desktop.ini (72f453a)
- release: use an if block for the next-must-come-first check (142cb87)
- plugin/pdf: reorder pages with pointer events and show the drop spot (294ed92)
- plugin/archive: decode chinese names and text in archives (b13f6e5)
- plugins: declare clipboard access for tools that copy results (9dd4b68)
Documentation
- describe the icon templates (bb77246)
- list the barcode tool (5e10e8f)
- list the random tool (7e30a53)
- list the context menu manager (844069e)
- list the document converter (04b3397)
- list the table converter (a7ea304)
- list the image color picker (1effe05)
- list the json query tool (6bc252c)
- list the url parser (727613b)
- list the number to words tool (056c1d7)
- list the date calculator (0b0a79e)
Tests
- plugin/port-manager: retry when the closed port is taken by another test (f859566)
Chores
- github: add a bilingual pull request template (96a9196)
- github: add bilingual issue forms (71f2031)
Full Changelog: https://github.com/devlive-community/toolforge/compare/v0.1.7...v0.1.8
Features
- branding: redesign logo as a transparent TF monogram (a1fd5e1)
- plugin/folder-compare: compare two folders and copy differences (6e9427f)
- plugin/hex-viewer: inspect binary files byte by byte (3eaedbd)
- plugin/icon-generator: generate app icon sets from one image (9a40582)
- plugin/text-encoding: detect and convert text file encodings (9fc4b73)
- plugin/pdf: add pdf merge, split, page editing and images to pdf (0c0f087)
Bug Fixes
- plugin/text-encoding: use as_chunks for byte pairs to satisfy clippy 1.99 (1f89792)
- app: show every tool in the sidebar (afdf1f9)
Documentation
- list the folder compare tool (35dca48)
- list the hex viewer (2262f67)
- list the app icon generator (4534828)
- list the encoding converter (0b24ef4)
- list the pdf tools (b625d57)
Tests
- plugin/port-manager: retry until the listener maps to this process (5af13e1)
Full Changelog: https://github.com/devlive-community/toolforge/compare/v0.1.6...v0.1.7
Features
- plugin/unicode: inspect characters and find hidden or lookalike ones (bda3e2f)
- plugin/ssh-key: generate and inspect ssh keys (41eb0c3)
- plugin/websocket: connect to websocket servers and inspect messages (724ccdc)
- plugin/archive: browse, extract and create zip, 7z and tar archives (6752b7f)
- plugin/disk-usage: analyze disk space with a treemap (683a195)
- plugin/duplicate-finder: find identical files and trash extra copies (14de623)
- plugin/batch-rename: rename files with rules, live preview and undo (cba41d9)
- plugin/log-viewer: open large logs with level filters and follow mode (6b5cd12)
- plugin/image-compressor: compress jpeg, png and webp offline in batches (efe3ad6)
- plugin/local-server: serve a folder over http with live request logs (56003e9)
- plugin/crypto: encrypt with aes, sm4, chacha20 and rsa (a515908)
- plugin/mock-data: generate realistic chinese and english test data (60dee56)
Bug Fixes
- plugin/ssh-key: mark the end over the start in randomart (819f62f)
- plugins: keep paths and test fixtures valid on windows (64fffb2)
- plugin/local-server: give each handler test its own directory (94308db)
Documentation
- list the character inspector tool (d5a6b22)
- list the ssh key tool (4d1c40e)
- list the websocket client tool (78f9e99)
- list the archive manager tool (2304ca4)
- list the disk usage tool (de1cddf)
- list the duplicate finder tool (104d106)
- list the batch rename tool (bc5cb10)
- list the log viewer tool (9ea560b)
- list the image compressor tool (1433549)
- list the local server tool (4ec319d)
- list the encryption tool (26c9d85)
- list the mock data tool (af7820a)
Tests
- plugins: wait for sockets instead of racing them (b46a83d)
Full Changelog: https://github.com/devlive-community/toolforge/compare/v0.1.5...v0.1.6
Features
- plugins: read clipboard images in ocr and qr code (337b72a)
- app: suggest tools for images on the clipboard (ad5d7d3)
- plugin/certificate: inspect certificates and server tls chains (b3612b9)
- plugin/port-manager: find and stop processes using ports (92f8141)
- plugin/ocr: recognize chinese and english text offline (ac381d8)
- app: write app logs and export diagnostics (d5861cc)
- app: add a global shortcut and background mode with a tray icon (3a858f7)
- plugins: recognize clipboard content and open tools with it (147fcde)
- sdk: pass the detection label to tools opened with clipboard content (82f2147)
- app: suggest tools for clipboard content in the command palette (3d90a77)
- plugin/csv-viewer: browse, sort, filter and export large csv files (9684698)
- plugin/curl-converter: convert curl commands to code (3ebda43)
- plugin/markdown-editor: add markdown editor with live preview (6c35d31)
- ui: add selection editing helpers to the code editor (3f6dd83)
- sdk: persist plugin-scoped state in sqlite (7b6cbd2)
- plugin/image-info: inspect exif, gps and colors and strip metadata (60a301f)
- plugin/json-to-code: generate typed models from json samples (92a58dd)
- ui: highlight markdown and common programming languages in the editor (4f02135)
- plugin/cron: add cron expression explainer (c4ddc7e)
Bug Fixes
- plugin/port-manager: run process and port tests on windows (42a419b)
- app: register the ip, http, dns, system monitor and unit plugins (9bea040)
Documentation
- mention clipboard images in the command palette (1ee2779)
- list the certificate viewer tool (d1d5010)
- list the port manager tool (98be70d)
- list the ocr tool (cd5452e)
- describe the quick launch shortcut (59c2648)
- describe clipboard-aware command palette (5832637)
- list the csv viewer tool (e3d0e89)
- list the curl to code tool (d8bd802)
- list cron, json to code, image info and markdown editor tools (8cfe83f)
Full Changelog: https://github.com/devlive-community/toolforge/compare/v0.1.4...v0.1.5
Features
- plugin/dns-lookup: add dns lookup with server comparison (cdc3cd3)
- plugin/unit-converter: add unit converter (1b4371d)
- plugin/hash: add hmac for text (91d931a)
- plugin/system-monitor: add live system monitor (80bad15)
- plugin/http-client: add http request client (ee0383a)
- plugin/ip-calculator: add ipv4 / ipv6 subnet calculator (0eb946d)
Documentation
- drop the project structure section from the readmes (462debc)
- list hmac, the unit converter and dns lookup in the readmes (d6f74ba)
- list the ip calculator, http client and system monitor in the readmes (f1dfc41)
Full Changelog: https://github.com/devlive-community/toolforge/compare/v0.1.3...v0.1.4
Features
- app: add an in-app about page (d5ad19a)
- app: confirm before quitting (9f8cd4a)
- plugin/background-remover: add local ai background remover (5e5c0fa)
- resources: add downloadable plugin resources with verified resume (03df759)
- plugin/qrcode: add qr code generator and reader (ec172b4)
- plugin/password: add password generator and strength checker (af2a8e7)
- plugin/color: add color converter plugin (da6d74e)
- plugin/base-converter: add number base converter plugin (7d6f6c8)
- plugin/image-converter: add image convert, resize and compress plugin (c8208bf)
- sdk: add directory picker and reveal-in-folder host apis (950c4e1)
- update: render release notes as markdown (b6e74b3)
Bug Fixes
- plugin/encoder: stop large file results from freezing the ui (eb1ffac)
Documentation
- describe the background remover and on-demand resources in the readmes (86cbfab)
- list the base, color, password and qr code tools in the readmes (2b9322d)
- list the image converter in the readmes (d46550e)
Full Changelog: https://github.com/devlive-community/toolforge/compare/v0.1.2...v0.1.3
Features
- plugin/format-converter: add json, yaml, toml and csv converter plugin (4201af8)
- plugin/text-diff: add text diff plugin (c852f7e)
- plugin/text-tools: add text case, line and statistics plugin (ecd08ea)
- plugin/jwt: add jwt decoder, verifier and signer plugin (0b18e3b)
- ui: add a warning tone for editor range marks (cc25ed4)
- plugin/encoder: add encoder and decoder plugin (eea561b)
Bug Fixes
- plugin: top-align labels in multi-line value rows (e132cfb)
- plugin: preserve line breaks in sdk value rows (c898a44)
Documentation
- list the text and conversion tools in the readmes (cfc760d)
- list the encoder and jwt plugins in the readmes (d7dca36)
- make english the default readme (4f44b4a)
Build & CI
- release: name releases after the tag (ffd8eb1)
Chores
- deps: bump tauri-apps/tauri-action (22423b7)
Full Changelog: https://github.com/devlive-community/toolforge/compare/v0.1.1...v0.1.2
Features
- plugin/sql-formatter: add sql formatter plugin (300d34d)
- plugin/xml-formatter: add xml formatter plugin (d842d68)
- plugin: add a shared formatter layout to the ui sdk (d1bb5a8)
- ui: add xml and sql highlighting to the code editor (5d18f1f)
- plugin/regex: add regular expression tester plugin (49988c2)
- ui: highlight ranges and select them in the code editor (c0959d9)
- plugin/timestamp: add timestamp converter plugin (6c197c3)
- plugin/uuid: add uuid, ulid and nanoid generator plugin (abc2fff)
- plugin: add copy button and value row to the ui sdk (fbd9d9b)
- ui: add number input component (69e896f)
Bug Fixes
- plugin: keep formatter footer stats on one line (51cf7bb)
- shell: scan the plugin ui sdk for tailwind classes (4704319)
- ci: use project scoped updater signing secrets in release workflow (e30a16d)
Documentation
- list the new developer tools in the readme (5e06f8b)
- add readme (bd647ab)
Full Changelog: https://github.com/devlive-community/toolforge/compare/v0.1.0...v0.1.1
Features
- shell: disable the webview context menu (https://github.com/devlive-community/toolforge/commit/d112074a8118ee72b5e0d57dd8b501495e1aaafa)
- window: replace native macos window buttons with custom controls (https://github.com/devlive-community/toolforge/commit/3f338b62abd0f7f5676765c5eb1b7c092c8cc500)
- ui: replace native scrollbars with token styled scrollbars (https://github.com/devlive-community/toolforge/commit/4eca357c51927a074f91a38a384fa5cf6bfeaffd)
- plugin/hash: add hash calculator plugin (https://github.com/devlive-community/toolforge/commit/6dd4743b4a016ac1e6a40830a50b5d1b8a72c613)
- host: support multi-file selection and file drop for plugins (https://github.com/devlive-community/toolforge/commit/0a71bf98a5875f39f9a1d66cae88b0281f34bcfc)
- task: add long running tasks with realtime logs (https://github.com/devlive-community/toolforge/commit/82716445bf3a279b9278d0066af4ac8bf4f08aa0)
- ui: add log viewer, checkbox and drawer components (https://github.com/devlive-community/toolforge/commit/fca5b186a89ef726a187f1fc2138a92f18c7f559)
- shell: show app version instead of beta badge in title bar (https://github.com/devlive-community/toolforge/commit/5e2035361c3b2546490c90547eff180afc34f3f4)
- update: add in-app auto update (https://github.com/devlive-community/toolforge/commit/868d18e3f6749957c7fd11c1ec81ec9ddc36f1b7)
- ui: add progress component (https://github.com/devlive-community/toolforge/commit/3f243a7e773e49af3f0919afbae1697ed71d59ff)
- plugin/json-formatter: add json formatter plugin (https://github.com/devlive-community/toolforge/commit/69f163ad93f77d6fb911c59b4594cdf27132609b)
- host: expose clipboard, file dialogs and text io to plugins (https://github.com/devlive-community/toolforge/commit/65ae4494c379b69ca574f5f3346b240c7b9a1cf5)
- shell: add app shell with sidebar, title bar and command palette (https://github.com/devlive-community/toolforge/commit/eb3e1b442cb62a8e241ffd4bea4f735abdd0235c)
- i18n: add react-i18next with plugin namespaces (https://github.com/devlive-community/toolforge/commit/356855df402b99101e8ac93b703db4cafbdef4ed)
- plugin: add plugin contract, registry and ui sdk (https://github.com/devlive-community/toolforge/commit/bd0952e4e0cdaf2235d852f76c0a82f1709b20e2)
- store: persist preferences in sqlite (https://github.com/devlive-community/toolforge/commit/ab65864b008126f01d1d3fe5c5c64bec1bde8c04)
- ui: add design tokens and component library (https://github.com/devlive-community/toolforge/commit/99dd076ed613228c1d2ddd2e477582570a7edae6)
Bug Fixes
- ui: keep the page from scrolling so overlays stop shaking the window (https://github.com/devlive-community/toolforge/commit/ecd41a75977d303d3d03ff816126c3e04becf566)
- ui: stop overlays from flashing a scrollbar while animating (https://github.com/devlive-community/toolforge/commit/5e3918612db3a47202df9b7530b564dabdba6047)
- shell: keep title bar logo visible next to macos traffic lights (https://github.com/devlive-community/toolforge/commit/5d3761373135d90a5a15c2be2b3a6b8ad18a95e4)
- window: show main window once the page has loaded (https://github.com/devlive-community/toolforge/commit/fba5f0a6dc1c18c0b2463391276e5c75d933039e)
Refactoring
- plugin: move debounced plugin calls into the ui sdk (https://github.com/devlive-community/toolforge/commit/657b1101875e680f3be9c7fc7e0c6caa50e0af5e)
Tests
- move rust unit tests into dedicated _test.rs files (https://github.com/devlive-community/toolforge/commit/70cd84253e1bc431df14dea9268db38a5fcb212c)
Build & CI
- release: add release workflow and xtask release commands (https://github.com/devlive-community/toolforge/commit/42e61605fd95de17fcee1dd984e54375f026cf3f)
- add github actions checks and cargo xtask (https://github.com/devlive-community/toolforge/commit/0cecfe113471fdc6c042a6b4d297e850dba1b43f)
Chores
- lint: add eslint with typescript, react hooks and i18n rules (https://github.com/devlive-community/toolforge/commit/f18b800064b60e91de9557677f59d0ad9c478aaf)
- deps: bump the actions group with 4 updates (https://github.com/devlive-community/toolforge/commit/34e849601c59a54f2cb8401d38705b702850d719)
- scaffold tauri and react monorepo (https://github.com/devlive-community/toolforge/commit/0dbb21b74eecc0e83a6f757cc7f8c0c8f3f7dbd5)