Skip to content
Ir a una release

Registro de cambios

2.6.5

2026-06-09

Preparación para Revenue Cloud

  • Nuevo comando: Assess Revenue Cloud Migration Readiness — inventaria la configuración heredada de CPQ de la org (QCP, price rules, product rules, discount schedules, plantillas de presupuesto), asigna cada clase de activo a su destino indicativo en Revenue Cloud, señala los puntos de complejidad (scripts QCP de gran tamaño o con muchos callouts, reglas con condiciones avanzadas) y genera un cuaderno de migración (Markdown) además de un CSV con el inventario completo en reports/

2.6.3

2026-06-09

Mejoras

  • Se agregaron comandos de conversión de archivos (JSON / XML / CSV) compartidos entre las extensiones de DevKit
  • Se agregaron ayudas de análisis de copias de seguridad con cobertura de pruebas unitarias para obtener información de las copias
  • Se renovaron el contenido del walkthrough y el conjunto de iconos del explorador (variantes clara y oscura)

2.6.2

2026-03-16

Preparación de la versión

  • Se normalizaron las etiquetas de los comandos en el manifiesto, el README y las traducciones para que la Command Palette se lea de forma coherente
  • Se cambió a un flujo determinista de build, package y deploy basado en Bun para la publicación en el Marketplace
  • Se agregó cobertura de pruebas de humo del manifiesto para las etiquetas de comandos, los scripts de publicación y los metadatos de los assets empaquetados
  • Se agregaron pruebas de humo de los VSIX empaquetados de escritorio y web para que la validación de la versión ejercite el bundle de la extensión distribuida
  • Se reforzó la detección del entorno de telemetría para que las pruebas y las rutas de activación compatibles con navegador ya no dependan de que vscode.ExtensionMode esté siempre presente
  • Se actualizaron las notas de versión y la documentación de publicación para la versión 2.6.2

2.6.1

2026-02-20

Mejoras

  • Se corrigió Compare local file with another local file para que muestre un diff real (origen frente a destino)
  • Al subir un archivo cuyo nombre coincide con varios registros de Salesforce, se solicita elegir el registro que se actualizará (evita sobrescrituras accidentales)
  • Se agregaron comandos de solución de problemas: Open Project Config, Open Sync Log, Copy Diagnostics to Clipboard

2.6.0

2026-01-23

🚀 Nuevas funcionalidades: importación y despliegue

  • Import Price Rules — Importar Price Rules desde archivos JSON exportados con lógica de upsert
  • Import Product Rules — Desplegar Product Rules entre orgs
  • Import Discount Schedules — Restaurar schedules desde una copia de seguridad con compatibilidad de niveles
  • Deploy CPQ Configuration — Despliegue completo de la configuración a partir de archivos de copia de seguridad
  • Validate Import — Modo dry-run para previsualizar los cambios antes de aplicarlos

Mejoras

  • Se incluyeron plantillas de proyecto (extension-files) para que Initialize Project pueda generar tsconfig.json, package.json, .env, archivos QCP de ejemplo y la estructura de pruebas unitarias
  • Se implementaron los comandos sfcpq.* de copia de seguridad/exportación/importación/despliegue (escribe artefactos en backups/, exports/, imports/, deployments/)
  • Se conectó el autocompletado con IA a la configuración sfdcQcp y se habilitaron los comandos de IA cpqdevkit-sf.*
  • Se actualizó el README para la presentación en el Marketplace y las capturas de pantalla locales
  • Se ampliaron las palabras clave para mejorar la visibilidad en el VS Code Marketplace

2.5.0

2025-12-15

  • Se agregó el autocompletado de código con IA para archivos QCP (plan Pro)
  • Se agregaron comandos de copia de seguridad para la configuración de CPQ

2.3.0

