Skip to content
Ir a una release

Notas de versión

La extensión cubre actualmente todas las funciones BML y CPQJS disponibles en Oracle® CPQ Cloud (BigMachines) y le ayudará, a usted y a su equipo, a escalar el desarrollo CPQ. También permite conectarse a un sitio de aplicación *.bigmachines.com.

Versión 2.6.5

Calidad del código BML

  • Diagnósticos BML al guardar - Comprobaciones estáticas para archivos .bml: variables sin usar, llamadas a funciones de biblioteca (util.* / commerce.*) sin un archivo correspondiente en el Workspace y consultas BMQL dentro de bucles. Se activa o desactiva con cpqdevkit.bmlDiagnosticsEnabled.
  • Compare BML Function with Remote - Nuevo comando que compara (diff) un archivo .bml local con su equivalente en el entorno Oracle CPQ conectado antes de subir los cambios.

Herramientas de IA

  • Proveedor de servidor MCP - La extensión ahora registra el servidor MCP de Oracle alojado de CPQ DevKit en el cliente MCP de VS Code (modo agente de Copilot y asistentes compatibles) a través de un proxy stdio incluido, utilizando las credenciales del entorno activo.

Versión 2.6.3

Fiabilidad y herramientas de rendimiento

  • Tiempos de espera de solicitudes - Las llamadas REST a Oracle CPQ ahora respetan un tiempo de espera configurable en lugar de quedar bloqueadas indefinidamente.
  • Compatibilidad con paginación - Los conjuntos de resultados de gran tamaño se recuperan con paginación automática en los endpoints REST afectados.
  • Registros de rendimiento - Se agregó la recuperación de registros de rendimiento junto con un informe de transacciones de bajo rendimiento para ayudar a diagnosticar transacciones CPQ lentas.

Análisis del Workspace

  • Análisis de impacto del Workspace - Se amplió el rastreo de impacto local a través de BML, tablas de datos, pricing, integraciones y archivos de configuración, con cobertura de pruebas unitarias dedicada.

Documentación y fuentes

  • Buenas prácticas de rendimiento - Se incluyeron recomendaciones de rendimiento actualizadas y se actualizaron los documentos fuente de la API de Oracle CPQ.

Versión 2.6.2

Marketplace y pulido de UX

  • Etiquetas de comandos coherentes - Se alinearon los títulos de los comandos entre el manifiesto, el menú Action, el explorador, los walkthroughs, las traducciones y las pruebas.
  • Análisis de impacto del Workspace - Se agregaron comandos de rastreo de impacto local y de búsqueda entre artefactos para BML, tablas de datos, pricing, integraciones y archivos de configuración.
  • Actualización de los textos de la versión - Se actualizaron el README orientado al Marketplace y las notas de versión para que reflejen el conjunto actual de comandos y flujos de trabajo.

Preparación para el empaquetado y la publicación

  • Metadatos del manifiesto - Se agregaron el repositorio, el gestor de incidencias, los metadatos de licencia SPDX, una lista explícita de archivos empaquetados y la configuración del banner de galería.
  • Flujo de empaquetado estricto - El empaquetado ahora se ejecuta con los metadatos del repositorio presentes y ya no depende de la anulación «missing-repository».
  • Contenido VSIX reducido - Se conservaron los recursos de ejecución y se excluyeron los archivos exclusivos de desarrollo de la extensión distribuida.

Build y validación

  • Build estable de doble destino - Se preservó el pipeline de esbuild compatible con navegador para el bundle compartido de Node y navegador.
  • Pruebas de humo del manifiesto - Se agregaron pruebas para las etiquetas de comandos, los scripts de publicación y los metadatos de los assets empaquetados.
  • Flujo de empaquetado - Se agregó un script deploy para la publicación en el Marketplace con vsce.

Versión 2.6.0

🆕 Products API (v19)

  • Recuperación de /products - Se agregó la recuperación completa mediante la API REST de Products con compatibilidad con paginación.
  • Nuevo comando: CPQ DevKit™ for Oracle: GET ALL Products - Descarga los productos en el Workspace junto con el resto de datos recuperados.
  • Actualización del flujo de copia de seguridad - Incluye products.json en el flujo de copia de seguridad de Oracle CPQ.

🔗 Integrations API (v19)

  • Comando Integrations consolidado - El comando GET Integrations ahora descarga todos los datos relacionados con integraciones en una sola operación.
  • Cobertura completa - Descarga Integration Vendors, Integration Settings, Integration Types, Commerce Process Integrations (Generic) y Product Family Integrations.
  • Gestión de errores mejorada - Se corrigieron problemas de registro y se mejoraron los informes de errores durante las descargas de integraciones.

🔧 Fiabilidad

  • Estabilidad de la activación de comandos - Se actualizó el comportamiento de activación de la extensión para que los nuevos comandos estén disponibles de forma fiable tras recargar.

