Skip to content

Latest commit

 

History

History
381 lines (277 loc) · 15.8 KB

File metadata and controls

381 lines (277 loc) · 15.8 KB

Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

[0.1.13] - 2026-03-28

🔄 Changed

  • Merge pull request #77 from dieter-medium/enhance-chromedriver-params by @dieter-medium in #77
  • Merge pull request #76 from dieter-medium/chore by @dieter-medium in #76
  • Merge pull request #73 from dieter-medium/dependabot/bundler/bundler-3a1337c73c by @dieter-medium in #73
  • Merge pull request #68 from dieter-medium/dependabot/bundler/main/json-2.18.1 by @dieter-medium in #68
  • Merge pull request #60 from dieter-medium/dependabot/bundler/main/pdf-reader-2.15.1 by @dieter-medium in #60
  • Merge pull request #66 from dieter-medium/dependabot/bundler/main/rubocop-1.84.1 by @dieter-medium in #66
  • Merge pull request #63 from dieter-medium/dependabot/bundler/main/rbs-3.10.2 by @dependabot[bot] in #63
  • Merge pull request #65 from dieter-medium/dependabot/bundler/main/thor-1.5.0 by @dependabot[bot] in #65
  • Merge pull request #58 from dieter-medium/dependabot/bundler/main/ruby-vips-2.3.0 by @dieter-medium in #58
  • Merge pull request #52 from dieter-medium/dependabot/bundler/main/rubocop-1.81.7 by @dependabot[bot] in #52
  • Merge pull request #51 from dieter-medium/dependabot/bundler/main/rake-13.3.1 by @dieter-medium in #51
  • Merge pull request #49 from dieter-medium/dependabot/bundler/main/rubocop-1.81.6 by @dependabot[bot] in #49
  • Merge pull request #48 from dieter-medium/dependabot/bundler/main/rspec-3.13.2 by @dependabot[bot] in #48
  • Merge pull request #47 from dieter-medium/dependabot/bundler/main/json-2.15.1 by @dieter-medium in #47
  • Merge pull request #46 from dieter-medium/dependabot/bundler/main/rubocop-1.81.1 by @dieter-medium in #46
  • Merge pull request #45 from dieter-medium/dependabot/bundler/main/json-2.15.0 by @dieter-medium in #45
  • Merge pull request #44 from dieter-medium/dependabot/bundler/main/rubocop-1.80.2 by @dependabot[bot] in #44
  • Merge pull request #43 from dieter-medium/dependabot/bundler/main/rbs-3.9.5 by @dieter-medium in #43
  • Merge pull request #41 from dieter-medium/dependabot/bundler/main/rubocop-1.80.1 by @dieter-medium in #41

🔧 Build

  • Bump json in the bundler group across 1 directory by @dependabot[bot]
  • Bump json from 2.18.0 to 2.18.1 by @dependabot[bot]
  • Bump pdf-reader from 2.15.0 to 2.15.1 by @dependabot[bot]
  • Bump rubocop from 1.81.7 to 1.84.1 by @dependabot[bot]
  • Bump rbs from 3.9.5 to 3.10.2 by @dependabot[bot]
  • Bump thor from 1.4.0 to 1.5.0 by @dependabot[bot]
  • Bump ruby-vips from 2.2.5 to 2.3.0 by @dependabot[bot]
  • Bump rubocop from 1.81.6 to 1.81.7 by @dependabot[bot]
  • Bump rake from 13.3.0 to 13.3.1 by @dependabot[bot]
  • Bump rubocop from 1.81.1 to 1.81.6 by @dependabot[bot]
  • Bump rspec from 3.13.1 to 3.13.2 by @dependabot[bot]
  • Bump json from 2.15.0 to 2.15.1 by @dependabot[bot]
  • Bump rubocop from 1.80.2 to 1.81.1 by @dependabot[bot]
  • Bump json from 2.13.2 to 2.15.0 by @dependabot[bot]
  • Bump rubocop from 1.80.1 to 1.80.2 by @dependabot[bot]
  • Bump rbs from 3.9.4 to 3.9.5 by @dependabot[bot]
  • Bump rubocop from 1.79.2 to 1.80.1 by @dependabot[bot]

