Skip to content

Comments

Release v1.3.0#38

Merged
GhDj merged 32 commits intomainfrom
release/v1.3.0
Dec 15, 2025
Merged

Release v1.3.0#38
GhDj merged 32 commits intomainfrom
release/v1.3.0

Conversation

@GhDj
Copy link
Owner

@GhDj GhDj commented Dec 15, 2025

Release v1.3.0

New Features

  • Sort Lines: New text line manipulation tool
    • Sort alphabetically (A-Z, Z-A)
    • Natural sort for alphanumeric strings
    • Numeric sort (ascending/descending)
    • Sort by line length
    • Reverse line order
    • Remove duplicates (dedupe)
    • Shuffle/randomize lines

Changes

  • Version bump to v1.3.0
  • Updated CHANGELOG.md

Since v1.2.1

GhDj added 30 commits December 2, 2025 21:19
- Add Tree View button to visualize JSON structure
- Collapsible/expandable nodes with arrow controls
- Color-coded data types (strings, numbers, booleans, null, objects, arrays)
- Copy path (JSONPath) and value functionality
- Expand all / Collapse all buttons
- Toast notifications for copy actions
- Text/Tree view toggle in output panel
- Updated SEO meta tags for tree view feature
- Add new Code Editor tool with Ace Editor integration
- Support for HTML, CSS, and JavaScript with syntax highlighting
- Live preview panel with sandboxed iframe
- Tab-based interface for switching between files
- Auto-refresh preview on code changes (debounced)
- Dark/light theme sync with site theme
- Copy, download, and clear functionality
- Responsive layout with optional preview toggle
- Add route, controller method, and home page entry
- Add tests for code editor page
- Create standalone layout template without Alpine.js dependency
- Use pure vanilla JavaScript for Monaco Editor integration
- Fix Alpine.js conflict that caused page freeze in Chrome
- Update tests for new standalone structure
- Add keyboard shortcuts help modal with common Monaco shortcuts
- Add word wrap and minimap toggle controls in toolbar
- Add console output panel that captures log/info/warn/error from preview
- Add dynamic tabs: create new files (+) and close tabs (x)
- Add Download All as ZIP feature using JSZip
- Add Ctrl+S keybinding to download current file
- Support additional file types: .html, .css, .js, .json, .php, .sql
Add interactive tree view to JSON parser
Add Online Code Editor with Monaco Editor
- Add animated sliding toggle with sky background
- Show twinkling stars in dark mode
- Show soft clouds in light mode
- Sun orb with rays slides to moon with craters
- Smooth 500ms transitions for all elements
Redesign dark/light toggle with animated day/night scene
- Live regex pattern testing with JavaScript
- Highlighted matches in test string
- Match details showing index and capture groups
- Flag toggles (global, ignore case, multiline, dotAll, unicode)
- Common patterns library (email, URL, phone, IP, date, HTML tag)
- Quick reference for regex syntax
- Full test coverage
- Convert text to URL-friendly slugs
- Separator options: hyphen, underscore, dot, none
- Case options: lowercase, uppercase, preserve
- Transliterate accented characters (é → e, ñ → n)
- Option to remove numbers
- Optional length limit
- URL preview with generated slug
- Example texts for quick testing
- Client-side only implementation
- Visual color picker with HTML5 color input
- Convert between HEX, RGB, HSL, and CMYK formats
- Color harmony: complementary, triadic, analogous colors
- Generate shades and tints
- Display color info: brightness, luminance, suggested text color
- Quick-select common colors palette
- Copy color values to clipboard
- Random color generator
- Client-side only implementation
- Generate QR codes from text, URLs, email, phone, SMS, WiFi
- Customizable size (128-512px) and colors
- Error correction level options (L, M, Q, H)
- Download as PNG or SVG
- Copy QR code image to clipboard
- Quick templates for common use cases
- Client-side only using qrcode.js library
- Encode text to HTML entities (named, numeric, hex formats)
- Decode HTML entities back to text
- Option to encode all characters or only special characters
- Common entities reference panel with clickable items
- Entity reference table organized by categories
- Statistics showing input/output lengths
- Convert text between 13 different case formats
- Supports: lowercase, UPPERCASE, Title Case, Sentence case
- Programming cases: camelCase, PascalCase, snake_case, kebab-case
- Additional: CONSTANT_CASE, dot.case, path/case
- Fun modes: aLtErNaTiNg, Inverse Case
- Real-time character/word/line statistics
- Quick action buttons for common conversions
- Client-side only implementation using Alpine.js
- Generate secure random passwords using crypto.getRandomValues()
- Configurable length (4-64 characters)
- Character options: uppercase, lowercase, numbers, symbols
- Exclude ambiguous characters option (0OIl1)
- Password strength indicator with visual bar
- Quick presets: PIN, Simple, Strong, Paranoid
- Bulk generation (up to 50 passwords)
- Password history with copy functionality
- Generate placeholder text by paragraphs, sentences, or words
- Configurable count with slider control
- Option to start with classic "Lorem ipsum dolor sit amet..."
- Real-time statistics (paragraphs, sentences, words, characters)
- Copy to clipboard and download as TXT
- Client-side only implementation using Alpine.js
- Parse and validate cron expressions with human-readable explanations
- Display field breakdown (minute, hour, day, month, weekday)
- Calculate and show next 5 scheduled run times
- Include common patterns library for quick reference
- Add syntax reference panel for cron special characters
- Client-side only implementation using Alpine.js
Resolve missing closing braces in ToolController methods and closing
tags in home.blade.php icon cases. Also fix duplicate array assignments
in WebRoutesTest by consolidating all tool pages into single arrays.
Merge all tool features into develop
- Decode and display JWT header and payload
- Show token structure with color-coded parts
- Expiration status indicator (valid/expired)
- Human-readable timestamps for exp, iat, nbf claims
- Registered claims reference section
- Sample JWT for testing
- Copy header/payload to clipboard
- Security notice about client-side decoding
- Live current Unix timestamp display
- Timestamp to date conversion (seconds/milliseconds)
- Date to timestamp conversion with timezone support
- Multiple output formats (local, UTC, ISO 8601, relative)
- Quick reference with common timestamps
- Copy timestamps to clipboard
- Side-by-side text comparison with LCS algorithm
- Highlight additions (green) and deletions (red)
- Line numbers for both sides
- Statistics showing added, removed, unchanged lines
- Ignore whitespace and case options
- Swap texts functionality
- Sample code for testing
Merge JWT, Timestamp Converter, and Diff Checker tools
- Update CHANGELOG.md with 13 new tools and enhancements
- Update version to v1.2.0 in footer
Fix PHP parse error in code editor - v1.2.1
@GhDj GhDj merged commit 933dd77 into main Dec 15, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant