Provides a jarvus-hotfixes package for each ExtJS / Sencha Touch version containing all hotfixes managed by Jarvus Innovations. These packages strictly contains only overrides that restore framework components to their intended/documented behavior, and do not add features or opinionate framework usage. Our intention is that these packages be safe to include in every project from the start to save developers from going down framework bug rabbit-holes that have already been gone down.
- Restores indended or documented behavior of the framework -- no new features
- Contains a link to both a forum post about the issue and a fiddle for reproducing/testing the issue
- If copying a function body from the framework is necessary, there should be separate commits documenting the copying of the as-is function into the hotfix and for each change then made to that function body
Hotfix packages are currently being maintained for:
- touch-2.3.0
- touch-2.3.1
- touch-2.4.0.487
- touch-2.4.1.527
- ext-5.0.0.736
- ext-5.0.0.970
- ext-5.0.1.1255
- ext-5.1.1.451
- ext-6.0.0.640
- ext-6.0.1.250
- ext-6.2.0.981
This repository has separate branches for each framework+version, with the master branch serving as a template for new branches.
Open a terminal in your app's or workspace's packages directory and clone the branch for the framework+version you're using into a directory called jarvus-hotfixes:
git clone -b touch/2/4/1/527 https://github.com/JarvusInnovations/sencha-hotfixes.git jarvus-hotfixes
Open the app.json file in your app's directory and add "jarvus-hotfixes"
to the array following the existing "requires"
attribute:
"requires": [
"jarvus-hotfixes"
],
In order for the overrides contained in the package to be automatically loaded by our app, the bootstrap.js file generated by Sencha CMD must be updated after adding a new package to the app's "requires"
config. Run this from your app's directory:
sencha app refresh
Pull requests containing new or improved hotfixes are welcome! We will test and review them before incorporating into our hotfix packages