2023-02-28

  • Se trasladó la autenticación a https://www.cpqdevkit.com. Esto permite usar la extensión sin tener que autenticarse en Salesforce.

  • Se agregó un nuevo comando para abrir la documentación del Quote Calculator Plugin de Salesforce CPQ.

  • Se agregó la validación con esquema JSON para el archivo qcp.json. (#61)

1.0.4

7-13-2019

  • Se corrigió una vulnerabilidad de seguridad notificada por npm (lodash).
  • Se agregó un script para garantizar que los módulos de npm usan https.

1.0.3

6-10-2019

  • Se corrigió una vulnerabilidad de seguridad notificada por npm.

1.0.2

5-17-2019

  • Se mejoró el proceso de build para usar webpack, según lo recomendado por VSCode.

1.0.1

5-17-2019

  • La URL de autorización dejó de funcionar porque estaba codificada dos veces. (#48)

1.0.0

4-6-2019

  • Se agregó la posibilidad de obtener un quoteModel, guardarlo localmente y ejecutar pruebas unitarias. (#42)
  • Las orgs aparecían a menudo como no válidas y requerían volver a autenticarse, aunque la actualización del token se hubiera realizado correctamente. (#44)
  • Se eliminó el archivo de ejemplo de async/await porque el transpilador de QCP no lo transpilaba correctamente.
  • Se agregaron iconos de botón a la barra de navegación del editor para los siguientes casos de uso:
    • Para descargar o subir el archivo activo; aparecen en la sección superior derecha de la barra de pestañas de un archivo activo.
    • Para comparar el archivo QCP activo con el registro de Salesforce.
    • Para ver el archivo QCP activo en Salesforce.
  • Se agregaron varios Octicons a los comandos. Por ahora, los únicos iconos visibles están en la barra de menú de navegación del editor activo.
  • Se eliminaron varios comandos que resultaban confusos y se priorizaron los comandos que funcionan con el archivo activo, ya que es el caso de uso más común
    • Comandos eliminados:
      • SFDC QCP: Pull specific QCP file from SFDC
      • SFDC QCP: Pull remote record from Salesforce
      • SFDC QCP: Push all files to Salesforce
      • SFDC QCP: Open QCP record from Salesforce

0.5.0

02-08-2019

  • Se agregó la posibilidad de subir el archivo activo. (#35)
  • Se actualizó la versión de la dependencia de vscode. (#34)
  • Se agregó la posibilidad de ver un archivo en Salesforce (requiere volver a inicializar la org para que funcione). (#35)
  • Se agregó la posibilidad de ver el JavaScript transpilado de un registro en Salesforce. (#37)
  • Se agregó la posibilidad de descargar los archivos activos y sobrescribir la versión local. Esto ya estaba disponible antes, pero requería seleccionar específicamente el archivo que se quería descargar. (#38)

0.4.0

01-18-2019

  • Cuando se actualizaban las credenciales, la versión en memoria no se actualizaba si las credenciales anteriores eran válidas (#25)
  • Se actualizó el proceso de inicio de sesión para usar OAuth en lugar de usuario y contraseña (#4)
    • El usuario es redirigido a la página de inicio de sesión en el navegador web y, a continuación, de vuelta a la aplicación
    • Las credenciales se almacenan entonces localmente mediante un token de acceso y otro de actualización
    • Cuando el token expira, se obtiene automáticamente uno nuevo
    • Se agregó cifrado a las credenciales para evitar almacenarlas en texto plano
      • La clave de cifrado generada es única para cada workspace
  • Se agregó una salida de registro a la consola de salida para que los usuarios puedan seguir el historial de la sesión (#29)
  • Cuando se elimina un archivo localmente, se muestra un aviso con la opción de eliminarlo también de Salesforce.
  • La subida de archivos en Windows no funcionaba correctamente porque c:\ se agregaba dos veces a la ruta. (#32)

0.3.0

12-19-2018

  • Proyecto publicado como código abierto.
  • Se agregó la licencia.
  • Se agregó la información del repositorio.

0.2.4

12-16-2018

  • Se corrigió una errata en el campo de texto de inicio de sesión.

0.2.3

12-16-2018

  • Se corrigió un error de tipo en el ejemplo qcp-example-true-end-date-and-sub-term.ts.
  • Se corrigió un error con credenciales no válidas al ver registros sin guardar desde Salesforce.
  • Initialize project es la única opción de menú que se muestra en proyectos que no tienen el archivo de configuración qcp en el workspace.
  • Se publicó un artículo de blog.

0.2.2

12-15-2018

  • Se modificó el icono de la extensión.

0.2.1

12-15-2018

  • Se agregó el icono de la extensión.
  • Se actualizó el tema.
  • Se actualizó la descripción de la extensión.
  • Si se crea y se sube un archivo local y existe un registro en Salesforce con el mismo nombre, se utilizará y se sobrescribirá ese registro.
  • Se agregó un comando para ver un registro en Salesforce sin descargar los datos del registro a un archivo local.

0.2.0

12-15-2018

  • Se actualizó el archivo de registro de cambios. (#9)
  • Limpieza diversa del código.
  • La subida de archivos ahora permite seleccionar varios archivos en lugar de solo uno o todos. (#3)
  • Al descargar archivos, se presenta al usuario un aviso con varias acciones antes de sobrescribir los registros locales. (#15)
  • Se agregó un archivo de registro en el directorio .qcp para mostrar el historial de lo que se ha subido y descargado. (#14)
  • Se agregó la posibilidad de subir los archivos al guardarlos, lo que incluye una confirmación del usuario. (#13)
  • Se actualizó el fondo en el Marketplace. (#10)
  • Se actualizó el nombre visible de la extensión a Salesforce CPQ - Quote Calculator Plugin. (#10)
  • En la inicialización, si ya hay una org configurada, existe la opción de omitir la reinicialización de la org y simplemente volver a crear los archivos de configuración.
  • Se agregó la creación del archivo de configuración de prettier durante la inicialización del proyecto. (#11)
  • Se agregó un comando para obtener el diff entre archivos o registros.
  • Se agregaron parámetros de configuración:
    • sfdcQcp.pushOnSave - Cuando se guarda un archivo, muestra un aviso preguntando si el archivo debe subirse a Salesforce.
    • sfdcQcp.saveLog - Determina si debe guardarse un archivo de registro cada vez que se sube o descarga un registro de Salesforce.
    • sfdcQcp.maxLogEntries - Determina el número máximo de entradas en el archivo de registro.
    • sfdcQcp.prettier - Determina si se creará un archivo .prettierrc al inicializar el proyecto.
    • prettierConfig - Objeto de configuración de prettier predeterminado. Debe editar esta configuración en modo JSON.

0.1.1

12-09-2018

  • Se agregó información adicional sobre los primeros pasos. (#6)
  • Se corrigió una errata en el README. (#7)

0.1.0

12-08-2018

  • Versión inicial del Plugin.