SeaMonkey 2.29, por fin

Un barco no debería navegar con una sola ancla, ni la vida con una sola esperanza. (Epicteto de Frigia)

Después de saltarse dos ciclos (2.27 y 2.28), finalmente hemos tenido una actualización de SeaMonkey. Los problemas en el sistema de generación de los binarios ya comentados anteriormente han traído de cabeza al equipo; estuvo a punto de haber una versión 2.28, pero al final se complicó un poco la generación de binarios en una de las plataformas y SeaMonkey Council decidió, con buen criterio, que era mejor centrarse en preparar la siguiente versión y así poder generar betas.

Antes de describir las novedades de SeaMonkey 2.29 para aquellos que no hayáis querido entreteneros con las notas de versión en inglés, os aviso que, en el caso de la localización es-ES (español de España), no he tenido oportunidad de probar la localización por la ausencia de binarios del canal Aurora y porque llegué tarde a las dos versiones Beta. Por ello, si encontráis algún error, os agradecería que me lo hicierais llegar, bien mediante comentarios en este blog, bien mediante el formulario de contacto de Proyecto NAVE.

Vamos con las novedades de SeaMonkey 2.29, que son las siguientes:

  • Las URL demasiado largas para mostrarse completas en la barra de direcciones se muestran ahora en una notificación emergente (un tooltip) al situar el puntero del ratón sobre la barra de direcciones. Podéis probarlo redimensionando la ventana del navegador.
  • Como sabéis, cuando se visita una página web segura, el fondo de la barra de direcciones cambia de color a amarillo pálido. Si no os gusta, ahora podéis desactivar ese cambio de color en Editar → Preferencias → Navegador → Barra de direcciones → Destacar las páginas web con un nivel alto de seguridad en la conexión.
  • El icono del candado de la esquina inferior derecha tiene ahora un menú contextual (el que se abre al hacer clic en él con el botón derecho) que ofrece acceso directo a algunas funciones relacionadas con la seguridad, como el administrador de certificados.
  • SeaMonkey ahora es capaz de descubrir la presencia de buscadores OpenSearch y permite añadirlos, como hace Firefox. No me pidáis un ejemplo, que no he sido capaz. :-)
  • Se pueden insertar fórmulas matemáticas en las páginas creadas con Composer. Las fórmulas se insertan con la sintaxis de LaTeX; en el diálogo en el que se insertan viene un ejemplo de esa sintaxis, por si queréis probarlo y no sabéis LaTeX, como me pasa a mí. El resultado es una etiqueta <math> con un resultado absolutamente profesional. No sé muy bien por qué se ha hecho esto en lugar de incluir alguna de las muchas funciones relacionadas con HTML5 que serían de más utilidad, pero el caso es que el resultado es bueno. :-)
  • Los elementos de los canales web pueden incluir una etiqueta <category>; bien, pues ahora es posible autoetiquetar los elementos de acuerdo al valor de esa etiqueta, si es que la llevan.
  • Al redactar un mensaje, ahora si pulsas [Ctrl]+[F] para buscar (o eliges la opción de menú equivalente) se muestra una barra de búsqueda similar a la que aparece al buscar en una página web.
  • Al redactar un mensaje, cuando escribes varios términos en el campo Para, CC, etc. la búsqueda forma una búsqueda de tipo Y para cada término, en lugar de considerar la secuencia entera como un único término. Por ejemplo, si tienes un contacto llamado “Jesús Gómez”, si antes escribías “Gómez Jesús” no lo encontrarías porque SeaMonkey buscaba exactamente eso. En cambio, ahora busca entradas de tu libreta de direcciones que contengan “Gómez” y que contengan “Jesús”, lo que permite encontrar el contacto de ejemplo.
  • Varias mejoras menores en el correo.

