SocialRSS Accessible Suite. Novedades de la versión 1.0.21.

RSS: INTEGRACIÓN DE REGLAS DE MEDIOS COMPATIBLES (BYPASS PAYWALLS CLEAN)

- Integración del catálogo de reglas de Bypass Paywalls Clean (BPC) para más de 590 medios
  digitales y grupos de prensa (Grupo Unidad Editorial: El Mundo, Expansión, Marca; Grupo
  Vocento: ABC, El Correo, El Diario Vasco, El Comercio, etc.; El País, El Diario, InfoLibre, Ara,
  El Confidencial, El Español y medios internacionales).
- Estrategias modulares adaptadas a Python sin ejecutar código JavaScript remoto inseguro:
  * Versiones AMP oficiales (amp.elmundo.es, ?outputType=amp, .amp.html, _amp.html) que sirven
    el texto íntegro limpio de muros de pago de navegador.
  * Identificación como crawler de indexación (Googlebot) en medios configurados para entregar
    el artículo completo a los motores de búsqueda.
  * Desofuscación DOM y retirada de capas flotantes (div.voc-paywall, div.container-wall-exclusive,
    ev-engagement, article div[hidden], etc.) en medios que entregan el artículo completo en el
    cuerpo HTML pero ocultan párrafos con estilos en línea.
- Detección de entradillas y diagnóstico honesto: el lector analiza el contenido y nunca da por
  bueno un artículo si solo se ha recibido la entradilla o un aviso de suscripción. Ante un fallo,
  explica la causa con claridad (distinguiendo los medios que tienen muros infranqueables o nofix
  de los que requieren inicio de sesión en navegador) y ofrece abrir el enlace con Ctrl+Intro.
- Navegación segura y privada: protección contra SSRF (rechazo de direcciones IP locales o
  privadas), sesiones HTTP aisladas por medio para que las cookies no se compartan ni rastreen
  entre periódicos, y sanitización estricta del HTML.

RSS: ACTUALIZACIÓN DE REGLAS DE MEDIOS Y CONTROLES EN PREFERENCIAS

- Nueva sección en Preferencias, RSS, "Artículo completo y suscripciones": "Reglas de medios
  compatibles (Bypass Paywalls Clean)".
- Muestra el estado en tiempo real: versión instalada, fecha de la revisión y número de medios
  compatibles activos.
- Nuevo botón "Buscar actualizaciones de reglas...": consulta de forma segura y en segundo plano
  los archivos oficiales sites_updated.json y updates.json de BPC. Realiza descarga a archivo
  temporal, comprueba el esquema, aplica la sustitución de forma atómica y te informa con voz
  y diálogo accesible de la versión y los medios actualizados.
- Nuevo botón "Restaurar reglas de fábrica": permite volver a la versión de reglas previa o a la
  original de fábrica en caso de cualquier problema, con confirmación previa.
- Nueva casilla "Comprobar actualizaciones de reglas periódicamente al iniciar": para mantener
  las reglas al día automáticamente en segundo plano sin ralentizar el arranque de la app.
- Totalmente accesible con lector de pantalla (NVDA y JAWS) y navegación por teclado.

RSS: EL LECTOR TRAE EL ARTÍCULO COMPLETO, COMO LA VISTA DE LECTURA DE FIREFOX

- Muchos feeds (El Mundo, por ejemplo) solo traen el primer párrafo de la noticia, y el lector
  limpio (Ctrl+Mayús+E) mostraba solo eso: no descargaba nunca la página, salvo que tuvieras
  activado "descargar siempre el texto completo". Ahora, al abrir un artículo, el lector
  descarga la noticia entera de la web y la pone en su sitio en cuanto llega, sin cerrarse ni
  mover el cursor. Se hace una vez por artículo y queda guardado.
- Mientras se descarga verás "[Descargando el artículo completo de la web...]" bajo la cabecera,
  y al terminar oirás "Artículo completo cargado". Si la web no da más texto que el feed, se deja
  lo que había sin molestar.
- Nuevo botón "Descargar el artículo completo" (Alt+A) para volver a pedirlo cuando quieras.
- Extracción nueva y mejor. Se ha investigado qué hace la vista de lectura de Firefox y qué
  extractores dan mejores resultados en las pruebas públicas: ahora se usa Trafilatura (el mejor
  de los abiertos), con Readability y los datos estructurados de la página como respaldo, y se
  queda con el mejor resultado. En pruebas con prensa española recupera párrafos que antes se
  perdían (en ABC faltaba justo el primero, el que da la noticia) y descarta las listas de
  "noticias relacionadas" que se colaban.
