Skip to main content

InvenioRDM module for the communities feature.

Project description

https://github.com/inveniosoftware/invenio-communities/workflows/CI/badge.svg https://img.shields.io/github/tag/inveniosoftware/invenio-communities.svg https://img.shields.io/pypi/dm/invenio-communities.svg https://img.shields.io/github/license/inveniosoftware/invenio-communities.svg

Invenio module that adds support for communities.

This is an experimental developer preview release.

Changes

Version v18.2.0 (released 2025-04-22)

  • urls: integrate invenio_url_for

Version v18.1.0 (released 2025-04-08)

  • bug: humanize byte size error on community image upload

  • assets: include missing JS on admin community_search.html closes #910

  • notifs: exclude system_user

Version v18.0.0 (released 2025-02-13)

  • Promote to stable release

  • administration: fix UI

Version v18.0.0.dev2 (released 2025-01-23)

Version v18.0.0.dev1 (released 2024-12-12)

  • setup: change to reusable workflows

  • setup: bump major dependencies

  • service: allow passing custom expires_at

Version v17.8.1 (released 2025-01-16)

  • Revert “notifications: add comment notification for record and membership”
    • This is actually a breaking change since it introduces a new set of notification templates that will potentialy not be styled if overridden in an instance’s overlay.

Version v17.8.0 (released 2025-01-15)

  • organizations: updated knownOrganizations to use id

  • notifications: add comment notification for record and membership

Version v17.7.1 (released 2024-12-13)

  • schema: skip unknown fields when loading organizations

Version v17.7.0 (released 2024-12-13)

  • service: allow passing custom expires_at

Version v17.6.1 (released 2024-12-11)

  • mappings: add identifiers to parent organizations
    • Adds the missing identifiers property to parent communities.

Version v17.6.0 (released 2024-12-09)

  • notifications: add comment notification for subcoms

    fix new subcommunity title

  • ui: refactored and generalized OrganizationsList

  • affiliations: added identifiers in orgs

  • schema: added orgs in ui schema

  • fix: extend invitation request expiry

  • tests: remove invenio-admin dependence
    • Removes the dependence on the invenio-admin action need.

    • Adds some more test cases for featured communities.

Version v17.5.1 (released 2024-11-28)

  • settings-ui: fix organizations metadata payload
    • Fixes a bug where organizations selected from the search in the profile form, should also submit the id so that it’s linked to the affiliation vocabulary entry.

Version v17.5.0 (released 2024-11-27)

  • subcommunities: implement invitation request
    • Allows parent communities to create requests to invite other communities as their children.

  • config: add LogoNotFoundError

  • communities: config: Update static page URLs to prevent name collisions

Version v17.4.0 (released 2024-11-11)

  • admin: change default number of results from 10 to 20

  • UI/UX: improve display of ROR information in select field

Version v17.3.2 (released 2024-10-18)

  • ui: avoid exceptions if organizations list and request membership are not defined

  • ui: verified icon display logic change

Version v17.3.1 (released 2024-10-18)

  • communities-ui: make verified icon display depend on parent community

Version v17.3.0 (released 2024-10-17)

  • Added verified icon and parent community

Version v17.2.0 (released 2024-10-16)

  • subcommunities: updated page layout

Version 17.1.3 (released 2024-10-15)

  • subcommunities: revert UI serializer config change

Version v17.1.2 (released 2024-10-11)

  • chore: fix tests

  • subcommunities: moved endpoint to communities resource

Version v17.1.1 (released 2024-10-10)

  • setup: bump invenio-search-ui to fix dependency installation

Version v17.1.0 (released 2024-10-10)

  • webpack: update axios and react-searchkit (due to axios upgrade) major versions

Version v17.0.0 (released 2024-10-08)

  • mappings: updated awards with subj and orgs

Version v16.0.0 (released 2024-10-04)

  • installation: bump invenio-vocabularies

Version v15.2.2 (released 2024-10-04)

  • subcommunities: temporary fix for self link

Version v15.2.1 (released 2024-10-01)

  • subcommunities: fix error getting whether children allowed

  • subcommunities: added i18n translate messages

