2.1.0
Please see 2.1 release announcement here: https://forum.agiletoolkit.org/t/atk-ui-2-1-release/834
Breaking Changes
- Always convert large (>= 2^53) integers to string in JSON output (#1260) @mvorisek
- Normalize View->add() to always require a seed class like ->factory() already does (#1238) @mvorisek
- Remove support of relative class names (#1158) @mvorisek
- Convert callables to closures and move hook names to constants (#1201) @mvorisek
- Fix wrong URL fallbacks (#1167) @mvorisek
What’s Changed
- Test using prod CSS (#1296) @mvorisek
- Generate JS files in CI/CD (#1178) @romaninsh
- Refactor demos and add phpdoc for $app from init (#1292) @mvorisek
- Remove old IE8 CSS compatibility flag (#1293) @mvorisek
- Fix/demo intro (#1291) @georgehristov
- [fix] Centered Layout demo (#1285) @ibelar
- Update CS - require strict types (#1145) @mvorisek
- Fix demos without dev deps when as a root project (#1287) @mvorisek
- Fix Docker/web without dev deps (#1286) @mvorisek
- Refactor demo includes (#1284) @mvorisek
- Simplify use of Persistence\Array_ constructor (#1205) @mvorisek
- [fix] Admin - Maestro css (#1269) @ibelar
- Fix demos autoload if not installed as a main composer project (#1276) @mvorisek
- Fix inproper seeds merges (#1274) @mvorisek
- Small normalization changes (#1146) @mvorisek
- Do not use deprecated properties to check trait presence (#1273) @mvorisek
- Fix usage of hasXXX(), it now return bool only (#1252) @mvorisek
- Remove test of disable_functions from Dockerfile (#1272) @mvorisek
- Remove @throws by CS fixer (#1271) @mvorisek
- Disable exec (and simillar) functions in demo Docker config (#1231) @mvorisek
- Fix tests - do not rely on hardcoded/expected names (#1245) @ibelar
- Delete Makefile (#1268) @mvorisek
- Fix current_row type mismatches (#1212) @mvorisek
- Improve Fix/layout switching #1263 (#1264) @mvorisek
- Delete .github_changelog_generator (#1265) @mvorisek
- Delete .codeclimate.yml (#1266) @mvorisek
- Fixed grammatic in Grid items per page (#1267) @mkrecek234
- Fix/layout switching (#1263) @ibelar
- Render console exceptions using standard HTML exception renderer (#1246) @mvorisek
- Few bugfixes (#1261) @DarkSide666
- Prevent minified files normalization in git (#1249) @mvorisek
- Delete CHANGELOG.md and build/add it to releases (#1234) @mvorisek
- Fix missing DIContainerTrait when StaticAddToTrait is used (#1251) @mvorisek
- Upgrade JQuery to 3.5.1 (#1248) @mvorisek
- Upgrade to Fomantic UI 2.8.5 (#1240) @ibelar
- Revert fix demo popup - not needed after atk4/core#220 (#1239) @ibelar
- Fix exception constructor refactoring (#1247) @mvorisek
- Refactor exception constructor calls to not use array (#1242) @mvorisek
- Refactor ::addToWithClassName() to ::addToWithCl() (#1237) @mvorisek
- ViewTester fixes (#1232) @DarkSide666
- Emit status code = 500 on error (#1075) @mvorisek
- fix/Recursive demo (#1230) @ibelar
- fix/Popup demo (#1229) @ibelar
- fix demo for tabs (loading other page) (#1226) @romaninsh
- fix demo scripts (#1228) @DarkSide666
- fix/ demo grid.php (#1227) @ibelar
- bypass cache for demo ui site build. (#1223) @romaninsh
- Add sample content into "file" demo table (#1225) @romaninsh
- Fix/demos fix (#1224) @ibelar
- Add NS to demos (#1200) @mvorisek
- fix action model array access bug (#1222) @DarkSide666
- Remove obsolete App::normalizeClassNameApp() (#1221) @mvorisek
- Detect unwanted output before App::outputResponse() (#1220) @mvorisek
- [feature] Display form field using field name in template (#1216) @ibelar
- [fix] Crud using action modifier (#1215) @ibelar
- [fix] Filter Column when using decorator (#1190) @ibelar
- Always convert large (>= 2^53) integers to string for JS (#1218) @mvorisek
- [fix] Left menu visibility (#1217) @ibelar
- use getTitles() (#1213) @DarkSide666
- fix #1174 - cdn link trailing slash (#1211) @mvorisek
- Pass value with correct escaping, not embed (#1207) @romaninsh
- Fix misc NS (#1204) @mvorisek
- Fix FilterModel/Generic with NameTrait removed from Model (#1208) @mvorisek
- clean up after #1177 (#1203) @romaninsh
- Delete agileui.js (#1177) @mvorisek
- Do not use array like access of Model (#1196) @mvorisek
- Use MB functions (#1194) @DarkSide666
- Catch Throwable instead of Exception (#1193) @mvorisek
- [feature] Allow Modal to render in VirtualPage (#1187) @ibelar
- Fix script/style escaping in App::getTag() (#1137) @mvorisek
- [fix] Table link column with model using Date field (#1186) @ibelar
- Doc: update "Javascript mappings" (#1180) @NotAProfessionalDeveloper
- Formatters vs Decorators: Cleanup and precisions (#1185) @NotAProfessionalDeveloper
- [fix] Card Deck Reload on first page (#1183) @ibelar
- [fix] Css z-index value (#1182) @ibelar
- [fix] Radio Input Field (#1181) @ibelar
- Restore files as this is breaking existing ATK installations (#1179) @romaninsh
- Feature/pipeline js build (#1176) @ibelar
- Feature/pipeline for deploying ui demo (#1174) @romaninsh
- Revert "Fix cdn caching for develop" (#1173) @romaninsh
- [fix] Set proper callback type for right panel content (#1172) @ibelar
- Fix cdn caching for develop (#1168) @mvorisek
- Remove phpunit from Travis and report merged coverage from Github Actions (/wo Behat) (#1148) @mvorisek
- Toast Demo titles and messages are messed up (#1170) @NotAProfessionalDeveloper
- Fix admin left menu dynamic visibility (#1157) @mvorisek
- [fix] Reload on Callback (#1155) @ibelar
- [fix] - Header Menu Size (#1151) @ibelar
- Fix paths in demos (#1153) @mvorisek
- Fix doc typo (#1154) @mvorisek
- Fix atk init (#1152) @mvorisek
- [fix] Add stop function to ServerEvent js plugin (#1133) @ibelar
- Delete release.sh if not needed (#1135) @mvorisek
- Normalize Unit Testing workflow across repos (#1128) @mvorisek
- Fix - Coverage (#1142) @ibelar
- Test unit test path (#1140) @ibelar
- Fix coverage of PR "Reorganize demos file" (#1139) @mvorisek
- Reorganize demos file (#1122) @ibelar
- Update Lookup.php (#1130) @mvorisek
- [fix] Remove Footer Height Rule (#1131) @ibelar
- [feature] Maestro Layout (#1120) @ibelar
- Fix getRenderedModals (#1119) @abbadon1334
- fix missing double backslash in docs (#1125) @georgehristov
- Simplify locale path getter (#1124) @mvorisek
- Documentation updates (#1123) @NotAProfessionalDeveloper
- Feature/implement html decorator (#1121) @DarkSide666
- enable control over action modal by option to pass defaults array (#1118) @georgehristov
- App::addStyle should not encode value (#1111) @DarkSide666
- Remove strange/skipped tests (#1115) @mvorisek
- Upgrade phpunit (#1101) @mvorisek
- Fix closure for extended App (#1114) @abbadon1334
- [feature] - Admin Layout (#1112) @ibelar
- [fix] CRUD::addModalAction to use appSticky argument on Modal callback (#1109) @ibelar
- [fix] - Setting value on DropdownCascade (#1100) @ibelar
- Fix phpunit before full upgrade (#1105) @mvorisek
- [fix] Add css and js file to public dir (#1106) @ibelar
- reset release drafter (#1104) @ibelar
- Feature/release drafter (#1103) @ibelar
- [feature] - Release drafter js compile (#1102) @ibelar
- Do not require database for array based CRUD demo (#1094) @mvorisek
- Remove vim comment (#1099) @mvorisek
- Fix CI/CD (#1097) @mvorisek
- [fix] Behat js Callback test (#1096) @ibelar
- Fix init(), setDefaults(), normalizeClassNameApp() methods headers (#1089) @mvorisek
- [Feature] Right layout panel (#1085) @ibelar
- [Fix] Issue #967 (#1090) @ibelar
- [fix] UserConfirmation executor + Behat test (#1088) @ibelar
- Documentation updates (#1087) @NotAProfessionalDeveloper
- Remove App::outputDebug() method (#1064) @mvorisek
- Improve EOL normalization (#1084) @mvorisek
- Render all exceptions using App (#1082) @mvorisek
- Disable caching by default (#1083) @mvorisek
- Improve HTTP headers output (#1065) @mvorisek
- [fix] UserAction Modal Id (#1070) @ibelar
- Display non-Atk exceptions like Atk ones (#1078) @mvorisek
- Use null coalescing operator instead of isset (#1076) @mvorisek
- Improve refactorability of Wizard demo (#1073) @mvorisek
- Fix CS - do not import classes without namespace (#1072) @mvorisek
- Cleanup coverage testing (#1067) @mvorisek
- Fix 5th parameter for set_error_handler() handler is deprecated (#1066) @mvorisek
- Use content type from the source + cleanup of URL methods (#1051) @mvorisek
- Remove @param phpdoc without type nor comment (#1055) @mvorisek
- [fix] - Downgrade Fomantic-UI release to 2.7.4 (#1049) @ibelar
- Convert scalar class names to ::class (#1054) @mvorisek
- Fix refactorability for "owner" (#1047) @mvorisek
- Fix set null for non-nullable fields (#1053) @mvorisek
- Fix phpdoc in Lookup (#1046) @mvorisek
- Fix demo (#1048) @DarkSide666
- Updating CDN link to use @2.1.0 (#1038) @github-actions
- --
- Add workflow for deploying "ui.agiletoolkit.org" automatically. (#873) @romaninsh
- fomantic update 2.8.4 (#979) @romaninsh
- Delete config.yml (#939) @mvorisek
- Update Grid.php (#1035) @mkrecek234
- Apply fixes from StyleCI (#1037) @romaninsh
- [refactor] AutoComplete into Lookup (#1018) @ibelar
- Fix typo (#1036) @mvorisek
- [fix] - Allow onDelete or onUpload callback to run within another callback (#1034) @ibelar
- Fix TableColumn\Labels for null values (#1033) @arrochado
- [Feature] Dropdown Cascade Form Field (#1012) @ibelar
- Do not append semicolon to statement when not needed (#1026) @mvorisek
- [Fix] PHP Notice Bad Index on jsCallback (#1017) @ibelar
- Add concat spaces (#1019) @mvorisek
- fix adding of sub-menus (#1016) @georgehristov
- fix/jQuery var assignment (#1011) @ibelar
- Improve ->add() - fallback is always absolute class name (#1008) @mvorisek
- Fix TravisCI/Behat tests (#1007) @mvorisek
- Refactor ->add() usage to ::addTo() in docs (#1004) @mvorisek
- Fix hook trait usage (#1003) @mvorisek
- Refactor ->add() usage to ::addTo() (#991) @mvorisek
- better support for arguments with model type (#1001) @DarkSide666
- fix/Delete package-lock json file (#1000) @ibelar
- fix/Js Package Dependencies (#999) @ibelar
- tabs should not highlight (#998) @DarkSide666
- fix issues with Card and CardDeck (#996) @DarkSide666
- [REFACTOR] rename addHook to onHook (#968) @georgehristov
- [FEATURE] introduce autocomplete dependency (#951) @georgehristov
- fix #995, simplify session object in demo (#997) @DarkSide666
- Add return type hint (#984) @mvorisek
- Fix missing EOL in text files (#985) @mvorisek
- Use ::addTo() method in View::add() (#929) @mvorisek
- Fix typo in form.rst (#988) @mvorisek
- setLayout -> initLayout (#977) @DarkSide666
- Some cleanup (#976) @NotAProfessionalDeveloper
- Implement $sortable property for TableColumn. (#972) @DarkSide666
- fix/UserAction executor Field value in Preview (#970) @ibelar
- fix/UserAction Title (#964) @ibelar
- [FIX] table column actions icon full browser support (#962) @georgehristov
- [CHORE] use shorthand syntax (#954) @georgehristov
- [FIX] table column actions icon (#960) @georgehristov
- [REFACTOR] Menu for flexibility, consistency and one-liner code (#955) @georgehristov
- [FEATURE] enable use of existing menu for Grid (#959) @georgehristov
- move typecasting to Field and allow DropDown towork with model field … (#961) @DarkSide666
- REFACTOR: use array casting and arguments spread (#950) @georgehristov
- use regex with full string match on SSE response keys (#949) @georgehristov
- [FIX] CRUD menu unnecessary destruction (#957) @georgehristov
- Feature/tablecol labels (#958) @DarkSide666
- [DOCS] explain setting form field default values (#952) @georgehristov
- Feature/Add properties to force js execution for actions (#953) @ibelar
- set test web server root to package root directory (#948) @georgehristov
- Fix/UserAction Validation error (#896) @ibelar
- Fix selector of remove prompt (#914) @mvorisek
- Fix/Crud delete action and UserAction (#936) @ibelar
- Fix includes (#941) @mvorisek
- Testing PR. (#947) @romaninsh
- Do not fail-fast PHP test matrix (#937) @mvorisek
- Fix TravisCI build (#931) @mvorisek
- fix/Duplicate Url encoding (#945) @ibelar
- Fix/Filter Popup test (#942) @ibelar
- Swap conditions, prevent ".." file lookup (#938) @mvorisek
- Change AutoComplete and Lookup default limit to 100 values (#928) @mvorisek
- Change Dropdown, Autocomplete and Lookup empty value to Unicode NBSP (#927) @mvorisek
- Don't render Menu if it's empty (#917) @DarkSide666
- Fix PHP notice - field can be null (#926) @mvorisek
- use trait for table tests (#910) @georgehristov
- Fix/Clear Api Data with all server response (#909) @ibelar
- use one liner for jQuery selector (#912) @georgehristov
- Trim search query in Grid component (#915) @mvorisek
- Update indent in example in README (#906) @mvorisek
- Implement conditional tags in template (#899) @DarkSide666
- fix/Demos grid.php (#905) @ibelar
- Update string quotes to make the code compatible with Netbeans (#901) @mvorisek
- Fix/Table Popup - Dropdown (#900) @ibelar
- Add action should respect enabled/disabled switch (#898) @DarkSide666
- usage of getFields() and fix Card (#892) @DarkSide666
- [REFACTOR] use same one-liner to shift selector column as on drag handler (#895) @georgehristov
- Fix/Enable Callback argument to stick at application (#894) @ibelar
- Fix/CRUD onForm callback (#893) @ibelar
- Fix missing EOLs in text files (#888) @mvorisek
- Feature/update readme (#871) @romaninsh
- fix #850 (#886) @DarkSide666
- set model on initialization (#884) @georgehristov
- introduce record specific enabling/disabling of actions in Grid/CRUD (#874) @georgehristov
- Feature/Card Field default (#883) @ibelar
- Updating CDN link to use @2.0.4 (#881) @github-actions
Documentation enhancements
- Feature/improve tutorials (#872) @romaninsh