Skip to content

Releases: GhDj/dev-tools

v1.4.0

Choose a tag to compare

@GhDj GhDj released this 29 Apr 07:58
048e772

First-party visitor analytics for dev-tools.online, plus the test scaffolding that landed alongside it.

Added

  • Visitor Tracker — integration of the ghdj/laravel-visitor-tracker package (^1.1):
    • New /tools/visitor-tracker public-facing tool page (and sitemap entry).
    • TrackVisitor middleware appended to the web group so all web requests are recorded.
    • Built-in dashboard at /admin/visitor-tracker, with env-driven auth: token-based locally, allow_unprotected in production behind Cloudflare Access.
    • Geolocation enabled (ip-api) for country breakdowns.
  • Test scaffolding: phpunit.xml, tests/TestCase.php, plus unit and feature tests for the Base64, CSV, Markdown, SQL, and YAML services/APIs.

Operations

  • New cron/migrate.php entrypoint for the OVH cron, so package migrations apply on shared hosting without shell access.
  • Deploy workflow now strips database/*.sqlite* and bootstrap/cache/*.php from the build before SFTP — dev artifacts never reach production, and the server
    re-caches config/routes after each deploy.
  • .gitignore excludes local SQLite databases and cached bootstrap files.
  • Tests workflow disables the visitor-tracker dashboard so the package's boot-time auth guard doesn't trip in CI.

Operator notes — required on a fresh server

Set in .env before deploy, otherwise the package's service provider throws on boot:

  • VISITOR_TRACKER_ALLOW_UNPROTECTED=true (or VISITOR_TRACKER_TOKEN=...)
  • DB_CONNECTION=sqlite (no DB server on this host)

The OVH cron must also be wired to cron/migrate.php so package migrations run after deploy.

Bookkeeping

  • Footer version bumped from v1.2.0 (was stale by one release) to v1.4.0.
  • CHANGELOG: 1.4.0 entry added.

Full changelog: https://github.com/GhDj/dev-tools/blob/main/CHANGELOG.md
Compare: v1.3.0...v1.4.0

v1.3.0

Choose a tag to compare

@GhDj GhDj released this 15 Dec 10:27
933dd77

What's New

New Tool: Sort Lines

A powerful text line manipulation tool with the following features:

  • Sort alphabetically (A-Z, Z-A)
  • Natural sort for alphanumeric strings (file1, file2, file10)
  • Numeric sort (ascending/descending)
  • Sort by line length
  • Reverse line order
  • Remove duplicates (dedupe)
  • Shuffle/randomize lines

Options:

  • Case sensitive toggle
  • Trim whitespace
  • Remove empty lines

Full Changelog: v1.2.0...v1.3.0

v1.2.0

Choose a tag to compare

@GhDj GhDj released this 15 Dec 01:12
e4c7024

Added

  • Regex Tester: Live regular expression testing with match highlighting
  • JWT Decoder: Decode and inspect JSON Web Tokens
  • Timestamp Converter: Unix timestamp to human-readable date conversion
  • Diff Checker: Side-by-side text comparison tool
  • Cron Expression Parser: Parse and explain cron expressions
  • Lorem Ipsum Generator: Generate placeholder text
  • Password Generator: Generate secure random passwords
  • Text Case Converter: Convert between 13 text case formats
  • HTML Entity Encoder: Encode and decode HTML entities
  • QR Code Generator: Generate QR codes from text or URLs
  • Color Picker: Color format converter (HEX, RGB, HSL, CMYK)
  • Slug Generator: Create URL-friendly slugs from text
  • Base Converter: Number base conversion (Binary, Octal, Decimal, Hex)

Enhanced

  • Code Editor: Dynamic tabs, console output capture, keyboard shortcuts modal, ZIP download
  • JSON Parser: Interactive tree view with collapsible nodes
  • Theme Toggle: Redesigned with animated day/night scene

Other

  • Added Privacy Policy page
  • Added About page
  • Integrated Google Analytics 4 tracking

Full Changelog: v1.1.0...v1.2.0

1.1.0

Choose a tag to compare

@GhDj GhDj released this 01 Dec 01:04
  • UUID Generator: Generate, validate, and format UUIDs

    • UUID v4 generation (single or bulk up to 100)
    • Format options: lowercase, uppercase, no-hyphens, braces, URN
    • UUID validation with version and variant detection
  • Hash Generator: Generate cryptographic hashes

    • Supported algorithms: MD5, SHA-1, SHA-256, SHA-384, SHA-512
    • Generate all hashes at once or select specific algorithm
    • Hash verification with auto-detection of algorithm by length
  • URL Encoder/Decoder: Encode, decode, and parse URLs

    • Component encoding (rawurlencode) and full encoding (urlencode)
    • URL decoding
    • URL parsing with query parameter extraction
    • URL building from components

1.0.0

Choose a tag to compare

@GhDj GhDj released this 30 Nov 21:56
0abaf1c
  • CSV Converter: Convert CSV to JSON, SQL INSERT statements, or PHP arrays

    • Support for custom delimiters (comma, tab, pipe, semicolon)
    • Configurable table name for SQL output
    • Handles quoted fields, unicode, and edge cases
  • YAML/JSON Converter: Bidirectional conversion between YAML and JSON

    • YAML to JSON conversion
    • JSON to YAML conversion
    • Pretty-printed output
  • Markdown Preview: Live markdown preview with HTML export

    • GitHub Flavored Markdown support
    • Tables, task lists, strikethrough
    • Code block syntax highlighting
  • SQL Formatter: Format and beautify SQL queries

    • Format mode for readable output
    • Compress mode for minified output
    • Supports complex queries (JOINs, subqueries, etc.)
  • Base64 Encoder/Decoder: Text and file encoding/decoding

    • Text to Base64 encoding
    • Base64 to text decoding
    • File upload support (up to 5MB)
  • UI Features:

    • Dark/light theme toggle with localStorage persistence
    • Mobile responsive design
    • Copy-to-clipboard on all outputs
    • CDN-based assets (Tailwind CSS, Alpine.js)
  • Infrastructure:

    • GitHub Actions workflow for automated testing (PHP 8.1, 8.2, 8.3)
    • GitHub Actions workflow for automated deployment via SFTP
    • Shared hosting compatible (no database required)
    • Deployment script for easy setup