Recent Releases of rsd-as-a-service

rsd-as-a-service - v5.1.0

This is version 5.1.0 of the Research Software Directory as a service. This release contains a single update:

  • Update of the Postgres database from 15.13 to 17.6

This version does not requires an migration of the content of the database. For completeness an empty migration script can be found here: https://github.com/research-software-directory/RSD-production/blob/main/database-migration/migration-scripts/5.0.0-to-5.1.0.sql

Note that an update of the database itself is needed!

  • See https://www.postgresql.org/docs/17/upgrading.html on how to upgrade.

Features

  • Update of the Postgres database from 15.13 to 17.6
  • add info on Postgres in database documentation (f6b3124)

- TypeScript
Published by github-actions[bot] 7 months ago

rsd-as-a-service - v5.0.0

This is version 5.0.0 of the Research Software Directory as a service. This release contains a breaking change:

  • The settings.json format has changed to use new modules sections. Please update this file manually to enable/disable the module you wish to use (software, projects, organizations, communities, people, and news)

This version also contains several new features and bug fixes, ao.:

  • One or more Software Heritage Identifiers (SHWID) can now be added to software
  • Users can be notified by email when an token expires
  • RSD Admins can now search users by ORCID
  • RSD Admins can lock user accounts if needed
  • Prevent multiple scrapers runs from harvesting the same item when this takes too long
  • Unpublished meta pages can no longer be accessed via the API
  • Explicitly use V1 or the ROR API endpoint

This version does requires an update to the database. The migration script can be found here: https://github.com/research-software-directory/RSD-production/blob/main/database-migration/migration-scripts/4.1.0-to-5.0.0.sql

Bug Fixes

  • also show remote RSD name when it contains % sign (a7e9818)
  • don't require requestedat to be not null in softwarefor_community table (32f3f99)
  • encode remote RSD names (faef1d7)
  • nom-admins can only see published meta pages (9801faf)
  • prevent one mention to be scraped by two processes in parallel (4901db4)
  • set sizes in remote_software table equal to software (2ebdfbb)
  • use v1 of ROR API (0723c92)
  • feat!: extend modules definitions in settings.json (fe2ff37)

Features

  • add ORCID search to user overview for admins (7aa4d1a)
  • add SHWIDs to software (5c76b84)
  • add software heritage section to software page (f689ed1)
  • allow to send slug as query parameter in editSoftwareNav plugin slot (73bce90)
  • change organisation and persons card layout (f05cd0e)
  • notify users about expiring API access tokens (5ca7f20)
  • use lock account modal for lock info (888b79b)

BREAKING CHANGES

  • update your settings.json to use new modules section

- TypeScript
Published by github-actions[bot] 8 months ago

rsd-as-a-service - v4.1.0

This is version 4.1.0 of the Research Software Directory as a service. This release contains several new features and bug fixes. The main new features are:

  • added email support for the RSD
  • support sending mails to Community maintainer when software requests to join
  • allow locking accounts by RSD Admins
  • support list view for organizations overview

This version does requires an update to the database. The migration script can be found here: https://github.com/research-software-directory/RSD-production/blob/main/database-migration/migration-scripts/4.0.0-to-4.1.0.sql

Bug Fixes

  • 404 page link for community admin when clicking on list item (d9398a6)
  • force constant requested_at at update, shorten mail validation log message (86868fe)
  • open community page after admin creation (a1a15b9)
  • pagination on software, highlights, projects, organisations, communities and news overviews (c9f7d67)
  • use fully qualified names to make restore work (93b106e)

Features

  • add comments for account invites (8284ff2)
  • add HTTP HEAD and OPTIONS methods to access tokens (e0f5843)
  • add locking accounts to database (1a21b18)
  • add locking accounts to frontend (69fca54)
  • add url to community (0fc9456)
  • do not show tabs on community page when only one tab option is to show. (1dc7ba3)
  • include prettier in vscode settings (80412e2)
  • organisation overview as card grid or list view (640b4a8)
  • send mail to community maintainers on join request (45f7739)
  • show error message when signing in with locked account (2212030)
  • show invite ID for account invites (02494c9)

- TypeScript
Published by github-actions[bot] 8 months ago

rsd-as-a-service - v4.0.0

This is version 4.0.0 of the Research Software Directory as a service. This release contains several new features and bug fixes:

  • allow user to create access tokens to update RSD pages via API endpoints
  • support for drag and drop of images
  • improved support for Julia packages
  • allow main RSD modules (software, projects, organizations, communities, news) to be independently be switched on and off

This version does requires an update to the database. The migration script can be found here: https://github.com/research-software-directory/RSD-production/blob/main/database-migration/migration-scripts/3.5.0-to-4.0.0.sql

Changes for NGINX

Mandatory steps

  • remove the line proxy_set_header "Authorization" "Bearer $cookie_rsd_token"; in the block location /image/
  • in the block location /auth/, the proxy_pass should be changed to proxy_pass http://authentication/auth/;

Optional steps

  • If you want to enable access tokens, add the following block:

nginx # access token API endpoints (PostgREST backend API) # Note! NextJS has api/fe for citation files and images location /api/v2/ { client_max_body_size 40M; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; default_type application/json; proxy_hide_header Content-Location; add_header Content-Location /api/$upstream_http_content_location; proxy_set_header Connection ""; proxy_http_version 1.1; proxy_pass http://authentication/api/v2/; }

Changes in env variables

Mandatory steps

  • add /auth to RSD_AUTH_URL
  • add new env variable HOST_URL=<https://your-domain> #### Optional steps
  • add new env variable RSD_API_ACCESS_TOKEN_ENABLED=true if you want to enable access tokens
  • remove RSD_AUTH_COUPLE_PROVIDERS
  • remove SURFCONEXT_REDIRECT
  • remove HELMHOLTZID_REDIRECT
  • remove ORCID_REDIRECT
  • remove ORCID_REDIRECT_COUPLE
  • remove ORCID_SCOPES
  • remove ORCID_RESPONSE_MODE
  • remove AZURE_REDIRECT
  • remove LINKEDIN_REDIRECT
  • remove LINKEDIN_REDIRECT_COUPLE

Bug Fixes

  • correctly parse Julia downloads that contain commas (8590414)
  • disable add route when module is not present in settings.json (ca9cd5a)
  • do not show communuties in admin panel when software disabled (3d868c4)
  • dynamicaly show organisation tabs based on enabled modules (d34907f)
  • hide token on frontend and update nginx.conf (6dd7ecd)
  • improve exception handling and cleanup (b1fe491)
  • no project to show on admin projects page (4993e01)
  • reject expired access tokens (1509d3e)
  • remove token name unique constraint, check minimum expiration date requirements (adbf89b)
  • replace duplicated mui props (dcca7a6)
  • update RSDAUTHURL in .env.example for login to work (8efb485)
  • use locale for date format helper text in createRsdAccessToken (741706e)

Features

  • add access tokens for users (9191720)
  • add news module to settings.json and handle menu items on edit software/project pages (2d5617e)
  • add user API access token (f08286a)
  • automatically delete expired access tokens using pg_cron (47f9e1c)
  • drag and drop images to upload (2273dad)
  • expires in days and expired message (88d45cd)
  • show border when dragging over correct area (793441a)

BREAKING CHANGES

  • add "news" value to module array in settings.json in order to enable news items

- TypeScript
Published by github-actions[bot] 9 months ago

rsd-as-a-service - v3.5.0

This is version 3.5.0 of the Research Software Directory as a service. This release contains several new features and bug fixes:

  • added support for 4TU as repo type
  • added support for Julia packages
  • throttle harvesters of OpenAlex and 4TU data
  • allow individual selection of modules (software, projects, communities, etc.)

This version does requires an update to the database. The migration script can be found here: https://github.com/research-software-directory/RSD-production/blob/main/database-migration/migration-scripts/3.4.1-to-3.5.0.sql

Bug Fixes

  • migrate auth env variables from frontend to auth service (8bc04ed)
  • show 404 page when module is not enabled (6a417bf)

Features

  • add 4TU as repo URL type in frontend (9638567)
  • add downloads harvester for Julia packages (160d3f3)
  • add env variable for max requests to 4TU Git API (dbd98cb)
  • add env variable for max requests to OpenAlex API (13ee98f)
  • add Julia as package manager (0100a3e)
  • make robots.txt map create entries for active modules only (55f8ee0)

- TypeScript
Published by github-actions[bot] 10 months ago

rsd-as-a-service - v3.4.1

This is version 3.4.1 of the Research Software Directory as a service. This release contains a single bug fix:

  • don't add the disable local login providers

This version does not require an update to the database. For completeness, a migration script can be found here: https://github.com/research-software-directory/RSD-production/blob/main/database-migration/migration-scripts/3.4.0-to-3.4.1.sql

NOTE: you do need to run the 3.3.0 -> 3.4.0 migration script when coming from version 3.3.0!

Bug Fixes

  • don't add disabled local provider to JSON (0d8d8bc)

- TypeScript
Published by github-actions[bot] 10 months ago

rsd-as-a-service - v3.4.0

Do not use!

This version contains a misconfiguration in the authentication server. A hotfix will follow soon!

This is version 3.4.0 of the Research Software Directory as a service. This release contains the several bug fixes and new features:

  • added an overview page for public personal profiles
  • added support for a mail service
  • fixed sign-in button disappearing during page load
  • fixed quoting of special characters

This version requires an update to the database. A migration script can be found here: https://github.com/research-software-directory/RSD-production/blob/main/database-migration/migration-scripts/3.3.0-to-3.4.0.sql

Bug Fixes

  • enclose search term between quotes to guard against special chars reserved for postgrest (cb7dc23)
  • global search rpc error (072e21e)
  • postgrest or ilike error when using , in search term (ac1a95c)
  • replace deprecated mui props with new ones (2f9fc04)
  • SignIn button hidden during page load (2893c31)

Features

  • create persons overview page, redirect profile to new persons route (e5e24c4)
  • mail service setup (af1839f)

- TypeScript
Published by github-actions[bot] 10 months ago

rsd-as-a-service - v3.3.0

This is version 3.3.0 of the Research Software Directory as a service. This release contains the several bug fixes and new features:

  • added support for RSD invitation link for new users. This replaces the ORCID and email whitelist.
  • added a scraper for the NASSA and 4TU communities
  • allow coupling of LinkedIn accounts to the RSD user account
  • improved user's personal page
  • allow user to upload avatar.
  • disallow duplicated software contributors or project team members
  • fixed markdown rendering with long content
  • improved global search

This version requires an update to the database. A migration script can be found here: https://github.com/research-software-directory/RSD-production/blob/main/database-migration/migration-scripts/3.2.1-to-3.3.0.sql

Bug Fixes

  • clickable mobile menu button (49f147a)
  • do not check presence in allow list if HELMHOLTZ:INVITE_ONLY (68f8195)
  • do not enforce login and consent prompt (c28afec)
  • enable helmholtz on invite page regardless of accessType value (54f5676)
  • failing e2e test (0b712df)
  • package manager icons layout in Safari (81fc71f)
  • PR remarks (312f9df)
  • screen jumps when editing large markdown content (8c3f73e)

Features

  • account invites on backend (31ed216)
  • add avatar image to user menu on top left (7803f38)
  • add link LinkedIn to user settings (frontend part) (19812c1)
  • add NASSA scraper (5405e1c)
  • add profile options to user section and refactor ui (5022c27)
  • allow coupling of LinkedIn accounts to existing RSD accounts (664390f)
  • check if person is already added as contributor or team member (67f7c99)
  • CodeMeta scraper for 4TU (e03b711)
  • configure ORCID api search in settings.json (3b720c2)
  • delete email whitelist (d416d32)
  • delete ORCID whitelist (dbcd870)
  • improve global search to include only active modules (b215c86)
  • include profile entry into internal RSD search for contrubitors and team members and use account id for profile page. (7f50424)
  • make feedback component more generic to support KIN-RPD (2baf06d)
  • rsd member invite/registration ui/frontend implementation (35986d3)
  • SSR organisation logo, units and releases (dc85d6f)

- TypeScript
Published by github-actions[bot] 11 months ago

rsd-as-a-service - v3.2.1

This is version 3.2.1 of the Research Software Directory as a service. This is a hotfix release as 3.2.0 failed to publish all artifacts correctly. This release contains the following bug fixes and new features:

For 3.2.1:

  • Fixed release action.

For 3.2.0:

  • fixed markdown rendering
  • fixed harvesting of remote RSDs
  • added the support for the pixi package manager
  • added additional checks on URLs entered by users
  • improved performance of certain database queries

This version requires an update to the database. A migration script can be found here: https://github.com/research-software-directory/RSD-production/blob/main/database-migration/migration-scripts/3.1.0-to-3.2.0.sql

Bug Fixes

  • correctly display markdown code blocks (55a6705)
  • fix remote RSD harvester by using a select list to prevent the categories column from being harvested (923e586)
  • add Paula to CITATION.cff (a1fcd3f)

Features

  • add support and download scraper for pixi package manager (a4f1b62)
  • don't allow white spaces in URLs (b65bd41)

Performance Improvements

  • better performance for certain database queries (1e51307)

- TypeScript
Published by github-actions[bot] 12 months ago

rsd-as-a-service - v3.2.0

DO NOT USE: this release fails to properly publish an output artifact.

This is version 3.2.0 of the Research Software Directory as a service. This release contains the following bug fixes and new features:

  • fixed markdown rendering
  • fixed harvesting of remote RSDs
  • added the support for the pixi package manager
  • added additional checks on URLs entered by users
  • improved performance of certain database queries

This version requires an update to the database. A migration script can be found here: https://github.com/research-software-directory/RSD-production/blob/main/database-migration/migration-scripts/3.1.0-to-3.2.0.sql

Bug Fixes

  • correctly display markdown code blocks (55a6705)
  • fix remote RSD harvester by using a select list to prevent the categories column from being harvested (923e586)

Features

  • add support and download scraper for pixi package manager (a4f1b62)
  • don't allow white spaces in URLs (b65bd41)

Performance Improvements

  • better performance for certain database queries (1e51307)

- TypeScript
Published by github-actions[bot] 12 months ago

rsd-as-a-service - v3.1.0

This is version 3.1.0 of the Research Software Directory as a service. This is mainly a bug fix release, although it also includes a few new features:

  • fixed the categories filter RPC to ensure categories show up property on project pages
  • added RSD login page

This version requires an update to the database. A migration script can be found here: https://github.com/research-software-directory/RSD-production/blob/main/database-migration/migration-scripts/3.0.0-to-3.1.0.sql

Bug Fixes

  • filter only participating organisations in RPC categoryforproject_status to fix category bug (2ceb9c1)

Features

  • add rsd layout to login page (4834ee0)
  • create separate login page (57b09c1)

- TypeScript
Published by github-actions[bot] about 1 year ago

rsd-as-a-service - v3.0.0

This is version 3.0.0 of the Research Software Directory as a service. This release contains several new features and bug fixes:

  • updated many dependencies (such as Next and Postgres).
  • removed unused API endpoints
  • improved scraper performance
  • improved behavior of categories

This version requires an update to the database. A migration script can be found here: https://github.com/research-software-directory/RSD-production/blob/main/database-migration/migration-scripts/2.29.0-to-3.0.0.sql

