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.
32 of 72 terms
Finder
Smart Search (Finder) indexes content so visitors can search the site.
Form
A form collects visitor or admin input, such as search or frontend submit.
Global Configuration
Global Configuration holds site-wide Joomla settings such as SEF and sitename.
Guest
A guest is a visitor who is not logged in.
Helix
Helix Ultimate is a Joomla template framework used on many demo sites.
Hits
Hits count how many times an article or term page was viewed.
HTML
HTML is the markup language browsers use to render pages.
Index
An index lists items for browsing, such as an A-Z glossary or Finder search index.