Version v15.2.0 (released 2024-09-27)

  • Added subcommunities endpoint and page

Version v15.1.1 (released 2024-09-26)

  • Return raw JSON instead of doing content negotiation for logo update responses.

Version v15.1.0 (released 2024-09-26)

Version v15.0.0 (released 2024-08-26) - improve communities mapping with edge_ngram analyzer and accent analyzer

Version v14.10.0 (released 2024-08-26)

  • fixes defaults for COMMUNITIES_CUSTOM_FIELDS

  • deprecated record_policy in favour of record_submission_policy

  • add new policy to allow only members of a community to submit records

Version v14.9.0 (released 2024-08-22)

  • bump invenio-vocabularies

Version v14.8.0 (released 2024-08-22)

  • bump invenio-requests

Version v14.7.0 (released 2024-08-22)

  • package: bump react-invenio-forms

Version 14.6.1 (released 2024-08-09)

  • permissions: implement missing excludes clause in ReviewPolicy generator

Version 14.6.0 (released 2024-08-09)

  • settings-ui: [#855] set membership policy

  • fix(logo): not fully deleted

  • user_moderation: dispatch Celery tasks for each community operation

  • review policy: allow all community members to submit records to community without review

  • permissions: add member policy generator

  • invitation: Update RichEditor to use inputValue

  • services: use and adjust vnd.inveniordm.v1+json http accept header

Version 14.5.1 (released 2024-06-28)

  • subcommunity: updated fieldpaths and error handling

  • subcommunity: updated error mapping in the ui

Version 14.5.0 (released 2024-06-28)

  • subcommunities: pass “payload” to request creation

Version 14.4.0 (released 2024-06-28)

  • subcommunity: updated fieldpaths in the ui

  • subcommunities: fix request redirect url

  • errors: added subcommunities errors

  • subcommunities: check for parent children allow

Version 14.3.0 (released 2024-06-27)

Version 14.2.0 (released 2024-06-24)

  • subcommunities: fixed redirect url after new request

  • subcommunities: add notifications

  • subcommunities-ui: explicitly sort by newest first in form dropdown

  • bug: return 404 if community cannot have children

  • bug: filter out communities that have a parent or can have children (#1154)

  • bug: allow adding existing communities

Version 14.1.0 (released 2024-06-20)

  • mappings: add dynamic mappings for user profiles and preferences

  • community-ui: improve creation UX
    • cast slug to lowercase

  • subcommunities: initial minimal feature implementation

  • ui: fixed tombstone dumping

Version 14.0.0 (released 2024-06-04)

  • installation: bump invenio-vocabularies

Version 13.0.3 (released 2024-05-15)

  • components: fix parent update permissions

Version 13.0.2 (released 2024-05-07)

  • groups: moved groups config and permission generator to invenio-users-resources

Version 13.0.1 (released 2024-04-15)

  • fix: community theme and menus visibility

Version 13.0.0 (released 2024-04-10)

  • ext: space-out community menu items

  • systemfields: dump @v field during indexing

  • members modal: generalise to be reusable

  • records: optimize performance of is_verified

  • models: fix memberships querying

Version 12.2.0 (released 2024-03-23)

  • application: fix before_first_request deprecation

Version 12.1.1 (released 2024-03-12)

  • components: fix backwards compatibility with community children

Version 12.1.0 (released 2024-03-06)

  • global: implement access.members_visibility field

  • services: added bulk update parent method (#1112)

  • custom_fields: added custom vocab flag

Version 12.0.1 (released 2024-03-04)

  • bump react-invenio-forms

  • reorder the community’s menu items

  • move filter_dict_keys util to invenio-records

Version 12.0.0 (released 2024-02-19)

  • major version bump on invenio-users-resources (through invenio-requests)

Version 11.1.1 (released 2024-02-19)

  • mappings: change “dynamic” values to string

  • ui: removed console.log from communitiesCarousel (#1077)

Version 11.1.0 (released 2024-02-19)

  • mappings: add parent.children

  • dump: add children allow

  • services: use update service method for setting the parent

  • mappings: fix parent.theme.style key

  • mappings: fix type mismatch for funding.award.number

Version 11.0.0 (released 2024-02-16)

  • systemfields: add children

  • systemfields: index communities in records

  • horizon: community home page (#1081)

Version 10.1.0 (released 2024-02-09)

  • parent_community: dereference parent community

  • parent: dereference in systemfield

  • theme: handle null values

  • parent_community: fix derefencing

Version 10.0.0 (released 2024-02-09)

  • mappings: update to theme.style

  • systemfields: add parent community

  • community: add theme.enabled flag

  • community: rename theme.config to theme.style to facilitate indexing

  • records: expose theme field in search

  • mappings: add “parent” community and normalize funding

  • global: always serialize Community.theme

  • models: add index on bucket_id

Version 9.0.0 (released 2024-01-31)

  • installation: bump dependencies

Version 8.0.0 (released 2024-01-16)

  • global: add support for community theming

  • adds new data field called theme

  • adds specific template loader that handles themed templates per community

  • enables feature only for system user at the moment programmtically

  • disables indexing of community theme information

Version 7.18.0 (released 2023-12-12)

  • replaced ckeditor with tinymce due to license issue

  • split CommunitiesCardGroup definition and rendering

  • changed “featured-communities” id on communities frontpage to “new-communities”. WARNING: If you are overriding invenio-communities/frontpage.html, make that change in your template.

Version 7.17.0 (released 2023-11-10)

  • assets: add overridable id to profile form

  • assets: increase the char limit on community page description

Version 7.16.5 (released 2023-11-07)

  • views: always show add community menu

Version 7.16.4 (released 2023-11-01)

  • schema: avoid loading None value in custom fields

  • translation: fix ngettext function expected parameter

Version 7.16.3 (released 2023-10-27)

  • ui: fix identity in jinja filter

Version 7.16.2 (released 2023-10-26)

  • community logo: fix rendering a placeholder

Version 7.16.1 (released 2023-10-25)

  • community-settings: bump curation policy and page length to 5k chars

Version 7.16.0 (released 2023-10-25)

  • community-settings: use custom URL field

  • emails: removed html tags from strings

  • featured: make new upload btn optional

Version 7.15.3 (released 2023-10-23)

  • schema: bump allowed curation policy and page length to 5k chars

Version 7.15.2 (released 2023-10-13)

  • ui: allow trailing slashes

Version 7.15.1 (released 2023-10-11)

  • community: fix deletion modal fields UI

Version 7.15.0 (released 2023-10-10)

  • header: add manage community button

Version 7.14.0 (released 2023-10-04)

  • default community: add possibility to set to None

  • searchapp: reduce the pagination options to 10 and 20

Version 7.13.1 (released 2023-10-02)

  • communities: replace lru_cache with invenio_cache to ensure that cache expiration using a TTL is correctly handled

Version 7.13.0 (released 2023-10-02)

  • notifications: add notifications on invitation actions

  • settings menu: rename curation policy menu item to review policy

  • settings: remove hidden divider from pages

Version 7.12.1 (released 2023-09-28)

  • fix service utility to cache community’s slug

Version 7.12.0 (released 2023-09-28)

  • add service utility to cache community’s slug

  • service: fix sort param modifying sort options variable

  • community settings: toggle danger zone area based on permissions

Version 7.11.0 (released 2023-09-25)

  • services: add community deletion

  • moderation: delete communities of blocked user

  • administration: add community deletion and restore actions

  • resource: add revision check on delete header

  • ui: add accessibility attributes

Version 7.10.1 (released 2023-09-22)

  • ui: allow redirecting to another page when clicking on the community’s list item

  • fix an issue with wrongly updating users in the db when fetching community’s members

Version 7.10.0 (released 2023-09-21)

  • resources: add etag headers

Version 7.9.0 (released 2023-09-19)

  • communities: implement service methods for deletion

  • CommunityCompactItem: add external icon and target blank

  • communities-profile: fix custom funding form

Version 7.8.0 (released 2023-09-18)

  • github: drop python 3.7 as it has reached end of life

  • communities: add data model for community deletion

  • members: remove rendering of HTML for member description

  • ui: safely render community description

  • delete community modal: fix styling

Version 7.7.4 (released 2023-09-14)

  • installation: bump invenio-vocabularies

Version 7.7.3 (released 2023-09-14)

  • search bar: add aria-label

  • a11y: added ids to TextFields

Version 7.7.2 (released 2023-09-12)

  • service: exclude created requests from search

Version 7.7.1 (released 2023-09-04)

  • components: fix visibility permission check on edit

Version 7.7.0 (released 2023-08-30)

  • oai-pmh: take oai sets prefix from config

Version 7.6.0 (released 2023-08-23)

  • communities: add is_verified field to sort communities based on owner verified status

  • user-moderation: implement on_approve action to reindex user communities

Version 7.5.0 (released 2023-08-17)

  • permissions: extract base permissions

Version 7.4.0 (released 2023-08-09)

  • add user moderation callback hooks

  • UI improvements

Version 7.3.0 (released 2023-08-02)

  • members and invitations: Add invite button to members tab, a11y fixes, UI fixes

Version 7.2.3 (released 2023-07-26)

  • ui: align search with “My account” header

Version 7.2.2 (released 2023-07-24)

  • templates: access message and mark subject for translation

Version 7.2.1 (released 2023-07-24)

  • inject create permissions to communities search

Version 7.2.0 (released 2023-07-21)

  • notifications: add member invitation notification

Version 7.1.2 (released 2023-07-18)

  • ui: fix mobile version

Version 7.1.1 (released 2023-07-17)

  • actions: reorder actions

Version 7.0.1 (released 2023-07-05)

  • tests: fix users update

Version 7.0.0 (released 2023-06-15)

  • cache: adds unmanaged groups to be cached and loaded in the identity

  • adds identity cache

  • add groups as community members

  • assets: display metrics on deletion modal

Version 6.7.0 (released 2023-06-07)

  • notifications: add member recipient generator

  • tests: add notification member recipient generator test case

  • services: add extra_filter param

  • services: provide explicit scan params

Version 6.6.1 (released 2023-06-02)

  • schemas: use parent class for CommunityGhostSchema stub

Version 6.6.0 (released 2023-05-26)

  • configure number of items in communities carousel

  • add placeholder in communities carousel

  • introduce a configuration to disallow the creation of a restricted community

  • fix a11y for tabs and modals in communities settings

Version 6.5.0 (released 2023-05-05)

  • update mappings of members and invitations

  • add configurable community permission policy

Version 6.4.0 (released 2023-04-25)

  • update mappings of members and invitations

Version 6.3.0 (released 2023-04-20)

  • search: add query parser mappings and allowed terms list

  • assets: change import components from invenio-vocabularies and react-invenio-forms

Version 6.2.1 (released 2023-04-06)

  • improve UX of community deletion modal

Version 6.2.0 (released 2023-04-06)

  • add custom fields of community to display on about page

  • allow blank curation policy page and about page

  • add extra filter to community service

Version 6.1.1 (released 2023-03-28)

  • refactor requests components

Version 6.1.0 (released 2023-03-24)

  • deny deletion of a community if there are open requests

  • add ghost community when the community cannot be resolved

Version 6.0.0 (released 2023-03-20)

  • upgrade community settings layout

  • split pages configuration

  • reorganise community details submenu

  • reorder details fields

  • rename service component configuration variable

  • add configurable error handler

Version 5.5.0 (released 2023-03-13)

  • requests: add community inclusion request tyoe

  • rename permission policy for direct publish

Version 5.4.0 (released 2023-03-10)

  • assets: add abstraction and reusability to search component

  • access systemfield: update class attributes tuples into enums

  • access systemfield: update validation to a class function

  • service: add configurable components

Version 5.3.0 (released 2023-03-10)

  • Custom fields: add multiple custom field widget loaders

  • ui serializer: add permissions

  • assets: refactor community components

Version 5.2.0 (released 2023-03-03)

  • remove deprecated flask_babelex dependency and imports

  • upgrade invenio dependencies

Version 5.1.0 (released 2023-02-24)

  • profile: add about and curation policy tab

  • generators: fix permission check for communities on serializers

Version 5.0.1 (released 2023-02-20)

  • members: add support to read the memberships of an identity (service layer only)

Version 5.0.0 (released 2023-02-09)

  • datamodel: add new access.review_policy subfield

  • permisssions: add policy for direct publish

Version 4.1.2 (released 2023-02-07)

  • a11y: add missing area labels

  • detail: fix restricted label in community details page

Version 4.1.1 (released 2023-01-26)

  • assets: remove namespace from requests overridable ids

Version 4.1.0 (released 2023-01-26)

  • assets: normalise overridable ids

Version 4.0.7 (released 2023-01-24)

  • featured: add feature flag for administration panel

Version 4.0.6 (released 2023-01-20)

  • featured: add tooltip to featured community schema field

Version 4.0.5 (released 2023-01-05)

  • featured: add overridable id to featured communities component

  • assets: refactor eslint warnings

  • community: details page styling adjustments

Version 4.0.4 (released 2022-12-05)

  • permissions: add featured community list action to administration permissions

Version 4.0.3 (released 2022-12-02)

  • community details search: add search results counter and sort

Version 4.0.2 (released 2022-12-01)

  • Add identity to links template expand method.

  • Add identity to field resolver pick_resolved_fields method.

Version 4.0.1 (released 2022-11-29)

  • fixtures: add option to feature communities

Version 4.0.0 (released 2022-11-25)

  • Add links to search results

  • Add i18 translations

  • Use centralized Axios configuration

Version 3.2.5 (released 2022-11-16)

  • Ensure members service using bulk indexing in the rebuild_index method

Version 3.2.4 (released 2022-11-14)

  • Added Jinja macro to render featured communities section

Version 3.2.3 (released 2022-11-03)

  • Add logo to demo data

  • Refactor styling

Version 3.2.2 (released 2022-10-26)

  • Add featured communities carousel component

Version 3.2.1 (released 2022-10-26)

  • Remove obsolete imports

Version 3.2.0 (released 2022-10-24)

  • Upgrade invenio-assets

  • Upgrade to node v18

  • Add responsive classes to community request search

  • Fix overflowing content

Version 3.1.0 (released 2022-10-04)

  • Add OpenSearch v2

Version 3.0.1 (yanked)

Version 3.0.0 (released 2022-09-27)

  • Drop Elasticsearch < 7

  • Add OpenSearch v1

Version 2.8.8 (released 2022-07-12)

  • Bugfix: display community logo in the header

Version 2.8.7 (released 2022-07-08)

  • Add multiple destinations search bar

  • Search: redesign community search result item

  • Invitations: add helptext on member search

  • Settings: add file logo size limit

  • Add error handling for UUID

Version 2.8.6 (released 2022-07-01)

  • Requests search: add expanded fields, re-design list view

  • Community: update members table, add responsive width for grid columns

  • Members: reserve space for success/error icon, clean up table class

  • Global: fixes strings marked for translation

  • Community header: add community visibility to header

  • Dependencies: bump minor version of invenio-requests

Version 2.8.5 (released 2022-06-24)

  • i18n: fix naming

Version 2.8.4 (released 2022-06-23)

  • i18n: add german to list of languages

  • Homepage: align searchbar and button

  • Page subheader: add mobile class

Version 2.8.3 (released 2022-06-21)

  • Resources: add UI serializer

  • i18n: clean up translation strings

  • Community logo: add fixed height for pictures

  • Settings ui: fix state behaviour

  • Members landing page: fix alignment

Version 2.8.2 (released 2022-06-08)

  • Search bar: fix search event propagation

  • UI: remove redundant components

  • Members: style action dropdowns

  • Global: pin sphinx package

  • Global: add black formatter

Version 2.8.1 (released 2022-05-24)

  • Rename featured communities section

Version 2.8.0 (released 2022-05-23)

Version 2.3.1 (released 2021-06-10)

  • Remove invenio dependencies to depend only on rdm-records.

Version 2.3.0 (released 2021-05-28)

  • Improve visual feedback when changing permissions.

  • Align facets with new records-resources faceting paradigm.

Version 2.2.5 (released 2021-04-29)

  • Initial public release.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page