Bug Fixes

  • add explanation about reference papers (3b2df0a)
  • don't show unselected children when editing global categories as software maintainer (61470be)
  • enable delete of parent categories after tree is changed (5750779)
  • ensure complete category tree is included in the filters (a71ede9)
  • include complete category tree (parents) in the filters (c47a9d5)
  • optimise GitLab commit history scraper (0b00a5e)
  • remove unnecessary async and await keywords (208ac47)
  • use null instead of empty string value when updating contributor data (3ef84c9)
  • chore!: remove unused rpc's for filters of software overview page. (8d7930d)

Features

  • filter out custom categories with rejected status (9d430c6)
  • add delete button for background services (6bded15)
  • add filter links to category highlight items (86eb030)
  • add status to expanded category paths (69b9b9b)
  • add status to expanded category paths (b0a75bc)
  • better category search (cc114ca)
  • category filter links (3a430d2)
  • detect archived status for GitLab repos (7a5815d)
  • don't allow double spaces for affiliation and role (806c325)
  • enable removing avatar and fix selection when single image available (rsd contributors page) (d55b98a)
  • recover last saved value when update fails (3a2b912)

BREAKING CHANGES

  • local filter rpc not used by frontend are removed.

- TypeScript
Published by github-actions[bot] about 1 year ago

rsd-as-a-service - v2.29.0

This is version 2.29.0 of the Research Software Directory as a service. This release contains several new features and bug fixes:

  • added support for RSD Federation which allows search in remote RSDs
  • added support for searching remote software and filtering on source RSD
  • added a category filter to software overview page for global software categories
  • added a category filter for organization page for software and project categories
  • added a category filter for community page software and project categories
  • improved the ROR scraper to harvest alternative organization names
  • improved the search to include alternative organization names
  • several small bug fixes and improvements.

This version requires an update to the database. A migration script can be found here: https://github.com/research-software-directory/RSD-production/blob/main/database-migration/migration-scripts/2.28.0-to-2.29.0.sql

Bug Fixes

  • add missing centres (da9be19)
  • convert strings to lower case before finding index of query in global search (0dff784)
  • implement remarks about input update, add new, default local RSD value (de7a65b)
  • improve remote rsd modal adviced name and refresh interval to 60min. (c4fb195)
  • lighthouse accessibility for select rows/items (6db82f6)
  • make categories count unique per software/project item (3184633)
  • prevent form from hanging forever when title is missing from Crossref mention (ea02458)
  • remove key from props passed to child component (compiler warning) (237f98b)
  • same logo size (height) for sourcecode and package managers (d3f6b02)

Features

  • adapt global search to also use ROR names (e999ef5)
  • adapt organisations overview to use ROR names (1e86bcd)
  • add categories filter to community software page (fc83f63)
  • add custom labels to global categories form (4476b84)
  • add remote software to global search (2316165)
  • add rsd host filter when at least one remote defined (a56581c)
  • add scraper for RSD aggregator (c56fd6c)
  • add search to category modal. Refactored SearchInput shared component (8b06559)
  • categories filter on software and highlight overview pages (8cfd7ea)
  • do not capitalize custom category label in chips (b38887f)
  • extend software overview filters to include remote software (a58cb08)
  • include all software sources in the software overview (a55ae57)
  • rsd admin can add remotes (ea1674d)
  • scrape extra ROR names and acronyms (ca91d6f)
  • show rsd host in global search only when host are defined (8e476d7)
  • software categories filter on organisation page (7031ed3)
  • suggested remote name received from the remote (736735f)
  • use chip layout for custom categories on software page (d1590e6)

- TypeScript
Published by github-actions[bot] about 1 year ago

rsd-as-a-service - v2.28.0

This is version 2.28.0 of the Research Software Directory as a service. This release contains several bug fixes and a single new feature:

  • support ghcr.io as package manager
  • improve performance of package manager search
  • improve stability of auth provider handing
  • root of someones profile page now redirects to the software overview of that user
  • corrected mention count in maintainer overview

This version requires an update to the database. A migration script can be found here: https://github.com/research-software-directory/RSD-production/blob/main/database-migration/migration-scripts/2.27.0-to-2.28.0.sql

Bug Fixes

  • debounce url changes and get source after user stops typing (2a26c61)
  • prevent crashes by filtering out null auth providers (f3607be)
  • replace middleware with next.config.js redirects to get redirects working (309d55b)
  • root of profile page now redirects to software (7a8bf75)
  • show correct project counts on maintainer overview (fa53110)

Features

  • add ghcr.io as package manager (8ff1613)

- TypeScript
Published by github-actions[bot] about 1 year ago

rsd-as-a-service - v2.27.0

This is version 2.27.0 of the Research Software Directory as a service. This release contains a single new feature:

  • support LinkedIn as OpenID provider

This version does not require an update to the database. For completeness, and empty migration script can be found here: https://github.com/research-software-directory/RSD-production/blob/main/database-migration/migration-scripts/2.26.0-to-2.27.0.sql

Features

  • add LinkedIn as OpenID provider for signing in (5d55227)

- TypeScript
Published by github-actions[bot] about 1 year ago

rsd-as-a-service - v2.26.0

This is version 2.26.0 of the Research Software Directory as a service. This release contains several new features:

  • allow the selection of intermediate level categories.
  • order categories alphabetically for organizations and communities
  • remove related categories when organization is removed from software or projects

This version does not require an update to the database. For completeness, and empty migration script can be found here: https://github.com/research-software-directory/RSD-production/blob/main/database-migration/migration-scripts/2.25.0-to-2.26.0.sql

Features

  • add all category levels select to organisation categories (1ac3e64)
  • order organisation and community categories alphabetically (82e6252)
  • remove categories when organisation removed from software or projects (83cecc4)

- TypeScript
Published by github-actions[bot] over 1 year ago

rsd-as-a-service - v2.25.0

This is version 2.25.0 of the Research Software Directory as a service. This release contains several new features and bug fixes:

  • improved how non-alphabetic characters are handled in search
  • show on software pages if the source code repository is archived and the stars and forks count
  • improved readability for certain pages
  • added backend support to search for software or projects based on categories
  • various dependency updates

This version requires an update to the database. The migration script can be found here: https://github.com/research-software-directory/RSD-production/blob/main/database-migration/migration-scripts/2.24.0-to-2.25.0.sql

Bug Fixes

  • change add route for software, project and news to solve add slug problem. (2da89e3)
  • encode search term to support 'reserved' characters like + % and others (e38ba6d)
  • improve slug validation for add software, project and news (32c3fdf)
  • upgrade Postgres from 15.7 to 15.9 (88d68a6)
  • upgrade PostgREST from v12.2.2 to v12.2.3 (7a932fd)

Features

  • add database functions that show all categories of software and projects (e98c5fd)
  • also scrape archived status of GitHub repos (5442ca6)
  • on refreshing auth token add check to see if user is admin (4d886d2)
  • reduce with of custom pages to 1024px for easier readability (c9c7def)
  • show archived repo status, start and forks count (477c9b7)

- TypeScript
Published by github-actions[bot] over 1 year ago

rsd-as-a-service - v2.24.0

This is version 2.24.0 of the Research Software Directory as a service. This release contains several new features and bug fixes:

  • allow RSD maintainers to properly delete categories and testimonials
  • improved the ROR scraper

This version requires an update to the database. The migration script can be found here: https://github.com/research-software-directory/RSD-production/blob/main/database-migration/migration-scripts/2.23.0-to-2.24.0.sql

Bug Fixes

  • adapt delete functions to categories and testimonials (114578e)

Features

  • save more ROR data to organisation table and use the local ROR data (a6c0c76)
  • scrape more data from ROR (662814c)

- TypeScript
Published by github-actions[bot] over 1 year ago

rsd-as-a-service - v2.23.0

This is version 2.23.0 of the Research Software Directory as a service. This release contains several new features and bug fixes:

  • We now support categories (i.e., curated keywords) per organization. These can be added to the software or projects linked to that organization.
  • When importing remote markdown descriptions for software, we will now suggest the raw URL if the user provides a HTLM link instead.
  • We now use OpenAlex to retrieve information about DOIs from an unsupported DOI provider.
  • The mention count on the landing page have been corrected.
  • We now validate that an email address is present when a contributor is selected as contact person.
  • We allow escaped slashes when providing DOIs. This makes it easier to cut-and-paste from a web link.

This version requires an update to the database. The migration script can be found here: https://github.com/research-software-directory/RSD-production/blob/main/database-migration/migration-scripts/2.22.1-to-2.23.0.sql

Bug Fixes

  • allow for escaped slash in DOI (f20e824)
  • categories modal hide software/project switches for children (e32a7ec)
  • remote markdown url validation and suggestions (4c22cd4)
  • use additional validation for email and contact person switch (a563764)
  • use rpc mentionsbysoftware for software mentions counts. We count unique entries per software and mention id. (576f7fa)

Features

  • organisation admin can create custom categories for the organisation (5b54971)
  • organisation categories are shown on project page (7b83564)
  • software and project maintainer can select organisation specific categories (8e5bdf7)
  • use OpenAlex for all unsupported DOI registry agents (f5841f0)

- TypeScript
Published by github-actions[bot] over 1 year ago

rsd-as-a-service - v2.22.1

This is version 2.22.1 of the Research Software Directory as a service. This release contains the following bug fix:

  • Fix the OpenAlex scraper to prevent an excessive number of log messages in the database.

This version does NOT requires an update to the database. For completeness, an empty migration script can be found here: https://github.com/research-software-directory/RSD-production/blob/main/database-migration/migration-scripts/2.22.0-to-2.22.1.sql

Bug Fixes

  • check for empty collections before making requests to the OpenAlex API (3e7e7c0)

- TypeScript
Published by github-actions[bot] over 1 year ago

rsd-as-a-service - v2.22.0

This is version 2.22.0 of the Research Software Directory as a service. This release contains several improvements and bug fixes:

  • Added support for plugins in the frontend which allow custom extensions to the RSDs
  • Added search of OpenAlex when adding mentions, output, or reference papers by title.
  • Allow adding mentions, output or reference papers by OpenAlex ID instead of DOI.
  • Scrape citations of OpenAlex based reference papers.

This requires an update to the database. A migration script can be found here: https://github.com/research-software-directory/RSD-production/blob/main/database-migration/migration-scripts/2.21.0-to-2.22.0.sql

Bug Fixes

  • form validation when changing mention type from highlight to other types (a16405b)
  • listen to main server block by default (9f597f6)

Features

  • add scraper for mentions with an OpenAlex ID (67566fc)
  • add syntax highlighting in documentation (fb233b7)
  • allow for searching mentions by OpenAlex ID (5d2b8aa)
  • allow harvesting citations of OpenAlex reference papers (4175b82)
  • mention title search now also searches the OpenAlex database (d800792)
  • plugin documentation (030fd88)
  • plugin support in the frontend (7758c82)
  • provide eduPersonEntitlements in user token (8f8f695)
  • support for absolute urls in plugin configuration (c0e9d0c)

- TypeScript
Published by github-actions[bot] over 1 year ago

rsd-as-a-service - v2.21.0

This is version 2.21.0 of the Research Software Directory as a service. This release contains several improvements and bug fixes:

  • Improve the selection of avatar, role and affiliation for contributors and team members.
  • Improve RSD admin interface to curate contributors
  • Fix ORCID search when adding contributors or team members.

This requires an update to the database. A migration script can be found here: https://github.com/research-software-directory/RSD-production/blob/main/database-migration/migration-scripts/2.20.0-to-2.21.0.sql

Bug Fixes

  • form validation when changing mention type from highlight to other types (554248b)
  • improve import contributors deduplication, use first and last name instead of only last name (aca47c6)
  • remove fuzzy search indication from ORCID api request because it does not behave as expected (9e5cd4a)
  • use first avatar and affilation shown in dropdown, if available, on found person in RSD (c66a1c8)

Features

  • edit contributor avatar, roles and affiliation using aggregated values from other RSD entries (2d49aa5)
  • rsd admin can change/update contributor avatars. Avatars are aggregated on fist + last name combination or ORCID (3095f5a)

- TypeScript
Published by github-actions[bot] over 1 year ago

rsd-as-a-service - v2.20.0

This is version 2.20.0 of the Research Software Directory as a service. This release contains many small bug fixes and dependency updates:

  • Added testimonials to project pages
  • RSD admins can now delete software from the UI
  • RSD admins can now disable package scrapers that don't behave
  • Fixed a bug in RSD-wide catagory implementation

This requires an update to the database. A migration script can be found here: https://github.com/research-software-directory/RSD-production/blob/main/database-migration/migration-scripts/2.19.0-to-2.20.0.sql

Bug Fixes

  • change category column order and specify return types in category_path (b76135e)
  • don't report on blank lines when bulk importing mentions (bf92456)
  • only have a max of 5 concurrent requests to Crossref (7c143a1)

Features

  • add testimonials to project pages (56efe2b)
  • admin can delete software from RSD (85dc89d)
  • allow for deleting software by admins (fa38eb8)
  • rsd admin can edit package manager item in order to disable scraper. (3961a67)

- TypeScript
Published by github-actions[bot] over 1 year ago

rsd-as-a-service - v2.19.0

This is version 2.19.0 of the Research Software Directory as a service. This release contains many small bug fixes and dependency updates:

  • added communities to global search
  • allow admins to disable scraping of package information
  • deduplicate maintainers of pages
  • fixes incorrect logos shown in some cases.
  • and many others

This requires an update to the database. A migration script can be found here: https://github.com/research-software-directory/RSD-production/blob/main/database-migration/migration-scripts/2.18.0-to-2.19.0.sql

Bug Fixes

  • always show correct (maybe missing) logo for organisation (3315a20)
  • don't show duplicate maintainers (56a652b)
  • don't show empty cards on highlights search (217e789)
  • error on update organisation unit due to incomplete data loaded from api (512e44d)
  • only show category dropdown when categories present (0578338)
  • only show enabled modules in global search bar when no results available (cdc410f)
  • pages have default ordering, remove ordering from navigation links (4ef59d6)
  • redirect to community page doesn't trigger page reload anymore (826c25d)
  • return the proper index of where the search term is found for the global search (94405d6)
  • show correct community metadata and logo when switching communities (2cd6395)
  • sign in from home page now redirects to My software (bc4b326)
  • use shared image component in AutosaveProjectImage. Remove dynamic input element after image upload. (10bffd3)

Features

  • add communities to the global search (ed4caf7)
  • allow admins to disable scraping package managers (f1402c5)

- TypeScript
Published by github-actions[bot] over 1 year ago

rsd-as-a-service - v2.18.0

This is version 2.18.0 of the Research Software Directory as a service. This release contains further implementation of categories (curated keywords), the communities feature and several improvements and bug fixes:

  • allows software to select categories when joining a community
  • support repository URLs ending with .git
  • limit image mime types
  • cache authentication end points

This requires an update to the database. A migration script can be found here: https://github.com/research-software-directory/RSD-production/blob/main/database-migration/migration-scripts/2.17.0-to-2.18.0.sql

Bug Fixes

  • limit MIME types in image table (ae1a13a)
  • show correct character count for scrapingdisabledreason field (2e88b4f)
  • support repository urls ending with .git (2fdb94e)

Features

  • allow user to select community categories (6757786)
  • cache auth endpoints for all providers for 60 min. (55bafc2)

- TypeScript
Published by github-actions[bot] over 1 year ago

rsd-as-a-service - v2.17.0

