🚨 Breaking
langchain-core 1.4.0 — load() exige ahora valid_namespaces. Sin este parámetro, manifiestos no confiables entran sin validación — vector de inyección activo si procesas datos de terceros.
# Antes
result = load(manifest)
# Después
result = load(manifest, valid_namespaces=["langchain_core"])
pydantic-ai v1.95.0 — Agent(instrument=True) marcado como obsoleto. Sigue funcionando hoy, desaparece sin fecha fija.
# Antes
agent = Agent('openai:gpt-4o', instrument=True)
# Después
from pydantic_ai.instrumentation import Instrumentation
agent = Agent('openai:gpt-4o', instrumentation=Instrumentation())
→ v1.95.0
crewAI 1.14.5a5 — CrewAgentExecutor en proceso de eliminación. Mismo constructor, distinta importación.
# Antes
from crewai.agents import CrewAgentExecutor
executor = CrewAgentExecutor(agent=my_agent)
# Después
from crewai.agents import AgentExecutor
executor = AgentExecutor(agent=my_agent)
→ 1.14.5a5
🗑️ Depreciaciones
- pydantic-ai:
instrument=True→instrumentation=Instrumentation()(ver arriba) - crewAI:
CrewAgentExecutor→AgentExecutor(ver arriba)
Nota: Weaviate v1.37.3 y v1.36.13 estaban etiquetados como breaking en el scanner pero sus notas dicen explícitamente «Breaking Changes: none». No requieren acción.
💰 Pricing
Sin cambios de precio reportados en este período para Anthropic, OpenAI, Google ni Mistral. Nada que actuar.
🆕 Novedades
Qdrant v1.18.0 — TurboQuant: compresión 8× de vectores sin penalización significativa de recall. Nueva API para añadir vectores nombrados a colecciones existentes sin recrearlas — cero tiempo de inactividad en producción.
// Añadir campo sin borrar la colección
await client.createVectorField("col", {
name: "img",
params: { size: 512, distance: "Cosine" }
});
→ v1.18.0
lm-evaluation-harness v0.4.12 — El backend hf soporta ahora tensor_parallel_size. Para evaluaciones multi-GPU basta con añadir el parámetro a model_args. → v0.4.12
Llama Stack v1.0.0 — Versión mayor con refactorización interna. Sin cambios en la API pública de Python. → v1.0.0
💡 Consejo del día
Dos búsquedas, menos de un minuto:
grep -rn "instrument=True\|CrewAgentExecutor" ./src
Ambas depreciaciones son renombramientos de una sola línea — migrarlas ahora evita un error silencioso en el próximo pip install --upgrade. El caso más urgente es load() de langchain-core: si tu app procesa manifiestos externos, ya tienes una vulnerabilidad activa. Añade valid_namespaces hoy antes de desplegar.