🚀 Added

  • Enhance chromedriver parameters by @dieter-medium

[0.1.12] - 2025-09-02

🔄 Changed

  • Merge pull request #37 from dieter-medium/dependabot/bundler/main/ruby-vips-2.2.5
  • Merge pull request #34 from dieter-medium/enhance-timeout-error-handling-during-navigate
  • Merge pull request #33 from dieter-medium/dependabot/bundler/main/rubocop-1.79.2
  • Merge pull request #32 from dieter-medium/dependabot/bundler/main/rubocop-1.79.1
  • Merge pull request #31 from dieter-medium/dependabot/bundler/main/json-2.13.2
  • Merge branch 'main' into dependabot/bundler/main/json-2.13.2
  • Merge pull request #30 from dieter-medium/dependabot/bundler/main/rubocop-1.79.0
  • Merge pull request #29 from dieter-medium/remove-codeclimate
  • Merge pull request #27 from dieter-medium/dependabot/bundler/main/json-2.13.0
  • Merge branch 'main' into dependabot/bundler/main/json-2.13.0
  • Merge pull request #28 from dieter-medium/dependabot/bundler/main/thor-1.4.0
  • Merge pull request #26 from dieter-medium/dependabot/bundler/main/rubocop-1.78.0

🔧 Build

  • Bump ruby-vips from 2.2.4 to 2.2.5
  • Bump rubocop from 1.77.0 to 1.79.2
  • Bump json from 2.12.2 to 2.13.2
  • Bump thor from 1.3.2 to 1.4.0

🚀 Added

  • Improve navigation timeout error handling

[0.1.11] - 2025-07-09

🐛 Fixed

  • Add chrome_args to ChromedriverManager initialization

🔧 Build

  • Bump rubocop from 1.76.2 to 1.77.0
  • Bump ruby-vips from 2.2.3 to 2.2.4

🚀 Added

  • Enhance ChromeDriver command arguments

[0.1.10] - 2025-06-18

💄 Style

  • Improve readability of conditional statements

📝 Docs

  • Update README with Quick Start section
  • Add Table of Contents and architecture diagram
  • Add high level overview diagram to README
  • Update example URLs in README for clarity

🔄 Changed

  • Merge pull request #19 from dieter-medium/enhance-docs
  • Merge pull request #18 from dieter-medium/enhance-docs
  • Merge pull request #13 from dieter-medium/dependabot/bundler/main/base64-0.3.0
  • Merge branch 'main' into dependabot/bundler/main/base64-0.3.0
  • Merge pull request #14 from dieter-medium/dependabot/bundler/main/rake-13.3.0
  • Merge branch 'main' into dependabot/bundler/main/rake-13.3.0
  • Merge pull request #12 from dieter-medium/dependabot/bundler/main/rspec-3.13.1
  • Merge pull request #11 from dieter-medium/dependabot/bundler/main/rubocop-1.75.7
  • Merge branch 'main' into dependabot/bundler/main/rubocop-1.75.7
  • Merge pull request #10 from dieter-medium/dependabot/bundler/main/json-2.12.2
  • Merge branch 'main' into dependabot/bundler/main/json-2.12.2
  • Merge pull request #9 from dieter-medium/dependabot/bundler/main/diff-lcs-1.6.2
  • Merge pull request #7 from dieter-medium/dependabot/bundler/main/rubocop-1.75.6
  • Merge pull request #8 from dieter-medium/dependabot/bundler/main/json-2.12.0
  • Merge pull request #6 from dieter-medium/dependabot/bundler/main/rbs-3.9.4
  • Merge pull request #5 from dieter-medium/dependabot/bundler/main/chromedriver-binary-0.1.3
  • Merge pull request #4 from dieter-medium/add-more-default-chrome-args
  • Merge pull request #3 from dieter-medium/make-configuration-rw
  • Merge pull request #2 from dieter-medium/add-test-helpers
  • Merge pull request #1 from dieter-medium/testing-vips

