I made a version that will keep date prefix of the file:
(add-hook! 'after-save-hook
(defun org-rename-to-new-title ()
(when-let*
((old-file (buffer-file-name))
(is-roam-file (org-roam-file-p old-file))
(file-node (save-excursion
(goto-char 1)
(org-roam-node-at-point)))
(file-name (file-name-base (org-roam-node-file file-node)))
(file-time (or (and (string-match "\\`\\([0-9]\\{14\\}\\)-" file-name)
(concat (match-string 1 file-name) "-"))
""))
(slug (org-roam-node-slug file-node))
(new-file (expand-file-name (concat file-time slug ".org")))
(different-name? (not (string-equal old-file new-file))))
(rename-buffer new-file)
(rename-file old-file new-file)
(set-visited-file-name new-file)
(set-buffer-modified-p nil))))