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


MEJORAS PEDIDAS POR USUARIOS

- MASTODON, RELACIÓN EN LA FICHA DE UNA CUENTA: al ver los detalles de un usuario (Ver ficha del
  autor, o ver perfil de una cuenta) ahora se dice tu RELACIÓN con esa persona: si te sigue, si le
  sigues, solicitudes de seguimiento pendientes y, sobre todo, si TE HA BLOQUEADO (o si le tienes
  bloqueado o silenciado). Nota: Mastodon NO permite (a propósito) obtener la LISTA de quién te ha
  bloqueado; solo se puede saber, cuenta por cuenta, si esa persona concreta te bloquea, que es lo
  que ahora se muestra.
- MASTODON, NOVEDADES DE SEGUIDORES (QUIÉN TE DEJÓ DE SEGUIR): menú Mastodon → "Novedades de
  seguidores...". Mastodon NO avisa cuando alguien te deja de seguir, así que SocialRSS compara tu
  lista de seguidores con la de la última vez y te dice quién te ha SEGUIDO nuevo y quién te ha
  DEJADO DE SEGUIR desde entonces. La primera vez solo guarda la foto de tus seguidores; a partir de
  ahí, cada vez que abras la opción te muestra los cambios. Es bajo demanda (no consume recursos de
  fondo).
