Releases: joomla-extensions/jedchecker
Releases · joomla-extensions/jedchecker
2.4.3
What's Changed
- Removed support of Joomla 3.7, added Joomla 4.4/5.0
- typos by @brianteeman in #223
- Switch to namespaced classes for Joomla 5 Native mode. by @dryabov in #222
- Fix and improve the Framework ruleset by @dryabov in #225
- Fix gray menu background in Joomla 5 by @dryabov in #226
- Factory::getUser has been removed from Joomla 5 by @dryabov in #229
- Test for deprected Joomla\CMS\Filesystem in Joomla 5 by @dryabov in #230
- New Crowdin translations by GitHub Action by @github-actions
Full Changelog: 2.4.2...2.4.3
Few bug fixes and improvements
What's Changed
- fix issue #164 by @dryabov in #166
- Report spaces/tabs/EOLs at the beginning of PHP file (see issue #164) by @dryabov in #167
- Support all archive extensions that Joomla is able to unpack by @dryabov in #168
- fix issue #163 by @dryabov in #169
- Fix Encoding ruleset by @dryabov in #170
- Fix issue #159 by @dryabov in #171
- Improve JEDCheckerHelper::cleanPhpCode by @dryabov in #172
- Pass data from PHP to JS nicely by @dgrammatiko in #176
- Check required minimal Joomla! and PHP version by @dryabov in #177
- php 8.1 deprecation by @alikon in #183
- Configure Renovate by @joomla-dependency-bot in #184
- Fix processing of strings in
JEDCheckerHelper::cleanPhpCode
method by @dryabov in #185 - Fix displaying unmodified file content in error message(s) by @dryabov in #186
- Extra checks for package manifests by @dryabov in #187
- Fix skipping
*jamss.php
files/directories in the JAMSS rule by @dryabov in #188 - fix deprecation message in PHP8.1+ by @dryabov in #199
- Fix issue #200 by @dryabov in #201
- Improve validation of XML manifests by @dryabov in #204
- Fix visibility of accordion collapse button with Bootstrap 5.2 by @dryabov in #203
- Fixed conflict of Bootstrap with jQuery scrollspy by @dryabov in #207
- Update Bootstrap JS to the latest version (5.2.3) by @dryabov in #209
- Add support of "modern" language filenames (without language tag prefix) by @dryabov in #210
- Update renovate.json by @Hackwar in #192
- Update dependency dealerdirect/phpcodesniffer-composer-installer to ^0.7.0 by @joomla-dependency-bot in #189
- fix console error message if jQuery is not loaded by @dryabov in #211
- Fix URL of JED Entries Checklists by @dryabov in #212
- Fix possible conflict with Joomla's gzip compression by @dryabov in #214
- Fix detection of root directory as a library by @dryabov in #216
- Incremented the version to 2.4.2 for next release by @dryabov in #194
- New Crowdin translations by GitHub Action by @github-actions
New Contributors
- @dgrammatiko made their first contribution in #176
- @alikon made their first contribution in #183
- @joomla-dependency-bot made their first contribution in #184
- @Hackwar made their first contribution in #192
Full Changelog: 2.4.1...2.4.2
Few bug fixes and improvements.
What's Changed
- Update Errorreporting rule by @dryabov in #105
- Updates for Language rule by @dryabov in #122
- Update Framework rule by @dryabov in #107
- switch to JEDCheckerHelper::findManifests in the XMLlicense rule by @dryabov in #117
- switch to JEDCheckerHelper::findManifests in XMLUpdateServer rule by @dryabov in #118
- XMLManifest: Fix support of "type" attribute in /update/schemas/schemapath nodes by @dryabov in #119
- Fix processing of single-quoted strings and BOM [Language rules] by @dryabov in #147
- New Crowdin translations by Github Action by @github-actions in #142
- Joomla! code style fixes by @dryabov in #109
- New UI - Extra by @dryabov in #124
- Use placeholders instead of escaped quotes [Language rules] by @dryabov in #150
- Update JEXEC rule by @dryabov in #108
- XMLFiles: Add support of api section in components (J!4.0+) by @dryabov in #134
- Support of changelogurl, api, and dashboards elements by the XMLManifest checker by @dryabov in #146
- Language rule: fix a notice message about incorrect array index by @dryabov in #140
- Update JAMSS rule by @dryabov in #106
- Fix issues in JEDChecker found by JEDChecker by @dryabov in #151
- New Crowdin translations by Github Action by @github-actions in #149
- Fix DTD-JSON declarations for XMLManifest rule by @dryabov in #152
- Add error-level badges by @dryabov in #157
- Allow FQN in the JEXEC rule by @dryabov in #161
- Resloved gh-136, to allow library type extentions that use the Joomla installer. by @Llewellynvdm in #162
- New Crowdin translations by Github Action by @github-actions in #156
Full Changelog: 2.4.0...2.4.1
Joomla4 Ready! and much more...
by @dryabov
- Stable version 2.4.0 which is Joomla 4 ready.
- Makes sure that the use encoding with base64 is still treated as an error, for manual investigation.
- warning-level for GPL-compatible licenses
- fix missed js folder in manifest
- fix "unexpected protected"
- remove extension type check (moving to XMLINFO rules)
- add check for allowed extension type (moved here from XMLManifest rules)
- remove incorrect since tags
- fix collapsing in BS5
- check folders exist
- fix processing of one-line comments
- Apply naming rules to the main manifest file(s?) only (others are checked for URLs, ASCII, length, and menu name only)
- sort sidebar menu items according to the $ordering field
- remove GPL-incompatible licenses
- fix @SInCE version to 2.4
- fix processing of short php tags
- switch to JEDCheckerHelper::findManifests
- switch to use of JEDCheckerHelper in xmlfiles
- Display full path to the file/folder in the error message
- switch to JEDCheckerHelper::findManifests
- Joomla code-style fix
- switch to use of JEDCheckerHelper in xmlinfo
- Check length of the listing name (warning for 40+, error for 80+)
- Error for non-ASCII characters in the listing name
- Allow trailing "for Joomla" in the listing name
- check prefixed names
- check reserved words
- extract extension's language file loading into function loadExtensionLanguage
- change foreach-based to regex-based search in encoding.php
- Mitigate Encoding rule to warning-level
- skip nonexecutable files [starting with die() or exit()] in GPL rule
- introduce JEDCheckerHelper::findManifests to get "real" manifest files, sorted by depth
- Add JEDCheckerHelper class with some common methods
- Mitigate unquoted strings error to a warning
- add newline at end of dtd-json files
- Warning on outdated manifest format
- fix Joomla codestyle
- fix Joomla codestyle
- Check both filename and file nodes
- check namespace path directory exists
- check addfieldpath/addformpath/addrulepath directories exist
- add "tgz" into a list of possible archive extensions
- Check files in the fileset node of type="file" extensions
- check fonts in language package
- Detect tabs in key names
- Check file is correctly read
- Add descriptions for new checks
- Check for spaces around the translation string (just a notice for en-GB language)
- separate check for left and right quotes (for convenience)
- Check for invalid UTF8 values
- Check for incorrect EOL
- Support J4-style language file names
- remove notice on unused argnum syntax, but keep detection of incorrect argnum syntax
- use warning for BOM followed by newline or comment
- Allow packager and packagerurl in library extensions
- Mitigate error to a note for missed optional node
- implement prefixed rules in DTD-json (to separate processing of files>file and sql>file nodes)
- rule to found missed/incorrent client attribute
- rule to found missed method="upgrade"
- Fix warning on types not supported by JED
- fix issue with processing of fileset>files in type=file extensions
- warning for template w/o positions
- support dlid attributes
- dtd-json files for file, library, and template manifests
- support optional url tag in packages
- don't warn on empty child with attributes (e.g. field nodes)
- new inspection: empty element
- change unknown children and attribute to just an info-level message
- validate domain name in both authorUrl and packagerurl
- Joomla! code style fixes
- get localized component title from sys.ini file
- unify displayed code lines
- change translation strings
- few more checks for translation keys validation
- change message type: compat for QQ, and info for empty values
- check for duplicated translation keys
- parse multiline values
- unify code lines displaying
- Add support of Bootstrap5 tooltips #2
- simplify code
- add zlib's encode/decode
- check for full function names (to avoid false-positive with base64-encoded URI)
- show line number and code in the encoding rule
- sync accept attribute with discussion on PR#90
- change tabs background to bg-light
- display uploading animation
- add processing of errors in response (timeout, server error, expired session, etc.)
- simplify processing of ajax results
- Add support of Bootstrap5 tooltips
- merge similar CSS blocks to reduce file size
- use unminified CSS in debug mode
- add missed js files
- load minified css style
- new j4-style layout
- simplify regex
- a "greedy" match (by @Llewellynvdm)
- fix comment text
23 Languages Support
Thanks @conconnl for your help!
- Support of 23 Languages
Enhancements and Bug Fixing
Copyright updated
- Copyright updated to Joomla! / OSM (source files, including the original authors and years)
Copyright updated
- Copyright updated to Joomla! / OSM (source files, including the original authors)
- References in README to the history of the project
Update Q1 2019
- Compatibility with Joomla 4
- Rule INFO_XML
- Update Server Requirement
- Copyright updated to Joomla! / OSM
JED Checker v2.0
Update CHANGELOG