🚀 Cobertura completa de la API

  • Documentos y datos - Se agregó compatibilidad con Unit Conversion, Parts Setup, Extract Data, DOCX Merge y DOCX Compare.
  • Configuración de usuario - Se agregó compatibilidad con External Configurator, Favorites, Saved Searches, User Navigation Links, User Personalizations y Tasks.
  • Inteligencia y métricas - Se agregó compatibilidad con Intelligence, Metrics, Performance Debugger Logs y Usage Metrics.
  • Reglas de producto - Se agregó compatibilidad para descargar Product Rules (reglas de configuración) para Families, Lines y Models.
  • Nuevos comandos - Se agregaron más de 15 comandos nuevos para descargar estos recursos directamente en su Workspace.

Versión 2.5.0

Esta versión incluye mejoras de documentación y de configuración para una mejor experiencia de desarrollo.

📚 Mejoras de documentación

  • README mejorado - Se agregaron ejemplos de configuración completos y una guía de instalación
  • Referencia completa de comandos - Se organizaron los 19 comandos con descripciones y categorías claras
  • Ejemplos de archivos de configuración - Ejemplos detallados para project.config.jsonc y developer.config.jsonc
  • Instrucciones de configuración - Guía paso a paso para que los nuevos usuarios empiecen rápidamente

🌐 Internacionalización

  • Localización al hindi - Se agregó compatibilidad completa con la traducción al hindi (hi) para el marketplace de VS Code
  • Cobertura de traducción ampliada - Los 23 títulos y descripciones de comandos ya están disponibles en hindi
  • Traducciones de los mensajes del logger - Todos los mensajes de progreso, éxito y error visibles para el usuario ahora están localizados
  • Experiencia de usuario completa - Todos los mensajes visibles en el panel de salida admiten la traducción al hindi
  • Sistema de claves de traducción - Se implementó la API l10n de VS Code para todos los mensajes del logger con compatibilidad adecuada de parámetros

Versión 2.4.1

🔧 Mejoras de configuración

  • Configuración de desarrollador mejorada - Configuración de desarrollador ampliada con gestión de entornos
  • Mejor estructura de carpetas - Documentación clara de la organización y personalización de carpetas
  • Orientación sobre la versión de la API - Mejores indicaciones sobre la selección de la versión de la API y la compatibilidad

Versión 2.4.0

Esta versión principal introduce compatibilidad completa con la API REST v19 de Oracle CPQ con numerosas funcionalidades nuevas, una infraestructura de pruebas mejorada y mejoras significativas en la experiencia de desarrollo.

🚀 Actualización principal de la API

  • Endpoints REST actualizados a v19 - La versión más reciente de la API de Oracle CPQ con capacidades mejoradas
  • Compatibilidad completa con las funcionalidades de v19 - Acceso a todas las funcionalidades y endpoints más recientes de Oracle CPQ Cloud

🆕 Nuevos comandos de la API v19

  • CPQ DevKit™ for Oracle: GET ALL Shopping Carts - Descargue y gestione los datos de los carritos de compra
  • CPQ DevKit™ for Oracle: GET ALL Product Catalog - Descargue las familias y modelos de productos completos

🔧 Capacidades de API mejoradas

  • Gestión de carritos de compra - Operaciones completas del ciclo de vida del carrito (crear, leer, actualizar, finalizar compra)
  • Acceso al catálogo de productos - Gestión completa de familias, líneas y modelos de productos
  • Integración con la API de Commerce - Gestión de transacciones y documentos
  • Gestión del ciclo de vida de los assets - Crear, suspender, reanudar y finalizar assets
  • Gestión avanzada de usuarios - Operaciones de usuarios por empresa y mediante SCIM
  • Tablas de datos mejoradas - Operaciones CRUD completas con rendimiento mejorado
  • BOM Item Setups - Gestión de listas de materiales (Bill of Materials) con validación
  • Gestión de certificados - Operaciones con certificados SSL

📊 Rendimiento y compatibilidad

  • Operaciones de API más rápidas - Solicitudes y respuestas HTTP optimizadas
  • Optimización para el entorno web - Compatibilidad mejorada con el navegador
  • Compatibilidad multiplataforma - Compatibilidad mejorada con macOS, Windows y Linux
  • Optimización de memoria - Huella reducida de la extensión

🐛 Corrección de errores

  • Errores del linter corregidos - Se resolvieron problemas de compilación de TypeScript
  • Correcciones del entorno web - Se corrigieron las operaciones del sistema de archivos virtual
  • Problemas de registro de comandos - Se corrigieron conflictos de comandos duplicados
  • Correcciones de endpoints de la API - Se corrigieron los endpoints de operaciones con tablas de datos y archivos

Mejoras adicionales

  • Iconos emoji para entender mejor las actualizaciones en la pestaña OUTPUT. Emoji support

  • Mejor compatibilidad con la extensión CPQ DevKit™ for Oracle en la Command Palette (Ctrl+Shift+P)

Visual Studio Code Command Palette
  • Cambio de entorno con un solo clic
