Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
101 changes: 101 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,105 @@ 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.2.1] - 2025-12-15

### Fixed

- Code Editor: Fix PHP parse error when loading the page (`<?php` string in JavaScript was interpreted as PHP tag)

## [1.2.0] - 2025-12-15

### Added

- **Regex Tester**: Live regular expression testing with match highlighting
- Real-time pattern matching with visual feedback
- Support for global, case-insensitive, and multiline flags
- Match groups extraction and display

- **JWT Decoder**: Decode and inspect JSON Web Tokens
- Header and payload extraction
- Expiration time validation
- Signature verification status

- **Timestamp Converter**: Unix timestamp to human-readable date conversion
- Bidirectional conversion (timestamp ↔ date)
- Multiple timezone support
- Current timestamp display

- **Diff Checker**: Side-by-side text comparison tool
- Line-by-line diff visualization
- Added/removed line highlighting
- Unified and split view modes

- **Cron Expression Parser**: Parse and explain cron expressions
- Human-readable cron schedule explanation
- Next execution times preview
- Common cron presets

- **Lorem Ipsum Generator**: Generate placeholder text
- Paragraphs, sentences, or words generation
- Configurable output length
- Start with "Lorem ipsum" option

- **Password Generator**: Generate secure random passwords
- Configurable length and character sets
- Uppercase, lowercase, numbers, symbols options
- Password strength indicator

- **Text Case Converter**: Convert between 13 text case formats
- lowercase, UPPERCASE, Title Case, Sentence case
- camelCase, PascalCase, snake_case, kebab-case
- CONSTANT_CASE, dot.case, path/case, and more

- **HTML Entity Encoder**: Encode and decode HTML entities
- Named entities (e.g., &amp;, &lt;, &gt;)
- Numeric entities support
- Bulk encoding/decoding

- **QR Code Generator**: Generate QR codes from text or URLs
- Customizable size and error correction
- Download as PNG
- Real-time preview

- **Color Picker**: Color format converter
- HEX, RGB, HSL, CMYK formats
- Visual color picker
- Color palette suggestions

- **Slug Generator**: Create URL-friendly slugs from text
- Configurable separator (hyphen, underscore)
- Unicode transliteration
- Length limiting option

- **Base Converter**: Number base conversion tool
- Binary, Octal, Decimal, Hexadecimal
- Bit visualization
- Instant conversion between bases

### Enhanced

- **Code Editor**: Major enhancements
- Dynamic tab system with add/close functionality
- Console output capture (log, info, warn, error)
- Keyboard shortcuts help modal
- Word wrap and minimap toggle controls
- Download all files as ZIP

- **JSON Parser**: Added interactive tree view
- Collapsible tree structure
- Node type indicators
- Copy path to clipboard

- **Theme Toggle**: Redesigned with animated day/night scene
- Smooth transition animations
- Sun/moon visual elements

### Other

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

## [1.1.0] - 2024-11-30

### Added
Expand Down Expand Up @@ -85,5 +184,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.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
[1.0.0]: https://github.com/GhDj/dev-tools/releases/tag/v1.0.0
2 changes: 1 addition & 1 deletion resources/views/layouts/app.blade.php
Original file line number Diff line number Diff line change
Expand Up @@ -126,7 +126,7 @@ class="absolute top-1 w-6 h-6 rounded-full shadow-lg transition-all duration-500
<a href="{{ route('about') }}" class="hover:text-indigo-600 dark:hover:text-indigo-400 transition-colors">About</a>
<a href="{{ route('privacy') }}" class="hover:text-indigo-600 dark:hover:text-indigo-400 transition-colors">Privacy</a>
<a href="https://github.com/GhDj/dev-tools" target="_blank" rel="noopener noreferrer" class="hover:text-indigo-600 dark:hover:text-indigo-400 transition-colors">GitHub</a>
<span class="text-gray-500 dark:text-gray-500">v1.1.0</span>
<span class="text-gray-500 dark:text-gray-500">v1.2.1</span>
</div>
</div>
</div>
Expand Down
2 changes: 1 addition & 1 deletion resources/views/tools/code-editor.blade.php
Original file line number Diff line number Diff line change
Expand Up @@ -575,7 +575,7 @@ function getDefaultContent(language) {
case 'css': return '/* Styles */\n';
case 'javascript': return '// JavaScript\n';
case 'json': return '{\n \n}';
case 'php': return '<?php\n\n';
case 'php': return '<' + '?php\n\n';
case 'sql': return '-- SQL Query\n';
default: return '';
}
Expand Down