- Allow to load keywords instead of tags in metadata
- Improved title formatting
- Updated dependencies
- Ruby >= 3.1
- Updated dependencies
- Ruby >= 3
- Paper file name must be strictly paper.md
- Changes in RetractionNotice metadata and deposit call to comply with OJ API
- Added retract_url values to journals data
- New class TheOJ::RetractionNotice to create/publish retracion notices to retract papers
- Fix configuration for JOSE
- Added configuration for ReScience C
- Added compatibility with Ruby 3.2
- Updated journal data for JuliaCon
- Remove newlines from paper's title
- Faraday and Octokit dependencies updated to latest major versions
- Added Commonmarker as dependency
- Submission metadata's title is converted to plain text
- Added method to Submission to get track information
- Added method to Journal to get year/volume/issue information for any date
- Submission metadata now takes into account published paper status
- Improve parsing of author names
- Added configuration for JuliaCon
- Use Faraday v2 (updated Octokit and other dependencies)
- Fix bug with upcased user logins
- Allow setting GitHub access using GITHUB_TOKEN env var
- Fix error when loading metadata for papers with wrong path
- Change branches using git-switch instead of git-checkout to remove ambiguaties. Requires Git >= 2.23
- Changed metadata dates format to ISO
- Changed editor and reviewers metadata values to github login
- Removed languages from article metadata
- Added reviews_repository_url to Journal
- Added article_metadata to Submission
- Added editor and paper dates lookup information in Submission
- Fixed error reading reviewers list from issue body
- Added support for test-journal
- Added Theoj::PublishedPaper object with metadata from Journal's API
- Added custom Error class
- Added method to Journal to create paper_id from issue_id
- Added method to Journal to get a DOI based on a paper id
- Added languages to Paper
- Added authors info to Paper
- Author object
- Added ORCID validation
- Added Submission object, grouping a paper, a review issue and a journal
- Added paper depositing
- Added metadata methods to Paper
- Added to ReviewIssue: editor, reviewers, archive, version
- New method to read any value from review's issue body
- Values read from issue boy will be empty if Pending or TBD
- Added journal config data for OpenJournals: JOSS and JOSE
- Available objects: Theoj::Journal, Theoj::ReviewIssue and Theoj::Paper
- Gem created