- Escape strings that look like Excel escape sequences (#56)
- Change dependency from zip_tricks to zip_kit (#57)
- Switch from Travis-CI to Github Actions (#58)
- Allow ZipKit streamer to be passed in as output destination (#59)
- Remove IO wrappers and leave just the ZIP output wrapper (#59)
- Ensure the gem can use the ZipKit Rails streaming helper for output (#59)
- Drop support for Ruby < 2.6.0 (required for zip_kit gem)
- Allow writing worksheets without a block using add_worksheet (#42, #45)
- Deprecate calling add_worksheet with a block, use write_worksheet instead (#45)
- Relax rubyzip development dependency to allow current version (#46)
- Speed up date / time conversion to OA format (#39)
- Allow usage with zip_tricks 5.x gem (#38)
- New
:columns
option, allowing column widths to be specified (#25) - Fix compatibility with
ruby --enable-frozen-string-literal
(#27) - Support giving the worksheet name as an option to write_worksheet (#28)
- Rescue gracefully from invalid dates with auto-format (#22)
- Remove unused ZipTricksFibers IO wrapper (#24)
- Replace RubyZip with ZipTricks as default compressor (#16)
- Drop support for Ruby < 2.1.0 (required for zip_tricks gem)
- Deprecate :io_wrapper option, you can now pass wrapper instances (#20)
- Fix circular require in workbook
- Fix wrong escaping of extended Unicode characters
- Restore stringio require in workbook
- Drop rubyzip buffering workarounds, require rubyzip >= 1.2.0 (#17)
- Drop Ruby 1.9.1 compatibility (rubyzip 1.2 requires ruby >= 1.9.2)
- Refactor IO wrappers (#18)
- Add support for customizing default font (#17)
- Add support for boolean values (#13)
- Fix writing unnamed worksheets with options
- Don't close IO objects passed to Workbook constructor (#12)
- Escape invalid XML 1.0 characters (#11)
- Add support for auto-formatting (#8)
- Ruby 2.4 compatibility
- Misc bug fixes
- Initial release