I think its always been built in, but pertains to `computed` values only. Its still possible to create cycles but you need to combine `autorun`, timers/nextTick/similar and actions to do it - definitely not something thats needed in most code.
Some other methods for tracing and debugging complex graphs are described here https://mobx.js.org/analyzing-reactivity.html