> For clean Markdown of any page, append .md to the page URL.
> For a complete documentation index, see https://developer.crehana.com/llms.txt.
> For AI client integration (Claude Code, Cursor, etc.), connect to the MCP server at https://developer.crehana.com/_mcp/server.

## El reporte de competencias deja de incluir configured_semaphore_color

`GET /org/{slug}/reports/talent/competences-results/` deja de incluir
`configured_semaphore_color` en cada fila. El nivel alcanzado sigue llegando en
`configured_label` (`Cumple`, `Sobrepasa`, …), junto con
`configured_scale_result` y `configured_percentage_result`.

> **Warning**
>
> Cambia el formato de respuesta: `configured_semaphore_color` ya no viene. Si tu
> integración lo usaba, tomá el nivel de `configured_label` y resolvé el color de
> tu lado a partir de ese nivel. El resto de las columnas, los filtros y la
> paginación no cambian.

## Filtro por correo en el listado de solicitudes de tiempo libre

`GET /org/{slug}/timeoff/requests/` acepta el parámetro opcional `email` para
traer solo las solicitudes de un colaborador a partir de su correo, sin tener
que conocer antes su `centralized_user_id`:

```
GET /org/{slug}/timeoff/requests/?email=lsanchez@empresa.com
```

La coincidencia es exacta y no distingue mayúsculas. Si ningún colaborador de la
organización tiene ese correo, la respuesta es una página vacía
(`{"total": 0, "results": []}`), no un error.

Se puede combinar con el resto de los filtros. Junto con `centralized_user_ids`,
se devuelven las solicitudes del correo solo si su usuario está entre esos ids.

## Las fechas de los reportes marks y daily-management figuran como obligatorias

En `GET /org/{slug}/reports/attendance/marks/` y
`GET /org/{slug}/reports/attendance/daily-management/`, `from_date` y `to_date`
ahora aparecen como obligatorios en la [API Reference](/api-reference) y en el
`openapi.json`. Ya lo eran: sin alguna de las dos el endpoint responde `400`
con `This field is required for this report`, pero la referencia los listaba
como opcionales.

El comportamiento no cambia. Si generás un cliente a partir del `openapi.json`,
al regenerarlo esos dos parámetros pasan a ser obligatorios.

`GET /org/{slug}/reports/attendance/shifts/` y
`GET /org/{slug}/reports/attendance/shifts-schedule/` siguen aceptando el rango
como opcional.