- MASTODON, HASHTAGS QUE SIGUES AL INSTANTE: si seguías un hashtag (p. ej. #accessibility), sus
  publicaciones tardaban en aparecer en SocialRSS (llegaban en el sondeo de respaldo, con retraso),
  mientras en TWBlue salían al momento. El motivo: el servidor mete esos toots en tu Inicio, pero el
  "tiempo real" del Inicio solo salta cuando publica gente que sigues; si tu Inicio estaba tranquilo,
  el toot del hashtag esperaba. Ahora, en tiempo real, SocialRSS TAMBIÉN escucha en directo los
  hashtags que sigues (hasta 4 a la vez) y sus publicaciones entran en tu Inicio en el acto, como en
  TWBlue. (El resto siguen llegando por el refresco del Inicio.)
- MATRIX, VERIFICAR DISPOSITIVOS DESDE ELEMENT/THUNDERBIRD: si iniciabas la verificación por emojis
  desde otro cliente (Thunderbird, Element…), SocialRSS "ni se inmutaba". El motivo: la librería que
  usamos (matrix-nio) solo entiende el flujo SAS antiguo (empieza en "start"), pero los clientes
  modernos empiezan con una PETICIÓN de verificación ("request") y esperan una respuesta ("ready")
  que nio no manda. Ahora SocialRSS responde esa petición (y el cierre "done"), de modo que el otro
  cliente continúa y aquí aparecen los emojis para comparar y confirmar. También te avisa en cuanto
  llega la petición.
- MATRIX, LA SESIÓN QUEDA "VERIFICADA" DE VERDAD: si confirmabas los emojis PRIMERO en el otro
  cliente (por ejemplo en el navegador con Element) y luego en SocialRSS, el dispositivo quedaba
  verificado por dentro pero la lista seguía diciendo "sin verificar" y no había aviso. Ahora, al
  confirmar, se cierra bien el proceso: se marca de confianza, te avisa con "¡sesión verificada!" y
  la lista de dispositivos pasa de "sin verificar" a "verificado" al vuelo, sin cerrar y reabrir.

- NO LEÍDOS AL PRINCIPIO: en las listas de chats/canales/salas (Telegram, IRC, Matrix, XMPP), el
  "X sin leer" ahora se dice AL PRINCIPIO de cada fila, no al final: así te enteras enseguida sin
  tener que oír antes el nombre y el último mensaje. Es la nueva plantilla por defecto; si prefieres
  el orden antiguo, en Preferencias -> Accesibilidad -> Plantillas de lectura hay un ajuste
  "No leídos al final".
- MASTODON, MODERADORES/ADMINS: si eres moderador o administrador de tu instancia y el cliente te
  decía que "no eres moderador" al ver reportes, era porque no se pedían los permisos de
  administración. Ahora, al añadir la cuenta (Gestionar cuentas), hay una casilla "Soy moderador o
  administrador de esta instancia": márcala y se piden los permisos admin:read/admin:write. Si ya
  tienes la cuenta añadida, vuelve a añadirla con esa casilla marcada.
- INTERFAZ INVISIBLE, MAPA WINDOWS 11: el editor de teclas invisibles tiene ahora un selector de
  "Mapa base" con Windows 10 (el de siempre) y Windows 11. El de Windows 11 añade Control a las
  combinaciones Alt+Windows (que Windows 11 reserva), igual que hace el mapa Windows 11 de TWBlue,
  para que no choquen. Al cambiar de mapa se ponen sus teclas de fábrica.
- XMPP, MOVERSE POR LOS BUFFERS DE UNA PASARELA: Ctrl+Mayús+L y Ctrl+Mayús+1..N ahora son conscientes
  del contexto: si estás dentro de la rama de una pasarela (WhatsApp...), recorren SUS buffers
  (Conversaciones, Contactos, Grupos, Archivados, Solicitudes); en la rama principal, los del
  servidor. Antes solo veías/recorrías los del servidor.


RENDIMIENTO: ARREGLO IMPORTANTE DE XMPP (regresión de la tanda 2)

- ARREGLADO: tras la mejora de rendimiento, en XMPP tardaban en abrirse los chats y a veces no se
  enviaba a los grupos (texto, audio…). El motivo: la presencia (que WhatsApp emite sin parar) se
  guardaba desde un hilo aparte que retenía el "candado" de la base de datos; cuando el motor de
  XMPP necesitaba ese candado para enviar o guardar, se quedaba bloqueado y se congelaba todo (envíos
  y aperturas). Ahora ese guardado se hace dentro del propio motor de XMPP, sin bloqueos entre hilos.
- Además, marcar un chat como leído al abrirlo (que espera al servidor) pasa a segundo plano: abrir
  un chat ya NUNCA congela la interfaz esperando a la red.


RENDIMIENTO (tanda 2): MENOS TRABAJO DE FONDO

- El tiempo real de Mastodon ya no baja una página de 40 publicaciones cada vez que llega una
  novedad: para las líneas de bajo tráfico y firehose (local, federada, directos, marcadores,
  favoritos) pide SOLO lo nuevo (como el sondeo del buffer activo). Menos red, menos parseo.
- La presencia de XMPP (que WhatsApp emite sin parar) ya no escribe en la base una a una: se agrupa
  y se guarda en bloque cada segundo y medio, con un solo aviso de refresco por cuenta.
- La conversación de XMPP ya no se recarga entera por cada recibo o trozo de historial (el historial
  llega en ráfagas): se junta en una sola recarga.
- Los fallos TRANSITORIOS de red (un servidor del otro extremo caído unos segundos, un límite de
  peticiones, un tiempo de espera) se registran en UNA línea legible en vez de un error de 30 líneas
  con traza: el log queda limpio y ya no "asusta".
- Ajuste fino de memoria mapeada por conexión de lectura (la base real es pequeña tras compactarse).


RENDIMIENTO: MENOS TIRONES CON MUCHAS REDES (tanda 1)

Tras una auditoría de rendimiento (con IRC/Matrix/XMPP activos había lags al navegar y al
escribir), se han corregido las causas principales:
- XMPP dejaba de "inundar" la interfaz: la presencia de una pasarela (WhatsApp) llegaba como un
  torrente de cientos de eventos y cada uno saltaba al hilo de la interfaz. Ahora una ráfaga entera
  se agrupa en UN solo refresco (como ya hacían IRC y Matrix).
- La sincronización de tus contactos de XMPP ya no escribe en la base uno a uno (con cientos de
  contactos eso retenía el candado de escritura y frenaba la navegación): se hace en UNA operación
  y solo cuando algo cambia de verdad.
- La detección de pasarelas ya no consulta la base en el hilo de la interfaz: va en segundo plano y
  con memoria temporal (caché).
- Los hilos del tiempo real de Mastodon pasan a prioridad de Windows inferior, como el resto de
  hilos de fondo, para que no le roben tiempo al lector de pantalla ni a la escritura.
- El registro (log) deja de inflarse: los mensajes rutinarios por ciclo (cargar timeline, feed
  actualizado, selección en el árbol) pasan a nivel de depuración; una sesión larga ya no genera
  miles de líneas.
(El contador de caracteres NO era la causa: ya tenía retardo y se puede apagar; el lag al escribir
venía de lo anterior ocurriendo por debajo.)


ESPACIO EN DISCO: LA BASE DE DATOS SE COMPACTA SOLA

- ARREGLADO: la base de datos podia quedar HINCHADA (varias veces su contenido real: p. ej. 69 MB
  cuando de verdad ocupaba 11). Los borrados dejaban "espacio muerto" que el VACUUM en pleno uso no
  lograba recuperar del todo. Ahora, al ARRANCAR, si la base esta muy por encima de su tamano real,
  se compacta sola (VACUUM) en el momento seguro (sin hilos de fondo abiertos) y el fichero encoge de
  verdad. Herramientas -> "Borrar datos" -> "Optimizar" tambien es mas efectivo.
- Recuerda: en "Borrar datos", el campo de DIAS por defecto es 30 (solo borra lo mas antiguo); pon 0
  para borrar TODO. Y ojo: Mastodon/Bluesky son cronologias en vivo, asi que al volver a usarlas se
  vuelven a descargar solas; ya no hace falta borrarlas para liberar espacio (con compactar basta).


NUEVO: CLIENTE DE XMPP / JABBER (8ª RED)

SocialRSS incluye un cliente COMPLETO de XMPP (Jabber), la red de mensajeria libre y federada, 100%
accesible y en espanol. La cuenta se anade en Archivo -> Gestionar Cuentas -> "Cuenta de XMPP
(Jabber)" (tu JID y contrasena; la conexion va siempre cifrada y el servidor se descubre solo). Todo
lo que hace, en palabras y accesible:

- CONTACTOS Y PRESENCIA: tus contactos con su presencia en palabras (Disponible, Ausente, Ocupado,
  Sin conexion...) y sus no leidos; agregar, renombrar, quitar y bloquear; aceptar o rechazar
  solicitudes; y fijar TU presencia y estado (incluido ponerte Invisible).
- CONVERSACION 1:1 EN VIVO: escribir y enviar, con los mensajes nuevos entrando solos y en silencio,
  "esta escribiendo...", "(entregado)" y leido, sincronizacion entre tus dispositivos (Carbons) e
  historial del servidor (con "Cargar anteriores"). Corregir tu ultimo mensaje, responder citando,
  reaccionar con emojis y retirar un mensaje.
- ARCHIVOS Y NOTAS DE VOZ: enviar imagenes, audios, videos o documentos, grabar y enviar notas de
  voz, y con la tecla Espacio reproducir el audio o descargar el adjunto.
- GRUPOS (salas): unirte, ver los ocupantes con su rol, enviar, cambiar el tema, invitar y, si eres
  moderador/a, dar voz, expulsar, banear o retirar mensajes.
- CIFRADO OMEMO de extremo a extremo (la familia de Signal): se activa o desactiva por conversacion,
  con confianza ciega la primera vez y verificacion de huellas.
- FICHA Y ESTADO RICO: ver y editar tu ficha (vCard), ver la informacion tecnica de un contacto
  (que cliente usa, su hora, inactividad, ping), publicar tu animo y tu actividad, enviar un zumbido
  y buscar usuarios en el directorio del servidor.
- ADMINISTRACION DEL SERVIDOR (si tu cuenta lo administra): los comandos del servidor como
  formularios accesibles, cambiar tu contrasena y crear o borrar cuentas.
- PASARELAS / PUENTES: hablar con WhatsApp, Telegram, Signal, Discord... (si tu servidor tiene el
  puente instalado); el codigo de emparejamiento aparece como texto o como QR grande en pantalla.
- INTEGRADO EN LA APP: entra en la busqueda global, el Centro de notificaciones, las Estadisticas de
  mis redes, "Borrar datos" y las plantillas de lectura; y puedes exportar cualquier conversacion a
  un archivo de texto.


NUEVO: XMPP AL ESTILO WHATSAPP (PASARELAS, CHATS Y ORGANIZACION)

XMPP se maneja ahora como WhatsApp, con pasarelas a otras redes y la conversacion mucho mas comoda:

- PASARELAS A OTRAS REDES (WhatsApp, Discord, Telegram...): vincular por numero o por QR (con Espacio
  se abre el QR grande para escanear con el movil). Al registrar WhatsApp, el dialogo explica paso a
  paso como emparejar (registrarte, abrir el chat de la pasarela, pulsar la imagen del QR y escanear
  con el movil), y las instrucciones de la pasarela salen SOLO en espanol (ya no en ingles). Cada
  pasarela cuelga como su propia rama, aparte de lo de tu servidor, con SUS conversaciones, contactos,
  grupos, archivados y solicitudes; nada se mezcla y se detecta sola. Los grupos llegan ya con su
  nombre real, puedes ocultar una pasarela entera o darla de baja (quitar el registro y limpiar sus
  datos para poner otra), y su rama solo se ve con la cuenta conectada, apareciendo o desapareciendo
  sola al registrar o dar de baja, sin reiniciar.
- CONEXION RECORDADA (XMPP, Matrix e IRC): la app recuerda si dejaste una cuenta conectada o
  desconectada; una red que apagaste a mano ya no se reconecta sola por detras.
- LISTA DE CHATS COMO WHATSAPP: nuevo buffer "Conversaciones" (solo tus chats con actividad, lo mas
  reciente arriba); fijar/anclar, silenciar (con varias duraciones), archivar, marcar leido o no
  leido, y buscar contacto o grupo rapido con Ctrl+Mayus+B. Al abrir un chat el foco cae en el ultimo
  leido para ir bajando por los nuevos.
- EN LA CONVERSACION: reenviar un mensaje, vista previa de la cita, destacar mensajes (favoritos),
  vaciar la conversacion, "esta escribiendo..." tambien en grupos, y atajos para traducir (Ctrl+T),
  describir una imagen con IA (Ctrl+I), copiar (Ctrl+C), abrir el enlace (Intro) o reproducir, ver o
  descargar (Espacio).
- NOTAS DE VOZ COMO WHATSAPP: las que envias tambien se leen "Mensaje de voz", con su duracion (por
  ejemplo "0:15") y su estado ("pendiente" o "reproducido"). Todo configurable en las plantillas de
  lectura de XMPP.
- OTROS: las horas se muestran en tu zona horaria local, "Mostrar u ocultar buffers" incluye ya IRC,
  Matrix y XMPP, y "Borrar datos" incluye tambien XMPP.
- ARREGLADO: enviar a un GRUPO de una pasarela (WhatsApp...) ya no se pierde en silencio. La app se
  une sola a la sala antes del primer envio (texto, audio, archivo, respuesta o reaccion); si la
  pasarela aun esta arrancando lo reintenta, y si no puede entrar te avisa con el motivo.