This is version 2.17.0 of the Research Software Directory as a service. This release contains further implementation of categories (curated keywords), the communities feature and several small improvements:

  • added an editor for RSD-wide categories for the RSD admin
  • added categories to Communities
  • added a "My communities" to the user page
  • added support for mathml in titles of mentions
  • improved text wrap of markdown in descriptions
  • improved global search

This requires an update to the database. A migration script can be found here: https://github.com/research-software-directory/RSD-production/blob/main/database-migration/migration-scripts/2.16.0-to-2.17.0.sql

Bug Fixes

  • add support for mathml in mentions (ef6ed88)
  • agressive word-wrap of markdown content (1d1cda3)
  • increase z-index of global search list (bf74cdf)

Features

  • add (my)communities to users page (0a81bb9)
  • add user settings context and use it on software, projects, organisations, news, communities and admin pages (0b52106)
  • allow for categories to be part of a single community (4c018bf)
  • category editor for admins and community maintainers (2803090)
  • create organisation list item (decee67)
  • show community membership on the software page when community module is enabled (a751d18)

- TypeScript
Published by github-actions[bot] almost 2 years ago

rsd-as-a-service - v2.16.0

This is version 2.16.0 of the Research Software Directory as a service. This release contains initial support for Communities:

  • added Community pages (similar to organization pages)
  • added a Community overview page
  • allow the RSD admin to create new Communities
  • added "request to become part of Community" to software maintainer pages
  • enable a Community maintainer to change the settings of a Community
  • allow a Community maintainer to accept or reject software that wants to be part of the Community.
  • provide setting in RSD configuration that selects which of software, projects, organizations, communities is visible

This requires an update to the database. A migration script can be found here: https://github.com/research-software-directory/RSD-production/blob/main/database-migration/migration-scripts/2.15.1-to-2.16.0.sql

Bug Fixes

  • only rsd-admin can remove rejected community request from software (3a39755)

