Group.tree() no longer requires the rich dependency. Tree rendering now uses built-in ANSI bold for terminals and HTML bold for Jupyter. New parameters: plain=True for unstyled output, and max_nodes (default 500) to truncate large hierarchies with early bailout.