🔧 Build

  • Bump rspec from 3.13.0 to 3.13.1
  • Bump rake from 13.2.1 to 13.3.0
  • Update base64 requirement from ~> 0.2.0 to >= 0.2, < 0.4
  • Bump rubocop from 1.75.3 to 1.76.2
  • Bump diff-lcs from 1.6.1 to 1.6.2
  • Bump json from 2.10.2 to 2.12.2
  • Bump rbs from 3.9.2 to 3.9.4
  • Bump chromedriver-binary from 0.1.2 to 0.1.3

🚀 Added

  • Add CDP session handling for PDF generation
  • Expand default Chrome arguments for sessions
  • Add configuration setter for TestHelpers
  • Add test helpers for PDF testing and handling
  • Add image extraction and similarity checking

[0.1.9] - 2025-05-04

🎨 Refactored

  • Enhance reader thread management in Chromedriver by @dieter-medium
  • Improve event listener logging by @dieter-medium
  • Improve event listener management by @dieter-medium
  • Centralize chromedriver test helpers for reuse in other projects by @dieter-medium

🐛 Fixed

  • Close event socket during session cleanup by @dieter-medium
  • Add test for generating PDFs in parallel by @dieter-medium

💄 Style

  • Update Bootstrap stylesheet link by @dieter-medium

🔧 Build

  • Update Ruby version in action.yml by @dieter-medium
  • Update Dockerfile.chromedriver and chromedriver.yml for enhancements by @dieter-medium
  • Update Dockerfile.chromedriver for improved environment setup and vnc support by @dieter-medium

🚀 Added

  • Enhance testcontainers with shared network support by @dieter-medium

[0.1.8] - 2025-04-22

🎨 Refactored

  • Modularize ChromedriverContainer implementation by @dieter-medium
  • Replace method calls for clarity and consistency by @dieter-medium
  • Namespace PDFTextSanitizer under Bidi2pdf::TestHelpers by @dieter-medium
  • Refactor command management with concurrent queues by @dieter-medium

🐛 Fixed

  • Update CHANGELOG links to correct Markdown syntax by @dieter-medium

📝 Docs

  • Add Rails integration section to README by @dieter-medium

🚀 Added

  • Update Chromedriver container setup and default image by @dieter-medium
  • Add workflow for pushing Chromedriver Docker image by @dieter-medium
  • Return session status and add test coverage by @dieter-medium
  • Integrate concurrent-ruby for thread safety improvements by @dieter-medium
  • Add specific navigation error classes for better handling by @dieter-medium
  • Enhance navigation error handling in BrowserTab by @dieter-medium
  • Add test helpers and matchers for PDF validation by @dieter-medium

[0.1.7] - 2025-04-17

🎨 Refactored

  • Move notification releated classes to new folder by @dieter-medium

🔄 Changed

  • Refactore custom check script in wait_until_page_loaded by @dieter-medium
  • Add logger support to NetworkEventConsoleFormatter by @dieter-medium
  • Refactore browser console logger support for enhanced logging by @dieter-medium

🚀 Added

  • Add support for predefined paper formats by @dieter-medium
  • Add support for websocket-native for performance boost by @dieter-medium
  • Add logging for print events by @dieter-medium
  • Add configurable logging and notification service by @dieter-medium
  • Introduce VerboseLogger for configurable debug levels by @dieter-medium
  • Instrument Bidi2pdf methods with notification service for enhanced logging by @dieter-medium
  • Introduce notifications system with event instrumentation and logging compatible to rails by @dieter-medium
  • Enhance ChromedriverManager with chrome_args and improve session handling by @dieter-medium
  • Add wait_until_page_loaded method for improved page load handling by @dieter-medium
  • Enhance Chromedriver process management with platform-specific options by @dieter-medium
  • Implement BrowserRemoveUserContext command and enhance user context cleanup by @dieter-medium
  • Add style injection functionality to BrowserTab class by @dieter-medium
  • Add script injection functionality to BrowserTab class by @dieter-medium

