Pricefx Studio v5 Release Notes

This document summarizes major improvements and changes introduced in Pricefx Studio. 

Pricefx Studio 5.4 (build 192.2737)

New Features

  • PFAUT-389 Save logic.json changes automatically (the 'Save' button removed completely!)
  • PFAUT-380 Reload logic.json editor automatically if the logic.json file changes (e.g. if you switch to a different GIT branch)
  • PFAUT-392 Support of 'in' and 'out' injected variables in the logic debugger
  • PFAUT-386 Add support for the MultiTierEntry user input in the logic parameters
  • PFAUT-403 Add support for the Payout Records (PYR) attributes
  • PFAUT-406 Support creation of the 'Policy record' Workflow logic

Bug Fixes

  • PFAUT-397 Result matrix crashed when withAlignment() was used
  • PFAUT-402 Label translation not processed/populated properly
  • PFAUT-408 Fixed behavior of 'Logic name' field in the Create logic dialog
  • PFAUT-391 Rebates input parameters in Studio were different from UI
  • PFAUT-404 getBatchInfo() in the debugger now returns null and does not crash
  • PFAUT-405 Classes @Field, DateTime, PriceFxException, ResultMatrix, Matrix2D, ConfiguratorEntry, InputButtonAction, CustomerGroup, ProductGroup, RoundingMode are now partially supported in the debugger (at least should not crash)
  • PFAUT-378 Fixed libs.containsKey()
  • PFAUT-358 Repaint fetch/deploy panels when new module is added to the IDEA project
  • PFAUT-411 Generate params action crashed for PA logics

UI/UX Adjustments

  • PFAUT-394 Force reload of the preset file when selecting the same preset name from the combobox; be able to cancel test of generated params if there is one preset 

Pricefx Studio 5.3 (build 181.2660)

New Features

  • PFAUT-376 Added support for LPG/PL header logics (= formulaNature "coHeader")
  • PFAUT-374 Delete the unit test file when the element is deleted (with a prompt dialog)
  • PFAUT-335 InputMatrix input parameter is now supported
  • PFAUT-378 "libs" are now supported in the Groovy console and the debugger. With some limitations, you can test your simple Groovy library methods locally before deployment. See: Supported API functions
  • PFAUT-379 Added support for api.stream() in the Groovy console and debugger
  • PFAUT-105 Added icons for the dark theme
  • Changed plugin name to be human readable and added a fancy icon

Bug Fixes

  • PFAUT-359 Creation Post Step Workflow Logic in Studio caused a crash
  • PFAUT-350 Adding a new element should generate the same JSON as the one returned from PFX
  • PFAUT-272 Test logic action (Alt + F5) called from an element editor should now open logic.json editor if it is not open (and launch the test of course)

Pricefx Studio 5.2 (build 181.2618)

Main Changes and Improvements

  • PFAUT-357 UI for the Fetch/Tool window changed to support multiple objects
  • Manhattan API functions (requires Update Project Libraries to take effect)
  • Faster loading of the preview and faster fetching of some objects (mainly Preferences)
  • The menu options "Create new Pricefx logic" and "Create Pricefx configuration" have moved under the "New" menu item
  • The width of the Environment and Partition combo-boxes has been increased

New Features

  • PFAUT-357 Deploying release with few clicks
  • PFAUT-320 Comparing logics (local vs. remote in the Fetch tool window)
  • Generation of pom.xml from the context menu to enable TDD4C and SonarQube (see Static code analysis with SonarQube)
  • It is possible to deploy the logic from the element editor using a shortcut key. You need to assign a shortcut key in Preferences/Settings → Keymap → search "Deploy logic".

Bug Fixes

  • Logic test execute for was crashing for workflow logics
  • Workflow logics created in Studio were not working
  • The creation of the TDD4C element unit test file stopped working since IDEA changed plugin structure
  • It was not possible to select the PX or CX context of a preset in the parameter tab if there was only 1 PX/CX in the combo-box

Pricefx Studio 5.1 (build 181.2573)

This release contains fixes required for IDEA 2019.2 and higher.

This and newer versions of Studio will require IDEA versions 2019.1.3 and newer.

New Feature

  • PFAUT-320 Added possibility to diff/merge the object (logic, data source, etc) on the disk and the server

Bug Fixes

  • Parameters generation and configurator reloading was crashing
  • PFAUT-354 Users was not able to fetch when Studio user had roles set up using business roles
  • PFAUT-354 User's credentials from business roles were not taken into consideration in pfxpackage
  • Opening result dialog was crashing
  • Logic.json editor for workflow logics was crashing due to older logics created before the 'workflowType' attribute was introduced on the backend. The same thing caused a problem in the Groovy console.
  • It was not possible to select PX or CX name in test parameters if there was exactly 1 PX or CX item in the combo-box.

Pricefx Studio 5.0 (build 173.2487)

Major Changes

PFAUT-313 Preset parameters have been massively refactored in order to support new contexts. A new virtual TypeCode parameter has been introduced to support this. Therefore the preset files have now a new format.

So if you need to keep the old format of your preset files, save them under a new filename. The old format can still be read.

After this upgrade, you should also update project libraries.

New Features

  • PFAUT-313 Massive refactoring of parameters to support new contexts. Test of PA logics (formulaNature "paDataLoad") is now supported. Generate or test formula now recovers parameters if a run crashes. LookupLabels fixed: they now display values as expected.
  • PFAUT-344 Reusing Pricefx connections; fixed Groovy console not working behind a proxy; fixed problem with bigger HTTP requests causing 502 Bad proxy.
  • PFAUT-326 Test logic now support contexts PX, C, CX, MPLI, PR
  • PFAUT-226 Labels translation is now supported in the logic.json editor
  • PFAUT-230 Added support for the User group field in the logic.json editor
  • PFAUT-312 Added support for Advanced configurations
  • PFAUT-301 Warnings of the element result are now shown in a popup dialog
  • PFAUT-339 Workflow logics: dialog with approval steps can now be displayed on a workflow element result
  • PFAUT-330 Updates of JavaDoc of the Groovy API from Bramble release (don't forget to Update Project Libraries)
  • PFAUT-315 Make defaults false for AllowOverride and HideWarnings
  • PFAUT-325 Changing texts/icons due to rebranding Price f(x) -> Pricefx
  • PFAUT-342 When deploying dataloads (DL) keep Incremental Load Date when it is not present in the JSON file

Bug Fixes

  • PFCD-4820 Backend now returns Map and Lists values as a String again in api.trace
  • PFAUT-346 Element/trace result dialog shows now the Map data type with keys unsorted
  • PFAUT-309 No error message when deployment of DM fails
  • PFAUT-344 Fixed Groovy console not working behind proxy
  • PFAUT-343 GDSL script crash fixed. It should not break the auto-completion anymore.

Found an issue in documentation? Write to us.