🔆 Release highlights
Webhooks
You can now create and manage webhooks to support your workflows!
Webhooks allow you to submit real-time information to other applications whenever a specific event occurs within Argilla. Here's an example of how you can set up a webhook in Argilla:
import argilla as rg
@rg.webhook_listener("record.completed")
async def record_completed(record: rg.Record, **kwargs):
print (f"Record {record.id} has been completed")
Visit the Argilla documentation for more information.
A redesigned home page
Argilla's home page has been redesigned to provide a better user experience. The new home page now shows a new
dataset card view, which provides a better overview of the datasets and annotation progress.
Python 3.13 and Pydantic v2 support
The Argilla server (and SDK) now supports Python 3.13 and Pydantic 2.0.0. This means that you can now install and use both SDK and server with Python 3.13 in the same Python environment!
pip install argilla
pip install argilla-server
python -m argilla_server
Other improvements
- We've added a high contrast theme to help users with visual impairments. To change the theme go to "My settings" and choose your preferred theme. Thanks @paulbauriegel for this! 🎉
- You can select the language that you'd like to display in the Argilla UI, also from the "My settings" page. Your language isn't there? Visit the Argilla documentation to learn how you can add yours.
Changelog v2.5.0
- [BUGFIX] argilla server: Prevent update
dataset.updated_at
when updatingdataset.last_activity_at
column by @frascuchon in #5656 - Docs: Typo Fix by @RahulK4102 in #5642
- [Docs] : fix typos in docs by @FarukhS52 in #5612
- [CONFIG]
argilla server
: Review and update dependencies by @frascuchon in #5649 - Improve German translation and some aria attributes by @paulbauriegel in #5658
- Add a high-contrast theme & improvements for the forced-colors mode by @paulbauriegel in #5661
- [BUGFIX]: argilla server: install default
psycopg2
driver used by alembic by @frascuchon in #5672 - (Typo): Update README.md by @kaleaditya779 in #5655
- [CONFIG]
argilla
: Add Python 3.13 support by @frascuchon in #5652 - [ENHANCEMENT][REFACTOR] SDK: allow to remove settings by @frascuchon in #5584
- fix: improve logic for detecting ChatFields by @leiyre in #5667
- [BUGFIX]
argilla frontend
: Avoid call router.push when opening an external URL by @frascuchon in #5675 - [BUGFIX] visualisation of highlighted text by @leiyre in #5678
- Dataset Creation UI fixes & Improvements by @leiyre in #5670
- [BUGFIX] Show
Import data
if user is admin or owner by @leiyre in #5688 - docs: Add missing server configuration env vars by @frascuchon in #5676
- [REFACTOR]
argilla server
: Remove passlib dependency by @frascuchon in #5674 - [FEATURE] UI - Add language selection in user settings by @leiyre in #5690
- ⚡️ Fix highlight text by @damianpumar in #5693
- [FEATURE] Add Webhooks by @jfcalvo in #5467
- 🚑 Add missing translation by @damianpumar in #5696
- Docs - Add docs for adding a language by @paulbauriegel in #5640
- [BUGFIX]
argilla server
: Prevent passing non-string values to text fields by @frascuchon in #5682 - [REFACTOR]
argilla server
: using pydantic v2 by @frascuchon in #5666 - fix: Resolve failing tests after pydantic V2 merge by @frascuchon in #5700
- [DOCS] Deploy on spaces review by @sdiazlor in #5704
- [REFACTOR]
argilla
: Align questions toResource
API by @frascuchon in #5680 - [CHORE] Review changelogs by @frascuchon in #5707
- [EXAMPLES][DOCS] review basic webhooks example by @frascuchon in #5710
- [BUGFIX]
argilla
: allow change default distribution values by @frascuchon in #5719 - [DOCS] review 2.5.0 docs by @frascuchon in #5723
- [RELEASES] v2.5.0 by @frascuchon in #5706
New Contributors
- @RahulK4102 made their first contribution in #5642
- @FarukhS52 made their first contribution in #5612
- @kaleaditya779 made their first contribution in #5655
Full Changelog: v2.4.1...v2.5.0