Skip to content

Releases: chaoss/grimoirelab-sortinghat

1.12.0-rc.1

10 Oct 14:34

Choose a tag to compare

sortinghat 1.12.0-rc.1 - (2025-10-10)

New features:

  • Merge identities when adding a LinkedIn profile (#987)
    When a user tries to add a LinkedIn identity that already exists to a
    profile, the user interface now offers the option to merge the
    identities.
  • Redirect to the original URL after user inactivity (#995)
    After logging in, users are now redirected to the page they were
    visiting when they were logged out due to inactivity.
  • Improved UI for merge recommendations
    The user interface now shows more than one merge recommendation at a
    time, and recommendations for an individual are now grouped so they
    can be managed in batches.

Bug fixes:

  • Remove multiple LinkedIn identities (#1008)
    The user interface became stuck when multiple individuals were
    removed using the option 'Remove Linkedin profile' on the individuals
    view.
  • GraphQL task_id type changed and interval value conversion
    Updated task_id fields in DeleteScheduledTask and UpdateScheduledTask
    to use graphene.ID() instead of graphene.Int(). In Graphene v3, this
    caused type errors because a string value was being passed instead of
    an integer. Also converted interval values to numbers in the
    ImporterModal and SettingsGeneral components to prevent similar type
    errors, since Graphene v3 expects numeric values instead of strings.
  • Error of duplicated identities fixed during the import
    Duplicated identities found during the import process weren't property
    handled which made the process to stop with an exception.
  • Importer job rescheduled fixed
    Fixes a bug that caused the importer to always use the same start date
    when importing identities after being rescheduled. It now uses the
    start date of the current job as from_date for the next execution.
  • Case-insensitive matching for criteria
    Convert the matching criteria to lowercase. This allows for case-
    insensitive comparisons, improving the matching accuracy.
  • Table showing jobs failing for offset-naive datetimes
    Showing jobs in the table combining scheduled jobs and one-time jobs
    failed.

1.12.0

10 Oct 15:49

Choose a tag to compare

sortinghat 1.12.0 - (2025-10-10)

New features:

  • Merge identities when adding a LinkedIn profile (#987)
    When a user tries to add a LinkedIn identity that already exists to a
    profile, the user interface now offers the option to merge the
    identities.
  • Redirect to the original URL after user inactivity (#995)
    After logging in, users are now redirected to the page they were
    visiting when they were logged out due to inactivity.
  • Improved UI for merge recommendations
    The user interface now shows more than one merge recommendation at a
    time, and recommendations for an individual are now grouped so they
    can be managed in batches.

Bug fixes:

  • Remove multiple LinkedIn identities (#1008)
    The user interface became stuck when multiple individuals were
    removed using the option 'Remove Linkedin profile' on the individuals
    view.
  • GraphQL task_id type changed and interval value conversion
    Updated task_id fields in DeleteScheduledTask and UpdateScheduledTask
    to use graphene.ID() instead of graphene.Int(). In Graphene v3, this
    caused type errors because a string value was being passed instead of
    an integer. Also converted interval values to numbers in the
    ImporterModal and SettingsGeneral components to prevent similar type
    errors, since Graphene v3 expects numeric values instead of strings.
  • Error of duplicated identities fixed during the import
    Duplicated identities found during the import process weren't property
    handled which made the process to stop with an exception.
  • Importer job rescheduled fixed
    Fixes a bug that caused the importer to always use the same start date
    when importing identities after being rescheduled. It now uses the
    start date of the current job as from_date for the next execution.
  • Case-insensitive matching for criteria
    Convert the matching criteria to lowercase. This allows for case-
    insensitive comparisons, improving the matching accuracy.
  • Table showing jobs failing for offset-naive datetimes
    Showing jobs in the table combining scheduled jobs and one-time jobs
    failed.

1.11.0

23 Sep 08:49

Choose a tag to compare

sortinghat 1.11.0 - (2025-09-23)

New features:

  • Recommendations based on GitHub-generated email addresses (#867)
    Merge recommendations can now match GitHub profiles to GitHub-
    generated emails (@users.noreply.github.com). Individuals
    can also be automatically unified with this criteria.
  • Increased minimum version for Python to 3.10
    Python 3.9 reaches the end of life in October 2025. This means it
    won't receive new updates or patches to fix security issues.
    GrimoireLab supports Python 3.10 and higher from now on.

Bug fixes:

  • Enforce merge recommendation integrity (#993)
    Ensure merge recommendations are unique between individuals and
    prevent creating recommmendations with the same individual.
  • Automatic affiliation fixed and reduced results (#994)
    Fixes a bug that caused running the affiliate process to overwrite
    existing affiliation dates. Now, the job result only includes
    individuals who were newly affiliated.
  • Unavailable Individuals in Recommendations
    Recommendations now handle cases where an individual has been removed
    or merged, preventing errors when creating new recommendations.
  • Django static files configuration
    Update the Django STORAGES setting for static files, ensuring
    compatibility with Django 5.2.

Performance improvements:

  • SortingHat API slow due to changelog information
    Improve SortingHat API performance by adding an index to the
    transactions table in the database.
  • Oraganizations endpoint performance improvement
    Improve the performance of the organizations endpoint, reducing the
    loading time of the organizations table

1.11.0-rc.3

15 Sep 11:42

Choose a tag to compare

sortinghat 1.11.0-rc.3 - (2025-09-15)

Bug fixes:

  • Enforce merge recommendation integrity (#993)
    Ensure merge recommendations are unique between individuals and
    prevent creating recommmendations with the same individual.
  • Django static files configuration
    Update the Django STORAGES setting for static files, ensuring
    compatibility with Django 5.2.

1.11.0-rc.2

10 Sep 14:57

Choose a tag to compare

sortinghat 1.11.0-rc.2 - (2025-09-10)

New features:

  • Recommendations based on GitHub-generated email addresses (#867)
    Merge recommendations can now match GitHub profiles to GitHub-
    generated emails (@users.noreply.github.com). Individuals
    can also be automatically unified with this criteria.
  • Increased minimum version for Python to 3.10
    Python 3.9 reaches the end of life in October 2025. This means it
    won't receive new updates or patches to fix security issues.
    GrimoireLab supports Python 3.10 and higher from now on.

1.11.0-rc.1

28 Aug 14:35

Choose a tag to compare

sortinghat 1.11.0-rc.1 - (2025-08-28)

Bug fixes:

  • Automatic affiliation fixed and reduced results (#994)
    Fixes a bug that caused running the affiliate process to overwrite
    existing affiliation dates. Now, the job result only includes
    individuals who were newly affiliated.

Performance improvements:

  • SortingHat API slow due to changelog information
    Improve SortingHat API performance by adding an index to the
    transactions table in the database.
  • Oraganizations endpoint performance improvement
    Improve the performance of the organizations endpoint, reducing the
    loading time of the organizations table

1.10.1

21 Aug 13:52

Choose a tag to compare

sortinghat 1.10.1 - (2025-08-21)

  • Update Poetry's package dependencies

1.10.0-rc.1

18 Aug 15:21

Choose a tag to compare

sortinghat 1.10.0-rc.1 - (2025-08-18)

New features:

  • Post processing of imported individuals
    The new method post_process_individual allows to post-process
    individuals after they are imported. For example, you might want to
    merge the imported identities with others already existing using
    custom criteria, or to set the profile of the new identities in using
    specific values, or affiliate them to predefined organizations.

Bug fixes:

  • Merge organizations aliases
    The user interface now offers to merge two organizations when a user
    tries to add an alias that already belongs to a different one.

1.10.0

18 Aug 16:29

Choose a tag to compare

sortinghat 1.10.0 - (2025-08-18)

New features:

  • Post processing of imported individuals
    The new method post_process_individual allows to post-process
    individuals after they are imported. For example, you might want to
    merge the imported identities with others already existing using
    custom criteria, or to set the profile of the new identities in using
    specific values, or affiliate them to predefined organizations.

Bug fixes:

  • Merge organizations aliases
    The user interface now offers to merge two organizations when a user
    tries to add an alias that already belongs to a different one.

1.9.2-rc.1

19 Jun 13:42

Choose a tag to compare

sortinghat 1.9.2-rc.1 - (2025-06-19)

  • Update Poetry's package dependencies