feat: version 2.9.0 -- ver documentos .md/.txt directo, sin descargar

Agrega un boton "Ver" en Documentos (adjuntos de proyectos/actividades) para archivos de
texto plano y Markdown: se leen via blob (mismo mecanismo ya usado para descargar, que ya
maneja el Bearer token) y se muestran en un popup -- el .md se renderiza con formato (marked)
y se sanitiza con DOMPurify antes de insertarse en el DOM, para no abrir una via de XSS con
HTML/JS embebido en un documento subido por otro usuario.

De paso corrige que subir un .md fallaba con "tipo de archivo no permitido": el navegador no
manda un mimetype confiable para esa extension (varia segun SO), asi que ahora se normaliza
por extension en el fileFilter de multer en vez de depender solo del mimetype del navegador.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
This commit is contained in:
Milton Gonzalez
2026-10-07 17:17:03 -05:00
parent 27cf2712fb
commit 3d220bcc20
11 changed files with 139 additions and 15 deletions
+11
View File
@@ -1,5 +1,16 @@
# Changelog - project.linkedcorp.net
## [2.9.0] - 2026-10-07
### Added
- Documentos (adjuntos de proyectos/actividades): los archivos de texto plano (.txt) y Markdown
(.md) ahora se pueden ver directo con el botón "Ver" (ícono de ojo), sin necesidad de
descargarlos — el .md se renderiza con formato (encabezados, negrita, listas, enlaces, bloques
de código), sanitizado para evitar HTML/JS embebido.
### Fixed
- Subir un archivo `.md` fallaba con "tipo de archivo no permitido": el navegador no manda un
mimetype confiable para esa extensión (varía según sistema operativo). Ahora se normaliza por
extensión en vez de depender solo del mimetype que manda el navegador.
## [2.8.13] - 2026-10-02
### Changed
- El logo de LinkedCorp del login se mueve debajo de "¿Olvidaste tu contraseña? / Crear cuenta",