Eso en cuanto a SeaMonkey como aplicación. Como sabéis, también hereda las mejoras en el motor de renderizado Gecko y el resto de componentes de la plataforma Mozilla, que son estos:

  • Se ha activado HTTP caching (v2).
  • Se ha integrado el recolectado de basura generacional (gestión de memoria).
  • Se ha activado la compatibilidad con Public key pinning, que es una forma de incrementar la seguridad de los sitios que incorporan un certificado SSL.
  • Ahora se muestra el número de elementos encontrados en la barra de búsqueda (la que aparece al pulsar [Ctrl]+[F]).
  • Se ha eliminado / desactivado el bit de confianza de algunos certificados raíz de 1024-bits.
  • Se ha añadido compatibilidad con la cabecera HTTP Prefer:Safe para control parental.
  • Se ha añadido mozilla::pkix como verificador por defecto de certificados.
  • Se ha eliminado la infraestructura CAPS que permitía especificar permisos específicos de sitios (mediante preferencias capability.policy.*).
  • Se ha implementado WebVTT, que es un estándar para subtítulos en vídeos. Debo decir que  he visitado una página de demostración y no he podido ver ningún subtítulo activo.
  • Se han implementado las variables CSS3.
  • Se han activado nonce-source y hash-source de CSP 1.1.
  • Con la excepción de los empaquetados en una extensión y de los que están en la lista blanca, los plugins ya no se activan por defecto.
  • Se ha añadido compatibilidad con GStreamer 1.0 (véase bug 806917 para la configuración de compilación).
  • Se ha desactivado la autenticación NTLM insegura, anterior a NTLMv2 (véase el bug 828183).
  • Ahora se pueden guardar contraseñas a través del administrador de contraseñas incluso cuando se ha usado autocomplete=”off” para evitarlo (véase el bug 956906). Es un cambio interesante porque permite guardar la contraseña en sitios que piden que no se pueda guardar. El motivo de este cambio es que ese atributo en los campos de formulario estaba pensado para que evitar que se pudieran guardar (para autocompletar posteriormente) información que, sin ser contraseñas, pudieran resultar peligrosas, como números de identificación fiscal, de la Seguridad Social, etc. Las contraseñas no se autocompletan hasta que el usuario escribe el login asociado (el login como tal sí se puede autocompletar una vez el usuario lo elige a partir de los primeros caracteres tecleados).
  • También se puede encontrar más información en los artículos Firefox 32 for Developers, Firefox 31 for Developers y Firefox 30 for Developers.
  • Corregidos varios fallos de estabilidad en la plataforma Mozilla.

Bueno, son unos cuantos cambios, ¿no? :-)

Publicado en Noticias | Etiquetado | Deja un comentario

Venkman desaparecerá de SeaMonkey

Cuando el carro se ha roto, muchos os dirán por dónde no se debía pasar. (Proverbio turco)

Supongo que, a estas alturas, poca gente lo usaría ya, pero los cambios realizados en Gecko 33 y el motor de JavaScript correspondiente provocan que la extensión Venkman, disponible en SeaMonkey en la opción de menú Herramientas → Desarrollo web → JavaScript Debugger, haya dejado de funcionar definitivamente. Gecko 33 corresponde a la versión 2.30 de SeaMonkey.

Si necesitáis depurar páginas web, código JavaScript o incluso extensiones, tenéis estas opciones:

  • Usar Firebug.
  • Usar Web Developer.
  • Usar la depuración remota con una instancia de Firefox.

 Usar Firebug

Aunque oficialmente Firebug no es compatible con SeaMonkey, al menos hasta la versión 1.11 funciona correctamente. He probado a usar el conversor de extensiones para SeaMonkey con Firebug 2.02 y, aunque se puede instalar y funciona casi bien, hay algunos detalles que parecen no ir muy finos. Seguramente es preferible mantenerse en la versión 1.*.

Usar Web Developer

La verdad es que Firebug supera a Web Developer, pero puedes probar con ambas  y elegir según tus gustos.

Usar la depuración remota con Firefox

Firefox incluye herramientas de desarrollo web muy avanzadas, muy similares a las de Firebug y, en algunos casos, superiores. Con motivo de la aparición de Firefox OS y Firefox para Android, el equipo de desarrollo de Mozilla vio que era importante arbitrar un sistema para poder depurar las aplicaciones HTML5 que se ejecutan en Firefox OS y las extensiones conversor de extensiones para SeaMonkeyde Firefox para Android, e idearon un sistema de depuración remota que, afortunadamente, puede usarse también con Thunderbird y SeaMonkey.

El procedimiento para realizar esa depuración remota se describe, para Thunderbird, en este documento de MDN. Para SeaMonkey el procedimiento es casi igual, pero como no dispone de la opción de menú para activar la depuración remota, deberás hacerlo a través de about:config, buscando la preferencia devtools.debugger.remote-enabled y fijándola en true.

 

Publicado en Noticias | Etiquetado , ,

Conversor de extensiones de Fx y Tb a SeaMonkey

La gente que cree que lo sabe todo nos resultan insoportables a los que sí que lo sabemos. (Isaac Asimov)

Recientemente ha aparecido un conversor de extensiones de Firefox y Thunderbird a SeaMonkey. Hay muchas extensiones para el navegador oficial de Mozilla y el cliente de correo, ahora también marginado, que podrían funcionar en SeaMonkey con muy pocos cambios, a veces simplemente modificando entradas en el archivo install.rdf, que es el que declara con qué aplicaciones es compatible la extensión.

El conversor no sólo se limita a añadir entradas en install.rdf; también realiza algunas sustituciones básicas en el código fuente de la extensión, basándose en las diferencias documentadas sobre programación de extensiones en Firefox, Thunderbird y SeaMonkey que se recogen en este artículo de MDN.

