🚨 Breaking
pydantic-ai v1.95.0 — Agent(instrument=True) déprécié. Le paramètre instrument= disparaît ; passer un objet Instrumentation() explicite.
# Avant
agent = Agent('openai:gpt-4o', instrument=True)
# Après
from pydantic_ai.instrumentation import Instrumentation
instrumentation = Instrumentation()
agent = Agent('openai:gpt-4o', instrumentation=instrumentation)
Source : https://github.com/pydantic/pydantic-ai/releases/tag/v1.95.0
langchain-core 1.4.0 — load() exige désormais valid_namespaces pour les manifests externes. Sans ce paramètre, la désérialisation est restreinte silencieusement — cassant sur les pipelines RAG qui chargent des chaînes depuis le réseau.
# Avant
result = load(manifest)
# Après
result = load(manifest, valid_namespaces=["langchain_core"])
Source : https://github.com/langchain-ai/langchain/releases/tag/langchain-core%3D%3D1.4.0
crewAI 1.14.5a5 — CrewAgentExecutor déprécié, AgentExecutor devient le défaut pour tous les agents Crew.
# Avant
from crewai.agents import CrewAgentExecutor
executor = CrewAgentExecutor(agent=my_agent)
# Après
from crewai.agents import AgentExecutor
executor = AgentExecutor(agent=my_agent)
Source : https://github.com/crewAIInc/crewAI/releases/tag/1.14.5a5
🗑️ Dépréciations
- pydantic-ai :
Agent(instrument=...)→ deadline non annoncée, mais déjà en prod. Migrer maintenant. - crewAI :
CrewAgentExecutor→ idem, pas de date de suppression publiée.
💰 Pricing
Aucun changement tarifaire annoncé cette semaine (Anthropic / OpenAI / Mistral / Groq).
🆕 Nouveautés
qdrant v1.18.0 — Ajout de champ vectoriel nommé sur une collection existante sans drop/recreate. Économise les downtime de migration sur les bases vectorielles multi-index.
// Avant : obligatoire de tout recréer
await client.deleteCollection("col");
await client.createCollection("col", {
vectors: { text: { size: 384, distance: "Cosine" }, img: { size: 512, distance: "Cosine" } }
});
// Après : ajout atomique
await client.createVectorField("col", {
name: "img",
params: { size: 512, distance: "Cosine" }
});
Source : https://github.com/qdrant/qdrant/releases/tag/v1.18.0
pydantic-ai v1.95.0 — Native Tool Search sur Anthropic et OpenAI, avec stratégies de recherche custom sur n'importe quel provider.
💡 Conseil du jour
Le breaking le plus silencieux de la semaine : langchain-core 1.4.0. Si tu charges des chaînes sérialisées depuis une base, un S3, ou une API tierce, l'absence de valid_namespaces n'est plus neutre — c'est une surface de désérialisation non contrôlée.
Action aujourd'hui : grep -r "from langchain_core.load import load" ./ — chaque occurrence sans valid_namespaces= = 5 min de fix à faire avant le prochain déploiement.