Releases: toedter/hal-explorer
Releases · toedter/hal-explorer
v2.3.0
🎉 HAL Explorer v2.3.0
🌟 Features
- Remove "Scrollable Documentation" setting - This setting no longer makes sense with the new flexible columns layout. Documentation is now always scrollable.
📚 Documentation
- Improve and overhaul the complete reference documentation - Comprehensive update to the reference documentation for better clarity and usability.
- Improve README.adoc - Enhanced README with better structure and information.
🔒 Security Updates
- Bump tar from 7.5.2 to 7.5.9 - Updated tar dependency to address security vulnerabilities (via dependabot).
- Bump hono from 4.11.9 to 4.12.0 - Updated hono dependency (via dependabot).
📦 Dependency Updates
Angular Ecosystem
- Update Angular monorepo to v21.2.0
- Update Angular CLI monorepo to v21.2.0
- Update angular-eslint to v21.2.0
- Update zone.js to v0.16.1
- Update @analogjs/vite-plugin-angular to v2.3.1
Development Tools
- Update TypeScript ESLint to v8.56.1
- Update ESLint to v9.39.3
- Update Prettier to v3.8.1
- Update lint-staged to v16.3.2
Testing
- Update Playwright monorepo to v1.58.2
- Update Vitest monorepo to v4.0.18
- Update jsdom to v28.1.0
Build Tools
- Update Gradle to v9.3.1
- Update commitlint monorepo to v20.4.3
Other Dependencies
- Update @types/node to v25.3.3
- Update core-js to v3.48.0
- Update cors to v2.8.6
Full Changelog: v2.2.1...v2.3.0
v2.2.1
v2.2.0
🌟 Features
- Resizable columns
- This release introduces interactive column resizing with full mobile support
- Drag column separators to adjust widths to your preference
- Your column widths are automatically saved and restored
📦 Dependency Updates
- Angular updated to v21.0.8
Important
The WebJar Maven deployment did not work, for the WebJar please use version 2.2.0-1 or later.
v2.1.0
🌟 Features
- Bootstrap Default Theme - Renamed "Default" theme to "Bootstrap Default" for better clarity
- Now with 27 Professional Themes - Complete theme collection: Bootstrap Default + 26 Bootswatch themes
🐛 Bug Fixes
- Fixed Duplicate REST Calls - Resolved issue where clicking a link button would make 2 identical HTTP requests instead of 1
- Browser navigation (back/forward buttons) now work correctly without triggering duplicate calls
- Fixed Settings Resetting Browser URL - Changing settings (like 'Scrollable Documentation' or 'HTTP OPTIONS') no longer resets the browser URL
- Multiline Body Input - Enter key now works correctly in request body textarea
- Pressing Enter in the body field creates a new line (natural textarea behavior)
- Enter key in other fields still submits the form for convenience
- Allows proper multiline JSON/text input in request bodies
🛠️ Console & Logging
- Removed Exploratory Request Warnings - Cleaned up browser console by removing warnings for expected failures
- Fixed ARIA-Hidden Violations - Resolved WCAG accessibility violations in Bootstrap modals
v2.0.0
🌟 Major Features
🎨 Theme & Appearance
- Light/Dark/Auto Mode Switcher - Native Bootstrap color mode support with automatic OS preference detection
- "Cosmo" Default Theme - Modern, clean default theme for better user experience
- "Brite" Bootswatch Theme - Additional theme option for UI customization
- Local Storage for Settings - Theme, color mode, layout, and HTTP options now persist in localStorage
- Minimal Bootstrap Icons - Replaced Fontello with optimized Bootstrap Icons font (reduced bundle size)
📱 User Experience Improvements
- Scrollable Documentation - New setting to render documentation in a scrollable iframe instead of expanding the page (This is the default now)
- UI Blocking During Requests - Prevents race conditions and UI glitches when clicking Go button or links while a request is processing
- Modal Keyboard Support - Submit parameterized GET requests with ENTER, close modals with ESC
- Browser URL Sync - URI field now correctly updates when clicking links and navigating through the app
🛠️ Error Handling
- Enhanced HTTP Error Display - HTTP 401 and other error responses with JSON bodies now display content and support links/affordances
- Better Error Response Handling - Improved visibility and interaction with error responses containing HAL-FORMS templates
🔧 HAL-FORMS Improvements
- Fixed Multiple Selections - Corrected handling of multiple selections in HAL-FORMS options for GET requests
🏗️ Technical Improvements
🧪 Testing & Quality
- Migrated from Cypress to Playwright - Modern, faster, and more reliable E2E testing framework
- Migrated from Karma/Jasmine to Vitest - Faster unit tests with 100% code coverage
- Codecov Integration - Automated code coverage reporting with proper token configuration
- SonarQube Fixes - Resolved multiple code quality findings
- Enhanced E2E Tests - New tests for scrollable documentation, UI blocking, and URL synchronization
🔄 Build & Development
- Angular 21.0.6 - Updated to the latest Angular version with modern features
- TypeScript 5.9.3 - Latest TypeScript for better type checking
- Husky Integration - Automated commit linting and code formatting on commit
- Prettier Integration - Consistent code formatting across the entire codebase
- CommitLint - Enforced conventional commit messages
- Express Test Server - Replaced lite-server with Express for local testing (no vulnerabilities)
📦 Dependencies
- Bootstrap 5.3.8 - Latest Bootstrap with improved theme support
- Node.js 24 - Updated to latest LTS version
- Playwright 1.57.0 - Latest E2E testing framework
- Vitest 4.0.16 - Modern, fast unit testing
- Security Updates - Bumped js-yaml and other dependencies to resolve vulnerabilities
🧹 Code Quality & Refactoring
- Codebase Refactoring - Simplified and improved code readability throughout the application
- Renamed "Layout" to "Column Layout" - More descriptive setting name
- Cleaned Up Repository - Removed unused files (Cypress, lite-server, Fontello, settings.gradle, .gitpod.yml)
- Settings Prefix - All localStorage items now use "hal-explorer." prefix for better namespacing
📚 Documentation
- Improved README - Enhanced grammar, wording, and feature descriptions
- Updated Screenshots - New dark and light mode screenshots
- Enhanced Reference Documentation - Comprehensive documentation of all features
- Grammar & Language Improvements - Better documentation quality across all AsciiDoc files
🔧 Configuration
- Moved Proxy Config - Proxy configuration now in angular.json for better organization
- Improved Codecov Configuration - Better coverage reporting and exclusion rules
v1.2.3
v1.2.2
v1.2.1
v1.2.0
Features
- New option in Settings menu: Enable all HTTP Methods for HAL-FORMS Links. When selected, all HTTP methods, like GET, POST, PUT, PATCH, and DELETE are available for HAL-FORMS links (see #62)
Bug Fixes
- Often 2 request where made when clicking the GO! button, this is fixed now (fixes #60).
Dependency Bumps
- Bump Angular to 15.0.4
- Bump Boostrap to 5.2.3
- Bump other npm dependencies to the latest version
Docs
- Improved reference documentation