Como se indica en la página del conversor, no todas las extensiones van a funcionar. Cuanto más complejas sean, más probable es que no funcionen, y si contienen componentes binarios es aún más difícil. Dicho esto, ya hay una buena relación de extensiones de Firefox y Thunderbird que funcionan sólo con pasarlas por el conversor, y si tienes alguna que echas de menos y no está en esa lista, no pierdes nada por darle una oportunidad. Eso sí, mejor pruébalas en un perfil para pruebas, porque casi seguro que no tendrás problema para instalar la versión convertida en SeaMonkey, pero el comportamiento puede ser bastante impredecible.

Puedes hacer la prueba descargando primero la extensión que quieres probar en tu disco duro (haz clic con el botón derecho en el botón Agregar a SeaMonkey de Mozilla Add-ons y elige Guardar destino del enlace como…) y luego, visita el conversor:

Add-on Converter for SeaMonkey

Lo ideal, como comentan en el tema de MozillaZine, sería contactar con los autores de las extensiones que funcionan sin problemas tras la conversión, para animarles a que incorporen en su extensión original los cambios que el conversor ha realizado automáticamente, dado que son lo suficientemente simples como para que un proceso automático lo haga.

Si tenéis éxito con alguna extensión que no figura en el tema de MozillaZine pero no sabéis suficiente inglés para comentarlo allí, podéis hacerlo aquí y yo trataré de añadirlo en MozillaZine.

Ah, tened en cuenta que el conversor es para extensiones, no para otros tipos de complementos como temas, plugins o diccionarios.

Publicado en Noticias | Etiquetado , | 1 comentario

Nuevo retraso en la próxima versión de SeaMonkey

Si Dios hubiera querido que voláramos, debería habernos dado los billetes. (Mel Brooks)

Continuando con el problema que provocó que no se publicara SeaMonkey 2.26 (pero sí 2.26.1), la publicación de SeaMonkey 2.28 está un poco en el aire. Según las propias palabras del voluntario que hace las veces de ingeniero de publicación, lo más probable es que tengamos SeaMonkey 2.28 Beta 1 en unos pocos días. De ser así, harían falta unas dos semanas desde la publicación de Firefox 31 (prevista para mañana o pasado) para que dispongamos de SeaMonkey 2.28. Si las cosas se complicaran, se optaría por publicar una nueva actualización de seguridad de SeaMonkey 2.26.

Confiemos en que todo vaya bien y dispongamos de SeaMonkey 2.28, aunque sea con algo de retraso respecto a Firefox.

Publicado en Noticias | Etiquetado

Crear una cuenta de correo en SeaMonkey

El lío amoroso perfecto es el que puede mantenerse completamente por correo. (George Bernard Shaw)

Hoy me he encontrado un problema en SeaMonkey que ya conocía, pero del que no recordaba la solución. Pensé que lo había documentado en este blog, pero veo que no, así que lo dejo escrito en unas pocas líneas (aunque también está en la FAQ, ya un poco obsoleta).

El problema consiste en que, cuando intentas crear una cuenta de correo teniendo ya otras cuentas creadas y siendo la última creada una cuenta de grupos de noticias, abres el componente de correo y noticias, vas a Editar -> Configuración de cuentas de Correo y Noticias… y, en el panel de configuración, pulsas Añadir cuenta…

En ese momento SeaMonkey debería comenzar preguntándote qué tipo de cuenta quieres crear, pero puede que, en su lugar, te pregunte directamente el nombre de usuario y la dirección de correo, y además te proponga datos que ya tienes identificados en la última cuenta creada (insisto, una cuenta de grupos de noticias).

El problema está documentado en el bug 521861. Para solucionarlo, sólo hay que seguir estos pasos:

  1. En el navegador, abre una nueva pestaña.
  2. Escribe en la dirección about:config y pulsa Enter.
  3. Acepta el aviso de precaución.
  4. Filtra por .valid.
  5. Aparecerán unas cuentas preferencias que contienen esa cadena en el nombre. Al menos una de ellas debería tener el formato:
    mail.server.serverX.valid

    donde X es un número (por eso no es fácil filtrar por la parte del principio). Es una preferencia de tipo sí/no (“true/false”) y su valor será false.

  6. Haz doble clic en la propiedad para pasar su valor a true.

Preferencia de correo de SeaMonkeyCuando vuelvas a abrir el panel de configuración de cuentas de correo y noticias y pulses Añadir cuenta…, ya se te pedirá el tipo de cuenta que quieres crear.

Publicado en Documentación | Etiquetado , ,

No habrá SeaMonkey 2.27, sino 2.26.1 (probablemente)

