Releases: sanifhimani/monday_ruby
v1.2.1
This patch release fixes a bug in GraphQL variable handling and improves Ruby compatibility.
Bug Fix
Fixed an issue where strings containing dollar signs (e.g., "$100") were incorrectly interpreted as GraphQL variables. This affected queries that included currency values or other strings with $ characters.
Dependency Updates
- Expanded
base64gem compatibility to support versions>= 0.2, < 0.4, ensuring compatibility with newer Ruby versions.
Documentation
- Migrated documentation site from VitePress to Docyard.
Contributors
Thanks to @weshays for identifying and fixing the dollar sign parsing issue (#42).
v1.2.0
This release adds support for file asset management, allowing you to upload files to columns and updates in monday.com boards.
New Features
File Asset Management
- Added add_file_to_column method to upload files to file columns
- Added add_file_to_update method to attach files to updates/comments
- Added clear_files method to clear all files from a file column
Changed
- Updated multipart-post gem dependency to ~> 2.4.0
- Updated Utils to support GraphQL variables in queries
- Updated RuboCop configuration
Documentation
- Added file upload guides and API reference
What's Changed
Contributors
Full Changelog: v1.1.0...v1.2.0
v1.1.0
This release adds cursor-based pagination for efficiently retrieving large datasets, configurable request timeouts for better reliability, and a deprecation warning system to prepare for v2.0.
🚀 New Features
Cursor-Based Pagination
- Added
items_pagemethod toBoardresource for paginated item retrieval - Added
items_pagemethod toGroupresource for paginated group items - Added
items_pagemethod toItemresource for paginated item queries - Support for cursor-based pagination with customizable limits (up to 500 items per page)
- Support for filtered queries using
query_paramswith rules and operators
Configurable Request Timeouts
- Added
open_timeoutconfiguration option (default: 10 seconds) - Added
read_timeoutconfiguration option (default: 30 seconds) - Configurable at both global and client instance levels
Deprecation Warning System
- Added
Deprecationmodule for issuing deprecation warnings - Marked
delete_subscribersmethod for deprecation in v2.0.0 - Provides clear migration paths for deprecated methods
📝 Changed
- Updated Ruby version support matrix in CI (added Ruby 3.3 and 3.4)
- Updated
base64gem dependency to~> 0.3.0for Ruby 3.4 compatibility - Improved RuboCop configuration and fixed linting issues
📚 Documentation
-
Added CONTRIBUTING.md with development guidelines
-
Added VCR testing guide in pull request template
-
Updated README with pagination and timeout configuration examples
What's Changed
- Added support for workspace folders: Query, Create, Update, Delete. by @weshays in #26
- Chore/update dependencies by @sanifhimani in #30
- feat: add configurable request timeouts by @sanifhimani in #31
- feat: add deprecation warnings system by @sanifhimani in #32
- docs: add VCR testing guide and update PR template by @sanifhimani in #33
- feat: add paginated items to boards and groups and column values by @sanifhimani in #34
- Linting/fix rubocop rspec errors by @sanifhimani in #35
- Release/v1.1.0 by @sanifhimani in #36
Full Changelog: v1.0.0...v1.1.0
v1.0.0
What's Changed
Added
- Support for enums
Breaking Changes
- Introduce resource classes for improved maintainability by @sanifhimani in #25
Refer the migration guide for more details
Fixed
- add base64 runtime dependency for Ruby 3.4 compatibility by @sanifhimani in #24
Full Changelog: v0.6.2...v1.0.0
v0.6.2
Release v0.6.1
What's Changed
- fix: formatting for single word by @sanifhimani in #17
Full Changelog: v0.6.0...v0.6.1
Release v0.6.0
Release v0.4.0
Release v0.3.0
What's Changed
Added
- Support for configuring API version
- Improved error handling
- Coverage report
Full Changelog: v0.2.0...v0.3.0
Release v0.2.0
Added
- Support for global config
- VCR for test suite and test coverage
Removed
- [BREAKING] Support for Ruby 2.6
Full Changelog: v0.1.0...v0.2.0