Apenas una semana después del lanzamiento de CIDER 2.0, el proyecto clj-refactor.el publica su versión 4.0, la primera release mayor en casi cinco años y la más ambiciosa en términos de mejoras visibles para el usuario. La estrella pendiente desde 3.0 era la restauración de la recarga en caliente de dependencias, rota por el sistema de módulos de JDK 9; por fin regresa en 4.0 reescrita sobre clojure.tools.deps y compatible con coordenadas estilo deps.edn. La versión también redefine el rumbo del proyecto: aunque clojure-lsp ya es el motor de refactor predominante, clj-refactor se reposiciona con un hoja de ruta pública que apunta a un índice de análisis estático y una integración más estrecha con CIDER.
Entre las novedades destacan un menú transient con todos los comandos agrupados por categoría, que sustituye a los menús basados en hydra y permite prescindir de esa dependencia. Las refactorizaciones a nivel de proyecto (renombrado, cambio de firma, inline) muestran ahora un diff antes de aplicarse e incluyen un nuevo cljr-undo-last-refactoring que revierte la última operación en todos los ficheros afectados. Las operaciones pesadas pasan a ejecutarse de forma asíncrona, eliminando congelaciones de Emacs en proyectos grandes. Además, varios comandos funcionan ya sin un REPL conectado, el requisito mínimo sube a Emacs 28.1 y CIDER 2.0, y se eliminan las dependencias multiple-cursors, hydra e inflections junto con alias obsoletos desde la versión 2.3.0.
