I ended up switching to FOAM (the vscode extension) for personal notes because it's markdown and has much better support for inline planuml and showing node connections as a graph, but I haven't actually bothered changing my work notes away from ZIM because once stuff is in it, it kinda just works. If you don't care about visualizing links between different pages, it does a great job at making hierarchical notes searchable. My biggest gripe was that inserting plantuml code was really clunky because it doesn't update live (you have to submit your changes before seeing the result) but it's still very functional.