- La descarga se presenta como un navegador de verdad: algunos periódicos (El País) rechazaban
  la petición y no daban nada. La codificación del texto se detecta sobre la propia página, así
  que los acentos salen bien también en webs antiguas.
- En Preferencias, RSS, hay un apartado nuevo, "Artículo completo y suscripciones", donde eliges
  el extractor (automático, Trafilatura, Readability o datos estructurados) y puedes desactivar
  la descarga al abrir. Si el extractor elegido no saca nada en una página, se prueban los demás.


RSS: LOS PERIÓDICOS QUE PAGAS, CON TU SESIÓN

- Si estás suscrito a un medio de pago, escribe su dirección en Preferencias, RSS, "Artículo
  completo y suscripciones" (por ejemplo elpais.com) y elige el navegador en el que tienes la
  sesión iniciada. Sus artículos se descargan entonces con tu sesión, igual que en el navegador,
  y el lector recibe la noticia completa que ya pagas, sin tener que ir a su web.
- Las cookies se leen solo al descargar un artículo de ese medio, no se guardan en ningún sitio
  y solo se envían a ese medio. El botón "Probar la sesión en estos medios" te dice si la
  encuentra. Funciona con Firefox; los navegadores basados en Chrome cifran sus cookies y
  normalmente no se pueden leer desde otra aplicación.
- No salta ningún muro de pago: sin una suscripción tuya, el periódico entrega lo mismo que a
  cualquiera.


MASTODON AL DÍA CON LA VERSIÓN 4.7

- Colecciones (Mastodon 4.6): listas públicas de cuentas que recomiendas. En el menú Mastodon,
  "Mis colecciones..." para crearlas, editarlas, borrarlas y añadir o quitar cuentas, y
  "Colecciones en las que apareces..." para ver las de otras personas que te incluyen y
  retirarte de ellas. En el menú de una publicación, "Colecciones de este autor..." y "Añadir el
  autor a una de mis colecciones...". Si una cuenta no permite que la añadas, se avisa antes de
  intentarlo; si tiene que aprobarlo, queda como pendiente.
