Hola @sergio94 y a todos, habéis dado en el clavo. El problema es justamente ese: la función installDefaults() sobrescribe los valores existentes sin verificar si ya están establecidos. Para evitar que la configuración personalizada se restablezca, necesitamos añadir una comprobación antes de llamar a Configuration::updateValue().
Aquí tenéis el fragmento de código modificado que podríais aplicar en vuestro myquill/myquill.php:
function installDefaults()
{
if (!Configuration::get('MYQUILL_ENABLED')) {
Configuration::updateValue('MYQUILL_ENABLED', 1);
}
if (!Configuration::get('MYQUILL_HEIGHT')) {
Configuration::updateValue('MYQUILL_HEIGHT', 320);
}
if (!Configuration::get('MYQUILL_TOOLBAR')) {
Configuration::updateValue('MYQUILL_TOOLBAR', 'full');
Con esta modificación, cada valor solo se establecerá si no existe previamente en la base de datos, lo que significa que vuestras configuraciones personalizadas se mantendrán durante las actualizaciones. Para una gestión más limpia y actualizaciones sin preocupaciones de este tipo, os recomiendo el módulo oficial MyQuill - editor Quill, que gestiona estas lógicas de forma robusta.