v2.0.0 - a slimmer new esri-loader for the new year!
Changed
- misc README updates
Breaking
- remove deprecated bootstrap() and dojoRequire() functions #59
- isLoaded() no longer checks if the script exists #59
- no longer distribute builds at dist root #59
In the spirit of Ember's principle of "stability without stagnation", this major release doesn't add any new functionality. It primarily removes the callback-based APIs (bootstrap()
and dojoRequire()
) that were deprecated at v1.5.0 in favor of the new promise-based APIs (loadScript()
and loadModules()
) introduced in that release.
There are a couple of additional breaking changes introduced in this release that there were no deprecation warnings for.
First, isLoaded()
no longer checks for the existence of a script tag w/ the data-esri-loader
attribute. Instead it checks for a global require()
function that looks like Dojo's require()
. This is the behavior that the new promise-based APIs have been using.
Second, the UMD build is no longer distributed at the root of the /dist folder - which could break build tooling that uses hard coded paths to that location (rather than relying on package.main
).
All in all, most users that have been using only the new promise-based APIs introduced in v1.5.0 should be able to upgrade to 2.0 without any changes to their code and see a benefit in reduced file size.
See the CHANGELOG for history of changes from 1.5.0 to 2.0.0.
Special thanks to all the community members that have helped make v2.0 a reality, especially @nicksenger, @remotesc2, @tgeorges, @veonline, and @ziveo!
Please keep your suggestions and PRs coming!