Skip to content

Releases: toedter/hal-explorer

v2.3.0

04 Mar 10:50

Choose a tag to compare

🎉 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

14 Jan 20:34

Choose a tag to compare

🐛 Bug Fixes

  • Fixed broken HAL Explorer WebJar Maven Central deployment

📦 Dependency Updates

  • Angular updated to v21.1.0

v2.2.0

14 Jan 14:07

Choose a tag to compare

🌟 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

02 Jan 14:29

Choose a tag to compare

🌟 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

30 Dec 17:01

Choose a tag to compare

🌟 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

03 Mar 10:04

Choose a tag to compare

Dependency Bumps

  • Bump Angular to 19.2.0
  • Bump other npm dependencies to the latest version
  • Bump gradle dependencies for documentation build

v1.2.2

14 Aug 09:00

Choose a tag to compare

Dependency Bumps

  • Bump Angular to 18.1.4
  • Bump other npm dependencies to the latest version
  • Bump gradle dependencies for documentation build

Misc

  • Due to compatibility issues I had to remove the 'Dark' Theme (The Bootswatch themes are all still working)

v1.2.1

29 May 10:00

Choose a tag to compare

Dependency Bumps

  • Bump Angular to 16.0.3
  • Bump other npm dependencies to the latest version

Refactoring

  • Now implemented with standalone components

v1.2.0

01 Jan 19:13

Choose a tag to compare

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

v1.1.1

16 Oct 14:35
ce1353a

Choose a tag to compare

Dependency Bumps

  • Bump Angular to 14.2.6
  • Bump Boostrap to 5.2.2
  • Bump other npm dependencies to the latest version

Misc

  • Migrate e2e testing to Cypress 10.10.0