All Versions
Latest Version
Avg Release Cycle
19 days
Latest Release
101 days ago

Changelog History
Page 6

  • v3.6.2 Changes

    February 25, 2020
    • jsxLoader.js
      • Added support for Shorthand React.Fragment Syntax <>
      • Switched Babel Standalone from Version 6 to Version 7.8.4
      • Switched eval code syntax to use new Function('"use strict";' + jsxLoader.evalCode)(); instead of eval(jsxLoader.evalCode);
      • Load additional Polyfills from service and added jsxLoader.addAdditionalPolyfills() function.
      • Added additional Unit Tests
  • v3.6.1 Changes

    February 20, 2020
    • ๐Ÿ› Bug fix <LazyLoad> so that it works with Safari on iOS 9 when using Dynamic Components in the isLoaded prop.
  • v3.6.0 Changes

    February 20, 2020
    • โž• Added Web Based Compiler for React/JSX jsxLoader.js.
      • For use as an alternative to Babel, webpack, etc
      • Also works for React alternatives including Preact and Alibaba Rax
      • All React Demos on the main web site and repository now use jsxLoader.js
      • Added additional demos to the main site for React and initial demos for Preact and Rax
    • โž• Added new LazyLoad React Component for code splitting of JSX code on large apps and lazy loading of JavaScript and CSS files.
    • โž• Added Initial Unit Testing for React Components and the JSX Loader
    • JsonData Component
      • Added GraphQL Support with new properties:
      • graphQL={true}
      • query="{query}"
      • querySrc="{url}"
      • variables={}
    • โž• Added js/scripts/polyfills.js using feature detection to polyfill trimStart(), trimEnd(), trimLeft(), and trimRight()
    • ๐Ÿš€ With the new features this PolyfillService Component/Class is being depreciated and will be removed in a future release. A console warning is provided if using the class. A console warning is also included in the I18n class which currently uses either fetch or XMLHttpRequest.
  • v3.5.4 Changes

    February 20, 2020
    • ๐Ÿ’ป DataFormsJS - Added pollyfill check and support if Promise.prototype.finally is missing. This was found to affect the UC Browser.
    • JsonData Component
      • Added support for missing isLoaded elements so that JsonData can be used to ping the server without displaying data. For example <JsonData url="" />
      • Update for onViewUpdated event so that is called on the initial loading state before data is fetched. Previously it was only called after data has downloaded or if there was an error downloading data.
      • Added Error Handling for custom onViewUpdated events. The prevents issues from display data when an error occurs in third-party or app code.
    • ๐Ÿ‘Œ Improved Support for Preact when using React Components
      • React Components ES5 Build Version will detect if preact is being used instead of React and work automatically
      • InputFilter will detect if preact is being used as an alias in a web page for React and then use onInput instead of onChange
  • v3.5.3 Changes

    February 02, 2020
    • ๐Ÿ‘Œ Improvements for IE 11
      • Bug fix for when template elements were used that included embedded HTML. IE doesn't support the template element so DataFormsJS converts them to script type="text/x-template" elements when the page is loaded. Previously it simply hide the template elements but an edge case error was found when Framework JavaScript controls were used in the embedded templates.
      • Added Cache Busting for IE when app.fetch() is called with cache = no-cache|no-store. Earlier pre-release versions of DataFormsJS used this but it was removed once the GitHub fetch Polyfill was used.
    • ๐Ÿš€ Updated Unit Tests so that they work with Firefox and IE 11. Originally Unit Testing occurred in all Browsers but changed to Webkit only prior to the initial release due to time constrains.
    • โšก๏ธ Updates for React Components - Removed the requirement for custom import and exports definitions when using babel-standalone from a browser.
  • v3.5.2 Changes

    January 28, 2020
    • js/DataFormsJS.js - Bug fix for HTML5 History API nav menus with Safari on iOS 9 (iPad 2, iPhone 6, and older devices)
  • v3.5.1 Changes

    January 17, 2020
    • Improvments for using Vue
      • js/DataFormsJS.js - When the Vue Instance Model is destroyed using $destroy() it is now added back to the app.models cache as a plain JavaScript Object. Minor update so a site will use less memory and allow for easier debugging from Browser Dev Tools.
      • js/DataFormsJS.js - When the mounted() event is called it waits for vm.$nextTick and also calls app.loadAllJsControls();
      • js/controls/json-data.js - Only assigned key control properties [isLoading, isLoaded, hasError, errorMessage] are set to the active Vue Model, this prevents issues with the js/pages/jsonData.js and related controllers/pages such as overwritting common controller properties [url, graphqlId, etc.].
      • These improvements for Vue improve how framework JS controls work with Vue. Example is on search screen in the places demo:
  • v3.5.0 Changes

    January 16, 2020
    • โž• Added ability to use js/controls/json-data.js with Vue
    • ๐Ÿ‘Œ Improvements for Vue with the main framework app file js/DataFormsJS.js
      • app.refreshPlugins() - Plugins do not call the onRendered() function until $nextTick() of the Active Vue Model
      • app.updateView() - Better support for Framework JavaScript Controls by calling app.loadAllJsControls() in $nextTick() after the Vue Model is initially updated.
    • DataFormsJS Namespace for React Components js/react/es6/DataFormsJS.js - Added the LeafletMap Component
    • Edge case bug fix to prevent app.loadJsControl() from calling control.onLoad() while it is still loading
  • v3.4.2 Changes

    January 03, 2020
    • โšก๏ธ HTML5 History API Update so that if [ctrl] is held down when a link is clicked then the click event is ignored so that the link can be opened in a new tab.
      • Affects files DataFormsJS.js and js/web-components/url-router.js
    • React Class I18n - Now sets the root html lang="lang" attribute when language has been changed
    • โšก๏ธ Updated Build Process to use local npm devDependencies from package.json rather than Global CLI commands and a Browser-based page for Babel
  • v3.4.1 Changes

    December 23, 2019
    • ๐Ÿ›  Fix for plugins/i18n.js to read settings before the first route loads, behavior similar to all releases before 3.4.0.