CPQ DevKit™ Environment Switcher
  • Cree el archivo de configuración rápidamente con el comando CPQ DevKit™: Create Configuration File.
  • Comando CPQ DevKit™ for Oracle: Functions - Download mejorado para descargar las funciones BML de las bibliotecas commerce y util.
  • Velocidad mejorada de descarga de tablas de datos mediante CPQ DevKit™ for Oracle: DataTables - Download en JSON, con CSV o XML como formatos opcionales.
  • Los assets ya pueden descargarse mediante el comando CPQ DevKit™ for Oracle: Assets - Download.
  • Descarga más rápida de piezas mediante el comando CPQ DevKit™ for Oracle: Parts - Download.
  • Posibilidad de cambiar entre entornos también mediante el comando CPQ DevKit™ for Oracle: Change Environment.

Versión 2.3.0

Esta versión mejora la extensión con endpoints REST actualizados, lo que permite operaciones de API más rápidas y eficaces y ofrece a los usuarios un procesamiento de datos más fluido al interactuar con la plataforma Oracle® CPQ Cloud.

  • Se actualizaron los endpoints REST a v15 para permitir operaciones de API más rápidas.
  • Iconos emoji para entender mejor las actualizaciones en la pestaña OUTPUT. Emoji support

Versión 2.2.1

  • Se actualizó la funcionalidad a la versión más reciente de Oracle Configure, Price, and Quote (CPQ) Cloud para aprovechar las mejoras de las versiones 21D, 22A y 22B de Oracle CPQ Cloud.

Versión 2.2.0

  • Se agregó la funcionalidad que permite extraer los siguientes elementos de un sitio *.bigmachines.com:

    • Assets en la carpeta _assets
    • Parts en la carpeta _parts El formato predeterminado para todos los archivos es JSON, lo que facilita la colaboración en equipos multidisciplinares.

    Esta versión requiere registro en la extensión.

Versión 2.1.0

  • Se agregó la funcionalidad que permite extraer los siguientes archivos de un sitio *.bigmachines.com:

    • 🔄 Convert JSON to XML
    • 🔄 Convert JSON to CSV
    • 🔄 Convert XML to JSON
    • 🔄 Convert XML to CSV
    • 🔄 Convert CSV to JSON
    • 🔄 Convert CSV to XML
    • 🔃 Single Data Table download and upload
    • 🔃 Download Data Tables in CSV, JSON, or XML formats (consulte la pestaña Settings o ./cpqdevkit/cpqdevkit.config.jsonc para configurar el valor predeterminado)

    Esta versión requiere registro en la extensión.

Versión 2.0.0

  • Se agregó la funcionalidad para descargar componentes individuales y una atractiva pantalla de inicio de sesión

    Esta versión requiere registro en la extensión.

Versión 1.8.0

  • Se agregó la funcionalidad que permite extraer los siguientes archivos de un sitio *.bigmachines.com:

    • Util BML scripts
    • Commerce BML scripts
    • Data Tables
    • Files

    Esta versión requiere registro en la extensión.

Versión 1.7.0

  • Se agregaron formateadores de código para:

    • JavaScript
    • XML/XSL
    • HTML
    • CSS
  • Se agregó la lista completa de funciones CPQJS compatibles con JET UI:

    • actionExists
    • attributeExists
    • getAttributeVal
    • getTableInfo
    • isCommerce
    • isConfig
    • isJet
    • onActionComplete
    • onAttributeChange
    • onTableLoaded
    • openPopup
    • performAction
    • setAttributeState
    • setAttributeVal
    • tableExists
  • Se agregaron IntelliSense y un snippet de código para habilitar la función CPQJSReady en el pie de página a partir de la actualización 21B de Oracle® CPQ Cloud.

Versión 1.6.2

  • Se agregó la función addmonths(dateValue, integerNumberOfMonths), disponible en la actualización de la versión 20C de Oracle® CPQ Cloud (BigMachines).
  • Se agregó _system_process_name, el atributo de sistema que indica el nombre del proceso actual, desde la actualización de la versión 20B de Oracle® CPQ Cloud (BigMachines).
  • Se agregó _system_subscription_order_enabled, el atributo de sistema que indica si los pedidos por suscripción (ABO o Asset Based Ordering) están habilitados, desde la actualización de la versión 20B de Oracle® CPQ Cloud (BigMachines).
  • Se agregó la función setattributevalue(integerOptionalDocumentNumber, variableName, anyValue), disponible en commerce desde la actualización de la versión 20A de Oracle® CPQ Cloud (BigMachines).

Versión 1.6.1

  • Se agregó for key in jsonKeys para facilitar la iteración sobre las claves de un objeto JSON.

Versión 1.6.0

Compatibilidad eliminada para garantizar una codificación segura

  • Función strtodate(stringDate, stringFormat [, String timeZone]) - eliminada por estar obsoleta. Utilice en su lugar strtojavadate(stringValue, stringFormat).
  • Función getpartsdata(String[] userSelectFields, String[] partNumbers, String currencyCode, [String priceBookVarName]) - vulnerable a inyección SQL. Utilice bmql(stringQuery) en su lugar.
  • Función gettabledata(tableName, selectColumnsArray, whereClauseColumnsArray, whereClauseValuesArray) - vulnerable a inyección SQL. Utilice bmql(stringQuery) en su lugar.
  • Constante NaN - no es coherente con el comportamiento interno de Java. Utilice jNaN en su lugar.