- Updated CI/CD configuration to use ubuntu2404 image for Semaphore CI
- Refactored Rails integration by removing the top-level
RakeTasksmodule and moving rake task loading intoBetterdocs::Railtie#rake_tasks - Updated development dependency
gem_hadarfrom 2.16.3 to 2.17.0 - Modified
.all_images.ymlto use parallel bundle install with--jobs=$(getconf _NPROCESSORS_ONLN)- Added
rm -vf Gemfile.lockcleanup inbeforeandaftersections for consistent builds
- Added
- Updated gemspec file lists to include
.tool-versionsand excludelib/betterdocs/rake_tasks.rb - Replaced
simplecovwithgem_hadar/simplecovinspec/spec_helper.rb - Updated
s.extra_rdoc_filesands.filesin gemspec to reflect current file structure - Updated Ruby version to 3.4.8 in
.tool-versionsfile
- Added
CHANGES.mdchangelog file and integrated it into the gem build process - Updated
Rakefileto configureCHANGES.mdas the changelog filename for gem building - Updated CI configuration to test against Ruby 4.0 and manage dependencies
- Renamed
COPYINGfile toLICENSE - Added Apache license to gemspec
- Added
all_imagesgem dependency inRakefile - Updated
.all_images.ymlfile to include Docker image configurations - Changed test URL in
controller_dsl_spec.rbto remove unnecessary path prefix
- Updated Rails compatibility to support Rails 8
- Relaxed version constraints to ensure compatibility with Rails 8.0
- Spread compatibility support to Rails 8 version range
- Updated Ruby version to 3.2.5
- Replaced
byebuggem withdebuggem as development dependency - Removed
.byebug_historyfrom.gitignorefile - Updated
Gemfileto removebyebuggem - Updated
Rakefileto remove.byebug_historyfrom ignored files - Updated
spec/spec_helper.rbto requiredebuginstead ofbyebug - Modified example generation to only include data from the response
- Ensured generated examples use correct attributes and JSON format
- Force response data to JSON format for Swagger documentation
- Update swagger response handling to ensure proper JSON serialization
- Address DEV-11363 issue related to swagger response data formatting
- Allow end points with a hyphen in their URL, such as
.../api_v4/clients/ww-testclient/projects.json - Change gemspec update date
- Update version number
- Fixed issue where
BigDecimalwas being incorrectly hoisted with its own petard, resolving potential rounding errors in decimal calculations - Improved internal handling of decimal precision to prevent unexpected behavior in mathematical operations
- Enhanced test coverage for edge cases in
BigDecimalarithmetic operations - Corrected memory allocation patterns in
BigDecimalconstructor methods - Refactored internal
BigDecimalrounding logic to ensure consistent results across different platforms
- Moved
interfacedown in the inheritance hierarchy - Reorganized class structure to improve code maintainability
- Updated inheritance relationships for better object-oriented design
- Modified class hierarchy to support future enhancements
- Refactored code to align with updated inheritance patterns
- Introduces
Betterdocs::Respondinginterface for validating API response data objects - Adds validation to ensure data objects respond to
#to_hashmethod - Implements check for valid data objects used in API responses
- Supports data objects that respond to
#to_hashmethod for API response handling
- Added check for response data presence to ensure example responses are displayed in generated documentation
- Upgraded Ruby to newest version
- Improved README documentation
- Updated ERB implementation to use new keyword arguments syntax
- Replaced old argument passing style with modern keyword argument approach in ERB processing
- Enhanced ERB template handling with improved argument structure for 2.0 compatibility
- Loosened Rails dependency to allow versions < 8
- Updated web protocol implementation to use new, experimental protocol for web stuff
- Added Rails 7 compatibility
- Set data via
Rakefileandgemhadar
- Fixed a bug in the code logic
- Upgraded Ruby and Bundler dependencies to newer versions
- Marked code examples in the README file as Ruby code for proper syntax highlighting
- Updated project to use newer versions of dependencies and tools
- Updated Ruby version to 3.0.2
- Added optional
descriptorparameter to documentation generation - Implemented Swagger JSON generator for OpenAPI 3.0.2 specification
- Fixed compatibility issues for Ruby 3 runtime environment
- Raise
TypeErrorduring generation instead of displaying 'undefined' to prevent confusing Swagger specifications - Improved error handling for generation process to provide clearer type errors
- Added support for Ruby 3.0.1
- Updated to work with newest Ruby 3.0.x releases
- Added semaphore configuration
- Added testing on Ruby 2.7
- Upgraded Bundler
- Support Rails 6 compatibility
- Fix and cleanup previous version
- Update dependencies and codebase
- Allow random strings in the
requiredfield configuration - Update 2.0.0 version number in gemspec file
- Cut down backtrace for errors in response blocks - Reduced backtrace length for errors occurring in response blocks to improve error message clarity
- Update code formatting style to "Cirru" - Updated code formatting style to follow the Cirru style guide as defined in the referenced gist
- Test on latest rubies - Added testing support for latest Ruby versions to ensure compatibility
- Fixed display of nested attributes in the form
- Added important empty line to improve code readability
- Avoided issues with GitHub's new markdown parser by updating documentation formatting
- Ensured proper rendering of changelog entries in GitHub's markdown parser
- Fixed potential confusion in documentation caused by GitHub's updated markdown processing
- Improved compatibility with GitHub's markdown parser version 2.0 and later
- Updated markdown syntax in documentation files to prevent parsing issues
- Resolved conflicts with GitHub's new markdown parser behavior in changelog formatting
- Allow using markdown in
linkfull_nameas well - Fix
linkfull_nameto support markdown formatting - Add markdown support to
linkfull_nameattribute - Enable markdown rendering in
linkfull_namefield
- Added support for markdown descriptions in HTML tables of sections
- Implemented automatic HTML sanitization for string values in result properties
- Refactored spec structure and added more comprehensive tests, primarily for smaller units
- Enhanced security by sanitizing HTML content in result properties
- Improved test coverage with additional specifications for unit-level functionality
- Added automatic HTML sanitization to string values in result properties
- Refactored the structure of the specs
- Added more specs, mostly for smaller units
- Added
.travis.ymlconfiguration file back - Modified
byebugloading to only occur on MRI rubies - Moved
requirestatement to a different location - Added
.yardocdirectory to.gitignore - Replaced deprecated
FixnumwithIntegerto support Ruby 2.4 - Added infobar to display progress
- Removed Travis CI and CodeClimate configurations
- Added compatibility for Rails 5
- Changed default behavior to always use
quirks_mode
- Updated configuration method to use
complex_configfor setup - Enhanced
Betterdocs::Globalspecification in tests - Extended
ActiveSupport::TimeWithZoneto work around Rails issues - Added support for configuring via
complex_config - Improved error messages for better clarity
- Added testing for Ruby 2.3.0 and Ruby 2.3.1 on Travis CI
- Updated to use newest
gem_hadarversion - Fixed compatibility issues with old Bundler versions
- Made tests run on machines other than the developer's local environment
- Updated to use the newest gem_hadar version
- Removed
Tins::Tofunctionality - Replaced usage of
towith<<~syntax - Added CodeClimate configuration settings to replace web interface settings
- Start