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.
- 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
- 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]
- Enhance chromedriver parameters by @dieter-medium
- 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
- 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
- Improve navigation timeout error handling
- Add chrome_args to ChromedriverManager initialization
- Bump rubocop from 1.76.2 to 1.77.0
- Bump ruby-vips from 2.2.3 to 2.2.4
- Enhance ChromeDriver command arguments
- Improve readability of conditional statements
- 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
- 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
- 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
- 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
- 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
- Close event socket during session cleanup by @dieter-medium
- Add test for generating PDFs in parallel by @dieter-medium
- Update Bootstrap stylesheet link by @dieter-medium
- 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
- Enhance testcontainers with shared network support by @dieter-medium
- 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
- Update CHANGELOG links to correct Markdown syntax by @dieter-medium
- Add Rails integration section to README by @dieter-medium
- 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
- Move notification releated classes to new folder by @dieter-medium
- 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
- 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
- Rename view_html_page to render_html by @dieter-medium
- Rename wait_until_all_finished to wait_until_network_idle by @dieter-medium
- Update Docker instructions in README by @dieter-medium
- Add details on network logging and console capture by @dieter-medium
- 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
- Improve README structure and update content by @dieter-medium
- Add step-by-step usage guide to README by @dieter-medium
- 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
- 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
- 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
- Enhance command manager with response handling by @dieter-medium
- Add randomization to user data directory path by @dieter-medium
- Introduce command abstraction for improved modularity by @dieter-medium
- 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
- Enhance CLI with YAML configuration support and additional options by @dieter-medium
- 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
- Docker Compose setup with Nginx for authentication examples
- Sample configurations for different authentication methods:
- Basic HTTP authentication
- Cookie-based authentication
- API key header authentication
- HTTP cookie handling issues
- Initial release