Releases: chaoss/grimoirelab-sortinghat
Releases · chaoss/grimoirelab-sortinghat
1.12.0-rc.1
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
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
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
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
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
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
sortinghat 1.10.1 - (2025-08-21)
- Update Poetry's package dependencies
1.10.0-rc.1
sortinghat 1.10.0-rc.1 - (2025-08-18)
New features:
- Post processing of imported individuals
The new methodpost_process_individualallows 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
sortinghat 1.10.0 - (2025-08-18)
New features:
- Post processing of imported individuals
The new methodpost_process_individualallows 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
sortinghat 1.9.2-rc.1 - (2025-06-19)
- Update Poetry's package dependencies