- Las notificaciones de colecciones ("te han añadido a una colección", "una colección en la que
  estás ha cambiado") se leen como tales y dicen de qué colección se trata. De paso, el buffer
  de notificaciones ya nombra bien todos los tipos (antes algunos salían en inglés y entre
  corchetes, como "[QUOTE]").
- Quién puede citar: al redactar hay un selector nuevo, "Pueden citarla" (por defecto de tu
  cuenta, cualquiera, solo tus seguidores o solo tú). Antes solo se podía cambiar después.
- "Ver quién cita esta publicación" funciona en cualquier publicación, no solo en las tuyas, y
  hay una opción nueva, "Abrir la publicación citada".
- Si una cita no se puede mostrar (pendiente de aprobación, rechazada, retirada, borrada o de
  alguien que tienes bloqueado o silenciado), la app dice cuál es el caso. Antes la cita
  desaparecía sin explicación.
- La ficha de una cuenta avisa si se ha mudado (y a cuál), si está suspendida, limitada por tu
  servidor o en memoria, si es privada o un grupo, y, novedad de Mastodon 4.7, si su
  identificador no se puede verificar ahora mismo. También muestra los campos del perfil y cuáles
  están verificados.
- Editar mi perfil, ampliado: descripción del avatar y del banner (el texto alternativo que oye
  quien llega a tu perfil con un lector de pantalla, Mastodon 4.6), si tus publicaciones
  públicas se pueden buscar, ocultar a quién sigues y quién te sigue, y los valores por defecto
  al publicar que guarda tu servidor (visibilidad, multimedia sensible, idioma y quién puede
  citarte).
- Arreglado: el editor del perfil tenía siempre 4 campos y al guardar se perdían los demás si tu
  servidor permitía más (desde Mastodon 4.6 cada servidor fija su máximo). Ahora muestra todos
  los tuyos y deja añadir hasta el máximo de tu servidor.
- Silenciar a un autor pregunta durante cuánto tiempo (de 30 minutos a una semana, o para
  siempre) y si ocultar también sus notificaciones.
- Denunciar una publicación deja elegir el motivo (spam, contenido ilegal, incumple las normas
  del servidor u otro) y marcar qué normas incumple. Antes llegaba a la moderación sin
  clasificar.
- En las conversaciones de directos, botón "Quitar de mi lista" (no borra los mensajes para
  nadie; vuelve si llega uno nuevo).
- Arreglado: un filtro del servidor con la acción "difuminar la multimedia" (creado en la web)
  se mostraba como "avisar" y al guardarlo se convertía en eso. Ahora esa acción está en el
  editor y se respeta.
- Arreglado: la política de citas "Solo quien sigues" en realidad significaba "solo tus
  seguidores" (así lo define Mastodon). Ahora se llama así.
- "Capacidades de tu instancia" informa también de la versión de la API, si admite colecciones,
  cuántos campos de perfil, etiquetas destacadas y publicaciones fijadas permite, y si las
  cronologías local y federada están abiertas, solo con sesión o desactivadas.
- Administración: la lista de denuncias puede mostrar también "todas" a la vez (resueltas y sin
  resolver), con Mastodon 4.6 o posterior.
- Actualizada la librería de Mastodon a la versión 2.2.2 (sin cambios que afecten a lo que ya
  tenías).


BLUESKY

- Arreglado: las conversaciones abiertas como buffer salían al revés del orden elegido en
  Preferencias (con "más nuevos abajo" se abrían con lo nuevo arriba, y viceversa). Ahora siguen
  la preferencia como cualquier otro buffer. Lo mismo en W Social, que tenía el mismo fallo.
- Silenciar solo una parte: en el menú de una publicación, "Silenciar solo sus reposts" y
  "Silenciar solo sus citas". Sigues viendo lo que escribe esa cuenta, pero no lo que reenvía o
  cita.
- "Le gusta a gente que sigues": junto al número de me gusta se dice cuántos son de personas que
  sigues y quiénes (hasta cinco nombres), como en la aplicación oficial.
- En el buffer de notificaciones, ver la conversación, responder y citar actúan sobre la
  publicación de la que habla el aviso. Antes "ver la conversación" no hacía nada y "responder"
  abría una publicación nueva.
- El centro de notificaciones ya no intenta abrir como publicación un aviso que no lo es (en
  notificaciones antiguas de "me gusta" a un repost daba error).
- Los cortes de red y las esperas agotadas se explican ("problema de conexión con Bluesky") en
  vez de mostrar un "Error de Bluesky:" vacío, y una publicación que se quedó a medias por un
  corte ya no se da por fallida sin comprobar si llegó.
- Actualizada la librería de Bluesky (atproto 0.0.72): errores con texto legible, límites de
  peticiones mejor gestionados y compatibilidad con las novedades recientes de la red.


TECLAS: MÁS ACCIONES PARA PERSONALIZAR

- El editor de teclas (Preferencias, General, "Personalizar combinaciones de teclas...") tiene
  una sección nueva, "Más acciones sobre el elemento": impulsar o repostear, abrir en el
  navegador, copiar el enlace, reproducir el audio o vídeo, seguir o dejar de seguir al autor y
  abrir el menú contextual. Vienen sin tecla de fábrica ("Sin asignar") para que les pongas la
  que quieras sin pisar ninguna otra, y funcionan también en la bandeja de entrada.


SE ACABARON LAS "PUBLICACIONES FANTASMA" DE LA BANDEJA DE ENTRADA

- En la bandeja de entrada había publicaciones que sonaban vacías: solo el nombre de quien
  publicaba y la fecha ("Fulanito. Hace 7 horas."), sin nada más, y al abrirlas tampoco había
  texto ni enlaces. Eran toots de Mastodon que NO llevan texto: solo una imagen, un vídeo, un
  audio o una encuesta. La bandeja no describía nada de eso, así que la fila se quedaba muda.
- Ahora la bandeja describe lo mismo que el buffer normal de la red: la advertencia de contenido,
  los adjuntos (con su texto alternativo si lo tiene, o "Imagen (sin descripción)") y la encuesta.
  Antes ya se hacía con Bluesky; ahora también con Mastodon.
- Además, si alguna publicación se quedara aun así sin nada que leer, la bandeja lo dice
  claramente con "(sin texto)" en vez de dejar la fila en silencio.
- Había una SEGUNDA causa, distinta de la anterior: con la bandeja delante y su menú contextual
  o "Ver publicación" abiertos sobre un artículo de RSS, el sondeo automático de RSS podía
  dispararse en ese momento y colar sus artículos dentro de la lista de la bandeja, pintados a
  medias (solo el autor y el "hace X", sin el titular). Además, esas filas intrusas descolocaban
  la correspondencia interna entre cada fila y su red, con lo que un atajo o el menú contextual
  podían actuar sobre la publicación equivocada. Ya no: los sondeos de RSS, Mastodon y Telegram
  comprueban antes de tocar la lista que sigues en su buffer; con la bandeja delante, lo que
  llega se guarda igualmente y aparece por su camino normal (el sondeo propio de la bandeja).
  Las filas intrusas que ya tuvieras desaparecen solas al actualizar la bandeja o reiniciar.


CUANDO UNA CUENTA DEJA DE FUNCIONAR, AHORA TE ENTERAS

- Si la sesión de una cuenta de Bluesky caduca, la aplicación te avisa en el momento y te dice
  qué cuenta es y que tienes que volver a iniciar sesión en ella desde Preferencias. Hasta ahora
  no decía nada: la cuenta simplemente dejaba de traer publicaciones y podías pasarte días sin
  darte cuenta de que solo había que renovar la sesión.
- Mientras esa sesión siga caducada, la aplicación deja de sondear esa cuenta (antes lo intentaba
  varias veces por minuto sabiendo que iba a fallar). En cuanto vuelvas a iniciar sesión, todo
  retoma solo.
- Si el servidor de una cuenta de Mastodon responde con una página web en lugar de con la API
  (instancia caída, proxy mal configurado, dirección equivocada), también se avisa una vez y se
  explica qué comprobar. Esa cuenta se sigue reintentando en cada sondeo, así que en cuanto el
  servidor vuelva funciona sola.
- El registro deja de llenarse con lo mismo: estos fallos, que se repiten en cada sondeo, se
  anotan una vez y luego solo cada media hora, indicando cuántas veces se han repetido. Un
  registro de 20 horas llegó a tener más de 3.000 errores idénticos, con su traza entera, que
  tapaban los fallos de verdad.
- Arreglado de paso un fallo de clasificación: un error cuyo texto contenía un número como 5000
  se tomaba por un fallo de servidor 500 y se ocultaba como si fuera pasajero.


LAS TECLAS, A LA VISTA EN TODOS LOS MENÚS

- Cada opción de menú que tiene una tecla asociada la muestra ahora entre paréntesis, en la barra
  de menús y en los menús contextuales de todas las redes. Antes solo la enseñaban unas pocas, así
  que había atajos que no se descubrían nunca.
- Se muestran TUS teclas: si has personalizado alguna en Preferencias, el menú refleja la tuya.
- En los menús de chats (Telegram, IRC, Matrix, XMPP) no se anuncian las teclas de publicaciones
  aunque la opción se llame igual ("Responder"), porque allí esa tecla no hace eso: mejor sin
  tecla que con una que engañe.


ACCIONES COMUNES EN EL MENÚ DE CADA RED

- El menú de cada red termina ahora con "Acciones comunes a todas las redes", un submenú con lo
  que sirve en cualquier sitio y antes había que recordar de memoria o buscar en Herramientas:
  actualizar este buffer, ver todos los buffers de la cuenta, cuenta siguiente y anterior, buscar
  en todo el contenido, centro de notificaciones, publicación cruzada, ponte al día, leer la barra
  de estado, ver la descripción de la multimedia y Preferencias. Todas con su tecla al lado.
- Va en un submenú a propósito: el menú de la red solo crece en una entrada y sigue siendo corto.
  Funciona igual con los menús de siempre y con la organización opcional en subcategorías.


X: MÁS ACCIONES SOBRE LOS USUARIOS MENCIONADOS

- Nuevas opciones en el menú de una publicación de X: "Ver el perfil de un usuario mencionado..."
  y "Seguir a un usuario mencionado...", que se suman a la cronología que ya estaba. Ofrecen todas
  las cuentas que aparecen en la publicación (autor, mencionados, citado, quien la retuiteó) menos
  la tuya; si solo hay una, actúan sin preguntar.


W SOCIAL: LA SESIÓN SE MANTIENE SOLA (Y SI CADUCA, SE RENUEVA EN UN PASO)

- La sesión de W Social ya se mantiene viva por su cuenta, como pasa en Bluesky. En AT Protocol
  la autorización se renueva sola, pero SOLO cuando la aplicación hace alguna petición; si pasabas
  semanas sin entrar en esta red, no se renovaba nada y acababa caducando. Ahora se hace una
  petición mínima cada pocas horas (no descarga contenido ni gasta apenas datos) cuyo único fin es
  renovar la autorización, de modo que no tengas que volver a autorizar la cuenta nunca más.
- Funciona aunque tengas los avisos en tiempo real apagados y aunque no entres en la red, y se
  detiene al cerrar la aplicación. Las cuentas que ya estén caducadas no se molestan: ahí lo que
  hace falta es autorizarlas de nuevo.
- Y si aun así la sesión caduca alguna vez, la aplicación te ofrece renovarla en el momento en vez
  de limitarse a decir que ha caducado. Se conservan tus buffers y todos tus datos: solo hay que
  escribir de nuevo el usuario y la contraseña de aplicación.
- El aviso llega venga de donde venga el fallo (al actualizar un buffer, en el sondeo de fondo o
  en el tiempo real) y se pregunta UNA sola vez, sin cuadros repetidos.
- El botón "Volver a autorizar" del gestor de cuentas, que era solo de Bluesky, ahora vale también
  para las cuentas de W Social (Archivo, Gestionar cuentas).


DESACTIVAR W SOCIAL YA FUNCIONA

- Arreglado: al desmarcar "Activar el servicio W Social" en Preferencias, la red seguía
  apareciendo después de reiniciar. La casilla se leía y se validaba, pero se quedó fuera de la
  lista que guarda los cambios, así que en la práctica se ignoraba. Ahora W Social se apaga y se
  enciende igual que las demás redes: desaparece del árbol, de los menús y del alta de cuentas.
  Tus cuentas y datos no se borran; vuelven al reactivarla.
- Para que no pueda repetirse con futuras redes, las casillas de activar/desactivar servicios se
  recorren ahora desde una única lista central en lugar de estar escritas a mano en dos sitios.
- Recuerda que el cambio se nota al reiniciar SocialRSS; lo indica el texto que acompaña a la
  casilla, en la sección de Preferencias de cada red.


RSS: LA SINCRONIZACIÓN CON EL SERVIDOR YA FUNCIONA EN LOS DOS SENTIDOS

- Arreglado (The Old Reader y compatibles): lo que marcabas como leído en la web o en otra
  aplicación volvía a salir como pendiente en SocialRSS. La consulta que pedía el estado al
  servidor estaba mal formada (el servidor respondía "no encontrado"), así que la sincronización
  fallaba en silencio y nunca llegaba nada de lo leído fuera de la aplicación.
- Arreglado: los cambios hechos AQUÍ tampoco se enviaban al servidor; esa parte estaba sin
  terminar. Ahora, al sincronizar, lo que marcas como leído o destacado en SocialRSS se manda al
  servidor, y lo que marcas allí se aplica aquí. También viaja el "marcar como no leído".
- La sincronización distingue quién ha cambiado cada artículo (aquí o en el servidor) comparando
  con el último estado conocido, así que ya no se pisan mutuamente. Si algo cambió a la vez en los
  dos sitios, manda el servidor, que es el estado que comparten todos tus dispositivos. En el
  primer encuentro con un artículo nunca se marca como no leído algo que ya habías leído aquí: se
  envía al servidor.
- Los artículos se emparejan por su dirección normalizada, así que ya no se pierden por
  diferencias tontas (http o https, barra final, parámetros de seguimiento tipo utm_...).
- Si el envío al servidor falla (corte de red, error del servidor), no se da por sincronizado:
  se reintenta en la siguiente pasada.
- "Sincronizar ahora" informa además de cuántos cambios se han enviado al servidor.
- La dirección del servidor es más tolerante: en The Old Reader vale https://theoldreader.com y
  también pegarla con /reader/api/0 al final (se corrige sola). La ayuda del cuadro lo indica.
- Miniflux: los cambios locales también se envían (leídos en lote y destacados uno a uno).

