All notable changes to thoth will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
[0.12.14] - 2024-11-04
- 642 - Output
ProductAvailability
based on work status in Thoth ONIX 3.0 - 642 - Use
UnpricedItemType
code01
(Free of charge) for unpriced products in Thoth ONIX 3.0
[0.12.13] - 2024-10-23
- 639 - Make new locations canonical by default
- 628 - Upgrade rust to
1.82.0
in production and developmentDockerfile
[0.12.12] - 2024-10-15
- 636 - OpenAPI documentation was displaying the public URL of the export API with an extra protocol
[0.12.11] - 2024-10-14
- 324 - Make Locations editable, including the ability to change the Canonical Location for a Publication
- 635 - Upgrade
reqwest
to v0.12.8 - 635 - Upgrade
reqwest-middleware
to v0.3.3 - 635 - Upgrade
reqwest-retry
to v0.6.1 - 635 - Upgrade
paperclip
to v0.9.2
[0.12.10] - 2024-10-01
- 628 - Implement OpenAPI v3 schema in export API, served under
/openapi.json
- 628 - Added terms of service to export API
- 551 - Only include chapters in Crossref metadata output if they have DOIs
- 628 - Upgrade
paperclip
to v0.9.1 - 628 - Upgrade rust to
1.81.0
in production and developmentDockerfile
- 544 - Implement non-OA metadata in export outputs
- 565 - Don't generate Crossref metadata output if no DOIs (work or chapter) are present
- 632 - Add second order by clause (work_id) to work queries for consistent ordering when multiple works share the same user-ordered field, such as publication date
[0.12.9] - 2024-09-06
- 595, 626 - Remove infrequently used and unused work statuses (unspecified, no longer our product, out of stock indefinitely, out of print, inactive, unknown, remaindered, recalled). Require a publication date for active, withdrawn, and superseded works in Thoth. Add a new
Superseded
work status to replace Out of Print for older editions of Works. Require a withdrawn date for Superseded works. - 582 - Add Crossmark metadata in Crossref DOI deposit when a Crossmark policy is present in the publisher record. Add Crossmark update new_edition metadata when a book is replaced by a new edition, and withdrawal metadata when a book is withdrawn from sale.
- 574, 626 - Add descriptions to all remaining items in schema
- 548 - Prevent users from deleting contributors/institutions which are linked to works by other publishers
- 623 - Convert connection pool errors (
r2d2::Error
) toThothError
- 625 - Use relationcode 13 for physical ISBNs in ONIX 2.1 EBSCOHost output
[0.12.8] - 2024-09-03
- 622 - Fix bug where list of contributors in New/Edit Contribution form was truncated
[0.12.7] - 2024-08-28
- 538 - Update Project MUSE ONIX 3.0 export to reflect new specifications provided by Project MUSE.
- 616 - Removed unused constant to comply with
rustc 1.80.0
- 616 - Upgrade
time
to v0.3.36 - 616, 621 - Upgrade
actix-web
to v4.9 - 616 - Upgrade
openssl
to v0.10.66 - 586 - Upgrade
juniper
to v0.16.1 - 586 - Upgrade
uuid
to v1.10.0 - 586 - Upgrade
graphql_client
to v0.14.0 - 586 - Upgrade
chrono
to v0.4.38 - 586 - Upgrade
trunk
to v0.20.3 - 586 - Upgrade
wasm-bindgen
to v0.2.93 - 586 - Upgrade rust to
1.80.1
in production and developmentDockerfile
- 621 - Upgrade
clap
to v4.5.16 - 621 - Upgrade
env_logger
to v0.11.5 - 621 - Upgrade
futures
to v0.3.30 - 621 - Upgrade
jsonwebtoken
to v9.3.0 - 621 - Upgrade
lazy_static
to v1.5.0 - 621 - Upgrade
regex
to v1.10.6 - 621 - Upgrade
strum
to v0.26.3 - 621 - Upgrade
anyhow
to v1.0.86 - 621 - Upgrade
thiserror
to v1.0.63 - 621 - Upgrade
semver
to v1.0.23 - 621 - Replace deprecated diesel macro
sql_function
withdefine_sql_function
- 617 - Update publication types to include audiobook formats (MP3 and WAV)
- 610 - Update code for Work Landing Page in all ONIX exports from "01" (Publisher’s corporate website) to "02" (Publisher’s website for a specified work).
- 621 - Upgrade
diesel
to v2.2.3 - 621 - Upgrade
diesel-derive-newtype
to v2.1.2 - 621 - Upgrade
diesel_migrations
to v2.2.0
[0.12.6] - 2024-06-17
- #513 - Expand DOI regex to include
+
,[
, and]
- 607 - Upgrade rust to
1.79.0
in production and developmentDockerfile
- 607 - Add caching steps to Github actions
[0.12.5] - 2024-05-07
- 601 - Upgrade rust to
1.78.0
in production and developmentDockerfile
- 601 - Upgrade
trunk
to v0.20.0 - 601 - Added
-vv
option to build command in Makefile and GitHub actions
[0.12.4] - 2024-04-30
- 545 - Add Zenodo as a location platform
[0.12.3] - 2024-04-26
- 583 - Add new field, Permanently Withdrawn Date, to Work for Out-of-print or Withdrawn from Sale Works.
- 597 - Graphiql not working in chrome and safari
- 218 - Make series ISSN optional
[0.12.2] - 2024-04-16
- 581 - Add crossmark policy DOI to imprint record
- 591 - Upgrade rust to
1.77.2
in production and developmentDockerfile
- 591 - Added favicons to export API and GraphQL API docs
- 591 - Replaced static logo files with CDN paths
- 591 - Moved thoth CSS to root directory in thoth-app
- 591 - Replace unnecessary pageloader CSS with an actual loader
- 591 - Apply Thoth theming to rapidocs
- 591 - Upgrade
graphiql
to v3.2 - 591 - Upgrade
trunk
to v0.19.2 - 591 - Upgrade
wasm-bindgen
to v0.2.92
- 591 - Replaced broken logo URL in export API docs
[0.12.1] - 2024-04-8
- 589 - Truncation of
short_abstract
in Thoth ONIX results in Invalid UTF-8 sequences
[0.12.0] - 2024-03-14
- 549 - Deprecate public-facing pages in Thoth APP in favour of a separate, standalone, website
- 549 - Build and push staging docker images on pull requests
- 549 - Upgrade GitHub actions dependencies (
docker/setup-qemu-action@v3
,docker/setup-buildx-action@v3
,docker/login-action@v3
,docker/build-push-action@v5
,actions/checkout@v4
,actions/setup-node@v4
)
[0.11.18] - 2024-03-07
- 441 - Implement ONIX 3.0 "Thoth" specification (i.e. complete record reflecting full data model)
- 401 - Add BDS Live to list of supported platforms for JSTOR ONIX output
- 475 - Add seconds to timestamp for Crossref metadata output
- 571 - Fix overlapping URL text for Locations in Thoth Admin panel on website in Safari and Chromium browsers
- 572 - Upgrade
mio
to v0.8.11
[0.11.17] - 2024-02-29
- 568 - Allow building
thoth-app
directly from cargo, using a build script inthoth-app-server
- 569 - Build
thoth-app
withtrunk, instead of
wasm-pack` - 569 - Optionally load
thoth-export-server
env variables from.env
at build time - 569 - Optionally load
thoth-app
env variables from.env
at build time - 569 - Upgrade
jsonwebtoken
to v9.2.0 - 569 - Mark
jsonwebtoken
as an optional dependency, built with thebackend
feature - 569 - Upgrade
env\_logger
to v0.11.2 - 569 - Upgrade
semver
to v1.0.22 - 569 - Upgrade
gloo-storage
to v0.3.0 - 569 - Upgrade
gloo-timers
to v0.3.0 - 569 - Upgrade
strum
to v0.26.1 - 569 - Upgrade
reqwest-retry
to v0.3.0 - 499 - Default main_contribution to true
- 564 - Fix error in BibTeX not outputting editors in work types other than edited volume
- 447 - Prevents Google Books Onix3 format output from Export API if Thoth record doesn't contain at least one BIC, BISAC or LCC subject code
- 404 - Prevents JSTOR Onix3 format output from Export API if Thoth record doesn't contain at least one BISAC subject code
- 569 - Upgrade
actix-web
to v4.5.1 - 569 - Upgrade
tempfile
to v3.10.1 - 569 - Upgrade
openssl
to v0.10.64 - 569 - Upgrade
serde\_yaml
to v0.9.25
[0.11.16] - 2024-02-19
- 561 - Add "Publisher Website" as a location platform
- 553 - Upgrade rust to
1.76.0
in production and developmentDockerfile
- 305 - Update rust edition to 2021
- 555 - Remove thoth-client's schema.json with auto-generated GraphQL schema language file on compilation
- 244 - Expose GraphQL schema file in /schema.graphql
- 503 - Allow reverting migrations in the CLI and check that migrations can be reverted in run-migration github action
- 557 - Added github action to chech that the changelog has been updated on PRs
[0.11.15] - 2024-01-18
- 536 - Rename "SciELO" location platform to "SciELO Books"
[0.11.14] - 2024-01-18
- #467, #403, #536 - Expand the list of location platforms with: GoogleBooks, InternetArchive, ScienceOpen, and Scielo
- 526 - Added Brendan to About page
[0.11.13] - 2024-01-08
- Upgrade rust to
1.75.0
in production and developmentDockerfile
- Upgrade
juniper
to v0.15.12 - Upgrade
actix-web
to v4.4.1 - Upgrade
actix-cors
to v0.7.0 - Increase size of URL columns in locations component
- 531 - Fix bug where New Publication form for Chapter could have an ISBN pre-populated but greyed out
[0.11.12] - 2023-12-20
- 530 - Fix pagination offset calculation in export API
- 530 - Do not allow to create more than one price in the same currency for the same publication
[0.11.11] - 2023-12-19
- Upgrade rust to
1.74.1
in production and developmentDockerfile
- Upgrade build dependencies (npm
v10.2.5
, nodev20.10.0
and rollupv4.9.1
) in production and developmentDockerfile
[0.11.10] - 2023-11-27
- 524 - Bibliography note not being retrieved on work page
[0.11.9] - 2023-11-22
- Upgrade rust to
1.74.0
in production and developmentDockerfile
- Upgrade
xml-rs
to v0.8.19 - Upgrade
clap
to v4.4.7 - Upgrade
dialoguer
to v0.11.0 - Upgrade
futures
to v0.3.29 - Upgrade
regex
to v1.10.2 - Upgrade
diesel
to v2.1.3 - Upgrade
csv
to v1.3.0 - Upgrade
reqwest-middleware
to v0.2.4 - 522 - Improve MARC records with further recommendations
[0.11.8] - 2023-10-31
- Upgrade rust to
1.73.0
in production and developmentDockerfile
- Upgrade build dependencies (npm
v10.2.0
, nodev18.18.2
, nv9.2.0
and rollupv4.1.4
) in production and developmentDockerfile
- 519 - Update ProQuest Ebrary (Ebook Central) ONIX output pricing
[0.11.7] - 2023-10-02
- 508 - Improve MARC records with recommendations
- Upgrade
actix-identity
to v0.6.0 - Upgrade
actix-session
to v0.8.0 - Upgrade
chrono
to v0.4.31 - Upgrade
marc
to v3.1.1
- #513 - Expand DOI regex to include angle brackets
[0.11.6] - 2023-09-08
- Upgrade
chrono
to v0.4.30
[0.11.5] - 2023-09-05
- Upgrade
actix-web
to v4.4.0 - Upgrade
tempfile
to v3.8.0
- Upgrade
diesel
to v2.1.1 - Upgrade
diesel-derive-enum
to v2.1.0 - Upgrade
diesel-derive-newtype
to v2.1.0 - Upgrade
diesel_migrations
to v2.1.0 - Upgrade
rand
to v0.8.5 - Upgrade
juniper
to v0.15.11 - Upgrade
strum
to v0.25.0 - Upgrade
paperclip
to v0.8.1 - Upgrade
graphql_client
to v0.13.0 - Upgrade
reqwest-middleware
to v0.2.3 - Upgrade
reqwest-retry
to v0.2.3 - Upgrade
actix-identity
to v0.5.2 and addedactix-session
v0.7.2 - Upgrade
dialoguer
to v0.10.4 - Upgrade
futures
to v0.3.28 - Upgrade
regex
to v1.9.5 - Upgrade
jsonwebtoken
to v8.3.0 - Upgrade
csv
to v1.2.2 - Upgrade
xml-rs
to v0.8.17 - Upgrade
log
to v0.4.20 - Upgrade
clap
to v4.4.2 - Short version of host command is now
-H
instead of-h
in CLI
[0.11.4] - 2023-08-28
- Upgrade
rustls-webpki
to v0.100.2
[0.11.3] - 2023-08-28
- 500 - Update ORCID regex
- Upgrade
openssl
to v0.10.56 - Upgrade
reqwest
to v0.11.20 - Upgrade
chrono
to v0.4.26
- Upgrade rust to
1.72.0
in production and developmentDockerfile
- Upgrade build dependencies (npm
v9.8.1
, nodev18.17.1
, nv9.1.0
, and rollupv3.28.1
) in production and developmentDockerfile
- Upgrade
wasm-pack
to v0.12.1
- Link to privacy policy in navbar
[0.11.2] - 2023-06-19
- Upgrade
wasm-pack
to v0.12.0 - Upgrade
clap
to v2.34.0
[0.11.1] - 2023-06-15
- Add CC0 license to MARC records
- Upgrade rust to
1.70.0
in production and developmentDockerfile
- Upgrade build dependencies (npm
v9.6.7
, nodev18.16.0
and rollupv3.23.1
) in production and developmentDockerfile
- Upgrade
wasm-pack
to v0.11.1 - Replace
marc
fork with actual crate - Update about page
[0.11.0] - 2023-04-14
- 490 - Generate MARC 21 markup
- 491 - Generate MARC 21 XML
- 492 - Add Thoth's MARC organization code to MARC records
- 492 - Add ORCID IDs to MARC
- 492 - Add contact details to APP
- 492 - Streamline
thoth-export-server
's XML module
[0.10.0] - 2023-04-03
- 42 - Generate MARC 21 records
- New
work
fieldbibliography_note
[0.9.18] - 2023-03-27
- Upgrade
r2d2
to v0.8.10 - Upgrade
scheduled-thread-pool
to v0.2.7 - Upgrade
openssl
to v0.10.48 - Upgrade
remove_dir_all
to v0.5.3
[0.9.17] - 2023-03-25
- Upgrade rust to
1.68.1
in production and developmentDockerfile
- Upgrade build dependencies (npm
v9.6.2
, nodev18.15.0
and rollupv3.20.2
) in production and developmentDockerfile
- Upgrade
wasm-pack
to v0.11.0
[0.9.16] - 2023-03-24
- #480 Add field to work table to track when the work or any of its relations was last updated
- Removed manual character checks and derivable defaults to comply with
rustc 1.68.0
- 484 GraphQL queries: support filtering on multiple enum variants for work status and language relation, and add filtering for works last updated before/after a specified timestamp
[0.9.15] - 2023-03-01
- Issue adding institutions in previous release
[0.9.14] - 2023-03-01
- Upgrade
openssl-src
to v111.25.0 - Upgrade
bumpalo
to v3.12.0
- #326 - Debounce search queries
[0.9.13] - 2023-02-21
- Input actix keep alive via CLI arguments
- Implement a failed request retry policy in client
[0.9.12] - 2023-02-17
- Reduce number of concurrent requests
[0.9.11] - 2023-02-17
- Upgrade rust to
1.67.1
in production and developmentDockerfile
- Upgrade build dependencies (npm
v9.5.0
, nodev18.14.1
and rollupv3.15.0
) in production and developmentDockerfile
[0.9.10] - 2023-02-17
- Include
limit
andoffset
inthoth-client
's works query - Paginate
get_works
requests in export API using concurrent requests - Input number of actix workers via CLI arguments
- Work count query to
thoth-client
[0.9.9] - 2023-02-16
- Upgrade
actix-web
to v4.3.0 - Upgrade
actix-cors
to v0.6.4 - Upgrade
env_logger
to v0.10.0 - Upgrade
jsonwebtoken
to v8.2.0 - Upgrade
strum
to v0.24.1 - Output real IP address in actix logs
[0.9.8] - 2023-02-14
- Replace generic error with actual message when migrations fail
- Upgrade node and rollup in github actions
- Github action to check that all migrations run successfully
- About page with organisation information
[0.9.7] - 2023-02-02
- Correct wrong fields used in
0.9.6
migration
[0.9.6] - 2023-01-31
- Use inlined syntax in format strings to comply with
rustc 1.67.0
- Upgrade rust to
1.67.0
in production and developmentDockerfile
- Upgrade build dependencies (npm
v9.4.0
, nodev18.13.0
and rollupv3.12.0
) in production and developmentDockerfile
- #457 - Upgrade
juniper
to v0.15.10 - Upgrade
diesel
to v2.0.2 - Upgrade
uuid
to v0.8.2 - Upgrade
paperclip
to v0.8.0 - Upgrade
graphql_client
to v0.12.0 - Upgrade
chrono
to v0.4.23
- #469 - Expand DOI regex to include square brackets
[0.9.5] - 2023-01-17
- Upgrade rust to
1.66.0
in production and developmentDockerfile
- Upgrade build dependencies (npm
v9.2.0
, nv9.0.1
, nodev18.12.1
and rollupv3.7.4
) in production and developmentDockerfile
- #463 - Update Thema codes to v1.5
[0.9.4] - 2022-12-05
- #414 - Synchronise chapters'
work_status
andpublication_date
with parent's upon parent's update
[0.9.3] - 2022-11-21
- #456 - Implement JSON output format
- #455 - Extend CSV output format to include all available fields
[0.9.2] - 2022-11-01
- #396 - Expand the list of contribution types with: SoftwareBy, ResearchBy, ContributionsBy, Indexer
- #451 - Output both short and long abstracts in Crossref DOI deposit
[0.9.1] - 2022-10-27
- #449 - Update EBSCO Host ONIX price type code
[0.9.0] - 2022-10-24
- #333 - Add references to schema
- Output references in Crossref DOI deposit
- #444 - Output abstracts in Crossref DOI deposit
- #443 - Output affiliations in Crossref DOI deposit
- #446 - Output fundings in Crossref DOI deposit
- Simplify syntax in CRUD methods
[0.8.11] - 2022-10-07
- #298 - Make database constraint errors more user-friendly in API output and APP notifications
- Replaced docker musl image (no longer maintained) with official images, installing requirements needed for static compilation
[0.8.10] - 2022-09-30
- #438 - Allow specifying query parameters based on the requested specification
- Upgrade rust to
1.64.0
in developmentDockerfile
[0.8.9] - 2022-09-21
- #426 - Add ProQuest Ebrary ONIX 2.1 specification
- #420 - Add RNIB Bookshare to the list of supported platforms for ONIX 2.1
- #423 - Add a link to the Thoth user manual under "Docs" tab of navbar
- Development workflow in docker
- #429 - Incomplete metadata record errors are now returned as a 404 instead of 500
- Added derives for
Eq
alongsidePartialEq
to comply withrustc 1.63.0
- Upgrade rust to
1.63.0
in developmentDockerfile
- Order contributions and relations by ordinal, and subjects by type and ordinal
[0.8.8] - 2022-08-02
- #389 - Streamline chapter (child work) creation process
- #411 - Make
copyright_holder
optional - #393 - Use en-dash in
page_interval
instead of hyphen - Ignore
extra_unused_lifetimes
warning until clippy's fix for the false positive is live - Split build, test, and lint workflow job into separate jobs
[0.8.7] - 2022-07-22
- #379 - Limit to 6 the number of ISBNs offered in CrossRef metadata export
- #388 - Upgrade packages flagged in Dependabot alerts
- #370 - Upgrade Yew to v0.19
[0.8.6] - 2022-07-01
- #390 - Implement OverDrive ONIX 3.0 specification
- #392 - Fix encoding of print ISBN in JSTOR ONIX output
[0.8.5] - 2022-05-30
- #287 - Allow editing contributions (and affiliations)
- #360 - Prevent adding 0 as the price of a publication
- #376 - Restrict Licence field entries to URL-formatted strings
[0.8.4] - 2022-05-11
- #29 - Implement CrossRef DOI Deposit specification
- #72 - Implement Google Books ONIX 3.0 specification
- #356 - Upgrade actix to v4
[0.8.3] - 2022-04-18
- #359 - Allow editing publications
[0.8.2] - 2022-04-06
- Added CA certificates to docker image to allow https requests from containers
[0.8.1] - 2022-03-11
- #104 - Implement BibTeX specification
- Removed unnecessary title branching logic from KBART/ONIX output formats
[0.8.0] - 2022-03-01
- #341 - Add weight to publication
- Tidied verbose bools and single-character strings to comply with
rustc 1.59.0
- #300 - Moved width/height to Publication, added depth, improved metric/imperial display
- Upgrade docker's base images to latest available releases
[0.7.2] - 2022-02-08
- #339 - Update publication types to include AZW3, DOCX and FictionBook
- #331 - Update series model to include description and CFP URL
- Allow triggering docker action manually
- Add code of conduct and support document to repository
[0.7.1] - 2022-01-24
- Removed redundant
to_string
calls to comply withrustc 1.58.0
- #329 - Update EBSCO Host ONIX pricing and contributor display logic
- Allow building docker image manually in actions
[0.7.0] - 2022-01-11
- #28 - Implement chapter structure
- GraphQL queries: support filtering on multiple enum variants (e.g. work types, language codes)
- Dashboard: display Institution stats
- Issues form: typing filter string in series search box has no effect on which series are displayed
[0.6.1] - 2021-12-13
- Removed redundant closures and
impl
s to comply withrustc 1.57.0
- #309 - Update Thema codes to v1.4
[0.6.0] - 2021-11-29
- #92 - Implement institution table, replacing funder and standardising contributor affiliations
[0.5.0] - 2021-11-29
- #297 - Implement publication location
- Requirement to Number fields preventing user from entering numbers below 0 for Counts/below 1 for Editions and Ordinals, and sets Contribution Ordinal default to 1 instead of 0
- #299 - Update Project MUSE ONIX subject output logic
- Updated if and else branches to comply with
rustc 1.56.0
- #292 - Cannot unset publication date: error when trying to clear a previously set publication date
- #295 - various subforms failing to trim strings before saving (including on mandatory fields which are checked for emptiness)
- Factored out duplicated logic for handling optional field values, simplifying the code and reducing the likelihood of further bugs such as #295 being introduced
- Minor issue where some required fields were not marked as "required" (so empty values would be sent to the API and raise an error)
- Issue with subforms where clicking save button bypassed field requirements (so instead of displaying a warning message such as "Please enter a number", invalid values would be sent to the API and raise an error)
- #310 - Add jstor specification to formats
[0.4.7] - 2021-10-04
- #43, #49 - Implement EBSCO Host's ONIX 2.1 specification
- #44 - Implement JSTOR's ONIX 3.0 specification
- #253 - Implement Project MUSE ONIX specification tests
- #242 - Move API models to object-specific subdirectories
- #274 - Add width/height units to CSV specification
- #263 - Add
Doi
,Isbn
andOrcid
types to client schema
[0.4.6] - 2021-09-02
- #272 - Use more fields in
contributors
filtering
- #271 - Make filter parameter optional in
subjectCount
[0.4.5] - 2021-08-12
- #259 - Units selection dropdown to Work and NewWork pages, which updates the Width/Height display on change
- #259 - Local storage key to retain user's choice of units across all Work/NewWork pages
- #259 - Backend function to convert to/from database units (mm): uses 1inch = 25.4mm as conversion factor, rounds mm values to nearest mm, rounds cm values to 1 decimal place, rounds inch values to 2 decimal places
- #259 - Constraints on Width/Height fields depending on unit selection: user may only enter whole numbers when in mm, numbers with up to 1 decimal place when in cm, numbers with up to 2 decimal places when in inches
- #259 - GraphQL and APP queries to specify units when submitting new Width/Height values, and handle conversion if required
[0.4.4] - 2021-08-02
- Read button in catalogue now uses the landing page URL instead of the DOI
- Removed needless borrow to comply with
clippy
underrustc 1.54.0
[0.4.3] - 2021-07-28
- #48 - Implement OAPEN ONIX 3.0 specification
- #254 - Ensure order of fields in create work match those in edit work
[0.4.2] - 2021-07-05
- #125 - Implement
ISBN
type to standardise parsing - #217 - Add "Contribution Ordinal" field to indicate order of contributions within a work
[0.4.1] - 2021-06-22
- #234 - Move database calls out of GraphQL model
- #136, #233 - Implement
Doi
andOrcid
types to standardise parsing thoth-errors
crate to shareThothError
andThothResult
[0.4.0] - 2021-06-15
- Updated
yew
tov0.18.0
- Updated
actix-web
to3.3.2
- Catch client errors with
ThothError::EntityNotFound
- Use a custom instance of GaphiQL
- Unify
Work
output structure in client using GraphQL fragments
actix_rt
[0.3.6] - 2021-05-11
- Problem building docker image
[0.3.5] - 2021-05-11
- #213 - Link to documentation in readme
- #206 - Notify user when a new version of the APP is available
- #231 - Link to publication page in work page
- #224 - Implement limit and offset in linked queries
- Implement Crud trait with database calls per object
- #236 - Split server logic into individual crates
- Update rustc to 1.51.0 in docker image
- Replace composite keys in
contribution
andissue
with standard UUIDs - Server configuration parsed from binary
[0.3.4] - 2021-03-29
- Upgraded rusct in docker image. Moved
wasm-pack
to a less fragile build stage using official image, keeping main build statically compiled
[0.3.3] - 2021-03-26
- #120 - Implement table sorting by columns in APP
- #203 - Cascade filtering options to relation queries in API
- #210 - Specify .xml extension when outputting ONIX files
- #182 - Ensure issue's series and work have the same imprint
[0.3.2] - 2021-03-09
- #202 - Enum type filtering in GraphQL queries
- #202 - Query works by DOI
- #195 - Prompt confirmation upon delete
- #199, #201 - Error displaying publications if filtering on empty ISBN or URL
- Trigger a warning when the current user does not have any editting permissions
[0.3.1] - 2021-03-04
- #197 - Error deserialising publications in APP
[0.3.0] - 2021-03-03
- #162 - Only records linked to publishers user has access to are listed in APP
- #167 - Make work contribution the canonical source of contributor names in ONIX output
- #177 - Allow querying objects by linked publisher(s)
- #159, #160, #161 - Add publisher accounts
- #163 - Save a snapshot of each object upon update
- #164, #165 - Add contributor names to contribution
- #168 - Warn users when editing a contributor or a funder that is linked to a work
- #185 - Allow resetting user passwords through CLI
- Allow creating publisher accounts through CLI
- #181 - Enforce numeric values for issue ordinal
[0.2.13] - 2021-01-14
- Update API URL in docker github action
- Remove staging tag in docker github action
[0.2.12] - 2021-01-12
- #153 - Implement created and updated dates to each structure
[0.2.11] - 2021-01-06
- #151 - Make browser prompt user to save Onix XML to file
- #143 - Start using Github Actions instead of Travis
- #121 - Add created and updated dates to each table
[0.2.10] - 2021-01-04
- #127 - Do not exit main entity edit pages upon saving
- #147 - Remove subject code validation for non open subject headings
[0.2.9] - 2020-11-24
- Hide creative commons icon when license is unset in APP catalogue
- Display book cover placeholder when cover URL is unset
- Status tags to APP catalogue
[0.2.8] - 2020-11-23
- Upgrade fontawesome to v5.4.0
- Information banner to APP homepage
- New BISAC codes
[0.2.7] - 2020-11-19
- #118 - Ensure empty data is sent as null not as empty strings
- #131 - Moved forms with relationships outside main object form
[0.2.6] - 2020-11-13
- Fix pricing functionality ommitted in previous release
[0.2.5] - 2020-11-13
- New BISAC codes
[0.2.4] - 2020-11-10
- Implemented pricing CRUD in APP
[0.2.3] - 2020-11-06
- Implemented pagination in all admin components
- Implemented pagination in catalogue
[0.2.2] - 2020-11-03
- Set
THOTH_API
on build via docker
[0.2.1] - 2020-11-02
- Redirect to relevant routes upon save and create actions in APP
- Delete functionality in all APP objects
[0.2.0] - 2020-10-23
[0.1.10] - 2020-06-03
- Roadmap button in index catalogue
[0.1.9] - 2020-06-03
- Roadmap document
[0.1.8] - 2020-06-02
- New design for the index catalogue
[0.1.7] - 2020-03-27
- #35 - Fix date format and lack in ONIX sender header
- Add place of publication to ONIX file
- Use code 03 (description) instead of 30 (abstract) in OAPEN ONIX
[0.1.6] - 2020-03-26
- Fix incompatibilities with OAPEN ONIX parser
- Map ONIX parameter to UUID directly, instead of converting afterwards
- Normalise server route definitions
[0.1.5] - 2020-03-25
- Load assets statically
[0.1.4] - 2020-03-24
- "/" now renders its own page, instead of redirecting to "/graphiql"
- #27 - Produce an OAPEN compatible ONIX file
- #26 - Create an endpoint to allow generating ONIX streams from "/onix/{workId}"
- Dropped support for creating ONIX from binary
[0.1.3] - 2020-03-16
- Pin compiler's docker image to a specific version (best practice)
- Use COPY instead of ADD for directories in Dockerfile (best practice)
- #24 - Implemented rust style guidelines
- #23 - Redirect "/" to "/graphiql"
- #18 - Create ThothError structure to start catching all other types of errors
- #24 - Enforce rust style guidelines using husky (pre-push hook) and travis
- #17 - Allow producing a proto ONIX file from the binary
[0.1.2] - 2020-03-03
- #10 - Port exposing is handled in Dockerfile instead of docker-compose
- #16 - Moved server start function from binary to library
- #9 - Docker image is now compiled statically
- #13 - Added limit and offset arguments to all queries
- #13 - Added default order by clauses to all queries
- #15 - Implemented GraphQL errors for diesel errors
- #13 - Added filter arguments for publishers and works queries
[0.1.1] - 2020-02-27
- Improved Dockerfile to allow running database migrations at run time
- Implemented imprints for publisher graphql object
- #6 - Added subcommands to main binary to allow running embedded migrations without having to install diesel_cli
- Automatic publication to crates.io
[0.1.0] - 2020-02-21
- Database migrations
- GraphQL handlers implementing the thoth schema