Easy Glossary
Terms, tooltips, and A-Z pages. Safe auto highlight in articles for Joomla 4, 5, and 6.
Instant access after purchaseOne-click Joomla updatesLifetime option available
30-day money-back guarantee
Works with
Joomla 5 Joomla 6
Changelog — Easy Glossary
Version 1.0.17: 7 September 2026
- New Feature: Community language packs for
es-ES,fr-FR,it-IT,de-DE, andpt-BRacross the component, module, and plugins (contribution by Marcos Cappa). - Improvement: Editors-XTD insert modal uses Joomla language keys via
Text::script/Joomla.Text._()so the button UI follows the site language.
Version 1.0.16: 7 September 2026
- Bug Fix: Public Full Definition renders stored safe HTML with the form safehtml filter instead of stripping tags via default InputFilter.
- Improvement: Component option Accent-sensitive search (default Off). When On, Contains/Begins/Exact distinguish accents such as
NvsÑ; when Off, search uses normal database accent folding. A-Z letter navigation always follows the glossary alphabet. Sounds Like stays phonetic. - New Feature: Component option Hide empty A-Z letters (default Off). When On, alphabet chips with no published terms are omitted instead of shown disabled.
Version 1.0.13: 7 September 2026
- Bug Fix: Frontend Suggest a term keeps allowed
short_def/fulltextHTML via the same safehtml InputFilter mode as the term form (default InputFilter was stripping lists/emphasis). - Bug Fix: Glossary list ordering and term prev/next order letters with
utf8mb4_binso SpanishNandÑdo not collapse in sort order. - Bug Fix: Administrator sys.ini includes
COM_EASYGLOSSARY_SELECT_TERMfor the Term page menu picker. - Improvement: Release preflight gate
cli/qa_preflight_easyglossary.phpcovers Marcos regressions plus adversarial letter/HTML/lang/version checks.
Version 1.0.12: 7 September 2026
- Bug Fix: A-Z letter counts and filters compare
letterwithutf8mb4_binso SpanishNandÑstay separate underutf8mb4_unicode_citables; embed/module letter lists follow glossary alphabet order. - Bug Fix: CSV import no longer pre-strips
fulltext/short_defwith InputFilterhtml; the term formsafehtmlfilter keeps allowed markup for round-trips. - Bug Fix: Administrator
com_easyglossary.sys.iniincludesCOM_EASYGLOSSARY_MENU_TERM_DESCfor the Term page menu type.
Version 1.0.11: 6 September 2026
- Bug Fix: Term pages no longer duplicate
short_defwhenfulltextis empty (lead only; body renders fulltext when present). - Bug Fix: Clearing the last Related Term empties the edited term's
related_ids(fancy-select omitted key treated as empty on full form save) and still removes reciprocal backlinks. - Bug Fix: A term cannot be related to itself: excluded from the Related Terms selector and stripped server-side on save; frontend See also also ignores self IDs.
- Bug Fix: Card hover border/shadow and other accent-tinted UI washes use
var(--egloss-accent)viacolor-mixinstead of hardcoded default blue.
Version 1.0.10: 5 September 2026
- Bug Fix: Frontend Glossary menu no longer hits infinite recursion:
populateState()no longer callsgetState()while initializing list limit/start. - Bug Fix: Legacy numeric CSV
related_idsare validated against existing terms before storage. - Bug Fix: Explicit unresolved
returns an empty A-Z nav instead of the global index. - Improvement: System plugin clears Easy Glossary cache only for
com_easyglossary.*andcom_content.*contexts.
Version 1.0.9: 5 September 2026
- Bug Fix: CSV Related Terms second import pass runs for terms newly created by a
core.create-only user; updating related links on pre-existing terms still requirescore.edit.
Version 1.0.8: 4 September 2026
- Security: Finder no longer indexes a term when term and glossary use different non-Public view levels (single
accesscannot represent logical AND). - Bug Fix: Finder removes terms whose explicit language differs from the parent glossary language (no public visibility context).
- Bug Fix: Reset and uninstall purge
#__contentitem_tag_mapand UCM rows forcom_easyglossary.termbefore dropping tables / content type. - Bug Fix: CSV related links export as portable
glossaryAlias|glossaryLang|termAlias|termLangkeys and resolve in a second import pass; legacy numericrelated_idsstill accepted for same-database imports. - Bug Fix: Usage Map scans eligible articles in batches (up to 5000) instead of only the 120 most recently modified.
- Bug Fix:
ASSET_VERSIONaligned to 1.0.8; duplicateCOM_EASYGLOSSARY_USAGE_COUNTINI key removed; component package ships a single installerscript.php.
Version 1.0.7: 4 September 2026
- Bug Fix: Finder adapter uses table alias
aso term save/reindex no longer fails with Unknown column a.id. - Bug Fix: Finder state/access queries use parent glossaries (
glossary_id), not#__categories; glossary save/state/delete reindexes or removes child terms; access sync reindexes instead of assuming nested view levels viamax(). - Security: Finder effective language prefers parent glossary language when the term is
*; unpublished parent/term rows are removed from the index; non-Public glossary access gates the Finder link. - Bug Fix: Finder stores raw
index.phpterm routes (not admin-routed URLs) and adds Type/Language/Category taxonomy. - Bug Fix: Glossary delete cascades child terms in a transaction (no UNIQUE orphan collisions on
glossary_id = 0). - Bug Fix: Related-term backlinks add and remove symmetrically; deleted terms are purged from other
related_ids. - Bug Fix: Router glossary/term resolution uses VisibilityHelper (access, language, published parent); ambiguous same-alias glossaries are not guessed; RouteHelper no longer reads non-existent
MenuItem::$published. - Bug Fix: CSV includes
glossary_language; ambiguous glossary/term language matches are skipped; import enforces upload error, 5 MB and row caps; export/sample links useSession::getFormToken(). - Bug Fix: Package updates no longer force-enable plugins; full secondary indexes ensured on update; collision-safe alias migration; required schema failures abort the update;
1.0.1.sqlis idempotent (CAN FAIL). - Bug Fix: Reset/sample data purges Finder and UCM maps; uninstall removes content type and Finder links.
- Bug Fix: Search module input IDs are unique per module; nested skip-class highlighter tracks full ancestry; Usage Map applies category visibility and UTF-8-safe snippets.
- Bug Fix: Sitemap emits raw XML (
format=xmlsupported); TermTable is taggable; configuration save clears matcher cache; missing glossary id returns 404; published values keep trash/archive. - Bug Fix: Frontend Suggest a term form labels live in the site language file; public SEO strings are product-neutral and honor menu page title, meta description, and robots; frontend submit fires content save events for Finder; JSON-LD term URLs are absolute.
- Improvement:
minimumJoomlaraised to 5.0 (Joomla 5 and 6). Release metadata (ReadMe, assets, Wikipedia UA) aligned to 1.0.7.
Version 1.0.5: 3 September 2026
- Bug Fix: Duplicate administrator Import and Export menu item removed. Submenu creation now matches by link (not only alias) and cleans existing duplicates on update.
Version 1.0.4: 2 September 2026
- Bug Fix: All-glossaries and unpublished glossary views no longer fatal on null glossary objects (alphabet, SEO, templates).
- Bug Fix: CSV import strips UTF-8 BOM so exported files re-import correctly.
- Bug Fix: CSV import matches existing terms by title when alias is empty, counts blank-title rows as skipped, and only assigns access levels the importer is allowed to use.
- Security: Frontend submit glossary picker and save path use VisibilityHelper (published, access, language).
- Bug Fix: Term router no longer guesses among duplicate aliases without a glossary id; numeric-prefix fallback verifies the alias suffix.
- Improvement: Sample CSV download requires a CSRF token; highlighter tag parsing handles quoted attributes.
Version 1.0.3: 1 September 2026
- Security: Forced
shortcode DB fallback now uses the same VisibilityHelper term + parent glossary access and language rules as the public matcher. - Bug Fix: Void HTML elements with skip classes no longer leave the highlighter
classStackpermanently active. - Security: Reset database and Install sample data now require
core.adminorcore.delete; UI warnings strengthened. - Bug Fix: CSV import skips rows when an explicit
glossary_aliascannot be resolved instead of silently falling back to another glossary. - Improvement: Editors-xtd button assets use the plugin manifest version for cache busting.
Version 1.0.2: 31 August 2026
- New Feature: Dedicated Import and Export admin screen for CSV import, CSV export, and sample CSV download (moved off the Terms list and toolbar).
- New Feature: One-click Install sample data and Reset database.
- New Feature: Redesigned admin dashboard.
- Security: CSV import ACL, HTML filter/validate, export CSRF; public visibility for access, language, parent glossary.
Joomla
Joomla-related terms for the Easy Glossary demo.
48 of 72 terms
Menu
A menu item routes visitors to a component view, an article, or an external URL.
Module
A module is a lightweight extension shown in template positions such as a sidebar or footer.
Module chrome
Module chrome is the HTML wrapper a template draws around a module.
Multilingual
Multilingual sites serve more than one language with associations and language filters.
Namespace
A PHP namespace groups classes so extensions do not collide.
Note
A note is a short admin reminder stored on an item.
Options
Options are the component configuration screen for global defaults.
Override
An override copies a layout into your template so you can change markup without editing the extension.