Skip to content

4.0 Changes

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

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

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

Changes

  • UI now consumes Infor's SoHo Xi controls and css (https://design.infor.com/)
  • Icons are now SoHo Xi SVG
  • Login view now accepts an SData endpoint, defaulting to the current window location
    • This is persisted in local storage, so subsequent logins will not require a re-entry
  • Responsive UI from phone to desktop
  • New viewer for PDF attachments
  • Ability to add notes while offline
    • New offline notes list view
    • Quick action to "save to CRM" when user comes back online
  • New settings page for choosing language and regional settings
  • Recurring UI updated to be more i18n friendly
  • Separated language and regional L20n files
  • SData library performance improvements
  • Security fixes

Dev Changes

  • 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
  • Grunt contrib-less updated to 1.4.1
  • Removed font awesome
  • Removed snap.js
  • Removed ReUI
  • 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
  • Added picklist exists validator
  • Added numeric range validator (lessThan, greaterThan)

Potential Breaking Changes

  • Removed the globals at Mobile.SalesLogix.*. Use crm.* instead, or use the referenced var from the AMD define/require (preferred).
  • There were a lot of changes to Simplates in views. If your customizations were overriding these Simplates, ensure the attach-points 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 _CardLayoutListMixin has been removed, functionality has been moved to the SDK's base list (_ListBase)
  • 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.
  • The global mergeConfiguration no longer exists. This function would concat any modules in a customization to the base configuration. It would also do a mixin on the connections property. Require the base configuration and modify the object as you need, and return that.

Clone this wiki locally