Features

  • add communities to edit software (#1220) (2bce2de)
  • add communities to rsd admin section (5c78d5c)
  • create support for modules in settings.json (096881a)
  • implement community settings page (#1195) (cd6d973), closes #1199
  • implement community software page and refactor organisation software page (#1213) (f8516f7)

- TypeScript
Published by github-actions[bot] almost 2 years ago

rsd-as-a-service - v2.15.1

This is version 2.15.1 of the Research Software Directory as a service. This release contains the following features and small bug fixes:

  • improve the handling of software categories (mandatory keywords)
  • increase character limit for mention titles
  • check if author fields in mention are properly defined before adding it to the database

This requires an update to the database. A migration script can be found here: https://github.com/research-software-directory/RSD-production/blob/main/database-migration/migration-scripts/2.15.0-to-2.15.1.sql

Bug Fixes

  • check if fields present in author before adding mention (d4edece)
  • increase character limit for mention title (7c56679)

- TypeScript
Published by github-actions[bot] almost 2 years ago

rsd-as-a-service - v2.15.0

This is version 2.15.0 of the Research Software Directory as a service. This release contains a small bug fixes and improvement allowing better control over mentions by the RSD administrator.

This release does not require an update to the database. From completeness, an empty migration script can be found here: https://github.com/research-software-directory/RSD-production/blob/main/database-migration/migration-scripts/2.14.0-to-2.15.0.sql

Bug Fixes

  • store message with metadata in the error logs when saving a mention fails (d7762e1)

Features

  • mentions overview for admins (0ce8b52)

- TypeScript
Published by github-actions[bot] almost 2 years ago

rsd-as-a-service - v2.14.0

This is version 2.14.0 of the Research Software Directory as a service. This release contains several small bug fixes and improvements compared to v2.13.0:

  • Only show software highlights on first page of software overviews
  • Performance improvements when retrieving information about research units
  • Allow RSD admins to get an overview of inactive user accounts
  • Improved error message when a mention update fails

This release does not require an update to the database. From completeness, an empty migration script can be found here: https://github.com/research-software-directory/RSD-production/blob/main/database-migration/migration-scripts/2.13.0-to-2.14.0.sql

Bug Fixes

  • only extract mention id if present when not able to update a mention (24ad85c)
  • only fetch highlights on first page (0b342d5)
  • use org table directly and only select required properties when requesting research units (b495792)

Features

  • add filter for inactive accounts in admin user overview (a0281da)
  • add option to only show admin users in user overview for admins (eed1c67)

- TypeScript
Published by github-actions[bot] almost 2 years ago

rsd-as-a-service - v2.13.0

This is version 2.13.0 of the Research Software Directory as a service. The main changes compared to v2.12.0 are:

  • Added a dedicated highlights page
  • We now store a long name and URL with software licenses
  • RSD Admins can now set the parent of an organization
  • Reduced the number of calls to the ROR API

This release requires an update to the database. A migration script can be found here: https://github.com/research-software-directory/RSD-production/blob/main/database-migration/migration-scripts/2.12.0-to-2.13.0.sql

An additional script is needed to supplement the license information in the database. This script may need to be extended depending on the licenses used in the RSD database. The script can be found here: https://github.com/research-software-directory/RSD-production/blob/main/database-migration/migration-scripts/2.12.0-to-2.13.0-extra.sql

Bug Fixes

  • don't make requests to ROR API when ROR ID missing (eb095a3)

Features

  • add dedicated highlights page (4e1f975)
  • admins can set parent organisation (c8aa749)
  • extend license info with long name and license url (d597b8d)
  • make highlight limit variable, add info and show the items included in carousel on admin page (6617092)
  • use PAT token to commit to protected branch (d8e76ae)

- TypeScript
Published by github-actions[bot] almost 2 years ago

rsd-as-a-service - v2.12.0

This is version 2.12.0 of the Research Software Directory as a service. The main changes compared to v2.11.0 are:

  • Improved behavior of the Software Highlights carousel
  • Various dependency updates
  • Various bug fixes

This release requires an update to the database. A migration script can be found here: https://github.com/research-software-directory/RSD-production/blob/main/database-migration/migration-scripts/2.11.0-to-2.12.0.sql

Bug Fixes

  • update contact people when new contact person is set (2783037)
  • update oauth2-oidc-sdk (da7ddc8)
  • upgrade from go 1.22.1 to 1.22.2 (63361c7)
  • use floating points for programming languages (f506e67)
  • use unique key in release list to prevent duplicates when switching year (bc57ce8)

Features

  • show highlights carousel only on first page (dfaf2a6)
  • upgrade backend dependencies (f58328c)

- TypeScript
Published by github-actions[bot] almost 2 years ago

rsd-as-a-service - v2.11.0

This is version 2.11.0 of the Research Software Directory as a service. The main changes compared to v2.10.0 are:

  • The RSD now has a news section and shows latest news on the landing page :tada:
  • support custom gitlab packages and container registries
  • improved button behavior

This release requires an update to the database. A migration script can be found here: https://github.com/research-software-directory/RSD-production/blob/main/database-migration/migration-scripts/2.10.0-to-2.11.0.sql

Bug Fixes

  • don't show terms and conditions modal to rsd admins anymore (64cb3b9)
  • some link buttons are now wrapped in anchor elements (e51e872)
  • support for custom GitLab package and container registries (fbcb8fe)

Features

  • add latest news to default rsd homepage (def12a6)
  • enable use of multiple images in the news articles (c8afef7)
  • rsd news section. News overview and create,edit and delete news pages. (65dde54)

- TypeScript
Published by github-actions[bot] about 2 years ago

rsd-as-a-service - v2.10.0

This is version 2.10.0 of the Research Software Directory as a service. The main changes compared to v2.9.1 are:

  • improved layout of software maintainer pages
  • improved global search results
  • option to disable scraping of a source repository that consistently produce errors
  • added the European Publications Office as a DOI source
  • various improvements to the CodeMeta data export prototype
  • various bugfixes and performance improvements

This release requires an update to the database. A migration script can be found here: https://github.com/research-software-directory/RSD-production/blob/main/database-migration/migration-scripts/2.9.1-to-2.10.0.sql

Bug Fixes

  • add programming languages to CodeMeta metadata (566ab9d)
  • add reference papers to CodeMeta data (d1d679c)
  • change CodeMeta description to array of RSD short statement, description and description URL (71d3cbc)
  • change functions from plpgsql to sql for improved performance (6f5ed1b)
  • change pagination result text (e163ed9)
  • fix global search unintentionally showing research units (da5a4cc)

Features

  • add OpenAlex as European Publications Office DOI source (8b53d4e)
  • allow admins to disable scraping a git repo (fc68c4d)
  • enable scraper for OP mentions (a8c69da)
  • global search accessible via Ctrl K / Meta K (ddb5c9e)
  • split edit software section, basic info, in two: description and links (22d57b9)
  • update edit section ui components. Use contained button as primaty button and outlined input components. Remove subtitle from menu items. (12be6cc)

- TypeScript
Published by github-actions[bot] about 2 years ago

rsd-as-a-service - v2.9.1

This is version 2.9.1 of the Research Software Directory as a service. Users are recommended to upgrade as soon as possible, so they can use the DataCite API again. The main changes compared to v2.9.0 are:

  • support for the DataCite Schema 4.5 publisher changes
  • add support for colons when searching DataCite mentions by title
  • fix a bug in the citation scraper where a property was wrongfully assumed to be non-null
  • fix a display bug where Crossref would be shown for DataCite mentions when bulk importing mentions

This release doesn't require an update to the database.

Bug Fixes

  • adapt to change of DataCite GraphQL API (aac9cd6)
  • allow for colons in title when searching DataCite (714d1d7)
  • fix citation scraper bug when raw author name is null (ef98764)
  • show DataCite when bulk import used DataCite (cf8697b)

- TypeScript
Published by github-actions[bot] about 2 years ago

rsd-as-a-service - v2.9.0

This is version 2.9.0 of the Research Software Directory as a service. The main changes compare to v2.9.0 are:

  • added a project impact scraper
  • improved the layout of the mentions UI for project maintainers
  • added a ROR scraper for organization information
  • added a prototype service to export data in the CodeMeta format
  • we now store the last login date of users

This release requires an update to the database. A migration script can be found here: https://github.com/research-software-directory/RSD-production/blob/main/database-migration/migration-scripts/2.8.0-to-2.9.0.sql

Bug Fixes

  • fix some bugs and clean up (7bc755b)
  • follow new branding for Helmholtz ID (106c954)

Features

  • add CodeMeta server (8f477ec)
  • add last login date to login table (c68dadd)
  • add link to organisation page in the error logs overview (740725e)
  • add simple CodeMeta overview page (7aae77c)
  • edit software and project mentions section (aee9279)
  • scrape organisation location from ror (ade237d)

- TypeScript
Published by github-actions[bot] about 2 years ago

rsd-as-a-service - v2.8.0

This is version 2.8.0 of the Research Software Directory as a service. The main changes compare to v2.7.0 are:

  • added support for additional package managers for rust, go and java
  • improved the global search function
  • distinguish between authentication and coupling providers (this requires the use of the RSDAUTHCOUPLE_PROVIDERS environment variable)
  • optimized rendering of pages with large number of mentions
  • fixed a bug that showed duplicate maintainer on some pages.
  • reduced calls to the ORCID API

This release requires an update to the database. A migration script can be found here: https://github.com/research-software-directory/RSD-production/blob/main/database-migration/migration-scripts/2.7.0-to-2.8.0.sql

Bug Fixes

  • deduplicate maintainers on frontend (5d48bc3)
  • don't show zero when null is returned for a package manager stat (59a2194)
  • only call ORCID well known endpoint on settings page (45c45d5)
  • render only first 50 mention items per category (920ab62)

Features

  • add crates.io and go scraper (3a3b45e)
  • add sonatype to package manager scrapers (25b45b8)
  • distinguish between auth and coupling providers (2bfb8b8)
  • improve global search function (b9c4018)
  • store orcid auth endpoint in memory and refresh per hour (fc7d4fb)

- TypeScript
Published by github-actions[bot] about 2 years ago

rsd-as-a-service - v2.7.0

This is version 2.7.0 of the Research Software Directory as a service. The main changes compare to v2.6.0 are:

  • fixed a bug in the citation scraper causing excessive use of resources.
  • fixed a bug that caused the auth container to become unresponsive when running on a single CPU
  • added additional package manager support and logos
  • improved layout of commit chart
  • improved the performance of error logs for RSD admins.
  • disallow users to change updated_at field via the REST API.

This release requires an update to the database. A migration script can be found here: https://github.com/research-software-directory/RSD-production/blob/main/database-migration/migration-scripts/2.6.0-to-2.7.0.sql

Bug Fixes

  • add support for other package manager services (4ffd379)
  • change database function return type to allow inlining (3126bb2)
  • clear package manager scraper errors on success (e40630e)
  • disable Loom to fix unresponsive auth container (cff918a)
  • don't allow users to change updated_at fields for their account (324497f)
  • show last year completly in the commit line chart (922fa32)
  • use docker compose extend to override frontend service settings for dev mode (641ed7f)
  • use try-with-resources for HttpClient (5b08313)
  • when searching error logs, also search slug (167343e)

Features

  • additional package manager logos (b33767d)

- TypeScript
Published by github-actions[bot] about 2 years ago

rsd-as-a-service - v2.6.0

This is version 2.6.0 of the Research Software Directory as a service. The main changes compare to v2.5.0 are:

  • show links (as icons) of package managers on software pages
  • added tab that shows status / errors of harvesters to software maintainer pages
  • add personal profile page link to contact person card (if available)
  • fixed software and project counts on personal profile pages
  • enable first user to become RSD admin for test setups
  • improved generation of ORCID information for testing

This release does not require an update to the database. For completeness an empty migration script can be found here: https://github.com/research-software-directory/RSD-production/blob/main/database-migration/migration-scripts/2.5.0-to-2.6.0.sql

Bug Fixes

  • randomly generated people with ORCID have a constant name, image and email address (03ca260)
  • show propper software and project counts during pagination (87fa6e1)

Features

  • add profile link to contact person card (c7a7b3e)
  • first user is admin in dev mode (507e079)
  • show package managers on software page (8897312)
  • show status of running background service in edit software section (93d886a)

- TypeScript
Published by github-actions[bot] over 2 years ago

rsd-as-a-service - v2.5.0

This is version 2.5.0 of the Research Software Directory as a service. The main changes compare to v2.4.0 are:

  • added feature in the RSD administrator interface to easily add/remove the admin role to/from other users
  • show reference papers on software pages
  • automatically add scraped citations of reference papers to software mentions
  • fixed a bug that mixed contributor lists of different software pages

This release requires an update to the database. The migration script can be found here: https://github.com/research-software-directory/RSD-production/blob/main/database-migration/migration-scripts/2.4.0-to-2.5.0.sql

Bug Fixes

  • mixed contributors list when switching between software items using global search (7542959)
  • use latest release of postgrest to fix 416 response on no records when pagination applied. (2fed205)

Features

  • rsd-admin can add/remove rsd-admin role to other users. It cannot change its own role (13648be)
  • show reference papers on software page and integrate scraped citation into mentions (fcb23ea)

- TypeScript
Published by github-actions[bot] over 2 years ago

rsd-as-a-service - v2.4.0

This is version 2.4.0 of the Research Software Directory as a service. The main changes compare to v2.3.0 are:

  • added public profile pages for RSD users. This profile first needs to be enabled by the user by linking their ORCID to their RSD account, and opting-in to this feature. The ORCID is then used to find all software and projects in which this user is mentioned as a contributor and combined into a profile page.
  • the RSD database now stores which users have the RSD admin role. Previously this was set in the .env file.
  • improved test data generation

This release requires an update to the database. The migration script can be found here: https://github.com/research-software-directory/RSD-production/blob/main/database-migration/migration-scripts/2.3.0-to-2.4.0.sql

WARNING: this update requires manual intervention by the RSD administrator to assign the RSD Admin role to the necessary users. More information on how to do this can be found here: https://research-software-directory.org/documentation/rsd-instance/getting-started/#log-in-as-rsd-administrator

Bug Fixes

  • better data generation to create profiles (0283359)
  • include public profile flag into public_profile rpc (9cf0e29)
  • unique software and project entries on public profile page (9b16227)

Features

  • add link to public profile for contrbutors and team members (f7a9180)
  • add ORCID coupling in authentication module (f9aa067)
  • change from admin list in .env to a table in the database (33aed30)
  • software and project overview by person based on ORCID (abf1792)
  • user can link ORCID account in user settings (542cf97)

- TypeScript
Published by github-actions[bot] over 2 years ago

rsd-as-a-service - v2.3.0

This is version 2.3.0 of the Research Software Directory as a service. The main changes compare to v2.2.0 are:

  • migrated the user documentation to main repo instead of a separate one
  • build an additional docker container containing the documentation
  • improved R package statistics harvester to accept more CRAN URLs.
  • improved addition of ORCID users for RSD admins

This release does not require an update to the database. For completeness, and empty migration script can be found here: https://github.com/research-software-directory/RSD-production/blob/main/database-migration/migration-scripts/2.2.0-to-2.3.0.sql

Bug Fixes

  • allow for more CRAN URLs (4e22d76)
  • direct link to software or project tab of the organisation and apply default order (a82ac43)

Features

  • add search and build import to admin orcid-users page. Fetch orcid user info in a batch. Cache ORCID requests. (fc787a7)
  • migrate user documentation to main repo (76371c3)

- TypeScript
Published by github-actions[bot] over 2 years ago

rsd-as-a-service - v2.2.0

This is version 2.2.0 of the Research Software Directory as a service. The main changes compare to v2.1.1 are:

  • configurable title for the software highlights section on the software overview page
  • collapse the list of contributors for software which has more than 12
  • increase the maximum length of the author list for mentions
  • removed the pypi scraper, as the service used now limits access

This release requires an update to the database. A migration script can be found here: https://github.com/research-software-directory/RSD-production/blob/main/database-migration/migration-scripts/2.1.1-to-2.2.0.sql

Bug Fixes

  • increase authors column in mention table (cafaf3a)
  • remove PyPI downloads scraper (a5c51b3)
  • save exceptions when scraping mentions in the database (489d5c7)

Features

  • configurable software highlights title (b41d391)
  • use show all, show less buttons to load all contributors or top 12 items (0b4ae83)

- TypeScript
Published by github-actions[bot] over 2 years ago

rsd-as-a-service - v2.1.1

This is version 2.1.1 of the Research Software Directory as a service. This version fixes several small issues in v2.1.0:

  • show error message if a contributor email address contains whitespace
  • remove the old OAI-PMH implementation, as is was replaced some time ago
  • fix a bug that prevented an newly contributor to be saved
  • several scraper fixes
  • updated several dependencies

This release requires an update to the database. A migration script can be found here: https://github.com/research-software-directory/RSD-production/blob/main/database-migration/migration-scripts/2.1.0-to-2.1.1.sql

Bug Fixes

  • add null check before calling TreeSet#contains(java.lang.Object) (4f2ff57)
  • delete old releases when concept DOI changes (80bd14c)
  • enable save button on inital person import (3845d5b)
  • remove oaipmh table (a886b73)
  • save releases for all software with the same concept DOI (ff8bfdc)
  • show error message when spaces in email of contributor and team member (5496c12)

- TypeScript
Published by github-actions[bot] over 2 years ago

rsd-as-a-service - v2.1.0

This is version 2.1.0 of the Research Software Directory as a service. Main changes compared to v2.0.0 are:

  • added support for pre-defined software categories
  • added support for reference papers for software
  • added a citation scraper for reference papers using OpenAlex
  • check correctness of GitHub URLs in frontend and scrapers.

In addition, several bugs were fixed.

This release requires an update to the database. A migration script can be found here: https://github.com/research-software-directory/RSD-production/blob/main/database-migration/migration-scripts/2.0.0-to-2.1.0.sql

This version is production ready. If you starting a new RSD instance (without historical data) you can use docker-compose.yml provided in the deployment.zip file. No database migration is required in that case.

Bug Fixes

  • add warning to frontend when entering invalid GitHub repo URL (93df9c7)
  • apply preferred page layout immediately if exists (f5e0cbe)
  • check if GitHub URL is valid before scraping (777c57a)
  • edit organisation link from the admin organisations page (e3d18bd)
  • fetch to localhost:3000 to load settings.json (13f6c64)
  • redirect to ordered software overview on login (c47e6b7)
  • show the correct helper text for the Git platform (1b7439c)
  • update broken documentation link (26ad1f8)

Features

  • add categories for software (de4201a)
  • add OpenAlex citation scraper (2aed145)
  • add reference papers page to edit software section (d1a79b8)
  • use warning color in url warning messages (2f537f2)

- TypeScript
Published by github-actions[bot] over 2 years ago

rsd-as-a-service - v2.0.0

This is version 2.0.0 of the Research Software Directory as a service. This version contains major changes from the v1.x series. Major changes include:

  • a redesign of the software, project and organization overview pages
  • support for software highlights on the software overview page
  • improved search, filter and sort functionality on the software and projects overview pages
  • support for global announcements on the landing page
  • RSD administrators can view the harvester logs

This release requires an update to the database. A migration script can be found here: https://github.com/research-software-directory/RSD-production/blob/main/database-migration/migration-scripts/1.27.0-to-2.0.0.sql

This version is production ready. If you starting a new RSD instance (without historical data) you can use docker-compose.yml provided in the deployment.zip file. No database migration is required in that case.

Bug Fixes

  • duplicate project entries per organisation (7282aff)
  • font color used in admin keyword and rsd-contributors tables (2b1a5b1)
  • group software metric values bottom right (ff22863)
  • highlight carousel cumulative layout shift when calculating first card position and the image resizing problem in the card. (75f9cb3)
  • image scaling on participating organisations and software card (do not blow up small images) (ccf8e8b)
  • null contributors/mentions in masonry card stats (ddb733a)
  • prevent blurry logo image in the organisation card (03bbcbc)
  • release date, show message when no release date instead 1-1-1970 (38855ce)
  • remove pinned order from project overview and set is as default order on organisation page. (db0ced1)
  • show 404 page for non-existing organisation/research unit (b48a258)
  • showing one software/project on multiple pages during the pagination (1c1c8b1)
  • software pinnen filter (d517254)
  • sometimes have no image for different entities in data generation (bebc7d2)
  • use logos in data generation for organisations (1961c28)
  • use software logos in data generation (ca53a1e)

  • chore!: bump frontend version to 2.0.0 after software,project and organisation pages implementation (205ae56)

Features

  • add country and short description to organisation card and consolidate components (6e05656)
  • add order on project title (a417095)
  • add project status filter to project overview and organisation pages (b234ea7)
  • add scraper error logs page to admin section (198cdb3)
  • add verified organisation badge and claim organisation button (98439d3)
  • adds global announcements (5229105)
  • link to software and project page with default order on mention/impact count (3b26ec6)
  • organisation page v2 design implementation (88c9ffd)
  • software overview page v2 (b56c538)

BREAKING CHANGES

  • bump frontend version to v2

- TypeScript
Published by github-actions[bot] over 2 years ago

rsd-as-a-service - v1.27.0

This is version 1.27.0 of the Research Software Directory as a service. Main improvements are:

  • added support for Azure authentication
  • improved accessibility
  • improved support for custom landing page
  • added support for closed software in database
  • fixed bug showing duplicate organizations

Thanks to Imperial College London for their contributions!

This release requires an update to the database. A migration script can be found here: https://github.com/research-software-directory/RSD-production/blob/main/database-migration/migration-scripts/1.26.0-to-1.27.0.sql

This version is production ready. If you starting a new RSD instance (without historical data) you can use docker-compose.yml provided in the deployment.zip file. No database migration is required in that case.

This will be the last regular v1.x release. We will switch to the v2 branch soon!

Bug Fixes

  • deduplicate organisations of primary maintainers (d931765)

Features

  • add AZURE_ORGANISATION to docker composes (85a246a)
  • add background image (49dcaee)
  • add counter box for software mentions (49ed2b5)
  • Add infrastructure for auth with Imperial Active Directory (7351861)
  • add interface buttons to home page (f5734bf)
  • add login functionality to "Submit Software" button (8905423)
  • Add opensoftwarecnt to homepage_counts rpc call (b54d419)
  • add popular keywords to home page (af0c054)
  • add separate counter box for closed source software (1e27b0a)
  • add serious text to imperial home page (27affee)
  • Add software closed_source field to data-generation service (02dc80a)
  • add top columns of hope page (ce0cd41)
  • add various accessibility fixes (31ee3f6)
  • Allow configuration of prompt option in redirect url (30ca611)
  • fix keyword typing (f2bf01c)
  • get user name from id token using profile scope (4afb3b6)
  • implement PR feedback (54107c3)
  • refactor to create a generic AAD auth provider (02752cd)
  • remove console.log from pages/index.tsx (f601f08)
  • remove organisation list example (32db33c)
  • resize "submit software" button (43b699b)
  • tidy ups for imperial homepage (983e6b1)

- TypeScript
Published by github-actions[bot] over 2 years ago

rsd-as-a-service - v1.26.0

This is version 1.26.0 of the Research Software Directory as a service.

This release updates the PostgreSQL database to version 15. Note that additional migration steps are needed when updating from 1.24 to 1.25. These steps are described in detail here: https://github.com/research-software-directory/RSD-production/blob/main/database-migration/migration-scripts/1.25.0-to-1.26.0.md

This version is production ready. If you starting a new RSD instance (without historical data) you can use docker-compose.yml provided in the deployment.zip file. No database migration is required in that case.

Features

- TypeScript
Published by github-actions[bot] over 2 years ago

rsd-as-a-service - v1.25.0

This is version 1.25.0 of the Research Software Directory as a service. Main improvements are:

  • Added support for poster type in mentions
  • Detect repository URL changes to trigger a clean and scraping of data
  • Added closed source flag to software in database (no frontend support yet)
  • Store scraper errors in database to provide user and admin feedback (no frontend support yet)

In addition, several small bugs have been fixed. This release requires an update to the database. For completeness sake, a migration script can be found at: https://github.com/research-software-directory/RSD-production/blob/main/database-migration/migration-scripts/1.24.0-to-1.25.0.sql.

This version is production ready. If you starting a new RSD instance (without historical data) you can use docker-compose.yml provided in the deployment.zip file.

Bug Fixes

  • add poster as mention type (2802a9d)
  • extend repository_url type and clean scraped data on url change (9f41832)
  • use dedicated method to get contributor count entries to scrape (9b4eaf6)

Features

  • add closed_source flag to database (372567e)
  • only scrape entries if thery were scraped at least one hour ago (0e03e4c)
  • save error messages and logs for Git and package manager scrapers in database (34aa782)

- TypeScript
Published by github-actions[bot] over 2 years ago

rsd-as-a-service - v1.24.0

This is version 1.24.0 of the Research Software Directory as a service. Main improvements are:

  • Improved organization search on ROR
  • Added sanity check to project start and end date
  • Added short description field to organizations

In addition, several small bugs have been fixed. This release requires an update to the database. For completeness sake, a migration script can be found at: https://github.com/research-software-directory/RSD-production/blob/main/database-migration/migration-scripts/1.23.0-to-1.24.0.sql.

This version is production ready. If you starting a new RSD instance (without historical data) you can use docker-compose.yml provided in the deployment.zip file.

Bug Fixes

  • deduplicate api responses on ror_id (c48b17f)
  • warn when project end date before start date (ece6232)

Features

  • add extra fields to organisation table and adapt data generation script (e42b63d)
  • enable organisation short_description editing in the settings ui (c0657b0)

- TypeScript
Published by github-actions[bot] almost 3 years ago

rsd-as-a-service - v1.23.0

This is version 1.23.0 of the Research Software Directory as a service. Main improvements are:

  • Improve the handling of research units to prevent logo's being shown multiple times on software and project pages.
  • Improve the organization search in the presence of research units.
  • Improve the handling of markdown to allow verbatim blocks in descriptions
  • Made the harvesters more robust when encountering timeouts

In addition, several small bugs have been fixed. This release requires an update to the database. For completeness sake, a migration script can be found at: https://github.com/research-software-directory/RSD-production/blob/main/database-migration/migration-scripts/1.22.0-to-1.23.0.sql.

This version is production ready. If you starting a new RSD instance (without historical data) you can use docker-compose.yml provided in the deployment.zip file.

Bug Fixes

  • add a request timeout on all HTTP requests (1e04868)
  • Helmholtz AAI handling of user claims (587df13)
  • remove backticks in the markdown content and style text closer to github markdown styles (5c0710b)
  • reset publish switch value on failed update (15ee97a)
  • search only for top level organisation in global search (ece0fbf)
  • use rsd_path for organisation links (f9aff35)
  • wait for switch animation to complete and improve error message (982e442)

Features

  • add a hint to upload organisation logos (bea3246)
  • show organisation path in find organisation list. (9523f9e)
  • show research unit name on software/project pages (1c3c9a1)

- TypeScript
Published by github-actions[bot] almost 3 years ago

rsd-as-a-service - v1.22.0

This is version 1.22.0 of the Research Software Directory as a service. Main improvements are:

  • Improve concept and version DOI detection in the frontend and for the releases scraper
  • Upgrade to PostgREST v11.0.1 to improve performance of RPCs with parameters

In addition, several small bugs have been fixed. This release requires no update to the database. For completeness sake, a migration script can be found at: https://github.com/research-software-directory/RSD-production/blob/main/database-migration/migration-scripts/1.21.0-to-1.22.0.sql.

This version is production ready. If you starting a new RSD instance (without historical data) you can use docker-compose.yml provided in the deployment.zip file.

Bug Fixes

  • data generation now makes an about page (2fe3c92)
  • detect concept and version DOIs in the frontend through relatedIdentifiers instead of versionOfCount (a253fb9)
  • missing organisation slug on maintainer invite confirmation page (f07efc1)
  • scrape versions through relatedIdentifiers instead of versions (4408e7c)

Features

  • adapt the tests (493ff99)
  • add pagination at the bottom of organisation page for software and project list. Use same bottom margin (f109071)
  • fix slow organisation pages by upgrading PostgREST (5ea5af6)
  • organisation maintainer can edit about page (83f410b)

- TypeScript
Published by github-actions[bot] almost 3 years ago

rsd-as-a-service - v1.21.0

This is version 1.21.0 of the Research Software Directory as a service. Main improvements are:

  • improved ORCID search for contributors/team members to allow fuzzy match
  • improve ordering of search results
  • links between projects are now bi-directional
  • improved design of pages used to import mentions
  • improved bulk import of mentions
  • improved end-to-end testing
  • improved project overview for administrators

In addition, several small bugs have been fixed. This release requires an update to the database. A migration script from 1.20.0 to 1.21.0 can be found at: https://github.com/research-software-directory/RSD-production/blob/main/database-migration/migration-scripts/1.20.0-to-1.21.0.sql.

This version is production ready. If you starting a new RSD instance (without historical data) you can use docker-compose.yml provided in the deployment.zip file.

Bug Fixes

  • data generation now randomly generates null grant ID (a86330d)
  • improve orcid search with fuzzy option (3c3b13a)
  • order returned organisation items on best match on used search text (f8d437f)
  • project overview improvements (1ebc99e)
  • remove shared user session and matomo variables (d08d919)
  • retry untill success (fa2ee85)
  • wait for redirect to complete (9892cc9)

Features

  • bulk import modal input resizing, input line count and error message, wait cursor during validation (ef27397)
  • implement bidirectional link between projects. (7cd14d2)
  • software and project overview order, when search term used, is based on best match with search term. (adf6c7b)
  • update mentions design on software and project pages (aa3ad8b)
  • update the login info on each login and limit rights for login data (e5fd8eb)

- TypeScript
Published by github-actions[bot] almost 3 years ago

rsd-as-a-service - v1.20.0

This is version 1.20.0 of the Research Software Directory as a service. Main improvements are:

  • added bulk import of mentions
  • deduplication of contributors when searching RSD
  • improved DOI detection when importing mentions

In addition several small bugs have been fixed. This release requires an update to the database. A migration script from 1.19.0 to 1.20.0 can be found at: https://github.com/research-software-directory/RSD-production/blob/main/database-migration/migration-scripts/1.19.0-to-1.20.0.sql.

This version is production ready. If you starting a new RSD instance (without historical data) you can use docker-compose.yml provided in the deployment.zip file.

Bug Fixes

  • extract DOIs from arbitrary URLs when adding a mention (e47e209)
  • meta description of oranisation uses 0 instead of null when no software packages and mentions number of projects. (30b41ed)
  • remove double spaces in title when searching for a mention (a26265b)
  • update concept_doi in software context (992e64b)
  • use organisations path for edit project organisations (d760ef3)

Features

  • admin can edit contributors information, it can search and order contributors table (ccbaf67)
  • aggregate team members entries on orcid during search of contributors and team members (9d74092)
  • bulk import of mentions (283c1a3)
  • deep linking edit project pages (4e097a1)

- TypeScript
Published by github-actions[bot] about 3 years ago

rsd-as-a-service - v1.19.0

This is version 1.19.0 of the Research Software Directory as a service. Main improvements are:

  • Package manager URLs can now be added to software pages
  • Added scraper for package manager data (downloads, reverse dependencies, etc.)
  • Added scraper for git statistics (stars, contributors, open issues, etc.)
  • Suggest repository type based on history (for standalone gitlab instances)
  • Added overview page for project metadata quality for project page maintainers
  • Improved RSD admin view (adding organization, managing keywords)

In addition several small bugs have been fixed. This release requires an update to the database. A migration script from 1.18.0 to 1.19.0 can be found at: https://github.com/research-software-directory/RSD-production/blob/main/database-migration/migration-scripts/1.18.0-to-1.19.0.sql.

This version is production ready. If you starting a new RSD instance (without historical data) you can use docker-compose.yml provided in the deployment.zip file.

Bug Fixes

  • adapt frontend to the new database structure (1df3006)
  • add real package manager entries to data generation (8611e86)
  • add software, use null for empty brand_name (379cb68)
  • correct lower case button labels after removing uppercase button style. (872b0d9)
  • draging list item deformation and smoother position change in edit software and project pages (9160d45)
  • escape dot in package manager URL regex and show the reverse dependency count in the frontend (5727f2f)
  • exclude node_modules from e2e image. Use different organisations to avoid error during parallel execution. (a799601)
  • missing keys in organisation card (b295347)
  • ownership changes (4629554)
  • select distinct releases per organisation (e90f5e2)
  • use different maven hostname to align with scraper (82cf3c7)

Features

  • add contributor count scraper (d000934)
  • add full screen mode for project quality table (7e8de87)
  • add git stats scraper (5c6bcae)
  • add package manager table (393fbce)
  • add page that gives overview of project quality (92d1ed9)
  • add rpc newaccountscountsincetimestamp (4dadea7)
  • add scrapers for package managers (b058ff5)
  • configurable headers for mailto links (ab3936b)
  • increase pagination options on admin keyword page (86209b6)
  • rsd admin can add new organisation to RSD (5629333)
  • rsd_admin can edit keyword values (4daea61)
  • software maintainer can add installation locations (package manager urls) (bc59b10)
  • suggest code platform based on existing entries (62f1b90)

- TypeScript
Published by github-actions[bot] about 3 years ago

rsd-as-a-service - v1.18.0

This is version 1.18.0 of the Research Software Directory as a service. Main improvements are:

  • Users can now remove their account
  • Performance improvements in the communication with the database
  • Improved search result order to show closest match first
  • Increased maximum number shown in mention count badge from 99 to 999
  • Improved data generation for testing

In addition several small bugs have been fixed. This release requires an update to the database. A migration script from 1.17.1 to 1.18.0 can be found at: https://github.com/research-software-directory/RSD-production/blob/main/database-migration/migration-scripts/1.17.1-to-1.18.0.sql.

This version is production ready. If you starting a new RSD instance (without historical data) you can use docker-compose.yml provided in the deployment.zip file.

Bug Fixes

  • change global search placholder, move privacy hint info below the input for contributors and team members (8c198fe)
  • change RPCs to use SQL instead of PL/pgSQL to increase performance (b0a99fc)
  • home_organisation is now Null if no centre detected (a4ce4e9)
  • improve programming language info (e1fde69)
  • more test data (4846afd)
  • order global search results by search term (c244767)
  • organisation detection for Helmholtz AAI (ce3ec30)
  • set maximum item count in the badge to 999. By default it is 99. (5706d5b)

Features

  • create user_statistics view (858c35f)
  • generate accounts and loginforaccounts (e730f39)
  • user can remove account from RSD and rsd admin can remove any account except his own account. (f435b60)

- TypeScript
Published by github-actions[bot] about 3 years ago

rsd-as-a-service - v1.17.1

This is version 1.17.1 of the Research Software Directory as a service. Main improvements are:

  • improved performance of generating software release overview (per organization)
  • properly sort releases that have the same release date
  • further SEO improvements

In addition several small bugs have been fixed. This release requires an update to the database. A migration script from 1.17.0 to 1.17.1 can be found at: https://github.com/research-software-directory/RSD-production/blob/main/database-migration/migration-scripts/1.17.0-to-1.17.1.sql.

This version is production ready. If you starting a new RSD instance (without historical data) you can use docker-compose.yml provided in the deployment.zip file.

Bug Fixes

  • get DOI registration timestamp instead of date only for releases (1dc5ca1)
  • improve performance of the slow function (d950a94)
  • lighthouse audit improvement suggestions about accessibility and SEO (0cecf36)

- TypeScript
Published by github-actions[bot] about 3 years ago

rsd-as-a-service - v1.17.0

This is version 1.17.0 of the Research Software Directory as a service. Main improvements are:

  • add publication location to mentions (name of journal, book, conference, etc).
  • improved robots.txt and improved SEO
  • improve breadcrumb presentation
  • show organizational software release overview per year

In addition several small bugs have been fixed. This release requires an update to the database. A migration script from 1.16.0 to 1.17.0 can be found at: https://github.com/research-software-directory/RSD-production/blob/main/database-migration/migration-scripts/1.16.0-to-1.17.0.sql.

This version is production ready. If you starting a new RSD instance (without historical data) you can use docker-compose.yml provided in the deployment.zip file.

Bug Fixes

  • allow account timestamps to be null for compatibility with existing accounts (5fe795d)
  • show releases section on software page (02474a7)

Features

  • collect and show journal/book/book series of mentions (f4688b3)
  • create dynamic robots.txt and sitemaps. Improve page SEO based on Lighthouse suggestions (6c3386d)
  • disable ORCID whitelist if ORCID not used (2fe658c)
  • limit breadcrumb label length to 20rem and collapse it when more than 3 segments deep (ca41650)
  • release count per year incl. aggregation of children releases (abe51bf)

- TypeScript
Published by github-actions[bot] about 3 years ago

rsd-as-a-service - v1.16.0

This is version 1.16.0 of the Research Software Directory as a service. Main improvements are:

  • logged-in users must now accept the terms of service and privacy policy explicitly before they can add content.
  • scrapers now get the metadata of releases from datacite instead of zenodo (using the DOI).
  • citation information for software is now retrieved from doi.org, not generated from CFF.
  • added yearly overview of software releases for each organization.
  • improved findability of child organizations when adding them to software and projects.

In addition several small bugs have been fixed. This release requires an update to the database. A migration script from 1.15.0 to 1.16.0 can be found at: https://github.com/research-software-directory/RSD-production/blob/main/database-migration/migration-scripts/1.15.0-to-1.16.0.sql.

This version is production ready. If you starting a new RSD instance (without historical data) you can use docker-compose.yml provided in the deployment.zip file.

Bug Fixes

  • allow superuser to execute delete statements (240ea3f)
  • don't deduplicate organisations on project edit page when ROR ID is not present (6769571)
  • localStorage exception does not crash the app. Matomo tracking is disabled by default. (e174b48)
  • superuser does not need to accept the terms, update tos and privacy slugs (70956d5)

Features

  • add link to release page using doi.org (1202c6e)
  • add organisation names to list of child organisations (e9e7056)
  • add parent names hover text on organisation search (556b5db)
  • add reminder referring to terms of service (25ef424)
  • do not show user agreement modal to rsd_admin (645f440)
  • refactor release tables and improve release scraper by using DataCite (a42dc29)
  • require agreement to terms, privacy statement (4eb6809)
  • show v?.?.? label when release tag is null (19e33eb)
  • software release section for organisations (86f7c0e)

- TypeScript
Published by github-actions[bot] about 3 years ago

rsd-as-a-service - v1.15.0

This is version 1.15.0 of the Research Software Directory as a service. Main improvements are:

  • Search and filter on programming language
  • Improved robustness and performance of scrapers

In addition several small bugs have been fixed. This release requires an update to the database. A migration script from 1.14.0 to 1.15.0 can be found at: https://github.com/research-software-directory/RSD-production/blob/main/database-migration/migration-scripts/1.14.0-to-1.15.0.sql.

This version is production ready. If you starting a new RSD instance (without historical data) you can use docker-compose.yml provided in the deployment.zip file.

Bug Fixes

  • cancel delete avatar for team member (af178e8)
  • cancel delete of avatar for contributor (928135f)
  • for gitlab use delivered values and omit link for other language category (a2e7c84)
  • GitHub commit scraper properly stores empty commit history (d9ed3d2)
  • replace avatar image on cancel bug (2678e67)

Features

  • add dedicated class that aggregates commits per week (1d2fa81)
  • add programming language filter to software page (4040fdf)
  • add programming languages filter to software overview page (dabc399)
  • allow rsd-admin to delete last mantainer of software and project (69b7260)
  • scrapers run in parallel, only patch their own data (e56f565)

- TypeScript
Published by github-actions[bot] about 3 years ago

rsd-as-a-service - v1.14.0

This is version 1.14.0 of the Research Software Directory as a service. Main improvements are:

  • allow uploading of logo's for software
  • improved card layout for organizations
  • we now provide the used fonts ourselves

In addition several small bugs have been fixed. This release requires an update to the database. A migration script from 1.13.0 to 1.14.0 can be found at: https://github.com/research-software-directory/RSD-production/blob/main/database-migration/migration-scripts/1.13.0-to-1.14.0.sql.

This version is production ready. If you starting a new RSD instance (without historical data) you can use docker-compose.yml provided in the deployment.zip file.

Bug Fixes

  • card title to use 2 lines and organisation card to contain image content (8e301cc)
  • do not use remarkBreaks plugin for remote markdown (ebae363)
  • edit project info, monitor input values to count the char length (38caf5e)
  • include Roboto fonts css into default index.css (fbc5939)
  • more realistic fake data (c7378ac)
  • project state logic for the overview includes start date in the future (14cf69b)
  • project status in all views (dd48721)
  • typo in project image description (d5cb41d)
  • validate organisation name in the modal on opening (36489ea)

Features

  • allow uploading images for software (750bb7a)
  • display logo in AboutSection (8811f4c)

- TypeScript
Published by github-actions[bot] over 3 years ago

rsd-as-a-service - v1.13.0

This is version 1.13.0 of the Research Software Directory as a service. Main improvements are:

  • store data produced by scrapers in JSON format to enable search on this data
  • improved behavior of scrapers when an API rate limit is hit
  • several layout improvements for small screens such as mobile phones
  • added rsd_ prefix to database role names to allow the use of an externally managed database

This release requires an update to the database. A migration script from 1.12.0 to 1.13.0 can be found at: https://github.com/research-software-directory/RSD-production/blob/main/database-migration/migration-scripts/1.12.0-to-1.13.0.sql.

This version is production ready. If you starting a new RSD instance (without historical data) you can use docker-compose.yml provided in the deployment.zip file.

IMPORTANT: If you are migrating from an older version you need to adjust the format of the ".env" file used to configure the RSD containers. Please change the env variable PGRSTDBANONROLE from `webanontorsdwebanon. Seeenv.example` for an example.

Bug Fixes

  • change project card orientation to portrait for mobile (6db29ba)
  • commit and programming languages scraper now store unescaped JSON (2f4f006)
  • contact person card, added role, changed spacing and alignment between properties (078b562)
  • do not freeze page header on screens with width or height under 640px (6f7de9e)
  • do nothing if api rate limit is exceeded (22ef277)
  • project card image visible on small screens (e118475)
  • use same card title approach in all cards (14ec09d)

Features

  • add rsd_ prefix to postgres role names (b38adcd)

- TypeScript
Published by github-actions[bot] over 3 years ago

rsd-as-a-service - v1.12.0

This is version 1.12.0 of the Research Software Directory as a service. Main improvements are:

  • Improved handling of image data:
    • identical images are only stored once
    • unused images are removed from the database automatically.
  • show ORCID for contact persons if available
  • improved handling of code blocks in markdown text

This release requires an update to the database. A migration script from 1.11.1 to 1.12.0 can be found at: https://github.com/research-software-directory/RSD-production/blob/main/database-migration/migration-scripts/1.11.1-to-1.12.0.sql.

This version is production ready. If you starting a new RSD instance (without historical data) you can use docker-compose.yml provided in the deployment.zip file.

If you are migrating from an older version you need to adjust the format of the ".env" file used to configure the RSD containers. You can use this migration script to update your environment. Please add the following lines (or see env.example):

```

consumed by services: backend

POSTGRESDBHOST=database

consumed by services: backend

POSTGRESDBHOST_PORT=5432 ```

Bug Fixes

  • adapt the data generation script to the new database structure (381a0ad)
  • long code block in markdown breaks page layout (0ae46af)
  • show ORCID in contact person card (54b0d5f)

Features

  • add env vars to specify db host and port (40995c5), closes #671

- TypeScript
Published by github-actions[bot] over 3 years ago

rsd-as-a-service - v1.11.1

This is version 1.11.1 of the Research Software Directory as a service.

This is a release in preparation for the official launch of the service. The improvements are:

  • textual improvements on the landing page
  • added sign up forms to the landing page.
  • improved content counts on the landing page

This release requires an update to the database. A migration script from 1.11.0 to 1.11.1 can be found at: https://github.com/research-software-directory/RSD-production/blob/main/database-migration/migration-scripts/1.11.0-to-1.11.1.sql .

This version is production ready. If you starting a new RSD instance (without historical data) you can use docker-compose.yml provided in the deployment.zip file.

Bug Fixes

  • mixup references role and orcid in register form (636c012)
  • use different image on homepage (6826114)
  • use form for personal and organisation signup to contruct the content of email request (5140e68)

- TypeScript
Published by github-actions[bot] over 3 years ago

rsd-as-a-service - v1.11.0

This is version 1.11.0 of the Research Software Directory as a service. Main improvements are:

  • improved landing page
  • (greatly) improved global and local search functionality
  • added research domain filter to projects
  • improved looks of software and project cards
  • improved behavior on mobile
  • cleanup of environment values use by docker compose (see below).

In addition it contains many small bug fixes and improvements.

This release requires an update to the database. A migration script from 1.10.0 to 1.11.0 can be found at: https://github.com/research-software-directory/RSD-production/blob/main/database-migration/migration-scripts/1.10.0-to-1.11.0.sql .

This version is production ready. If you starting a new RSD instance (without historical data) you can use docker-compose.yml provided in the deployment.zip file.

If you are migrating from an older version you need to adjust the format of the ".env" file used to configure the RSD containers. You can use this migration script to update your environment: https://github.com/research-software-directory/RSD-production/blob/main/database-migration/migration-scripts/1.10.0-to-1.11.0.md

Bug Fixes

  • commit scraper now retries on 202 response from GitHub (e5f6bf9)
  • filename correction for image (975767f)
  • get token endpoint from well known endpoint on every request (038e75e)
  • homepage links (f2a605f)
  • initial import keywords from doi (d70e07f)
  • keyword popup on mobile (7a02847)
  • organisation logo svg scaling (e99e369)
  • rounded corners on IOS when input type is search (b6dea83)
  • rsd_admin role can edit highligted item. (8772fd2)
  • show logo on mobile (c04af7f)

Features

  • add button to fetch names for ORCID whitelist (be90df7)
  • add contributor and software mention counts (47b14bd)
  • enable wild card search for keyword and research domain on software and project pages (bb939a1)
  • include wild card search on keywords and research domains in global search (d98c1ec)
  • show project image on small screen (bc8400b)
  • use icons in the software card for mention and contributor counts (3a6cb72)

- TypeScript
Published by github-actions[bot] over 3 years ago

rsd-as-a-service - v1.10.0

This is version 1.10.0 of the Research Software Directory as a service. Main improvements are:

  • improved search behavior in software, project and organization overviews.
  • provide more information on sign in and improve error message when sign in fails
  • improved organization info cards

This release does not require an update to the database.

This version is production ready. If you starting a new RSD instance (without historical data) you can use docker-compose.yml provided in the deployment.zip file.

Bug Fixes

  • show a custom error message when logging in fails (8307e69)
  • show inital list on reset and removed input. Extend suggestion text in edit sections (191885e)
  • show only specific links in the organisation info card (b2bdc58)

Features

  • additional explanation about each login options and close btn (ae0eda4)
  • preload keywords filter with 30 most used keywords (bea708f)

- TypeScript
Published by github-actions[bot] over 3 years ago

rsd-as-a-service - v1.9.0

This is version 1.9.0 of the Research Software Directory as a service. Main improvements are:

  • Show organization metadata from the ROR database (if available).
  • Filter software and projects by clicking on keywords.
  • Show placeholder graph when commit data is not available.
  • Show more information about research domains on project pages.
  • Manually added mentions are now immutable after publication.
  • Improved and added mention types, and added note field to mentions.
  • Added a feedback panel for visitor feedback.
  • Added swagger API to access the data.

In addition it contains many small bug fixes and improvements.

This release requires an update to the database. A migration script from 1.8.0 to 1.9.0 can be found at: https://github.com/research-software-directory/RSD-production/blob/main/database-migration/migration-scripts/1.8.0-to-1.9.0.sql .

This version is production ready. If you starting a new RSD instance (without historical data) you can use docker-compose.yml provided in the deployment.zip file.

Bug Fixes

  • #582 use saved repository platform (df6dba8)
  • adapt DataCite scraper to schema version 4.4 (4c83e9b)
  • adapt frontend to repository_url not being an array anymore (c4bb163)
  • add anchor tag for keyword links, remove margins and use flex gap instead (ca0bb71)
  • add note field to mention table (1f193dc)
  • add workshop as mention type (9c1c023)
  • allow user to delete unreferenced keywords (1ef5bd5)
  • clean image_url when mention type is not highlight (160f65b)
  • cropped cookie banner on mobile (c55856b)
  • disable try it out for Swagger UI (ad90c5f)
  • disallow multiple consecutive spaces and leading and trailing whitespace in keywords (e3074a8)
  • fix license headers in documentation (79a0d57)
  • image cache reload on organisation page but not on the software page (7e71924)
  • improve checks on imported keywords and the visual presentation. (cb23d28)
  • links wrap in FF (223f5cb)
  • made placeholder graph responsive (468807e)
  • reload page without cache when image changed for projects and organisations (bb1a6a5)
  • scraper failed when no author field present in response from Crossref (dd2208e)
  • scraper uses note field and workshop type for mention (b0c5400)
  • show not scraped placeholder when repositoryurl provided and getstarted url is missing. (9141ac7)
  • slug validation for add software, project and custom pages (59b10fc)
  • slug validation in research unit modal (81a1644)
  • small code improvements (5cab8e7)
  • trim keyword search input (dae07c5)
  • trim keyword value when checking if exists (2c1c79b)
  • update imageforproject prop from array to object (c98eee7)
  • use keyword value from db instead of provided input (fc753ba)
  • users can no longer update mentions (ddf0b12)

Features

  • add feedback panel (da63747)
  • add keyword filter link to project page (f3576a3)
  • additional info about published status for software and projects (0987470)
  • adds NoDataAvailableChart (b8b90db)
  • autosave organisation settings (7a70bce)
  • different message if repo is empty (a8a9102)
  • filter software on tag using link (a4b77d0)
  • research domains to show key, title and description on mouseover (6a45b05)
  • show note in page edit and page view components (cefea70)
  • show organisation metadata using ror api (6a25f52)
  • upgrade java dependencies for scrapers and auth (eea787c)
  • upgrade to PostgREST 10, update OAIPMH table and related config (2a3ecf4)

- TypeScript
Published by github-actions[bot] over 3 years ago

rsd-as-a-service - v1.8.0

This is version 1.8.0 of the Research Software Directory as a service. Main improvements are:

  • improved the handling of DOIs using special characters.
  • improved deduplication of DOIs when adding them to the database
  • allow participating organizations to be ordered in software and project pages

In addition it contains many small bug fixes and improvements.

This release requires an update to the database. A migration script from 1.7.0 to 1.8.0 can be found at: https://github.com/research-software-directory/RSD-production/blob/main/database-migration/migration-scripts/1.7.0-to-1.8.0.sql .

This version is production ready. If you starting a new RSD instance (without historical data) you can use docker-compose.yml provided in the deployment.zip file.

Bug Fixes

  • mention scraper now encodes DOIs before using them in URIs, safer URI deserialization (2c7bf09)
  • only save mention once if DataCite returns a result multiple times (d1a5a1c)
  • pass position on create (c632100)
  • remove doi internal value check from crossref method (f395590)

Features

  • add extra organisation info columns and ordering when related to projects (27bfbd6)
  • additional check based on item doi for publications present in rsd (a2ee3e8)
  • custom oranisation order for edit software page (5dd7d3b)
  • custom organisation order in edit projects (24839ed)

- TypeScript
Published by github-actions[bot] over 3 years ago

rsd-as-a-service - v1.7.0

This is version 1.7.0 of the Research Software Directory as a service. Main improvements are:

  • support for logging in via ORCID (limited to invited ORCIDs at the moment)
  • auto save data when editing software and projects
  • improved security headers of generated paged
  • allow reordering of project links, contributors and team members
  • improved behavior of cookie consent popup (when ignored or in combination with ad blockers)

In addition it contains many small bug fixes and improvements.

This release requires an update to the database. A migration script from 1.6.0 to 1.7.0 can be found at: https://github.com/research-software-directory/RSD-production/blob/main/database-migration/migration-scripts/1.6.0-to-1.7.0.sql .

This version is production ready. If you starting a new RSD instance (without historical data) you can use docker-compose.yml provided in the deployment.zip file.

Bug Fixes

  • #568 validate if adding mention is already in RSD. If yes proceed with rsd item. (5101169)
  • 404 error after adding primary maintainer (0466ddf)
  • add name to the subject field in email template and URL encode the newline (2a8a73d)
  • avoid adblokers to store the cookies consent (9f666e0)
  • ignore incorrect openid providers. Log error and continue. (74e2a14)
  • improve organisation filtering and remove unused code. (2989b38)
  • more information in invitation email templates (8916576)
  • mui contained button color applied over tailwind overwrite (b8d2982)
  • search only for published items in related projects and software queries, (c7b2f2d)
  • update frontend-dev configuration in docker (bf9fdbc)

Features

  • #463 sortable project links (5f41058)
  • #495 autosave project info section, refactor project info section (cf8cbbf)
  • add ORCID as login provider (ede518e)
  • add security policy headers to app (fd38d19)
  • add simple admin page to add and delete ORCIDs to and from the whitelist (02b9789)
  • add whitelist for ORCID (0d4608f)
  • added drag icon to sortable testimonials and custom pages (4441099)
  • allow debugging of frontend-dev (b2f6076)
  • autosave software info (8582f88)
  • mount nginx.conf as volume (c122721)
  • orcid whitelist page ux (dd9b638)
  • pinned projects use icons instead of color (37654e3)
  • sortable software contributors (94d0789)
  • sortable team members (6fc73db)

- TypeScript
Published by github-actions[bot] over 3 years ago

rsd-as-a-service - v1.6.0

This is version 1.6.0 of the Research Software Directory as a service. Main improvements are:

  • improved behavior and performance when searching for mentions by title
  • improved behavior when searching for organizations
  • enable custom themes for the generated web pages
  • improved database performance for some queries

In addition it contains many small bug fixes and improvements.

This release requires an update to the database. A migration script from 1.5.0 to 1.6.0 can be found at: https://github.com/research-software-directory/RSD-production/blob/main/database-migration/migration-scripts/1.5.0-to-1.6.0.sql .

This version is production ready. If you starting a new RSD instance (without historical data) you can use docker-compose.yml provided in the deployment.zip file.

Bug Fixes

  • add dependency to .env.local (e18918a)
  • add PGRSTRAWMEDIA_TYPES to deployment docker-compose.yml (01714c9)
  • data-generation now correctly skips missing organisation logos (0a1bc2e)
  • improve database function that causes slow queries (b72ac6a)
  • improve publication search by title for crossref. We moved requests to backend (node) and perform polite requests. In case of errors we return partial results. (2e822ad)
  • remove static rsd title from the footer (f0606c0)
  • show homepage counts, align count props with api. (bfcdb6e)
  • use env variable for polite request to crossref (8664f5a)
  • use website settings prop as logo link. (3519891)

Features

  • add proxy support when running yarn dev directly from frontend folder (1303183)
  • allow continual typing of search term during api request (152a7e6)
  • enable custom theme,footer logo, contact email and custom links using the settings.json. Custom settings can be uploaded using volume mounts. (8f65afa)
  • smarter ROR organisation search (4c617d3)
  • use a docker container to serve the development version of the frontend (a0cff2f)

- TypeScript
Published by github-actions[bot] over 3 years ago

rsd-as-a-service - v1.5.0

This is version 1.5.0 of the Research Software Directory as a service. Main improvements are:

  • improved handling of child organizations to properly show their software and projects at the parent organization
  • added a rudimentary OAI-PMH interface (and scrapers) which allows other services to harvest data from the RSD

In addition it contains many small bug fixes and improvements.

This release requires an update to the database. A migration script from 1.4.0 to 1.5.0 can be found at: https://github.com/research-software-directory/RSD-production/blob/main/database-migration/migration-scripts/1.4.0-to-1.5.0.sql .

This version is production ready. If you starting a new RSD instance (without historical data) you can use docker-compose.yml provided in the deployment.zip file.

Bug Fixes

  • allow for arbitrary query parameters in oaipmh location (80e7400)
  • enable row level security for oaipmh (1899a25)
  • enforce correct query parameters (70ba9c3)
  • logo change in unit list (2bd37c6)
  • pass dash in the name to slug (2f7011c)
  • use rsd_path for link and close unit modal only on successful entry. (0f3eb5d)

Features

  • add an env flag to enable the oaipmh scraper (c6b180c)
  • add scraper for NARCIS (721bc8a)
  • show projects of child organisations as well (7f5dc7b)
  • show software and projects of child organisations at the parent level (6d7fb6e)
  • show software of child organisations as well (7534a39)

- TypeScript
Published by github-actions[bot] over 3 years ago

rsd-as-a-service - v1.4.0

This is version 1.4.0 of the Research Software Directory as a service. Main improvements are:

  • allow deep linking to software or project pages for a specific organization
  • allow custom order of markdown pages in the footer

In addition it contains many small bug fixes and improvements.

This release requires an update to the database. A migration script from 1.3.0 to 1.4.0 can be found at: https://github.com/research-software-directory/RSD-production/blob/main/database-migration/migration-scripts/1.3.0-to-1.4.0.sql .

This version is production ready. If you starting a new RSD instance (without historical data) you can use docker-compose.yml provided in the deployment.zip file.

Bug Fixes

  • #259 deduplicate creators and contributors during import from DOI (dbb481c)
  • #503 avoid reload on token refresh on edit software pages during editing (26d562b)
  • #507 apply background color to list summary to fix overlay issue in FF (1b3866f)
  • #508 avoid additional api calls when token is refreshed during editing project (233d371)
  • adapt frontend to the new database structure (63a1092)
  • add functionality to find a mention by its full DOI URL (aecfa17)
  • add info button to project pages next to Research Domains in sidebar (f039d90)
  • add info link to project edit page in sidebar for research domains (06dc978)
  • add no items message to tesimonials list (a080ada)
  • admin pages patch page positions after one page is deleted (7e5ea62)
  • avoid form reload on token refresh during editing organisation settings (53d7f2c)
  • detect inital change in project url and include in save (03e3dd8)
  • extract licenses without rightsIdentifier from DOI (28503c0)
  • generate more data by default, dont't exit on failure to download an image but print warning instead (7c64932)
  • preserve form input on token refresh for custom markdown pages (bfd78cc)
  • show warning about unsaved changes when the form is dirty. (3b8d579)
  • the database allows an organisation to have multiple roles for a project (27f7851)

Features

  • create a fake data generation script (84530d5)
  • enable deep link to organisation pages/sections (8345d7a)
  • protect the maintainer only deep linked organisation pages (1531608)
  • upgrade markdowon page nav to sortable nav (8295337)
  • use dnd-kit in sortable testimonials (00e3119)

- TypeScript
Published by github-actions[bot] over 3 years ago

rsd-as-a-service - v1.3.0

This is version 1.3.0 of the Research Software Directory as a service. Main improvements are:

  • added support for tracking using Matomo
  • improved pagination
  • improved scaling of project images
  • allow retraction of unused invitations

In addition it contains many small bug fixes and improvements.

This release requires an update to the database. A migration script from 1.2.2 to 1.3.0 can be found at: https://github.com/research-software-directory/RSD-production/blob/main/database-migration/migration-scripts/1.2.2-to-1.3.0.sql .

This version is production ready. If you starting a new RSD instance (without historical data) you can use docker-compose.yml provided in the deployment.zip file.

Bug Fixes

  • do not show consent backdrop when javascript is disabled (8a04a0a)
  • do not try to find match in available options when add new item is selected by user. (a6490c2)
  • improve visibility of programming language bars (246a36b)
  • show add option for team members and contributors even when match found (31b94b7)

Features

  • add explanations for impact and output sections (8cd5a84)
  • add matomo to deployment docker-compose and remove HOTJAR_ID (only for development) (0fa6429)
  • add option to disable cropping of project images (4b682ea)
  • add pagination to bottom of organisations grid (8511a68)
  • add pagination to bottom of projects grid (dc8912f)
  • add pagination to bottom of software grid (c68e798)
  • allow maintainer to see and delete unused invitations (02013f2)
  • allow searching on ORCID (1920e98)
  • define different image heights for the different devices (breakpoints) on the project page. (37380ce)
  • matomo cookie consent and cookies page (6f31eef)
  • push SPA router changes to matomo analytics (when appropriate) (57e7564)

- TypeScript
Published by github-actions[bot] over 3 years ago

rsd-as-a-service - v1.2.2

This is version 1.2.2 of the Research Software Directory as a service. It contains a small update that makes DOI's in the database case insensitive. See https://github.com/research-software-directory/RSD-production/blob/main/database-migration/migration-scripts/1.2.1-to-1.2.2.sql to update the database from release 1.2.1.

This version is production ready. If you starting a new RSD instance (without historical data) you can use docker-compose.yml provided in the deployment.zip file.

Bug Fixes

  • make DOI's case insensitive in the mentions scraper (645ed2f)
  • use case insensitive column type for DOI's (b1d9a1e)

- TypeScript
Published by github-actions[bot] over 3 years ago

rsd-as-a-service - v1.2.1

This is version 1.2.1 of the Research Software Directory as a service. It contains several bug fixes. If you have data in the previous version of RSD (v1.1.x) you would need to run the database migration script.

This version is production ready. If you starting a new RSD instance (without historical data) you can use docker-compose.yml provided in the deployment.zip file.

Bug Fixes

  • organisation ror_id alignment and show missing message when info not present (acf66ba)
  • remove use of delete key to clear input value (d121c69)
  • removing related project error and order on title (a757c6f)

- TypeScript
Published by github-actions[bot] over 3 years ago

rsd-as-a-service - v1.2.0

This is version 1.2.0 of the Research Software Directory as a service. It contains several UI improvements, bug fixes and new features. For the new meta_pages the database is extended with additional table. For the filtering on keywords a number of existing functions (rpc's) are extended. Therefore this version of rsd database image (v1.2.0) is not compatible with the previous rsd version (v.1.1.x). If you have data in the previous version of RSD (v1.1.x) you would need to run the database migration script.

This version is production ready. If you starting a new RSD instance (without historical data) you can use docker-compose.yml provided in the deployment.zip file. In the README.md we briefly explain how to setup RSD with provided docker-compose.yml. Enjoy!

Bug Fixes

  • #405 use ror_id as primary key for dedup (5f9bae1)
  • #421 sizing issue logo on organisation card (51d617b)
  • #422 singular for day and month added (21b361e)
  • add updated label to project card (4637890)
  • added MIT license (5a247da)
  • adding funding organisation to project (300db96)
  • correct typo in 'Login failed' message (0f53375)
  • edit team member role help text corrected (164055d)
  • keyword chip layout when multiple chips selected (d307c90)

Features

  • add drag and drop to markdown page list (ad66900)
  • add keywords filter to software (e44561d)
  • add keywords filter to projects (5035c90)
  • add support for line breaks in markdown (2740594)
  • add support for website tracking via Matomo (c8c1da1)
  • meta pages section for rsd_admin (e4fc850)
  • order project cards by starting/runing state with the newest projects first and then alphabetically on title. (5035c90)
  • update CITATION.cff (1bf6e4b), closes #203

- TypeScript
Published by github-actions[bot] over 3 years ago

rsd-as-a-service - v1.1.1

This is version 1.1.1 of the Research Software Directory as a service. It contains several UI improvements, and it increases the robustness of the git scrapers. This version is production ready. Enjoy!

Bug Fixes

  • #380 website is not required when manually adding organisations to software and projects (75326b2)
  • #383 global search space on tablet (02ee33a)
  • #384 outline focus on organisation cards (e414c00)
  • #384 outline fouces on the cards (b872a6e)
  • #389 add mouseover info to buttons (195ce86)
  • #401 empty commit history breaks software page (eab3e72)
  • edit button focus and styles aligned with add button, removed white color and use theme colors (ccdafe7)
  • get started section button classes (4278ca5)
  • hover contrast on citation buttons (dark theme) and remove some empty spaces (e2d9061)
  • misplaced anchor tag and return opacity for not published software in software card. (14e8a19)
  • programming language bars (dca2a40)
  • project progress status (c0a23ca)
  • remove margin of GitLab icon (74143bf)
  • remove overflow hidden so header can use sticky position on scroll (dd5100e)
  • research domain tag bg color (c38849f)
  • show ordid, affiliation or role if it is present (166243e)
  • when scrapers encounter an error, still update the scraped_at fields (ae54515)

- TypeScript
Published by github-actions[bot] over 3 years ago

rsd-as-a-service - v1.1.0

This is version 1.1.0 of the Research Software Directory as a service. It contains several UI improvements, and add support for theming. This version is production ready. Enjoy!

Bug Fixes

  • color ui adjustments (02c4a77)
  • color ui adjustments (aa6a37f)
  • define common color palette (4765ae5)
  • enlarge citation section button to stay in line when using other font types. (70b8a58)
  • responsive layouts for mobile and tablets (e5eb510)

Features

  • add helmholtz themes (32cdb2c)
  • extend theme colors with settings for active, hover, selected, disabled and focus. (125c44c)

- TypeScript
Published by github-actions[bot] almost 4 years ago

rsd-as-a-service - v1.0.1

Bug Fixes

Changes to deployment files to allow custom domains for NGINX and to automatically restart Docker containers.

  • commit to bump version to make release (6dd7564)

- TypeScript
Published by github-actions[bot] almost 4 years ago

rsd-as-a-service - v1.0.0

This is version 1.0.0 of the Research Software Directory as a service. This version is production ready. Enjoy!

Bug Fixes

  • card overflow for mobile (fe24140)
  • leave out empty organisation images when migrating (230ab1a)
  • return other as rsd type when type not provided by crossref or datacite (1c595e0)
  • stretching and accessibility border for the add menu button (98cfda8)

Features

  • update docker-compose and env.example template used by release action. (d69832c)

- TypeScript
Published by github-actions[bot] almost 4 years ago

rsd-as-a-service - v0.3.0

This is a beta release of the Research Software Directory as a service. This release is almost production ready, but still intended for testing purposes only.

Bug Fixes

  • 'false' conditional class (213413a)
  • #346 improve project and software counts on organisation pages in public views and on organisation pages for maintainers. (11806a9)
  • adapt datacite scraper mention type mapping (4250e2e)
  • add background color to mention edit list (d1910d0)
  • add color to expand icon and increse font weight (e054754)
  • add configuration variable for a short organisation name for the pre-commit hook (2afdf7e)
  • add doi regex to software and improve the pattern (5c790e5)
  • add passRef to Link componenet (ea68f24)
  • add row level security to allow changing is_featured status in relations between software or projects and organisations (f3e2657)
  • add scroll to software card large subtitle (ca6f0b6)
  • add simple detection for determining the code platform type when migrating (679eb05)
  • add simple regex to urls in the database (757fb8e)
  • add test scope to maven dependencies (7ce27f3)
  • adding multiple reseach domains causes error (colission between data id and useFieldArray id props) (4993c36)
  • admins and superusers can change slugs (587b261)
  • allow uploading a logo for a non tenant organisation (095b8ce)
  • author extracton for DataCite (9beae29)
  • backend uses authenticator to connect to the database and its password is now an env variable (8b5dbfb)
  • better countsbymaintainer implementation (b7a3d51)
  • broken menu items test (85e7ffb)
  • build error due to invalid fn signiture (b4274fc)
  • change error to warning for uploading large images (707de7c)
  • copyright statements (8927b1c)
  • correct location for gh actions (21ae477)
  • correctly deserialize timestamps by appending "Z" to string (0cca579)
  • data migration script saves featured software for NLeSC (1e4d37f)
  • date format and cookie in FF (ec9ce13)
  • disable animations globally when javascript is not available (ad5d6c4)
  • disable lower level when parent not selected (167cd20)
  • do not show progress when start and end date not provided (92f74bf)
  • documentation typos (3c6890d)
  • documentation typos (94714bf)
  • documentation typos (1816e66)
  • don't store empty images for projects when migrating (9452c17)
  • don't use invitation if already maintainer and enable row level security for invitations (1b39c4e)
  • enforce ORCID structure on backend and frontend (c753d1c)
  • failing build for project grid, made additional info as optional (34e7b4f)
  • failing tests and improve extraction logics (de23b37)
  • filter approved software and projects on organisation page (948973c)
  • fix failing test by adding project title (87cdd15)
  • fix infinite recusrion for row level security to select unpublished related items (4418a5e)
  • fixes pre-commit hook for merge commits (6b5446f)
  • home landing test (81448ef)
  • if single citation file has an error, only skip that file (1734fd5)
  • ignore click on same section (d36d31b)
  • improve mentions classification (c9cffde)
  • improve messages based as suggested by Christian (950dc23)
  • improve project card for long subtitle, remove "Z" check as we moved to timezone formatted dates (55d6a27)
  • improve slug path for nested organisation invites (24e0ef2)
  • improve type for project card and remove console log (c614336)
  • include 206 as valid status and order nulls as last (d2ac332)
  • inital call with incorrect page param when navigating between sections (63de651)
  • landing page (8caed36)
  • landing page (7300010)
  • landing page (e02a724)
  • lg:container (b2115d6)
  • load MUI dark theme definitions dynamically from configuration file. (85eddaf)
  • loading concept doi from api (81ace3a)
  • logo research units and count page overview (pass token) (4e97bd0)
  • Make start command to run locally with no dependencies (bc939e9)
  • mention type is now properly detected (29c1f1f)
  • missing env variable APICREDENTIALSGITHUB doesn't create an error anymore (11f7c31)
  • missing permissions for db initialization scripts (eb36d6a)
  • move releasesscrapedat to release table (6d81836)
  • negation in conditional for unpublished label (3bf6dcd)
  • only primary maintainer can insert sub organisations (753d3ec)
  • open mailto in new window (2b4132d)
  • open registration mail in new browser tab (a802f1d)
  • organisation search and pagination url (eca6525)
  • pass is_published prop to software card on user software page (5c467be)
  • pre-commit hook typo fix and use organisation in copyright line (1d73ff5)
  • prevent cycles for organisation parent child relations (a52ee78)
  • python scrapers use dedault value if env variable is missing (8ac00ce)
  • quick fix for Z in UTC time. (545cf0b)
  • reduce logo app (8955b67)
  • releasescrapedat is updated before an error can occur (ec6b2a0)
  • remove duplicated SPDX entry (8e852e7)
  • remove head label from index page (689067e)
  • remove is_featured from software in tests (43d83c6)
  • remove isfeatured from user software api call and use maintainerid as param (0892f37)
  • remove limits from releases and adapt row level security (489e7b9)
  • remove special characters from slugs (6b05c29)
  • remove unneeded maven plugins (d107110)
  • remove unused dependency (626867c)
  • remove unused fields for mention scraper (778572d)
  • render funding sections based on info provided (a8c5ed3)
  • replace wrong references (64e581f)
  • restore scraped_at column for mention table (16341cf)
  • return accidentally removed env variable (b264153)
  • row level security for testimonials (e9139f7)
  • save button inactive after changing repository url. (bb87bee)
  • save software licenses (b9ab2dd)
  • scrapers make use of the timestamps with zones in the database (a40b8ed)
  • set url to required, improve new item text, improve showin publisher info based on values provided, allow all mention types in manual mode (811d657)
  • show add unit button for rsd_admin (bef3ca2)
  • show commit chart independently of getstartedurl info. (4b38a63)
  • show not published state for software item when useris not maintainer of organisation (9970b77)
  • show search and pagination only on relevant organisation sections (7f3bb7a)
  • sub is a string, not a uuid (9be0160)
  • test database also works with the new env variable (debe04d)
  • typo in keyword sql, failing tests, ssr url for organisations (65f8820)
  • typo in maintainer query (6bdc039)
  • typo in sql rpc (85fd2bf)
  • unify Dockerfile filenames (9c05f3f)
  • update occurrence of MAXREQUESTSGITLAB (3d14d5e)
  • update pre-commit script (2fa13bc)
  • upgrade openjdk images to fix security bug (4b78614)
  • use correct pattern for ORCID identifier (e48634b)
  • use improved regex for orcid (af1f203)
  • use primary color instead of pin on project cards for pinned/featured items (aa58951)
  • view organisations_overview now always returns logo id (11e7613)
  • warn on unsaved content on edit project information (0e02e77)
  • warning mui component about uncotrolled component and undefined/null value (d59ffba)
  • wrong return parameter name (cf28c98)
  • zero array affiliation error for ORCID persons (4b7c261)

Features

  • #237 get ror id from ROR database using organisation name, use modal when no exact match on organisation name (2d6de6d)
  • #328 organisation maintainer can pin project and deny affiliation (8f2c58a)
  • add animation library aos.js and svgs as components for nextjs (628a504)
  • Add authentication via Helmholtz AAI (af6a668)
  • add button to add contributors via DOI (a7c924f)
  • add claims to surfconext redurect url (ad108bd)
  • add code repo platform to software edit section (5af1e8d)
  • add concept doi validation button to edit software info section (167b6b7)
  • add conditional header and footer display based on url embed parameter (425452a)
  • Add configuration for allowing external users from Helmholtz AAI (71ec53b)
  • add copy to clipboard and create invite email buttons to maintainer invite link (ebb755d)
  • add counts to home page (82d59ef)
  • add dynamic heading level for EditSectionTitle component (875cb13)
  • add label 'unpublished' for maintainers in the search results (2d52770)
  • add landing page tests (2703988)
  • add link to organisation website and title to organisation logo (9385dd8)
  • add local login provider (3362c10)
  • add maxlength indication to markdown component and integrate into software and project edit pages (9d59c01)
  • add name initials to user avatar (27ef60b)
  • add new landing page (4e5120c)
  • add new views for organisation page (c90352a)
  • add no team members message to edit project (811105a)
  • add options to user menu (1963d4b)
  • add organisation overview page and components (bc7193e)
  • add possibility to define a whitelist for user logins (75aa50b)
  • add possibility to load keywords from DataCite API (b9b1196)
  • add project count to organisation card, order by total count of items (f989c42)
  • add project maintainer view and set title as required (f5888a3)
  • add related projects to project page and update tests (8f2f91b)
  • add related projects to software item page (67f3102)
  • add related tools to project (5dacd9c)
  • add relative paths config (1fc9fa5)
  • add relative paths config (78e4c61)
  • add responsive app header (1ef2c3c)
  • add role and affiliation when migrating team members (588dd9a)
  • add rsd dark theme config (9955299)
  • Add scrapeGitLab() to MainCommits (b4ca46f)
  • Add scrapeGitLab() to MainLicenses (a61168c)
  • Add scrapeGitLab() to MainProgrammingLanguages (f9fb068)
  • add scraper that scrapes doi.org, Crossref and DataCite (45a10b6)
  • add slug input to software and project edit page when role is rsd_admin. (cafb7d3)
  • add SubmitButtonWithListener (e232b4b)
  • add team section to project page (183d800)
  • add theme switcher component button (2e9c66f)
  • add update concept doi option to validation process (c88059e)
  • added new button to remaining forms (9563e5a)
  • adding organisations without primary_maintainer (2ed7779)
  • Adds contributionsGitLab to aggregator (62eabb8)
  • Adds GitLabSI (1911abc)
  • Adds platformtype to repositoryurl (570750b)
  • Adds urlencode() (cc56a99)
  • apply header and footer based on embedMode (9ba6ba9)
  • approval by default for inter relations (589847c)
  • basic profile info (3f02fb0)
  • case insensitive dedup imported license keys, order by search term, include deprecated message (09ee5d8)
  • clear the selected item box after selection for contributors and team members (305499c)
  • create affiliation component to support text input or dropdown options (e7ef928)
  • create import contributors section (31e9d0a)
  • create pagination service using pagination context and use it in organisation pages (23d4562)
  • create searchbox service by using search context for communication. (547ccdf)
  • create views for organisation edit section and overview (cd573a4)
  • create views for user pages (fa031d2)
  • data migration uses separate table for project urls (12cd995)
  • do not close modal on backdrop click, only esc or cancel button are accepted (598cd80)
  • don't use name, email and organisation from local account request but generate them (0e32761)
  • edit project add team members (e37deb1)
  • edit project page information, extending makrdown support and refactoring component to support additional features (b663baf)
  • edit project participating organisations (c9d2cbf)
  • edit project related topics (projects and software) (0e9add7)
  • embed context provider (bbbad1f)
  • enable edit features in the interface for rsd_admin to edit organisations, software and projects (3163b44)
  • enable import of all licenses and adding free text licenses (64e5d9c)
  • enabling endpoints is now case insensitive when reading the corresponding env variable (cdff752)
  • enforce slug rules in the database (e622671)
  • extend software rls for rsd_user to see not published software (902a824)
  • function for mapping full slug to organisation id (949fa44)
  • get mention by DOI from RSD (e0eff42)
  • highlighted item component implemented for software and project (9b2a79c)
  • implement add project components (1fb1096)
  • implement affiliation dropdown in edit software page (9d1ff69)
  • implement free keyword input in software page and refactor keyword on project page (f53cc00)
  • implement submit button in AddSoftwareCard (88989db)
  • improve mention type classification from crossref (aeccee3)
  • improve mention types detection from datacite (1ae9d13)
  • include new team member properties in query (9eea0b4)
  • inserting an organisation does not make you maintainer (de59b96)
  • invite for organisation maintainers (a44649b)
  • it is possible to insert sub organisations and become a maintainer (a62322b)
  • link participating organisation to RSD organisation page and fix cookie (c552517)
  • make Hotjar ID configurable (ccbbb5b)
  • make rsd admins based on email address (b124f87)
  • make use of research domains and keywords instead of tags and topics for projects (396f988)
  • manually create and import mentions from crossref and datacite in software and project (ac9e8e5)
  • merge app header to it own component and styles (5de59f1)
  • migrate logos of organisations from legacy RSD (2421e23)
  • migrate organisations basic info from legacy RSD (ea3de96)
  • migrate relations between projects and organisations (a91f493)
  • migrate relations between software and organisations (ca2c1d4)
  • name, organisation and email address are saved upon first login from SURFconext (d8ef8b8)
  • new images with logos (07e72c5)
  • nothing to show/no content (animated) message component (ea95ec8)
  • old featured mentions are now mentions of type highlight (26a2c75)
  • only primary maintainer can create/edit reseach units (10266e2)
  • order publication search by search value (f25d540)
  • organisation page with all sections. Settings need more tweaking on save (c6bd23f)
  • parent child relation for organisations and function to list in order all parents (755fb4b)
  • project maintainer flow (75f3c6b)
  • project mentions section incl. refactoring of software components to be used on project page (4ca0f8a)
  • relate all software and projects to NLeSC when migrating (4fba142)
  • remove zotero_key from mention table and adapt data migration script (d1986c4)
  • scaffold user profile sections (5c944e0)
  • separate table for project urls (6748a85)
  • show and link to orcid for contributors and team members (0efd714)
  • show data of fellow maintainers of a project (44acb79)
  • show list of projects for the user (beb21ec)
  • show not specified message when repo and licenses are not defined (a723bce)
  • show organisations for user (8ded518)
  • show repo icon based on code_platform value (bee01b3)
  • simple frontend login page for local accounts (745f5a1)
  • slug parent combinations must now be unique for organisations (df83275)
  • software edit related topics (software and projects) (f6e3c83)
  • software maintainer invite flow (faf6546)
  • update data migration (7156b3a)
  • update mention table (591fc3e)
  • use env variables to enable login endpoints (b800194)
  • use keywords instead of tags for software (06435c9)
  • use maintainerid as param in projectsbymaintainer and include primarymaintainer in organisationsbymaintainer where clause (8367fc3)
  • user software list with search and pagination (8d4c04a)
  • view project page, intro section (6a975e7)
  • when logout redirect to home (044cbff)

- TypeScript
Published by github-actions[bot] almost 4 years ago

rsd-as-a-service - v0.1.0

This is the initial release of the Research Software Directory as a service. This release is not production ready and mainly intended for testing purposes.

Bug Fixes

  • account creation works again using jwt (b415d69)
  • add authentication service to shared network in docker-compose (c566cb7)
  • add crud functionality for repository_url table (9e71498)
  • add website field to add organisation test request body (64f2e26)
  • base64 images are now saved as varchar instead of binary (0757ffc)
  • better policies for maintainer tables (55d9655)
  • convert cookie to authorization header on image request on nginx (a298033)
  • correct branch name for citation (b6d39e7)
  • disable use of enter key in async autocomplete component (19c20b7)
  • enable save in contributor modal when adding new contributor with histrorical data (d68efc0)
  • fix license scraper overwriting commit data with null (366aaea)
  • improve 0 index delete and align field sizes (f4f821b)
  • improve citation file names based on selected format (b6805c3)
  • improve image url and intials extraction (b0d790d)
  • improve unsaved notifaction and repo url update (8f9faa2)
  • include token in software item request and do not show empty sections. (2a38d34)
  • incorrect brand name show in snackbar (bb9c6d5)
  • maintainers can also see rows that anonymous users can see (f69bdde)
  • maintainers can only edit things they maintain, not all things they see (8dcf31b)
  • make releases scraper more robust to errors (b002e2e)
  • make test containers accessible from outside (aa97e4b)
  • mentions with errors will still update scraped at field to prevent them from being in front of the queue all the time (6df8591)
  • migration script no longer crashes on faulty concept DOI's (ab30bca)
  • no content message aligned with software page (ebf8552)
  • order by position from database and update positions after item delete (5a895ad)
  • PR remarks, radio input change, cancel after save and further changes, build warnings (5a78473)
  • reload category and update count on mention add or delete (b4fcfbd)
  • remove autocomplete filtering, the api already filters options (ae9ff72)
  • remove repository_url id from scrapers (31c9728)
  • remove value from env file (5a91272)
  • render link icon only if url present (fe14f4d)
  • revert wrongly checked in cron file (c8f97d9)
  • send token if present in software view requests (fe98208)
  • show create button when freeSolo is true (443c4e6)
  • split project images into data and mimetypes (02c3c2d)
  • the data migration script checks the connection to the backend first (32160df)
  • typo in the select view of software mention count (5737b29)
  • undefined repository info on new software view (570b661)
  • update checkout version in pr_bakend action (0d75545)
  • use function for search (7ceffd0)
  • users can now also see software that they don't maintain but is published (1ceea7e)

Features

  • about section of the software item page incl. inital tests (7047c8f)
  • add action to validate cff file on change (00b5a3b)
  • add affiliation prop to contrinutors and use default when not provided (0d54bce)
  • add api calls for tags and licenses (ca2e793)
  • add clear button to searchbox (a93bf1d)
  • add commit scraper (9325cb8)
  • add commit scraper to crontab (fda3576)
  • add component for featured mentions and improve styling (1c54f54)
  • add components for software item related tool section (df9e964)
  • add components of edit software page, middle section (e8dffaf)
  • add components of the right panel (7af6058)
  • add conceptDOI for software (af4b643)
  • add contributor and mention counts to software intro section (e5c99f8)
  • add contributor components to software item page (0745cc7)
  • add date and sort function to utilites (7cc88f9)
  • add drag and drop to testimonials list (fb2c203)
  • add edit button to software page (b40b202)
  • add endpoint to get project image as binary (67320b4)
  • add endpoint to refresh tokens (3a608db)
  • add extra message on exception (8757d2a)
  • add fair software action (b0c84a0)
  • add flags for cookie containing jwt (af3ebb2)
  • add language list and stat on software page (f063b06)
  • add license scraper (6ef0e4b)
  • add links to related software tags (bf872b9)
  • add loader to text field (461df6e)
  • add maintainer validation to edit page (c7b90a4)
  • add mention counts by category (9a676d6)
  • add organisation table (fab79da)
  • add pct next to programming language (ac9c271)
  • add related software components and integrate with api (1869e11)
  • add remote markdown preview component (1b022ed)
  • add repository url to about section (3d91451)
  • add reset option to autocomplete component (303e350)
  • add row level security for logosfororganisations (fc73f1c)
  • add saving markdown url option (f75cad9)
  • add search function for mentions (6679df3)
  • add seo meta tags to software page (74d4cbc)
  • add slug for organisations (b60d953)
  • add status for inter relationships (1a675ae)
  • add testimonial section to software item page (c3df22e)
  • add testimonial table for software (64095ce)
  • add warning about unsaved content in software edit page (215a892)
  • add zotero scraper, adapted from legacy RSD (05b7edb)
  • added body param to delete modal component and udated delete mentions message (7915fb9)
  • added update software api call (a03289c)
  • admin role and row level security for software table (2ea7d01)
  • allow selecting all image types and remove default affiliation text (eeab300)
  • automatic account creation when logging in with SURFconext (efc6a11)
  • basic data migration from legacy RSD and setup of Postgres and PostgREST in docker-compose (5d7c8c1)
  • basic roles in database for PostgREST to use (0c7313f)
  • change blank strings into null for contributors (8a22d7a)
  • change FIXME concept DOI's to null when migrating software (09c78c9)
  • change FIXME's to json nulls when migrating projects (03a1a9b)
  • change the container size for hd screens (e8d5d83)
  • citation section implement citation file download (8e3aacb)
  • components for citation section of software page (fa87781)
  • connect citation section to backend (540253f)
  • connect contributor components and create unique contributors view (f379b9b)
  • connect frontend to backend (bbc67f2)
  • convert python release scraper (beb8b65)
  • create actions to run tests on pr and push to main (5aa5431)
  • create edit mention components (6b662d0)
  • create find contributor components (efc2ca1)
  • create helper method to handle postgrest params (dc9f1d9)
  • create manual release action (cf6c794)
  • create mentions section components (69534f2)
  • create snackbar hook (be6df97)
  • create software page components search, filter, sort and software card (4a611df)
  • created introduction section components for the software item page (df4ea1f)
  • created testimonial components and crud operations (2a67bf7)
  • d3 single line chart components created (268f01a)
  • data migration for repository urls (50e348b)
  • data-migration as separate docker-compose app (2aa5403)
  • database add views script and create tag view script (00d55d5)
  • define app title as config item and use it on software pages (c75428c)
  • disable sort options, calculate days difference (0ad1c80)
  • edit software, implement participating organisations section (22e00c1)
  • editable slug input and validation (e005bd2)
  • enable back button without javascript (f9d4561)
  • enable query on each item selection (1181e31)
  • enable services to use only runtime env variables (df8a14d)
  • extend contributors table (6a93e04)
  • fetch metionds data for software page (4cd0fe6)
  • foreign key relation between release and software (ea4f50d)
  • images as binary for remaining two tables (b517b59)
  • implement add software components (8b32c00)
  • implement cookie authentication and token refresh (ff2c7d6)
  • implement debounce for searchbox (75e26a6)
  • implement PR remarks (b84fc0b)
  • implements page snackbar in software page and citationdoi component. (cd960be)
  • improve software mentions section and add tests (94ce01c)
  • improve styles for small screens (7953ce2)
  • improve styles on software index page (d2cdbb6)
  • integrated search and tag filtering (524fd99)
  • it is possible to use the login flow of SurfCONEXT (3b79517)
  • load remote markdown using delay of 500ms (501c3a5)
  • maintainer of both software entries can approve relation in one go (7fa84ce)
  • maintainer policies for all remaining tables (89d4070)
  • make snackbar feature available to any component of the app (dc9f314)
  • migrate affiliations for contributors (35ff804)
  • migrate avatars from contributors from legacy RSD (245c39d)
  • migrate impact and output for projects from the legacy RSD (04d3d90)
  • migrate inter relationships between software from legacy RSD (ffb18bd)
  • migrate intra project relationships from legacy RSD (961c6f4)
  • migrate project team members from legacy RSD (a72f1e0)
  • migrate relation between mentions and software (b5df222)
  • migrate relations between software and projects from legacy RSD (d6dcb2e)
  • migration for testimonials from legacy RSD (c9f2232)
  • migration of contributors from legacy RSD (7663b24)
  • migration of licenses for software (a708cb3)
  • migration of mentions from legacy RSD (94ceaeb)
  • migration of releases from the legacy RSD (1a591e1)
  • migration of tags from legacy RSD (6ae319e)
  • migration of technologies and topics for projects from legacy RSD (ca54dce)
  • more fields for the software table (a8c8eb5)
  • move disabled javascript alert to page title (1159c87)
  • move postgrest auth test to backed-postgrest folder (670bab8)
  • nginx reverse proxy for new auth modules (84cafb1)
  • partial migration for projects from legacy RSD (a96b233)
  • policies for all tables related to software for maintainers (94f693f)
  • policies for final two inter relationship tables (cc75583)
  • policies for inter software relations and tests (8612b9f)
  • policies for two more inter relationships tables (c1af78e)
  • programming languages GitHub scraper (3b12718)
  • provide "no content" message (f78bdc8)
  • remove concept doi from release table to achieve data normalisation (3da2da5)
  • row level security and policies for software tables (cbd4cb7)
  • row level security for mentions (cf8a259)
  • row level security for organisation table (3b7c70d)
  • row level security for software relations (c35913e)
  • row level security for software relations, projects and project relations (e8bf92b)
  • row level security for the remaining tables (869203a)
  • sanitise image for project insert and update (ce51a0c)
  • sanitise updates on inter relationship tables (0796440)
  • save software info to software and repo tables (94e4849)
  • save testimonial position change (d054066)
  • scafold edit contributor components and refactor some existing components (94ba146)
  • show role and affiliation (db300b9)
  • tables for maintainers for software and projects (053c777)
  • testimonal subtitle includes brand name and testimonial count (e76c684)
  • upgrade to PostgREST 9, Postgres 14 and add timestamp fields and triggers to software table (0f65719)
  • use add software page instead of modal (61af4ef)
  • use debounce with input validation (fbee31d)
  • use project slug as file name fo project image (9f84288)
  • view remote markdown, sticky title with button and save check (b00df83)

- TypeScript
Published by github-actions[bot] about 4 years ago