Skip to content

4.0 Changes

Jason Best edited this page Feb 10, 2020 · 12 revisions

The argos-saleslogix 4.0 change list can be found here: https://github.com/Saleslogix/argos-saleslogix/wiki/4.0-Changes

All diffs from 3.6.x to 4.0 can be found here: https://github.com/Saleslogix/argos-sdk/compare/3.6.x...develop

Changes

  • UI now consumes Infor's SoHo Xi controls and css (soho.infor.com)
    • API's for Edit, List, Detail, Toolbars, and Fields did not change
  • Icons are now SoHo Xi SVG
  • Security fixes for Simplate's encode
  • Separated language and regional L20n files
  • Responsive UI from phone to desktop
  • Added regional files for japanese, dutch, and thai

Dev changes

  • Removed ReUI
    • Global still available, redirects to new API
  • Added page.js for routing/view transitions
  • Redux state management added, the store is available in App.store
  • jQuery is now included as part of SoHo and is available at the $ global
  • Dojo upgraded to 1.12.2
  • Babel updated to 6.24.1
  • ESLint updated to 3.19
  • MomentJS updated to 2.17.1
  • New abstract language service
  • Removed font awesome
  • Babel presets added for ES2016, ES2017 and object spread
  • API docs now use jsdoc insted of jsduck
    • jsduck removed from tools
    • Run 'npm run doc' to generate

Potential Breaking Changes

  • Removed the globals at Sage.Platform.Mobile.*. Use argos.* instead, or use the referenced var from the AMD define/require (preferred).
  • There were a lot of changes to Simplates in _EditBase, _ListBase, etc. If your customizations were overriding these Simplates, ensure the attachpoints and markup make sense.
  • Font awesome is no longer included by default. Include it back, or switch to the new SVG based icons (preferred).
  • The base view's widgetTemplate now uses data-title to store the view title instead of title. This prevents browsers from showing a tooltip over the entire view. If your customization overrides a widgetTemplate, you can just simply rename the main div's title attribute to data-title
  • The Application class is now an ES6 class and no longer is using dojo declare. Using dojo's lang extend or changing the prototype of properties will no longer work. Instead, use the instance of this.application within the ApplicationModuleand change the property directly. Functions will continue to exist on the prototype.

Clone this wiki locally