From 3d88fe8171b5c3a91b11e7d505ba9f3b660b0d7c Mon Sep 17 00:00:00 2001 From: jalel Date: Mon, 15 Dec 2025 10:17:21 +0000 Subject: [PATCH 1/2] Prepare v1.3.0 release --- CHANGELOG.md | 15 +++++++++++++++ resources/views/layouts/app.blade.php | 2 +- 2 files changed, 16 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 0566d58..05b5551 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,20 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). +## [1.3.0] - 2025-12-15 + +### Added + +- **Sort Lines**: New text line manipulation tool + - 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, trim whitespace, remove empty lines + ## [1.2.1] - 2025-12-15 ### Fixed @@ -184,6 +198,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - RESTful API endpoints for all tools - 146 tests with 386 assertions +[1.3.0]: https://github.com/GhDj/dev-tools/releases/tag/v1.3.0 [1.2.1]: https://github.com/GhDj/dev-tools/releases/tag/v1.2.1 [1.2.0]: https://github.com/GhDj/dev-tools/releases/tag/v1.2.0 [1.1.0]: https://github.com/GhDj/dev-tools/releases/tag/v1.1.0 diff --git a/resources/views/layouts/app.blade.php b/resources/views/layouts/app.blade.php index 0238e01..31ae7c0 100644 --- a/resources/views/layouts/app.blade.php +++ b/resources/views/layouts/app.blade.php @@ -126,7 +126,7 @@ class="absolute top-1 w-6 h-6 rounded-full shadow-lg transition-all duration-500 About Privacy GitHub - v1.2.1 + v1.3.0 From 5dc2641f97c6aed440568619eac5e664eb414372 Mon Sep 17 00:00:00 2001 From: jalel Date: Wed, 29 Apr 2026 08:42:51 +0100 Subject: [PATCH 2/2] Prepare v1.4.0 release - CHANGELOG: add 1.4.0 entry (visitor tracker integration, test scaffolding, deploy hardening, operator notes for required env vars). - CHANGELOG: backfill missing 1.3.0 entry (Sort Lines tool, code editor PHP parse fix), since the 1.3.0 tag shipped without one. - Bump footer version in layouts/app.blade.php from v1.2.0 to v1.4.0 (was stale by one release). --- CHANGELOG.md | 50 +++++++++++++++++++++++++++ resources/views/layouts/app.blade.php | 2 +- 2 files changed, 51 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 4a98f09..112e721 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,56 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). +## [1.4.0] - 2026-04-28 + +### Added + +- **Visitor Tracker**: First-party visitor analytics for dev-tools.online, + powered by the `ghdj/laravel-visitor-tracker` package. + - New `/tools/visitor-tracker` public-facing tool page (and sitemap entry) + - `TrackVisitor` middleware wired into 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 where Cloudflare + Access gates `/admin/*` at the edge + - Geolocation enabled (ip-api provider) for country breakdowns + - Test scaffolding: `phpunit.xml`, `tests/TestCase.php`, and unit/feature + tests for the Base64, CSV, Markdown, SQL, and YAML services/APIs + +### Operations + +- New `cron/migrate.php` entrypoint that bootstraps Laravel and runs + `migrate --force`, used by the OVH cron to apply package migrations on + shared hosting. +- Deploy workflow (`deploy.yml`) now strips `database/*.sqlite*` and + `bootstrap/cache/*.php` from the build before SFTP, so dev artifacts + never reach production and the server re-caches config/routes after + deploy. +- `.gitignore` excludes local SQLite databases and cached bootstrap files. +- Tests workflow (`tests.yml`) sets `VISITOR_TRACKER_DASHBOARD_ENABLED=false` + so the package's boot-time auth guard does not trip during CI. + +### Operator notes + +When deploying to a fresh environment, set in the server `.env`: + +- `VISITOR_TRACKER_ALLOW_UNPROTECTED=true` (or `VISITOR_TRACKER_TOKEN=...`) + — required, otherwise the package's service provider throws on boot. +- `DB_CONNECTION=sqlite` if no DB server is available. + +## [1.3.0] - 2025-12-15 + +### Added + +- **Sort Lines**: Sort lines of text alphabetically, numerically, or by + length, with options for case sensitivity, reverse order, and removing + duplicates. + +### Fixed + +- Resolved a PHP parse error in the online code editor that prevented + some snippets from rendering. + ## [1.2.0] - 2025-12-15 ### Added diff --git a/resources/views/layouts/app.blade.php b/resources/views/layouts/app.blade.php index ca2ea7e..ec5b34c 100644 --- a/resources/views/layouts/app.blade.php +++ b/resources/views/layouts/app.blade.php @@ -126,7 +126,7 @@ class="absolute top-1 w-6 h-6 rounded-full shadow-lg transition-all duration-500 About Privacy GitHub - v1.2.0 + v1.4.0