[0.1.6] - 2025-04-12

⚠️ Breaking Changes

  • Rename view_html_page to render_html by @dieter-medium
  • Rename wait_until_all_finished to wait_until_network_idle by @dieter-medium

📝 Docs

  • Update Docker instructions in README by @dieter-medium

🔄 Changed

  • Add details on network logging and console capture by @dieter-medium

🚀 Added

  • Add PDF network log formatting and customizable outputs by @dieter-medium
  • Add option to log network traffic and handle failures within the cli command by @dieter-medium
  • Add structured network traffic logging by @dieter-medium
  • Add slim variant Dockerfile and build matrix for CI by @dieter-medium
  • Add official image at Docker Hub by @dieter-medium

[0.1.5] - 2025-04-10

📝 Docs

  • Improve README structure and update content by @dieter-medium
  • Add step-by-step usage guide to README by @dieter-medium

🚀 Added

  • Add support for rendering local HTML files or in memory HTML by @dieter-medium
  • Add DSL and specs for generating PDFs with browser tabs by @dieter-medium
  • Enhance print method with block support for PDF handling by @dieter-medium

[0.1.4] - 2025-04-10

🎨 Refactored

  • Modularize browser commands and remove redundancy by @dieter-medium
  • Implement interceptor validation and unit tests by @dieter-medium
  • Connection handling in ConnectionManager by @dieter-medium
  • Interceptors to enforce common interface methods by @dieter-medium
  • Interceptors to simplify client responsibilities by @dieter-medium
  • Enhance error handling and modularize interceptors by @dieter-medium

🐛 Fixed

  • Resolve race condition between event subscription and emission by @dieter-medium
  • Close custom session on stop function by @dieter-medium
  • Add custom error classes for session management and improve error handling and testability by @dieter-medium
  • Add Chromedriver container support and helper methods for RSpec integration by @dieter-medium

🔄 Changed

  • Enhance command manager with response handling by @dieter-medium

🚀 Added

  • Add randomization to user data directory path by @dieter-medium
  • Introduce command abstraction for improved modularity by @dieter-medium

[0.1.3] - 2025-04-06

🐛 Fixed

  • Improve zombie process detection and termination logic in Chromedriver manager by @dieter-medium
  • Add close method for WebSocket connection and update session close logic. Don't leak threads. by @dieter-medium

[0.1.2] - 2025-04-05

🔄 Changed

  • Enhance CLI with YAML configuration support and additional options by @dieter-medium

🚀 Added

  • Add CLI tests for rendering and configuration options by @dieter-medium
  • Add RSpec test for Bidi2pdf version number by @dieter-medium
  • Add PDF rendering test with custom print parameters and debug output by @dieter-medium
  • Add be_alive_process matcher and chromedriver manager specs for process management by @dieter-medium
  • Add RBS type signatures for Bidi2pdf classes and modules by @dieter-medium
  • Add build status badge to README by @dieter-medium
  • Add badges for maintainability, gem version, and test coverage in README by @dieter-medium
  • Add Code Climate coverage reporting to CI workflow by @dieter-medium
  • Add support for remote ChromeDriver connections and update Docker setup by @dieter-medium

[0.1.1] - 2025-04-01

🚀 Added

  • Docker Compose setup with Nginx for authentication examples
  • Sample configurations for different authentication methods:
    • Basic HTTP authentication
    • Cookie-based authentication
    • API key header authentication

🐛 Fixed

  • HTTP cookie handling issues

[0.1.0] - 2025-03-26

  • Initial release

🔄 Released