Tags give the ability to mark specific points in history as being important
-
2.2.1
96328d6b · ·Enhanced Taxonomy Manager 2.2.1 Adds analytics cards to the dashboard. The dashboard opened with two numbers and a table. It now opens with twelve metrics covering the shape and health of the site's taxonomy. Structure: vocabularies, total terms, root terms, terms with children with the average number of children each, leaf terms with their share of the total, the deepest term and the level it sits at, the largest vocabulary, and terms filed under more than one parent. Health: unpublished terms, orphaned terms whose parent no longer exists, duplicate names within a vocabulary, and terms changed in the last week. Each turns amber or red only when there is something to act on, and links through to the vocabulary holding the most of them with the relevant sidebar panel already open. Colour is a reinforcement rather than the signal — every card states its number and label regardless. The tree now reads a ?panel= query parameter on arrival and opens the matching sidebar panel, which is what makes those links land somewhere useful. Every figure comes from aggregate queries over the term and parent tables, so the cost does not grow with the number of terms. The per-vocabulary loop that builds the table below used to issue two counting queries per vocabulary and now reads the same aggregates, so the page went from 45 queries to 27 on an eight-vocabulary site while gaining all of the above. No database updates are required.
-
2.2.0
17200695 · ·Enhanced Taxonomy Manager 2.2.0 First stable release of the 2.2 series. Closes 87 verified findings from a full audit of the 2.2.0-beta series: 2 critical, 14 high, 50 medium, 21 low. Data loss fixed: - Merge no longer strips unrelated term references from content. - Snapshot capture records every parent, so undo/restore no longer flattens multi-parent terms. - Restore no longer deletes terms unreachable from the root. - Undo asks for confirmation; restore states what it will delete. - Save Order refuses moves that would make a term its own ancestor. - Editing a term no longer drops its additional parents. - Cloning no longer writes HTML-escaped names to the database. Security: - Server-side request forgery in AI URL extraction is blocked. - AI routes require taxonomy access, not just the AI permission. - AI restructure no longer executes a merge as a bulk delete. - Model output is escaped before reaching the DOM. - CSV export neutralises spreadsheet formula injection. Access: - The per-vocabulary permission now governs every write route rather than only the tree page. Scalability on large vocabularies: - Root paging restored above 500 terms. - Dashboard, usage counts, export, search and filters no longer issue per-term queries. - Snapshots are stored compressed. Also: settings that were stored but never read now work; accessibility semantics and keyboard navigation added; the AI submodule is translatable; destructive operations have test coverage; the dead range navigator is removed; Drush commands moved to the modern discovery path and now require Drush 12+.
-
2.2.0-beta32
dbf7340d · · -
2.2.0-beta31
5d092f6a · · -
2.2.0-beta30
0a753137 · · -
2.2.0-beta29
db007da9 · · -
2.2.0-beta28
b2f0e9eb · · -
2.2.0-beta27
af4d3e2c · · -
2.2.0-beta26
e37d936c · · -
2.2.0-beta25
fbf6604b · · -
2.2.0-beta24
16bc2851 · · -
2.2.0-beta23
16ef66d4 · · -
2.2.0-beta22
fb32963f · · -
2.2.0-beta21
f5762161 · · -
2.2.0-beta20
0825a138 · · -
2.2.0-beta19
89d755d4 · ·