Releases: GhDj/dev-tools
Release list
v1.4.0
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-trackerpackage (^1.1):- New
/tools/visitor-trackerpublic-facing tool page (and sitemap entry). TrackVisitormiddleware appended to thewebgroup so all web requests are recorded.- Built-in dashboard at
/admin/visitor-tracker, with env-driven auth: token-based locally,allow_unprotectedin production behind Cloudflare Access. - Geolocation enabled (ip-api) for country breakdowns.
- New
- 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.phpentrypoint for the OVH cron, so package migrations apply on shared hosting without shell access. - Deploy workflow now strips
database/*.sqlite*andbootstrap/cache/*.phpfrom the build before SFTP — dev artifacts never reach production, and the server
re-caches config/routes after each deploy. .gitignoreexcludes 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(orVISITOR_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) tov1.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
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
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
-
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
-
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