Hi @Flibbles it’s deeply frustrating, and I’d like to figure out how it could have been handled better.
The PR was first published in April 2022, and then it was extensively publicised on GitHub and here on the forum. It was merged a year later in April 2023, and then was in the prerelease for just over 10 weeks before it was released.
Ideally, we would have caught the problems at some point during that process. That didn’t happen, and nobody reported the problems until after the release.
The particularly galling thing is that I understand that you have extensive tests for the relink plugin. So, it does seem like it would be a good idea to run 3rd party tests like yours as part of our CI process. Perhaps it would be easier to manage running the tests if they were part of a centralised community plugin library
The other suggestion that has occurred to me is to introduce an intermediate set of parse tree node types that represent syntactic constructions (so there would be a distinction between all the different wikitext shortcuts for the transclude widget). These intermediate types might be named with a special prefix like “@inline-transclusion”, “@pragma-define” etc. Then we would need a process for mapping those syntactic node types to the actual rendered widget nodes that we use at the moment.
In any event, it’s a very unfortunate situation, and I’m sorry for the impact it has had on you. The challenge is that we need to be able to incrementally improve TiddlyWiki, but we also need to keep the enormous value locked up in the existing third-party plugins. Many of your plugins are pretty intricately tied to the internal implementation of TiddlyWiki which presents a particular challenge.
Much the same can be said for users like @Charlie_Veniot who are not on board with recent changes. We’d like to be able to keep everybody happy.
The one thing that I do know is that the moment we stop developing and improving TiddlyWiki is the moment that it dies. A common perspective that we’ve heard recently is that TiddlyWiki is old fashioned and hasn’t kept up with the competition.
The changes in v5.3.0 are designed to make TiddlyWiki simpler: simpler to explain, simpler to document. It’s part of a bigger process to cut out parts of TiddlyWiki that are now regarded as mistakes, and offer new users something better and simpler.
The v5.3.0 changes already give us better approaches for further improvements and modernisations to TiddlyWiki, allowing more expressive, understandable and reusable wikitext.
I am planning a v5.3.1 release which will revert a couple of the changes in v5.3.0, and I’m happy to consider going further. I’ll open a GitHub issue momentarily to discuss the details.