Todas las versiones de Sally, de la más reciente a la más antigua. Cada entrada enlaza a las descargas y a las notas completas de la versión en GitHub.
<!-- SPDX-FileCopyrightText: 2025-2026 Elias Bachaalany --> <!-- SPDX-License-Identifier: GPL-2.0-or-later -->
Sally sigue siendo gratuito, con todas las funciones y actualizaciones disponibles para todo el mundo.
Al hacer clic en un servidor o en la raíz de red de la línea de directorio, ahora se abre la vista Red. Los enlaces a recursos compartidos y carpetas mantienen su navegación habitual. (#155)
Elija En cada inicio en Opciones → Configuración → General → Buscar actualizaciones para realizar una comprobación inmediata en segundo plano cada vez que se inicia el programa. Si un intento falla, se vuelve a intentar en el siguiente inicio. Las opciones de intervalo existentes conservan su comportamiento anterior. (#150)
Tema y Color del icono se agrupan en Apariencia de la aplicación, en la página Aspecto. Se conservan las opciones de icono existentes y las preferencias guardadas. (#151)
Sally sigue siendo gratuito, con todas las funciones y actualizaciones disponibles para todos. El apoyo voluntario ayuda a mantener el desarrollo.
Elige el color del icono de la aplicación en Opciones → Configuración → Ventana principal. True Blue vuelve a estar disponible y el actualizador respeta tu elección guardada. (#146)
La confirmación de actualización ahora es compacta e incluye una discreta invitación a apoyar el proyecto después de actualizar y al buscar actualizaciones. Los colaboradores actuales no ven la oferta.
El actualizador usa la fuente personalizada de los paneles o la fuente del cuadro de diálogo de Windows. (#147, alcance del actualizador)
Al cerrar Sally, se cancela correctamente el trabajo de actualización programado que estaba pendiente.
Los nombres de archivo con acentos usan un formato Unicode correcto para mayúsculas y minúsculas. (#148)
File Comparator aplica la configuración de diseño horizontal a la comparación abierta y añade botones a la barra de herramientas para ajustar el texto y cambiar la orientación de los paneles. (#137)
¿Ya apoyas a Sally? Solicita tu insignia de colaborador
¡Gracias! Si contribuiste mediante PayPal o Buy Me a Coffee y aún no has solicitado tu insignia, escribe a badges [at] get-sally [dot] app. Indica el proveedor de pago, el nombre usado para la contribución o la referencia de la transacción, y el nombre o apodo que quieres mostrar en Sally. Escribe desde la dirección en la que quieras recibir tu clave de colaborador o indica la dirección de entrega.
Localizaré tu contribución y te responderé con tu clave de colaborador. La entrega suele realizarse en el plazo de una semana. Tu nombre se conserva únicamente de forma local en Sally; todas las funciones y actualizaciones siguen siendo gratuitas.
Sally 1.0.39 incorpora reconocimientos opcionales a colaboradores, notas de versión dentro de la aplicación y mejoras en las tareas cotidianas con archivos y visores.
Todas las funciones y actualizaciones siguen siendo gratuitas. Agradecemos el apoyo voluntario; las claves de colaborador reconocen una contribución y no desbloquean funciones.
Importa una clave de colaborador sin conexión, consulta el nombre y las fechas de apoyo y, si quieres, muestra el nombre del colaborador en la barra de título. Administra la clave desde el menú pequeño junto al botón Cerrar.
Consulta las notas de versión traducidas en Ayuda > Novedades, incluso sin conexión, o en la ventana de actualización junto a los mensajes autenticados del responsable del mantenimiento.
Distingue mejor los archivos seleccionados en el modo oscuro sin perder los colores personalizados.
Usa la biblioteca 7-Zip 26.04 actualizada, incluidos los filtros para ARM64 y RISC-V.
Elige fondos de cuadros, claros u oscuros para las vistas previas SVG.
Accede a las operaciones nativas y a las extensiones de shell registradas desde un mismo menú al arrastrar con el botón derecho.
Compara texto ajustado con ambos paneles alineados; al copiar se conserva el texto original.
Usa la tecla F de PictView o el comando Fichero > Foco después de navegar por imágenes para traer Sally al frente y enfocar el archivo mostrado, conservando las selecciones.
Inicia con un perfil nuevo sin inicializar antes de tiempo el título de colaborador.
Mantén visibles los menús y las barras de herramientas del modo oscuro al mover la ventana fuera de la pantalla (#134).
Respeta el idioma elegido para el actualizador en Sally, incluido el inglés en Windows configurado para otro idioma (#135).
El actualizador usa la fuente de los cuadros de diálogo y el icono azul de la aplicación de Sally, con botones de confirmación en el idioma elegido (#136).
Adapta el tamaño de los iconos y botones de la barra de herramientas de File Comparator a la configuración de pantalla de Windows (#137).
Muestra un mensaje legible en Web Viewer para los fallos de inicialización conocidos, con la fase, el código de error y la ruta de archivo o URL solicitada (#131).
Actualiza las capturas de Windows del README con las de la versión candidata 1.0.38 e identifica la ilustración antigua de Wine con su versión real.
Trabajo en curso
El ajuste de texto de File Comparator y una auditoría más amplia de PPP de los complementos siguen pendientes para #137. El fallo SVG original de #131 todavía requiere el archivo del informante; los nuevos diagnósticos no determinan su causa. También falta la imagen original de miniatura y repetir la prueba de #133.
Sally 1.0.37 busca nuevas versiones automáticamente y las muestra en su propia ventana de actualización: el complemento Check Version se ha retirado. También corrige el arrastre a recursos de red que no pueden guardar la marca «descargado», la opción Enviar a › Carpeta comprimida (en zip), las miniaturas de rutas largas y los submenús del menú contextual que tardaban en llenarse. Además, incorpora a las configuraciones existentes los complementos añadidos en versiones posteriores.
Cambios
Deshacer contextual. Con un panel de archivos enfocado, Ctrl+Z o Editar › Deshacer revierte la operación más reciente registrada por el shell de Windows, incluidas las eliminaciones de Sally a la Papelera de reciclaje. El menú indica la acción actual, como Deshacer eliminación. Windows comparte este historial con el Explorador. En la línea de comandos y los campos de texto, Ctrl+Z conserva la función de deshacer texto y no hace nada cuando no hay ninguna edición que deshacer. Las eliminaciones permanentes no se pueden recuperar así; las operaciones propias de copia, movimiento, cambio de nombre, compresión y complementos de Sally no usan todas el historial del shell. Las eliminaciones desde rutas de directorio largas ahora usan el mecanismo de reciclaje del shell en vez de omitirlo. Windows aún puede ofrecer la eliminación permanente de elementos que no puede reciclar.
La ventana de actualización.Ayuda › Buscar nuevas versiones abre el actualizador de Sally (utils\salupdate.exe). Muestra las versiones instalada y más reciente, así como las notas de la versión. Instalar y reiniciar descarga la versión, la comprueba con la suma SHA-256 publicada, cierra Sally, sustituye los archivos e inicia de nuevo Sally, como en la versión 1.0.36. Sally también busca actualizaciones automáticamente poco después de iniciarse y cada semana, salvo que elijas otra opción en Configuración › General › Buscar actualizaciones (desde cada día hasta cada seis meses, o nunca). No aparece nada si no hay una versión más reciente. La ventana se abre sin quitar el teclado de la tarea que estás realizando. Sally ya no se conecta a Internet para buscar actualizaciones; solo lo hace el actualizador.
Check Version se ha retirado. Se transfieren su programación y configuración, y el complemento se elimina de tu configuración y de la carpeta Sally. Cada versión enumera los archivos retirados y el actualizador los elimina (y los restaura si falla una actualización).
Perfiles de línea de comandos y acciones al iniciar.-profile name guarda la configuración en un perfil independiente con nombre. -do view o -do edit abre el elemento enfocado del panel activo después del inicio, con el visor o editor configurado. La ruta de un panel puede indicar un archivo; por ejemplo, sally.exe -profile preview -l "C:\Pictures\beach.jpg" -p 1 -do view.
Arrastrar a un NAS (#118). Un archivo arrastrado que lleva la marca «descargado de Internet» se copia en un destino que no puede guardar esa marca, tal como hace F5, en vez de omitirse sin aviso. Si no se puede completar la operación, Sally lo indica.
Enviar a › Carpeta comprimida (en zip) (#20) vuelve a crear el archivo comprimido.
Los submenús del menú contextual que tardaban en llenarse (#13, #15). Los submenús Enviar a, Incluir en biblioteca y otros similares ahora muestran sus elementos.
Las miniaturas (#31) se muestran para rutas de más de 260 caracteres y ya no muestran el rojo como azul.
Los complementos añadidos en versiones posteriores (Debate #89) también llegan a las configuraciones creadas antes. Los complementos que hayas quitado en el Administrador de complementos siguen eliminados.
PictView (#130) añade a su lista de visores los formatos de imagen de los códecs instalados (WebP, HEIC, AVIF, RAW de cámara y JPEG XL), también en las configuraciones creadas con las versiones 1.0.34–1.0.36.
PictView en pantallas HiDPI (#132). Los iconos de la barra de herramientas, el menú y la barra de estado se ajustan al escalado de pantalla de Sally, y la barra de estado reserva espacio suficiente. La barra de herramientas del histograma también se escala.
Web Viewer (#131) muestra una página de error cuando falla la navegación. Los fallos de inicialización aún pueden dejar la página en blanco; sigue abierta la investigación del SVG notificado.
Sugerencias de carpetas (#51). Los campos de destino de Copiar, Mover y Cambiar directorio sugieren carpetas coincidentes mientras escribes (Configuración › General).
Nuevo › Carpeta abre el elemento nuevo para cambiarle el nombre en el mismo lugar (Debate #3); al retroceder o avanzar hasta una carpeta eliminada, se abre su carpeta superior existente más cercana sin mostrar un error (Debate #54).
Notas de actualización
Desde la versión 1.0.36: usa Complementos › Check Version › Buscar nuevas versiones y Instalar y reiniciar una última vez. A continuación, Sally 1.0.37 elimina Check Version; desde entonces, usa Ayuda › Buscar nuevas versiones.
Desde la versión 1.0.35 o anteriores: todavía no hay actualizador. Cierra Sally y descomprime la versión 1.0.37 sobre la carpeta Sally. Si Windows indica que salextx64.dll está en uso, cambia el nombre de ese archivo (por ejemplo, a salextx64.dll.old) y vuelve a copiarlo.
Sin conexión: arrastra el archivo zip de la versión a utils\salupdate.exe (con su SHA256SUMS.txt al lado).
Sally 1.0.36 se actualiza por sí misma. A partir de ahora, Check Version instala las versiones nuevas y también lo hace un archivo zip que hayas descargado. La extensión de shell ya no interfiere con las actualizaciones, se corrige un fallo que podían provocar modificaciones de shell de terceros y los informes de fallos se empaquetan como archivos .zip para adjuntarlos a incidencias de GitHub.
Cambios
Instalar y reiniciar. Cuando Check Version encuentra una versión más reciente, su ventana ofrece Instalar y reiniciar. Sally descarga el paquete para tu plataforma y lo comprueba con la suma SHA-256 publicada con la versión (también debe coincidir la suma del propio GitHub). Después descomprime el paquete, comprueba que sea una compilación de Sally para tu procesador y te pide confirmación una vez. Se cierran todas las ventanas de Sally iniciadas desde la misma carpeta, se sustituyen los archivos y Sally vuelve a iniciarse e informa del resultado. Nada cambia hasta que los archivos nuevos están listos. Si no se puede sustituir algún archivo, todos se restauran exactamente como estaban. La configuración y los archivos ajenos a la versión nunca se modifican. Si la carpeta de Sally está en Archivos de programa, se solicita permiso de administrador una vez.
Actualizar desde un zip descargado, también sin conexión. Arrastra el zip de la versión a utils\salupdate.exe o ejecuta salupdate.exe Sally-v<version>-<platform>.zip. Si el SHA256SUMS.txt de la versión está junto al zip, este debe coincidir con él. Si no está, aparecerá un aviso y se te preguntará. El actualizador indica la versión instalada y la nueva (y pregunta antes de instalar una versión anterior), cierra Sally, instala la actualización e inicia de nuevo Sally. --yes permite ejecutarlo sin intervención. Si se ejecuta por sí solo, revierte una actualización interrumpida, por ejemplo, por un corte de corriente. Los mensajes aparecen en el idioma de Sally.
La extensión de shell ya no bloquea las actualizaciones (#128). El Explorador mantiene cargado utils\salextx64.dll, por lo que no se podía sobrescribir ese archivo de la carpeta Sally. El actualizador aparta el archivo cargado cambiándole el nombre (Windows lo permite), coloca el nuevo y Sally elimina la copia antigua en un inicio posterior, cuando el Explorador la libera. No se escribe en el registro de todo el equipo ni se programa ninguna acción para el reinicio. La limpieza que hace Sally de las extensiones de shell registradas por otras carpetas de Sally (#82) ahora solo elimina su registro.
Corregido un fallo al eliminar archivos con algunas modificaciones de shell (#129). Las barras de título oscuras de Sally usaban una función de Windows de dwmapi.dll sin mantener cargada esa DLL. Cuando otro programa inyectado en Sally descargaba esa DLL (como ocurría con una modificación de Windhawk), el siguiente cuadro de diálogo, por ejemplo el progreso de eliminación, provocaba un fallo. Sally y sus complementos ahora mantienen la DLL cargada. El problema no era exclusivo de ARM64.
Informes de fallos en archivos .zip (#129). El informador de errores empaqueta el informe como .zip, un formato aceptado como adjunto en incidencias de GitHub, y ya no necesita el complemento 7-Zip. Además, identifica correctamente un fallo de ejecución en lugar de llamarlo «escritura».
Notas de actualización
Sally 1.0.35 y anteriores aún no tienen actualizador: para instalar la versión 1.0.36, cierra Sally y descomprímela sobre la carpeta Sally por última vez. Si Windows indica que salextx64.dll está en uso, cambia el nombre de ese archivo (por ejemplo, a salextx64.dll.old) y vuelve a copiarlo. Desde la versión 1.0.36, usa Instalar y reiniciar o salupdate.exe.
El actualizador guarda las descargas y el registro en %LOCALAPPDATA%\Sally\Update y elimina las descargas al terminar la actualización.
Sally 1.0.35 corrige el visor interno con archivos de texto grandes y Unicode, hace que Cambiar atributos vuelva a funcionar, restaura el contorno de selección y el botón Seleccionar archivo de origen de PictView, y envía los informes de fallos a GitHub en vez de a un servidor retirado.
Cambios
Visor: los archivos grandes se abren de inmediato (#125). El texto que decodifica el visor (UTF-8 con caracteres no ASCII o cualquier archivo con BOM) ya no se analiza desde el principio antes de mostrar la primera pantalla. Un archivo UTF-8 de 100 MB se abre en aproximadamente una décima de segundo (frente a 51 segundos en la versión 1.0.34), y avanzar al final del archivo cuesta aproximadamente lo mismo que leer una pantalla.
Visor: ahora se puede volver a llegar al final del archivo (#124). El desplazamiento por el texto decodificado podía detenerse unas líneas antes del final, normalmente cuando había líneas en blanco cerca del final. Ctrl+End y el desplazamiento ahora llegan a la última línea, y avanzar línea por línea mueve exactamente una línea. Esta era también la causa real del problema #64.
Cambiar atributos vuelve a funcionar (#126). Ctrl+F2 mostraba «Error Building Script» para todos los archivos desde la versión 1.0.27. Ahora aplica los atributos; en los enlaces (puntos de unión y enlaces simbólicos) modifica el enlace y nunca sigue la ruta hasta el destino.
PictView: el contorno de selección vuelve a verse (#127). Las herramientas Seleccionar y Zoom dibujaban un contorno que no aparecía sobre la imagen. Ahora vuelve a mostrarse el contorno animado en blanco y negro («hormigas marchantes»), visible sobre imágenes claras, oscuras y complejas; copiar la selección con Ctrl+C funciona como antes.
PictView: Seleccionar archivo de origen sigue el panel. El botón de la barra de herramientas y el elemento del menú vuelven a indicar si el archivo mostrado está seleccionado en el panel, también después de usar Espacio y Retroceso, cuando el visor abre un archivo seleccionado y tras cambiar la selección en Sally.
PictView: selecciona y avanza con una sola tecla. Ctrl+Shift+Space selecciona o deselecciona el archivo mostrado en el panel y pasa al siguiente; Ctrl+Shift+Backspace hace lo mismo y vuelve al anterior. Funciona en teclados de portátil y Mac sin tecla Insert. Espacio, Shift+Space, Ctrl+Space e Insert conservan sus funciones.
Los informes de fallos se envían a GitHub. El informador de fallos subía los informes a un servidor que ya no existe. «Informar en GitHub» abre una incidencia nueva en el navegador con un resumen breve —solo versiones de Sally y Windows, el error, el módulo y el desplazamiento, y los nombres de las funciones—, además de lo que estabas haciendo, para que lo revises antes de enviarlo. El informe completo y el volcado de memoria permanecen en tu equipo, empaquetados en un archivo; es posible que un responsable te los solicite en privado. Se ha eliminado el campo de correo electrónico de contacto.
Traducciones. Se corrigen doce aceleradores de teclado duplicados en menús y cuadros de diálogo traducidos, se traducen el cuadro Acerca de de PictView y la opción de la barra de título en neerlandés, y los enlaces de ayuda apuntan a las incidencias de Sally en GitHub.
Notas de actualización
En el visor interno, los archivos de texto decodificados con una línea de más de 10 000 caracteres ahora ofrecen cambiar a la vista hexadecimal, como ya ocurría con el texto de bytes sin procesar.
Si queda un informe de fallos de una sesión anterior, se ofrece una vez de la misma manera; al enviarlo o cerrar la ventana, se elimina de la lista.
Sally 1.0.34 recupera PictView: el visor de imágenes de Sally se ha reconstruido con Windows Imaging Component, con las funciones, el aspecto y los atajos del complemento antiguo, en todos los idiomas incluidos.
Cambios
PictView ha vuelto. El visor, conversor y generador de miniaturas de imágenes es una nueva implementación que descodifica y guarda mediante Windows Imaging Component (WIC), dentro de Sally y totalmente compatible con Unicode. Sustituye al plugin con motor cerrado que no se podía distribuir con Sally de código abierto y conserva sus funciones: la barra de menús y de herramientas de Sally en el visor, los cuadros de diálogo habituales (Configuración, Propiedades de la imagen, EXIF, Zoom, Ir a página, Cambiar nombre, Copiar a, Captura de pantalla, el panel de opciones de Guardar como e Imprimir con vista previa), la ventana del histograma, la pantalla completa, el selector de color, la selección y el recorte, y los mismos atajos de teclado.
Más formatos. Los formatos de los códecs WIC instalados en su PC —HEIF, AVIF, WebP, RAW de cámaras y otros de Microsoft Store— se abren en el visor y muestran miniaturas en los paneles.
EXIF con palabras. La ventana EXIF identifica cada etiqueta y descodifica valores como el flash, el programa de exposición, la medición y la orientación en su idioma. Cada página de un TIFF de varias páginas muestra sus propios datos EXIF, y Propiedades de la imagen muestra los comentarios guardados en archivos JPEG, PNG y GIF.
Detalles del visor. Los GIF animados optimizados se reproducen correctamente; las imágenes grandes tienen barras de desplazamiento y muestran el progreso de carga; las imágenes con píxeles no cuadrados (faxes y algunas digitalizaciones) se dibujan con sus proporciones reales; el selector de color muestra el índice de paleta de las imágenes indexadas.
Actualizar miniatura. El comando del menú del plugin escribe una nueva miniatura en los archivos JPEG seleccionados, tal como la guardan las cámaras, sin volver a comprimir la foto. Para los archivos JPEG sin EXIF, ofrece una miniatura JFIF.
Las miniaturas de las imágenes transparentes se integran en el fondo del panel, y las vistas previas incrustadas pequeñas se sustituyen por miniaturas nítidas.
Todos los idiomas están completos. Se han traducido las últimas cadenas en inglés de Sally, el cliente FTP y Cambio de nombre.
Notas de actualización
PictView se registra la primera vez que inicia la versión 1.0.34 y pasa a ser el visor (F3) de los tipos de imagen que admite. Puede cambiarlo en la configuración de visores de Sally.
Se conservan sus ajustes; los ajustes guardados por el antiguo PictView se leen cuando siguen siendo aplicables.
Sally 1.0.33 integra todos los idiomas en el propio Sally, corrige dos problemas de la ventana Buscar y actualiza los plugins al SDK de plugins 109.
Cambios
Los idiomas están integrados. Las diez traducciones forman ahora parte de sally.exe y de sus plugins; ya no hay archivos de idioma independientes. Sally aplica el idioma elegido al núcleo y a todos los plugins a la vez. En el primer inicio utiliza el idioma de Windows si Sally lo incluye, y solo pregunta si no está disponible. Seleccionar idioma muestra cada idioma con su propio nombre y sus traductores.
Correcciones de traducción. Las etiquetas largas de la página Seguridad, del cuadro de diálogo Salir de Sally y del cuadro Esperar a del plugin ZIP ya no se recortan en algunos idiomas. Los menús del visor interno y dos menús FTP muestran sus títulos reales en todos los idiomas, en lugar de «Ayuda» u «Otros» en todos ellos.
Ventana Buscar (#120). Con «Buscar en el contenido de los ficheros» desactivado, el cuadro oculto Que contengan ya no aparece bajo la línea «Sin opciones avanzadas» (hacía que el texto pareciese tapado y desapareciese bajo el puntero). Los mensajes de Buscar, incluida la pregunta «¿Desea cerrar Buscar?» al pulsar Esc, aparecen ahora sobre la ventana Buscar en lugar de la ventana principal.
Traducir Sally. Las traducciones son archivos normales del código fuente (src/lang/<language>/lang.rc y src/plugins/<plugin>/lang/<language>/lang.rc). Para corregir una traducción, abra una incidencia o una solicitud de incorporación de cambios; consulte doc/DEV.md.
Notas de actualización
Los plugins deben compilarse para el SDK de plugins 109. Los plugins anteriores, incluidos los compilados para Altap Salamander 4.0, ya no se cargan; Sally muestra un mensaje que solicita una versión actualizada. Todos los plugins distribuidos con Sally ya están actualizados.
Archivos de idioma sobrantes. Si descomprime la versión 1.0.33 sobre una versión anterior de Sally, los antiguos archivos lang\*.slg y las carpetas lang dentro de plugins\ ya no se utilizan y pueden eliminarse.
Se conservan el idioma elegido y los demás ajustes.
Manual en línea. F1 y el menú Ayuda abren la página correspondiente del manual en el sitio web, en lugar del antiguo archivo de ayuda HTML (.chm). La ayuda contextual funciona desde los cuadros de diálogo como antes.
Actualizaciones del manual. El manual utiliza el nombre Sally en todo su contenido y documenta el ajuste Tema, Windows Terminal, el plugin Web Viewer y la compatibilidad actual con Unicode.
Fuentes del manual. Los archivos fuente del manual pasan de este repositorio al sitio web, que los ofrece para su descarga. Su historial hasta la versión 1.0.31 permanece en este repositorio.
Sally 1.0.31 corrige la copia de archivos a un archivo comprimido abierto con F5, y el problema por el que Cambio de nombre en lote no cambiaba ningún nombre.
Correcciones
Se ha corregido el uso de F5/F6 desde un panel de disco hacia un archivo comprimido abierto en el otro panel, que mostraba «La ruta de destino de esta operación no puede contener la ruta a un fichero (aquí no se admiten archivos comprimidos)» (#116). Copiar a la raíz del archivo comprimido, a una carpeta de su interior o a un nombre de archivo comprimido sin ruta como archive.zip vuelve a añadir los archivos, igual que al arrastrar y soltar. Esto dejó de funcionar en la versión 1.0.27.
Se ha corregido el problema por el que Cambio de nombre en lote no cambiaba ningún nombre y mostraba «Nombre duplicado.» para cada archivo (#117). Los campos Nuevo nombre, Buscar y Reemplazar por perdían su texto al pulsar Cambiar nombre, por lo que todos los archivos recibían un nombre vacío. Esto dejó de funcionar en la versión 1.0.27.
Dos archivos fuente cuya lógica deriva de Open Salamander reconocen ahora esa procedencia en sus cabeceras.
Gracias a @DavorSikic por el informe preciso sobre F5, y a @Andrew19601511 por señalar el problema de Cambio de nombre en lote.
Sally 1.0.30 corrige los iconos de ejecutables que alternaban con el icono genérico y las fechas de archivos RAR que se mostraban como 1.1.1980 al examinarlos mediante el compresor RAR externo.
Correcciones
Se han corregido los iconos de ejecutables que cambiaban al icono genérico al redibujarse el panel: después de ordenar, refrescar o desplazarse por él (#115). Desde la versión 1.0.27, la búsqueda en la caché de iconos comparaba unos pocos bytes más allá del final del nombre del archivo, por lo que los archivos cuyos nombres tenían un número par de caracteres (como Inc_Update.exe) podían perder su icono almacenado de forma aleatoria. Solo afectaba a algunos archivos, por eso los iconos aparecían y desaparecían.
Se ha corregido el problema por el que los archivos RAR examinados mediante el compresor RAR externo mostraban «La fecha u hora del fichero indicada por el compresor no es válida» y todos los archivos aparecían con fecha 1.1.1980 (#114). RAR 7 escribe las fechas como YYYY-MM-DD; Sally lee ahora tanto ese formato como el antiguo con el día primero.
Normalmente, los archivos RAR se abren mediante el plugin integrado UnRAR, que nunca tuvo el problema de las fechas. Si Sally le pide ejecutar Autoconfiguración de compresores para abrir un .rar, compruebe que UnRAR figura en Plugins → Gestor de plugins.
Gracias a @xmiseggs por las capturas claras de los iconos antes y después del cambio, y a @vectorrilke por el informe detallado sobre RAR.
Sally 1.0.29 restaura la función de arrastrar y soltar desde archivos comprimidos y sistemas de archivos de plugins en las compilaciones nativas para ARM64.
Correcciones
Se ha corregido el arrastre de archivos o directorios desde archivos ZIP/RAR a la fila [..] de la raíz del archivo comprimido en ARM64 (#112).
El inicio nativo en ARM64 detecta y registra ahora salextARM64.dll; las compilaciones anteriores solo buscaban los nombres de las extensiones del shell para x86 y x64, por lo que las operaciones de arrastre desde archivos comprimidos terminaban antes de que apareciese el cursor de arrastre.
Se han corregido la descripción integrada y el nombre de archivo original de la extensión del shell para ARM64.
Se ha ampliado la integración continua de versiones para seguir comprobando la identidad del ejecutable y de los recursos de idioma de cada arquitectura.
Gracias a @vectorrilke por identificar que el fallo era específico de ARM64 y por describir la transición de cursor que faltaba.
Sally 1.0.28 es una actualización centrada en corregir la versión 1.0.27 de migración a Unicode.
Correcciones
Se ha corregido Copiar al portapapeles en los menús contextuales de la Línea de directorio y de la Línea de estado. Abrir el menú borraba el elemento activo antes de ejecutar el comando, por lo que Sally copia ahora el texto capturado al abrir el menú. Gracias a @xmiseggs por informar de #110 y a @vectorrilke por confirmarlo en ARM64.
Los metadatos de los archivos de traducción .slt reutilizables son ahora independientes de la arquitectura. Las mismas fuentes de traducción generan correctamente paquetes de idioma para x86, x64 y ARM64.
Se han corregido las etiquetas de versión del ejecutable y los recursos de idioma para ARM64, y se ha reforzado la integración continua de versiones para rechazar discrepancias en los metadatos de arquitectura.
Unicode nativo para nombres de archivos, rutas, texto de paneles, cuadros de diálogo, texto del visor y de búsqueda, valores del registro, historiales, integración con el shell y rutas de los plugins incluidos.
Almacenamiento dinámico compatible con rutas largas en lugar de búferes de rutas semánticas limitados por MAX_PATH.
Búsqueda y comparación sin distinción de mayúsculas compatibles con Unicode, incluidas las búsquedas UTF-8 del visor de bases de datos.
Plugins incluidos con Unicode nativo y códecs explícitos en los límites reales de bytes, como FTP y los formatos de archivo comprimido.
Mejor comportamiento con rutas de instalación no ASCII, rutas UNC o de red, operaciones del shell, arrastrar y soltar, datos del portapapeles y visores y editores externos.
Diez paquetes de idioma traducidos, recompilados y versionados para la versión 1.0.27.
Cambios importantes de comportamiento
Ordenación Unicode
La ordenación compara ahora los nombres Unicode reales en lugar de sus representaciones dañadas en la página de códigos activa. Los nombres no ASCII pueden aparecer en un orden distinto al de versiones anteriores de Sally. Es intencionado y no existe una opción para restaurar el orden anterior dependiente de la página de códigos.
Texto Unicode en el portapapeles y al arrastrar y soltar
Las rutas de paneles, archivos comprimidos y sistemas de archivos de plugins utilizan texto Unicode en el portapapeles donde las rutas antiguas solo podían publicar CF_TEXT. El texto heredado se sigue publicando a la vez cuando corresponde, pero los programas externos muy antiguos que solo entienden datos ANSI del portapapeles pueden comportarse de otra manera.
Listas de prioridad de Editores/Visores en Configuración (#108)
Las flechas azules Arriba/Abajo reordenan ahora visiblemente las listas de prioridad de Editores y Visores. El código anterior movía el modelo interno, pero dejaba las filas dibujadas por la aplicación en el orden antiguo; editar después de un movimiento también podía actualizar la asociación equivocada.
Las rutas no ASCII funcionan en las operaciones de copia, traslado, borrado, cambio de nombre, Buscar, visores, editores, historial de directorios, operaciones con archivos comprimidos y rutas de inicio y configuración.
La comparación sin distinción de mayúsculas de las expresiones regulares UTF-8 funciona por puntos de código Unicode en lugar de mediante una tabla de bytes ANSI.
Buscar del Visor de bases de datos ya no omite celdas UTF-8 con texto ajeno a la página de códigos activa de Windows.
Los compresores externos rechazan las rutas que no pueden representar, en lugar de utilizar silenciosamente un alias aproximado que podría identificar otro archivo.
Los cuadros de diálogo de archivos de varios volúmenes, la entrada de contraseñas, el IPC de la extensión del shell, los iconos superpuestos, la persistencia de la configuración y numerosas rutas de interfaz de plugins conservan el texto Unicode exacto.
Los cambios de prioridad de las máscaras de editores y visores siguen sincronizados entre la lista visible y la configuración guardada.
Compatibilidad de plugins
Los plugins incluidos utilizan Unicode nativo.
Los plugins binarios existentes anteriores a v108 aún pueden cargarse mediante un adaptador de compatibilidad aislado.
La conversión de compatibilidad es exacta o se rechaza; no supone un modelo de almacenamiento ANSI dentro de Sally.
Un plugin que requiere una aplicación anfitriona más reciente rechaza la carga en lugar de intentar llamar a una interfaz incompatible.
Si un plugin de terceros se comporta de forma diferente en la versión 1.0.27, indique su nombre y versión en el informe de fallo.
Limitaciones conocidas y áreas de riesgo
FTP y los formatos de archivo comprimido siguen orientados a bytes cuando sus protocolos lo exigen; el texto se codifica y descodifica en límites explícitos.
Las herramientas externas que solo admiten ANSI pueden rechazar una ruta que no pueden representar. Sally muestra ahora el fallo en lugar de cambiar silenciosamente la ruta.
Se importan los ajustes antiguos guardados para permitir la actualización, mientras que los nuevos valores se escriben en los formatos nativos actuales.
Los plugins binarios de terceros existentes anteriores a v108 siguen siendo compatibles mediante la capa de compatibilidad fija.
PictView no se incluye porque el código fuente de su motor de imágenes no está disponible.
La integración con WinSCP aún no se ha adaptado.
Antes de actualizar
1. Conserve una copia de Sally 1.0.26. 2. Haga una copia de seguridad o exporte su configuración de Sally si es importante para usted.
Versión de Windows e idioma y página de códigos del sistema.
Si el problema también se produce en la versión 1.0.26.
Pasos exactos para reproducirlo y resultado esperado y real.
La forma del archivo o la ruta afectados, con los datos privados ocultos si es necesario.
Si la ruta es local, UNC o de red, está dentro de un archivo comprimido, la proporciona un plugin, supera los 260 caracteres o contiene caracteres no ASCII o emojis.
Capturas de pantalla y la salida de Help > Report a Bug de Sally, si están disponibles.
Los cuadros combinados de los diálogos oscuros mostraban un cuadro vacío en lugar del valor seleccionado. Se ha corregido en toda la ventana principal y los diálogos de plugins, incluido el propio selector de tema en Configuración → Aspecto. (#98, #99)
Las áreas de texto de varias líneas de los diálogos oscuros vuelven a tener barras de desplazamiento (Registros FTP). (#98)
Los diálogos de plugins ya no permanecen oscuros después de cambiar al tema claro. (#98)
Las flechas arriba/abajo de las barras de desplazamiento de los paneles vuelven a ser visibles.
Ya no aparece un destello claro al iniciar con el tema oscuro. (#95)
Operaciones con archivos
Corrección de pérdida de datos: copiar o trasladar sobre un archivo comprimido existente podía destruirlo. También podía actuar sobre el archivo comprimido equivocado cuando el nombre contenía caracteres no ASCII. (#94)
.tar.gz y otros archivos comprimidos de varias partes vuelven a reconocerse correctamente.
Alt+drag crea un acceso directo, y el cursor ya no lo ofrece en lugares donde no se puede crear. (#101)
Pegar una ruta que contiene caracteres no ASCII abre ahora la carpeta y selecciona el archivo. (#103)
Cambio rápido de nombre muestra completos los nombres no ASCII en lugar de .... (#103)
Visor (F3)
Los archivos UTF-16 grandes se abren y se recorren mucho más rápido, y el uso de memoria para los archivos muy grandes está ahora limitado.
Otros
Buscar: la etiqueta «Buscar en el contenido de los ficheros» ya no aparece recortada.
Sally recupera un tamaño visible después de cambios de pantalla. (#97)
Las etiquetas de las teclas de la barra inferior se dibujan a partir de la fuente. (#96)
La versión de la aplicación aparece ahora con tres componentes (1.0.25) en las propiedades del archivo. Antes, los recursos binarios y el sistema de compilación mantenían valores de versión separados que habían dejado de coincidir; ahora hay una única fuente.
Los paquetes de idioma deben recompilarse con cada cambio de versión. Sally exige que la versión coincida exactamente y rechaza silenciosamente los paquetes que no coinciden: simplemente desaparecen de Seleccionar idioma sin ningún error.
TortoiseSVN, TortoiseGit y cualquier otro proveedor que entregue su icono superpuesto como un archivo .ico se descartaban al iniciar, por lo que sus iconos superpuestos nunca aparecían en el panel.
Sally solicitaba a Windows dos iconos en una sola llamada con ambos tamaños agrupados en un argumento. Ese formato solicita dos recursos de icono consecutivos en lugar de un icono en dos tamaños, y un .ico independiente contiene exactamente uno, por lo que el segundo tamaño llegaba vacío. Una superposición solo se usa cuando se cargan todos los tamaños, así que se descartaba el controlador.
Una nota si compara con el Explorador: Windows deja de cargar controladores de iconos superpuestos cuando se han registrado unos quince. En un equipo con varios clientes de almacenamiento en la nube instalados, el Explorador puede no mostrar los iconos de Tortoise en la misma carpeta donde Sally ahora sí los muestra. Es un límite de Windows, no una diferencia en el estado del repositorio.
Menús contextuales en nombres de archivo no ASCII (#79)
Al hacer clic derecho en un archivo cuyo nombre contiene caracteres ajenos a la página de códigos ANSI del sistema, no aparecía ningún menú ni un error que explicara el motivo.
Las entradas del menú se crean ahora con el nombre Unicode completo; la carpeta que lo contiene se resuelve sin reducir la codificación de la ruta, y los nombres que no se pueden resolver se omiten en lugar de descartar toda la selección. Si no se puede resolver ningún elemento seleccionado, ahora se muestra una explicación.
Alcance: esto cubre los nombres de archivo no ASCII. Los archivos dentro de una carpeta cuya propia ruta contiene esos caracteres son una limitación conocida aparte; consulte Problemas conocidos más abajo.
Abrir archivos dentro de carpetas con rutas no ASCII
Pulsar Intro no hacía nada para los archivos dentro de una carpeta cuya ruta contiene caracteres ajenos a la página de códigos ANSI, incluso si los archivos tenían nombres ASCII completamente normales, porque la ruta de código se elegía solo a partir del nombre del archivo.
Diagnóstico
Ayuda → Informar de un fallo
Escribe un informe que describe el estado de la configuración y de la integración con el shell: qué ocurrió con cada controlador de iconos superpuestos registrado y el resultado de los comandos recientes del menú contextual.
La vía existente Ayuda → Lista de tareas → Interrumpir necesitaba dos instancias en ejecución y terminaba el proceso. Esta no necesita ninguna de las dos cosas. El informe se escribe en %LOCALAPPDATA%\Open Salamander\ y se muestra su ubicación al terminar.
Si encuentra un problema de integración con el shell, este informe es mucho más útil que una descripción: registra qué entregó Sally a Windows y qué recibió.
Traducción
Los diez idiomas incluidos están ahora completos. Las cadenas introducidas en versiones anteriores seguían apareciendo en inglés en todos los idiomas:
los nombres de los temas Claro / Oscuro / Sistema
los comandos para guardar y cargar los resultados de Buscar
el mensaje de error de Pegar atajo
la integración con Windows Terminal y el intérprete de comandos predeterminado
Otros
Las compilaciones de desarrollo vuelven a indicar la versión correcta. La configuración de compilación en caché la había fijado, por lo que los binarios llevaban el número de la versión anterior.
Problemas conocidos
Las acciones sobre archivos dentro de carpetas cuya ruta contiene caracteres ajenos a la página de códigos ANSI del sistema siguen siendo poco fiables: Propiedades, Copiar nombre completo, Pegar, comprimir y otras. La carpeta se puede examinar y se muestra correctamente; solo fallan las acciones. Se hace un seguimiento separado de este problema y se está trabajando en él.
Los nombres de archivo ajenos a la página de códigos ANSI funcionan bien siempre que la ruta que los contiene se pueda representar.
Un gestor de archivos rápido de dos paneles para Windows, pensado para el teclado. Esta versión añade integración con Windows Terminal, corrige varios fallos del modo oscuro y de las operaciones con archivos comunicados por los usuarios, y aclara las licencias y la atribución.
Sally detecta wt.exe y sus perfiles de Stable, Preview y la versión sin empaquetar, y crea un submenú Comandos → Windows Terminal: inicie PowerShell, una distribución WSL o el Símbolo del sistema directamente en la carpeta del panel activo.
El nuevo cuadro Comandos → Shell por defecto… determina qué abre la acción Shell de comandos (Num /): %COMSPEC%, el perfil predeterminado de Terminal o un perfil con nombre.
Cambiar nombre: cambiar las mayúsculas y minúsculas de un nombre y pulsar F2 muestra ahora el nombre actualizado (#88).
Se ha elevado a 31 el límite de iconos superpuestos para mostrar simultáneamente más iconos de TortoiseGit/TortoiseSVN y de servicios en la nube (#83).
Al actualizar, Sally recupera las antiguas DLL de la extensión del shell que el Explorador mantenía bloqueadas, para poder eliminar las carpetas de instalaciones anteriores (#82).
Comprobar versión
El analizador de comprobación de versiones utiliza ahora la biblioteca yyjson incluida, con un proceso de decisión sin interfaz gráfica.
Se ha añadido un NOTICE al repositorio, se ha corregido la atribución por archivo y los paquetes de distribución incluyen ahora LICENSE, NOTICE y AUTHORS.
Se han reparado los archivos de traducción para que los diez paquetes de idioma vuelvan a compilarse.
Documentación
Se ha añadido una guía de Linux/Wine (doc/WINE.md) con una captura de pantalla.
Sally v1.0.22 se centra en reforzar Unicode y la seguridad de las rutas, el tratamiento de resultados de Buscar, la fiabilidad de FTP y la seguridad de las operaciones con archivos.
Aspectos destacados:
Se ha corregido un cierre inesperado al ver o descargar por FTP, causado por una inicialización insegura del estado de trabajo en disco de FTP.
Se ha añadido la posibilidad de guardar y cargar resultados de Buscar, con una validación más segura al volver a cargarlos.
Se conservan las rutas Unicode de «Buscar en» en los ajustes predefinidos de Buscar guardados.
Se ha impedido que la conversión ANSI con pérdidas actúe sobre el archivo equivocado en las acciones de resultados de Buscar.
Se ha mejorado la presentación de errores Unicode en los diálogos de los procesos de copia, borrado, creación, conversión y atributos.
Se ha reforzado la generación de scripts de borrado recursivo para que los directorios secundarios omitidos no provoquen el borrado de sus directorios padre.
Se ha corregido un fallo de inicialización de los ajustes ZIP SFX.
Se ha corregido un cierre inesperado durante la inicialización estática del informador de fallos Salmon.
Mejoras de Buscar:
Los resultados de Buscar se pueden guardar y cargar.
Las filas CSV/TXT de Buscar cargadas se validan y se vuelve a consultar su estado antes de permitir acciones sobre ellas.
Borrar desde los resultados de Buscar utiliza ahora la lista de rutas Unicode del shell, evitando comportamientos similares a comodines por nombres ANSI con pérdidas.
Las acciones que aún dependen de rutas ANSI rechazan ahora las filas Unicode que no pueden convertirse de ida y vuelta sin pérdidas, evitando operar sobre el archivo equivocado.
Los ajustes predefinidos de Buscar guardados conservan ahora las raíces Unicode de Buscar en.
Refuerzo de las operaciones con archivos y de Unicode:
Se ha centralizado la adición de prefijos para rutas largas.
Se han trasladado más operaciones del sistema de archivos a interfaces que priorizan Unicode.
Se ha canalizado la enumeración de directorios a través de IFileEnumerator.
Se ha añadido la enumeración de flujos ADS y se ha ampliado la cobertura de las interfaces de E/S de los procesos de trabajo.
Se ha mejorado el generador de instantáneas para los procesos de traslado, borrado, cambio de atributos y cambio de mayúsculas y minúsculas de directorios.
Se ha añadido un tratamiento opcional de las confirmaciones de borrado de directorios no vacíos o con los atributos Sistema u Oculto, avisos de pérdida de ADS, traslados rápidos de directorios y borrados de directorios con puntos de reanálisis.
Correcciones de fiabilidad:
El trabajo en disco de FTP ya no corrompe los miembros de CPathBuffer durante la inicialización.
Los ajustes ZIP SFX ya no borran mediante memset un objeto propietario std::string.
Salmon ya no inicializa secciones críticas con seguimiento de identificadores antes de que el sistema de identificadores esté listo.
Los scripts de borrado recursivo respetan ahora los subárboles omitidos hasta el directorio padre.
Esta versión se centra en la corrección de las operaciones con archivos, las correcciones de visualización Unicode y la limpieza de las compilaciones de distribución.
Corregido
Se ha corregido el dibujo de la vista Breve para nombres Unicode que podían aparecer parcialmente recortados o truncados. (#76)
Se han corregido los avisos falsos de «espacio insuficiente» al trasladar carpetas en la misma unidad. (#74)
Se ha corregido el tratamiento de comandos de compresores y descompresores externos en procesos basados en archivos de listas, incluidas configuraciones antiguas de tipo PKZIP/PKUNZIP. (#47)
Se ha añadido el aislamiento opcional del registro para las versiones preliminares, que pueden usar una raíz de ajustes específica de la versión sin alterar los ajustes de Sally estable. (#11)
Mejorado
Se ha mejorado la conservación de las rutas Unicode al copiar y trasladar y en las operaciones con archivos sin interfaz gráfica.
Se han mejorado los metadatos de compilación de distribución del plugin FTP para generar los paquetes de distribución limpiamente a partir del estado del código fuente.
Sally v1.0.20 se centra en la fiabilidad de las rutas Unicode, las mejoras del visor y una comunicación más segura con los procesos auxiliares. También mantiene en la versión pública principal el trabajo de copia y traslado y de UnRAR estático de v1.0.19.
Aspectos destacados
Se ha mejorado el tratamiento de nombres Unicode en el panel de archivos, la capa de archivos seguros, el puente del sistema de archivos de plugins, el puente de la extensión del shell y el visor interno.
Se ha reforzado la separación de nombres de IPC de la extensión del shell y de los procesos auxiliares para Sally, FileComp, PictView, PlugCore y las herramientas de traducción.
Se ha añadido el tratamiento exacto de rutas Unicode al crear y reabrir archivos, reduciendo las conversiones ANSI con pérdidas en rutas no ASCII y largas.
Se han corregido el tratamiento de ventanas Unicode del visor interno y el recorte de filas del visor descodificado.
Se ha añadido infraestructura de operaciones con archivos y ejecución de scripts sin interfaz gráfica para procesos como copiar y trasladar.
Se ha mantenido la distribución de UnRAR estático: la compatibilidad con RAR está integrada en plugins/unrar/salunrar.dll, sin distribuir un unrar.dll independiente.
Se han incorporado las traducciones y la limpieza de procesos del proyecto original.
Incidencias de GitHub
Gracias a todos los que informaron de los problemas recientes de Unicode y del visor. Esta versión cierra:
#64: continuación de las correcciones del final de archivo y del recorte de filas en el visor.
#73: nombres Unicode y puente del menú contextual del shell.
#75: visualización de nombres Unicode en el panel de archivos.
Si alguno de estos problemas persiste en v1.0.20, vuelva a abrir la incidencia o envíe un nuevo informe con el nombre o la ruta exactos y los pasos para reproducirlo.
Sally v1.0.19 incorpora la nueva vía de copia y traslado compatible con Unicode a la compilación de distribución e incluye compatibilidad con archivos RAR sin una DLL UnRAR externa.
Aspectos destacados
Se ha añadido la vía del generador de instantáneas Unicode para copiar, trasladar, arrastrar y soltar y crear copias desde paneles de disco, incluidos filtros, tratamiento de ADS, máscaras de cambio de nombre y rutas largas.
Se han conservado las salvaguardas de las operaciones con archivos anteriores en la nueva vía, como rechazar copias a la misma ruta y el comportamiento con orígenes y destinos cifrados.
Se ha enlazado estáticamente el motor UnRAR incluido con plugins/unrar/salunrar.dll, de modo que RAR ya no depende de un unrar.dll independiente junto al plugin.
Se ha ampliado la cobertura de compilación y empaquetado de plugins, incluida la preparación de la distribución para el conjunto de plugins compatibles.
Se ha añadido compatibilidad con CMake para el plugin FTP como parte del trabajo general de compilación de plugins.
Se ha añadido un acceso en el menú Ayuda para comprobar versiones nuevas de Sally y de sus plugins mediante CheckVer cuando el plugin está disponible.
Se conservan los nombres Unicode y las rutas largas en la línea de información del panel activo y en el prefijo de ruta del indicador de comandos.
Se ha mejorado el tratamiento de Unicode en la salida de Crear lista de ficheros y en la exportación al portapapeles, incluida la salida UTF-8 cuando es necesaria.
Se han actualizado el README y la captura de pantalla para mostrar las capacidades actuales de Sally en modo oscuro, Unicode y rutas largas.
Correcciones de la versión:
Se ha restaurado la generación de paquetes de idioma del núcleo de Sally para la nueva cadena del menú de comprobación de actualizaciones, de modo que los ZIP de distribución incluyen todas las traducciones.
Se han corregido regresiones de navegación con el ratón en el tratamiento de la ruta del panel y del directorio padre.
Se han corregido bloqueos al iniciar con rutas de red o UNC guardadas inaccesibles, restaurando las comprobaciones de rutas que se pueden cancelar.
Se ha corregido el aviso falso «No se puede trasladar un fichero sobre sí mismo» al arrastrar y soltar sobre carpetas padre o con el mismo nombre.
Se conserva el texto Unicode de la ruta del panel durante las operaciones de arrastre.
Se ha corregido la inicialización de la carpeta activa del cuadro Buscar a partir del panel activo.
Se han restaurado las actualizaciones Unicode del estado de Buscar y se conservan las rutas largas antes de abreviarlas con puntos suspensivos en la barra de estado.
Se han corregido la visibilidad del progreso de Buscar y el dibujo en modo oscuro del cuadro Acerca de.
Se ha ampliado la lista desplegable del filtro Tipo de Buscar para que se lea «Todos los ficheros y carpetas».
Se han restaurado los paquetes de idiomas distintos del inglés en los ZIP de distribución.
Se ha corregido la carga de plugins cuyas dependencias en paralelo deben resolverse desde el directorio de la DLL del plugin.
Corrige un fallo de dimensionamiento del búfer de la ventana de estado que podía provocar corrupción del montón de CRT tras mostrar texto de estado Unicode.
Versión de corrección de fallos. Tres incidencias cerradas.
Corregido
#61 Cuadro Buscar: el filtro Tipo (Todos / Ficheros / Carpetas) se conserva ahora al volver a abrir el cuadro y reiniciar Sally. Se guarda en el valor del registro Find Files Type Filter.
#63 Rutas de instalación no ASCII: Sally se inicia ahora correctamente cuando se instala en un directorio con caracteres ajenos a la página de códigos ANSI activa (cirílicos, griegos, etc.). Se adaptaron a Unicode tres vías de inicio: la carga del archivo de idioma, la carga de config.reg y el inicio de salmon.exe (informador de fallos).
#64 Final de archivo en el visor: la última línea de un archivo de texto es ahora accesible mediante Ctrl+End, independientemente de dónde caigan los saltos de línea respecto a la altura visible de la ventana.
Commits
0xeb/sally@b9454c22: corrección de incidencias (carga de idioma y final de archivo en el visor)
0xeb/sally@69de5a45: persistencia del filtro Tipo del cuadro Buscar
0xeb/sally@734baf7f: inicio Unicode de config.reg y salmon.exe
Sally v1.0.12 es una versión centrada en mejoras e infraestructura posterior a la prealfa del modo oscuro.
Aspectos destacados
Se ha perfeccionado el modo oscuro en los cuadros de configuración, continuando la modernización de la interfaz de Sally más allá de Open Salamander.
Se ha actualizado el README para describir claramente lo que Sally añade a Open Salamander: modo oscuro, operaciones con Unicode y rutas largas, compilaciones para ARM64, visualización de Markdown con WebView2, herramientas modernas de CMake y distribución, paquetes de idioma y consentimiento para plugins antiguos.
La compatibilidad prealfa con el modo oscuro ya está disponible para la interfaz principal de Sally y los plugins propios incluidos.
Para probarla, abra Options > Configuration... > Appearance > Theme > Mode y elija Dark.
Elija System para seguir el tema de las aplicaciones de Windows, o Light para mantener la apariencia clásica predeterminada.
El modo de alto contraste de Windows conserva la prioridad y desactiva el dibujo oscuro personalizado.
Es una primera revisión visual; cubre las superficies más habituales, pero algunas interfaces antiguas o personalizadas de plugins aún pueden necesitar mejoras.
También se incluye:
Se ha actualizado el resumen de funciones del README con el trabajo reciente de Unicode, el visor, ARM64, las traducciones y el empaquetado de distribución.
Las versiones de distribución se crean ahora primero como borradores, para revisar las notas antes de publicarlas.
Se ha corregido la compatibilidad del visor con archivos de texto Unicode con marca BOM.
Los archivos UTF-8 BOM, UTF-16LE BOM y UTF-16BE BOM se abren ahora como texto descodificado en modo Automático/Texto sin mostrar la marca BOM.
El modo hexadecimal sigue mostrando los bytes originales de la marca BOM.
La selección, la copia y el arrastre de texto y la búsqueda literal conservan los desplazamientos de bytes originales y devuelven texto Unicode descodificado.
Se ha corregido el tratamiento del arrastre desde disco de nombres Unicode.
Se han sincronizado las actualizaciones de traducciones y comentarios del proyecto original.
Sally se distribuye ahora con 10 idiomas en las tres plataformas: x64, x86 y ARM64. Antes, solo la compilación para x64 incluía paquetes de idioma traducidos.
Esta versión se centra en la fiabilidad del actualizador, una corrección concreta del editor y una pequeña renovación de la imagen de marca.
Aspectos destacados
Se ha corregido Check for New Versions para utilizar las versiones de GitHub mediante HTTPS y detectar correctamente la última versión de Sally.
Se han normalizado los enlaces a las páginas de Sally y de los plugins con URL https:// explícitas.
Se han incrementado las versiones de los recursos de CheckVer para rechazar archivos de idioma obsoletos en lugar de mezclar recursos antiguos del actualizador con código nuevo.
Se ha restaurado el inicio del editor de Shift+F4 tras la creación.
Se han renovado los recursos SVG de la marca Sally.
Trabajo adicional
Se incluye una pequeña limpieza interna del tratamiento de cadenas del registro y de la gestión de la vida útil de los búferes de contraseñas.
Se ha registrado la sincronización del historial de traducciones del proyecto original sin incorporar cambios de su árbol al código de Sally.
Esta versión incluye una corrección parcial de los problemas Unicode en operaciones con archivos registrados en #38.
Aspectos destacados
Se han mejorado la generación de nombres de copia Unicode y el tratamiento de colisiones.
Se ha añadido una detección más segura de la conversión ANSI para evitar pérdidas al cambiar nombres o crear archivos.
Los reintentos de Cambio rápido de nombre conservan ahora el texto Unicode más reciente entre intentos.
El aviso «no encontrado» de Ctrl+F en el visor está ahora correctamente asociado a la ventana del visor.
Problema conocido pendiente
La selección en el historial o la lista desplegable de Cambio rápido de nombre aún puede degradar el texto Unicode en algunos procesos del cuadro de edición.