El pesimista se queja del viento; el optimista espera que cambie; el realista ajusta las velas. (William George Ward)

No esperéis una actualización de SeaMonkey estos días a la versión 2.27, equivalente a Firefox 30. El motivo es el mismo que ya comenté en relación a los binarios de Aurora, que faltan desde hace meses. Sólo una persona en el equipo de desarrollo de SeaMonkey tiene el conocimiento necesario para generar los binarios manualmente. Diversos problemas de infraestructura provocaron que los binarios no se creen automáticamente, por lo que tiene que encargarse él y, al parecer, lleva bastante tiempo.

Lo que sucede es que en estas últimas semanas no ha dispuesto de tiempo para preparar las versiones beta necesarias antes de la definitiva, por lo que tampoco se va a poder generar esta última.

Es prácticamente seguro, no obstante, que habrá una versión 2.26.1 con alguna corrección. Por qué esto es más fácil de hacer que una versión 2.27 es algo que no puedo explicaros.

En principio, se supone que sí habrá SeaMonkey 2.28 cuando llegue el momento. Tampoco se descarta por completo que alguna distribución Linux pudiera generar una versión 2.27, ya que el código fuente está ahí y se puede compilar. No obstante, yo no lo veo muy probable, porque quienes preparan los paquetes de instalación en las distintas distribuciones saben de eso, pero no tienen por qué dominar el entorno de compilación de Mozilla.

 

Publicado en Noticias | Etiquetado

SeaMonkey y web de Yahoo! Mail

Cuando me dicen que soy demasiado viejo para hacer alguna cosa, procuro hacerlo enseguida. (Pablo Picasso)

Ante todo, sé que no he publicado las novedades de las dos últimas versiones de SeaMonkey. Lo siento, tengo poco tiempo y tengo un tanto abandonado el blog.

Para compensaros, hoy os cuento un problema con la versión web del correo de Yahoo! que he detectado hace unos días en SeaMonkey y os doy una solución temporal en espera de que se incorpore la definitiva a la suite. El problema parece que surgió el día 12, aunque yo no lo he detectado hasta hace un par de días.

El problema consiste en que, una vez se accede con SeaMonkey al correo Yahoo! en la página habitual (p.e.: http://es.mail.yahoo.com/), aparece la página web con su aspecto habitual, pero prácticamente ningún elemento de la interfaz responde. No es posible leer mensajes, ni eliminarlos, ni moverlos a carpetas, ni crear mensajes nuevos. En la consola web aparece un error como este:

Error: NS_ERROR_XPC_JS_THREW_STRING: 'Permission denied to add https://es-mg42.mail.yahoo.com/neo/launch?action=compose&To=%s as a protocol handler' when calling method: [nsIWebContentHandlerRegistrar::registerProtocolHandler]
Archivo de origen: https://s.yimg.com/zz/combo?nq/s/launch/common-neo-base_54_8491.js...
Línea: 70

El error se sigue en el bug 995706, donde se han propuesto un par de soluciones alternativas:

  1. Deshabilitar JavaScript, como se propone en el comentario 4. Eso lleva a que Yahoo! te proponga usar la versión clásica, mucho más simple y que sí funciona. El inconveniente de esta opción es que JavaScript hay que desactivarlo para todo el navegador, no se puede deshabilitar únicamente para el correo web de Yahoo!.
  2. Añadir una nueva preferencia en about:config, como se propone en el comentario 6. La ventaja de esto es que evita que se produzca el error que cito más arriba; el inconveniente es que resulta ligeramente más incómodo de arreglar.

Los pasos para añadir esa preferencia son los siguientes:

  • Abre una ventana del navegador.
  • En la barra de direcciones teclea about:config y pulsa Enter.
  • Acepta el mensaje de advertencia (y, por supuesto, no seas un manazas). :-)
  • Una vez aparezca la lista de preferencias, haz clic con el botón derecho del ratón en cualquier parte de ella.
  • En el menú contextual que aparece, elige Nuevo -> sí/no (sí, tengo que mejorar la traducción de esa parte).
  • En la caja de diálogo que aparece, escribe network.protocol-handler.external.mailto y acepta.
  • En el siguiente diálogo, escoge como valor Verdadero.

Esto es una solución temporal que hará que aparezca una barra de información superior al entrar en Yahoo! Mail que pregunta si se quiere añadir Yahoo! como aplicación para enlaces mailto. Podéis ignorar la pregunta si queréis y usar tranquilamente la interfaz web.

Ya se está trabajando en una implementación de la preferencia a través de la interfaz de usuario normal de SeaMonkey, en el bug 173465 (sí, es muuuuuy antiguo, pero ahora ha surgido la necesidad real de resolverlo).

Publicado en Documentación, Noticias | Etiquetado , , | 1 comentario