Retrospectado
Retrospected es una junta retrospectiva ágil en tiempo real gratuita a tiempo real para equipos de ingeniería.





Este proyecto es un producto real y también una demostración de tecnología que utiliza las últimas y mejores bibliotecas JavaScript/TypeScript del mes.
Cuenta con las siguientes tecnologías:
- Reaccionar 18
- Reaccionamiento de ganchos
- React Router 6
- Mecanografiado 4.9
- Retrocil.js, como la Biblioteca de Gestión del Estado Global
- Zócalo IO
- Vite, como el Bundler
- Mui 5 para nuestros componentes (anteriormente conocido como material-UI)
- Diseño de la interfaz de usuario de material
- Emoción
- Multilingüe / internacionalización
- Post -put
- Nodo 18 (LTS)
- Pasaporte para la autenticación OAuth sin costura con:
- Google
- Gorjeo
- Github
- Flojo
- Microsoft
- Okta
- ¡GIPHY porque agregar un poco de diversión a tu retro no puede doler!
- React Beautiful DND para permitir la reordenamiento y la agrupación de arrastrar y soltar
- Vitest, para pruebas unitarias
- Biblioteca de prueba React, para pruebas de integración
- Hilo, reemplazando a NPM
- Docker, para una fácil implementación
- Kubernetes, a escala retrospectada para sus más de 10m (no)
- Acciones de GitHub, para integración e implementación continua (CI/CD)
- Architectura múltiple, para compatibilidad automática con servidores basados en ARM
- Stripe, para nuestra solución de pago
- Docusaurus, para nuestra documentación
- Nextjs, para nuestra página de destino
- Chatgpt, impulsando a nuestro entrenador ágil de IA
- Bioma, para pelucas y formateo, todo en un hermoso paquete
Las versiones anteriores presentaban las siguientes bibliotecas:
Webpack 5 (ver versiones anteriores para Webpack 1, 2 y 3) Crea React App 5 Broma para pruebas unitarias Redux Módulos CSS redux-saga volver a seleccionar Eslint para JS y JSX
Documentación
Puede explorar la documentación aquí.
Usando retropectado
Tienes dos formas de correr retropectado:
- Usando la versión pública, en www.retrospected.com
- Anfitrión retrospectado en sus instalaciones
¿Quiere organizar retrospectado en sus instalaciones? ?
Puede iniciar una instancia de retrospectado en 5 minutos siguiendo la guía de arranque rápido.
Esto ejecutará una versión de demostración, que puede convertir en una versión con licencia completa comprando una licencia autoestada.
Historia de versiones
Versión 5.5.2
- Arreglar las pruebas de integración agregando una verificación de salud para que el frontend no comience antes de que el backend esté listo
- Eliminar trivy de la tubería de CI, ya que simplemente no estaba funcionando en absoluto
Versión 5.5.1
- Código duro una licencia para el Ministère de L'Antérieur (Francia) para su instancia autohospedada
Versión 5.5.0
- Migra de Eslint y Printter a Biome, una sola herramienta para pelusqueros, formatear y más
- Actualizar dependencias en todos los ámbitos
- Solucione un problema al ejecutar el backend en modo de desarrollo con el nodo TS y las versiones recientes de Node
Versión 5.4.1
- Agregue la capacidad de eliminar el banner de cookies (GDPR) en instancias autohostadas (que ahora es el caso por defecto)
- Dependencias de actualización (frontend)
Versión 5.4.0
- Agregue el concepto de un moderador, por lo que la persona que crea el retro no es necesariamente la persona que lo modera.
- Actualice la base de datos a Postgres 16 (última versión)
- Permitir temporizadores de grano más fino.
- Solucionar un problema con el diseño del panel del lado izquierdo (? Gracias a @ruandev por la solución)
- Optimizaciones de SEO
Versión 5.3.1 (Hotfix)
- ? Agregar un grupo no funcionaba en la versión anterior. Esto ahora es arreglado.
Versión 5.3.0
- [️ Autohostante] Nuevas características:
- Opción para deshabilitar la eliminación de datos (GDPR)
- Opción para deshabilitar "Show Autor" a nivel mundial
- Nuevas opciones retrospectivas:
- Opción para restringir la edición del título de una sesión al moderador
- Opción para restringir el pedido y la agrupación al moderador
- Al acceder a una sesión privada a la que no tiene acceso, ahora mostrará el nombre del moderador.
- Se ha mejorado la funcionalidad de búsqueda: ahora solo mostrará tarjetas de juego
- ? Corrección de errores: cuando hay demasiados usuarios conectados, el botón "Estoy listo" se ocultaría. Esto ahora es arreglado.
- El entrenador ágil ahora está usando chat gpt 4, que es mucho más poderoso
- Se ha agregado un nuevo video explicativo al sitio web de marketing y a la aplicación en sí.
- ⏫ Actualización de dependencias
Versión 5.2.2 (Hotfix)
- Mejora de la documentación
Versión 5.2.1 (Hotfix)
- Corrección de errores del logotipo de encabezado
Versión 5.2.0
- [️ Autohostante] Agregar opciones de personalización de laboratorio blanco a instancias autohospedadas
- Nueva página explicando qué es autohospedado y qué puede hacer por usted
- Nuevo botón de devolución de llamada en el sitio web de marketing
Versión 5.1.2 (Hotfix)
- Corrige el error extraño que bloquea el panel lateral en ciertas circunstancias
Versión 5.1.1
- Agregar páginas de blog al sitio web de marketing
- Reactiva en el sitio web de marketing
- Solucionar un problema en el sitio web de marketing donde los enlaces no funcionaban
- Agregue una advertencia en la aplicación cuando un usuario tiene una cuenta profesional pero no agregó miembros a su cuenta
- ⏫ Actualización de dependencias
Versión 5.1.0
- [Ve característica pro]? Entrenador de IA, impulsado por Chat Gpt. Acceso limitado a usuarios no pagados.
- Mejorar el flujo de trabajo de inicio de sesión
- Mejorar la selección de plantillas
- Mejorar la página de inicio, con la búsqueda en retrospectivas pasadas y un botón más agradable
- Permitir que un usuario convierta su cuenta anónima en una cuenta regular y migre sus datos
- Corrección de errores: corrige un error donde se crearon múltiples demostraciones
Versión 5.0.3
- ? Agregar la versión alemana de nuestro sitio web de marketing
- Autohostado: Mejore la verificación de licencias para evitar bloquear cuando Internet no está disponible
- Mejor apoyo para campañas publicitarias
- Redirigir TLD regionales (.de, .fr) a .com
Versión 5.0.2
- Simplifique la gestión de las variables de entorno en la interfaz
- Agregue una página de error 404 en el sitio de marketing
- Agregue el seguimiento de las palabras de anuncios en la página de destino
Versión 5.0.1
- Agregue el seguimiento de las palabras de anuncios de Google en la frontend
- Arreglar URL de verificación de licencia autohostada
Versión 5.0.0
- ? Página de destino nueva, construida con NextJs, separada de la aplicación principal. La aplicación ya está disponible en https://app.retrospected.com y en la página de destino en https://www.retrospected.com.
- ? / ??? Soporte multilingüe para esta nueva edad de aterrizaje (inglés y francés por ahora), con detección automática del idioma del usuario.
- La migración de CRA (CREATE-REACT-APP) a VITE, que es mucho más rápida y más flexible.
- ? Migración a Google Analytics 4
- ? Agregar un modo de demostración: un clic para crear una sesión de demostración, con una cuenta de demostración.
- Apoyo mejorado para la generación de licencias autohostadas
Versión 4.19.3 (Hotfix)
- Arreglar la lista de cuentas profesionales
Versión 4.19.2
- Migración a Google Analytics V4
Versión 4.19.1
- Hotfix: Problema con la creación de la cuenta de contraseña
Versión 4.19.0
- Característica: Agregar la capacidad de establecer un temporizador para una sesión. Esto es opcional y se puede habilitar en la configuración. ((Gracias a @xyaren por la idea)
- Característica: Confirme antes de eliminar una publicación. Evita la eliminación accidental de los puestos. ((Gracias a @vadamovsky por la idea)
- Característica: permita a los usuarios cancelar sus votos en un boleto específico. Esta característica se puede deshabilitar en la configuración. ((Gracias a @xyaren por la idea)
- Característica: solo autohospedado: Muestre el número de usuarios registrados (¿gracias a @daybyte por la idea)
- Actualizar a la última versión de typeorm
- Convertir todo el código de backend a ESM
- ? Actualizaciones del idioma alemán (gracias a @daybyte por su contribución)
Versión 4.18.1 (Hotfix)
- Restablece el icono Ingrese a bordo de entrada en móviles (? Gracias a Hans K. por la idea)
Versión 4.18.0
- Autohospedado: agregar la capacidad de fusionar a los usuarios (migrar sus datos a otro usuario). Esto solo está disponible para instancias autohostadas, a través del panel de administración (? Gracias a Frank Becker por la idea)
- ⏫ Actualizar dependencias vulnerables (gracias a dependabot)
- Se corrigió los problemas encontrados por Code Scanning (CodeQL)
Versión 4.17.0
- Agregar la capacidad de establecer administradores para una suscripción profesional. Un administrador puede agregar y eliminar a los usuarios de la suscripción Pro, y ser independiente del propietario (que administra los pagos). Útil para revendedores.
- Muestre claramente el propietario de la suscripción en la página de la cuenta
- Actualización de acciones de GitHub
- ⏫ Actualización de dependencias
Versión 4.16.3
- Exponiendo "inquilino", "URL de autorización" y "URL de tokens" para Microsoft OAuth. ((Gracias a Frank Becker por la idea)
- ? Mejoras en el idioma alemán (¡gracias @Tobias G por los PR!)
- ⏫ Actualización de dependencias
Versión 4.16.2
- Se corrigió un error donde las sesiones en las que participó un usuario no apareció en su página de inicio. (¿Muchas gracias a Frank Becker por informar el problema y ayudar a encontrar el problema)
Versión 4.16.1
- Se corrigió un error donde no se podían eliminar las sesiones cuando había algún mensaje de chat (¿gracias Florin Bicher por el informe)
- Actualizar icono
- Mejor integración floja
Versión 4.16.0
- Revisión completa de las traducciones. Cambiando a I18Next. Traducido todos los idiomas usando el aprendizaje automático (a través de la multitud)
- ¿Traducciones agregadas para el idioma ucraniano y un enlace para proporcionar ayuda para Ucrania?
- Corrige la descarga del archivo vacío al registrarte usando Google OAuth
- Actualice la documentación a la última versión de Docusaurus
- Agregue más pruebas de integración, cubriendo las cuentas de contraseña y la eliminación de la cuenta
- Se agregó el selector de idioma en la página de la cuenta, además del panel lateral
Versión 4.15.0
- Autohostante : Mejore el tablero de administración para autohospedado, lo que permite que el administrador agregue y elimine a los usuarios
- Autohostante : agregue una opción para permitir certificados autofirmados para el servidor SMTP, para enviar correos electrónicos
- Arreglar la eliminación de la cuenta GDPR, que no funcionó cuando el usuario tenía algún mensaje de chat
- Actualizar las tipos de reacción a V18
- ⏫ Actualización de todas las dependencias frontend
Versión 4.14.1 (Hotfix)
- Eliminar el código CSRF, causando problemas aleatorios
Versión 4.14.0
- Actualizar para reaccionar 18
- Reemplace los íconos por emoji para encabezados de columnas (totalmente personalizables)
- Autohostante : agregar soporte SMTP para autohospedaje, además de SendGrid. ? Gracias @daybyte por la idea. (#365).
- Autohostante : simplificación de la configuración de SendGrid, eliminando la necesidad de crear plantillas de correo electrónico. Ahora están codificados.
- Auto-anfitrión : mejora de plantillas de correo electrónico
- Mejora de las exportaciones de texto y markdown en modo resumen. ? Gracias Jakob J por la idea. (#384).
Versión 4.13.0
- Agregar la opción de pagar anualmente Retrospected Pro anualmente, obtener un mes gratis en el proceso
- Los precios de actualización, especialmente para USD
- Hacer que las pruebas de integración sean menos frágiles mediante los atributos específicos
- Actualización (¡finalmente!) A React-Router V6.
- Autohostante : permita que un administrador deshabilite los inicios de sesión anónimos (para obligar a los usuarios a usar cuentas regulares).
Versión 4.12.1 (Hotfix)
- Agregar usuarios a una suscripción de equipo profesional ya no funcionaba, debido a Webpack 5.
Versión 4.12.0
- Cambiar la convención de nomenclatura para la base de datos. Todos los campos y tablas son ahora
snake_case
. - Simplificó la configuración de typeorm, eliminó la generación de
ormconfig.json
. - Se agregaron pruebas de integración utilizando Cypress para atrapar errores específicos de Docker y tener algunas pruebas de humo básicas.
- Actualizar a
react-scripts
(Crear aplicación React) 5.0.0 - Actualizar jQuery (para la página de marketing / inicio), a 3.6.0 por razones de seguridad
- ⏫ Actualización de dependencias
Versión 4.11.5 (Hotfix)
- Hacer cookies seguras una configuración opcional, ya que no funcionarán a menos que esté alojada en HTTPS.
Versión 4.11.4 (Hotfix)
- Solucionando un problema de migración al instalar desde cero
Versión 4.11.3 (Hotfix)
- Agregar licencia codificada para un cliente autohospedado específico.
Versión 4.11.2 (Hotfix)
- Cifrar mensajes de chat en sesiones encriptadas
- Asegúrese de que se muestren largos mensajes de chat en varias líneas
Versión 4.11.1 (Hotfix)
- Revertir la migración de react-scripts (create-react-app) 5.0.0 a 4.0.3. La nueva versión incluye Webpack 5, que causa problemas con los polyfills. El problema debe solucionarse en 5.0.1 que aún no está disponible.
Versión 4.11.0
- Agregar una funcionalidad de chat. ¡Envíe mensajes a sus colegas sin tener que usar Slack o cualquier otra herramienta externa!
- Agregue el autor (cuando la opción "Show Autor" esté habilitada) en el panel de resumen. ? Gracias @hmlkao por la idea. (#336).
- Descargar los espacios de trabajo del hilo para limitar el intercambio de dependencias
- ⏫ Actualice la mayoría de las dependencias por razones de seguridad
- Actualizar la imagen Nginx para solucionar problemas de seguridad
- Forzar cookies seguras en la producción
- Agregue el escáner de vulnerabilidad de trivado en CI
Versión 4.10.0
- Agregue un mejor cumplimiento de GDPR, con el derecho a ser olvidado: permite que un usuario elimine todos sus datos
- Agregue la capacidad de que los usuarios indiquen si terminan con sus publicaciones, para ayudar al moderador
- ⏫ Actualización de dependencias
Versión 4.9.0
- Nuevo sitio web de documentación.
- Migra todas las imágenes de Docker de
antoinejaussoin/retro-board-*
a retrospected/*
. - Permitir que las instancias autohostadas usen SendGrid para la recuperación del correo electrónico
- ? La verificación de dominio de suscripción ilimitada no aceptaba dominios válidos, como
.ventures
o .agency
.
Versión 4.8.0
- Actualizar a MUI 5.0 (UI de ex material)
- Migración de componentes de estilo a emoción (por razones de compatibilidad con MUI)
- Agregue el mecanismo de licencia de auto-anfitrión codificada para empresas con acceso a Internet restringido
- ⏫ Actualización de dependencias
Versión 4.7.2
- Reemplazo de Google Oauth Passport Library, para intentar reducir los errores de Google Oauth en la producción
- Se agregó un script para facilitar las versiones de los golpes
- ⏫ Actualización de dependencias
Versión 4.7.1 (Hotfix)
- ? Se corrigió un error resaltado por Sentry, donde la cuenta anónima sin contraseña activaría una excepción.
Versión 4.7.0
- Federación de cuentas: todas las cuentas con la misma dirección de correo electrónico ahora son una cuenta única (sesiones de intercambio, etc.). Si poseía varias cuentas con la misma dirección de correo electrónico (por ejemplo, una a través de Google Oauth y otra a través de GitHub), se fusionarán en una sola cuenta.
- Protección de CSRF
- Mejoras de rendimiento significativas en la recuperación de sesiones anteriores (10x a 100x)
- Agregue la capacidad de los usuarios anónimos de eliminar las tablas que crearon bajo ciertas condiciones (#229).
- ⏫ Actualización de dependencias
Versión 4.6.1
- Arreglando un error tipográfico. ? ¡Gracias Chad S.! (#296)
Versión 4.6.0
- Soporte de OKTA para la autenticación
- Acelerar la migración en la producción (usando JavaScript transpilado en lugar de TypeScript a través de TS-Node)
- Realizar cheques por correo electrónico para suscripciones de equipo Pro de casos insensibles. ? ¡Gracias Nico! (#287)
Versión 4.5.0
- Agregar la capacidad de retro con el anfitrión de una manera muy fácil.
- Cambie el orden predeterminado para nuevas publicaciones. Las nuevas publicaciones ahora aparecen (por defecto) en la parte superior de la columna. ? Gracias @Konrad44 por la idea. (#272)
- Actualizar contenedores desde el nodo 15 al nodo 16
- Correcciones de ortografía en las cartas de la página de inicio
- ⏫ Actualización de dependencias
Versión 4.4.0
- ? Se corrigió un error donde el botón de exportación en la página de resumen estaba oculto por la barra de los participantes. ? Gracias @hieuwu por señalar esto. (#262)
- Se agregó la capacidad de colapsar grupos (ocultar su contenido). ? Gracias a Sultan S. por la sugerencia. (#263)
- Se agregó la posibilidad de despliegues donde el backend tiene una sola instancia (sin réplicas) para no usar Redis con Socket.io.
- Se corrigió un error que activaría la limitación de la velocidad al agregar postes a los grupos, desencadenando una desconexión
- ⏫ Actualización de dependencias
Versión 4.3.0
- Agregue la capacidad de restringir el número de publicaciones por usuario en una sesión determinada (como opción).
- Cambie el nombre de algunas carpetas en el repositorio a nombres más sensibles
- Evite que la interfaz de usuario envíe más de 100 errores de centinela, para evitar spam sentry.
Versión 4.2.2
- Agregue una mejor verificación de licencias autohospedadas.
- ⏫ Actualización de dependencias
Versión 4.2.1
- La búsqueda ahora también funciona con el nombre del autor, si se muestra el autor. ? Gracias @ayxos por señalar esto. (#202)
- Reemplazo de la lógica del reductor con retroceso para la gestión del estado global.
- Agregar la posibilidad de crear una publicación haciendo clic en el icono 'return' (⮐) en lugar de presionar "Enter". ? Gracias a @do606 por señalar que Enter no siempre parece funcionar (#246).
- Vuelva a adertar la capacidad de crear una publicación presionando Enter en una almohadilla numérica. ? Gracias de nuevo a @do606 por eso.
- ⏫ Actualización de dependencias
Versión 4.2.0
- Agregue una página explicando cómo funciona el cifrado local
- La limitación de la tasa de reintroducción, tanto para la API REST como para las conexiones WebSocket, en Node y Nginx
- Reduzca la cantidad de datos enviados a través de WebSockets (por ejemplo, solo envía una identificación de publicación en lugar de una publicación completa al votar)
- Reduzca el número de consultas SQL en el backend, simplificando la lógica de backend
- Devolver un mensaje de error a la interfaz de usuario si un mensaje de WebSocket no tiene éxito
- Mejorar la lógica de reconexión de WebSocket
- Actualización a Socket.io 4.0
- ⏫ Actualización de dependencias
- ? El pie de página de los participantes a veces estaba escondido por la superposición de desenfoque de un puesto. ? Gracias @Pajinell por señalar esto. (#240)
- ? Gracias a @cindyccook por señalar problemas de confiabilidad (#232).
Versión 4.1.4 (Hotfix)
- ? Problemas de carga del idioma
Versión 4.1.3 (Hotfix)
- ? Los nuevos usuarios fueron agregados erróneamente con una cuota de 0
Versión 4.1.2 (Hotfix)
- ? Se corrigió un error con almacenamiento local
Versión 4.1.1 (Hotfix)
- ? Se corrigió un error donde Slack Oauth estaba deshabilitado
Versión 4.1.0
- Agregar una prueba de 30 días
- Agregar Microsoft OAuth 2.0
- División de código: todas las páginas tienen su propio paquete ahora, para una experiencia de primera carga más rápida
- Eliminar todas
import React from 'react';
importaciones, ya que ahora son redundantes. - Introducir retroil.js (como experimento)
- Limitar el número de publicaciones a 50 para cuentas gratuitas
Versión 4.0.5
- ? Se corrigió un error por el cual agregar varias tarjetas en un solo grupo no funcionaría correctamente (solo la primera tarjeta persistiría en ese grupo). ? Gracias a Daniel N. por informar esto por correo electrónico.
Versión 4.0.4
- ? Se corrigió un error donde agregar una acción estaba cambiando la propiedad de la publicación a la persona que agregaba la acción. ? Gracias @botactic! (#209)
- Use transacciones Typeorm para cada interacción de la base de datos, arreglando algunas condiciones de razas aleatorias.
- Mejora del soporte de arco múltiple
- Mejorar las llamadas de API y Sentry
Versión 4.0.3
- ? Se corrigió un error donde los grupos no podían eliminarse si no los creara en primer lugar.
Versión 4.0.2
- Solución de emergencia, para un error grave que hizo que pareciera que muchas personas participaron en su sesión. Este nunca fue el caso, estaba mostrando a todos los no registrados en las personas como espectadores a su sesión erróneamente.
Versión 4.0.1
- ¿Agregó la lista de participantes a la parte inferior de la pantalla?
- ¿Se agregó una notificación sobre la conexión o la desconexión de los participantes? ?
- Actualizar la foto OAuth en cada inicio de sesión
- Reemplazó la biblioteca GitHub Oauth por una versión más reciente, para evitar la desactivada API de GitHub.
- ? Se corrigió un error donde el autor de una nueva sesión no se registró como participante
- ? Se corrigió un error donde los participantes en línea no se mostraban
Versión 4.0.0
- [Ve característica pro] Sesiones cifradas: cifrado completo del lado del cliente de sus datos
- [Ve característica profesional] Sesiones privadas: asegúrese de que solo sus colegas puedan acceder a su sesión
- Soporte completo para cuentas basadas en contraseña
- ¿Autenticación floja (OAuth)?
- Reemplazo de Travis por GitHub Acciones para CI y despliegue
- Nuevo modelo freemium
- Agregar título dinámico HTML para una mejor experiencia del navegador. ? ¡Gracias @sam pires! (#167)
- Agregar una funcionalidad de búsqueda para encontrar la aguja en su pajar. ? ¡Gracias @ayxos por la sugerencia! (#171)
- Mejorar el componente posterior para ocultar los votos hacia arriba/hacia abajo cuando están deshabilitados. También se deshizo del panel "aplastable", todas las acciones ahora son visibles directamente. ? Gracias @xyaren por señalar esto. (#150)
- Limpieza de código de backend automático y pelusas de CI
- ⏫ Actualizar a TypeScript 4
- ⏫ Actualizar para reaccionar 17
- ⏫ Actualizar para crear reaccion-app 4
- ⏫ Actualizar a Socket.io 3.0
- ? ¡Muchas gracias a @wooddar por las pruebas beta y sus excelentes comentarios!
Versión 3.2.3
- Se corrigió un error con la autenticación de GitHub, donde no se estableció el nombre de la pantalla (#165). ? Gracias @hieuwu!
Versión 3.2.2
- ? Se solucionó un error donde cualquier usuario editando el nombre de la sesión se convertiría en propietario de la sesión.
Versión 3.2.1
- ? Se corrigió un error serio bajo Firefox, donde los usuarios no podían ver el contenido de la publicación ( #154, #148). ? Gracias a todas las personas que informaron esto (@xyaren, @dallasgutauckis, @Courtney-Thwaites).
Versión 3.2.0
- ? Traducción italiana mejorada (? Gracias @mventuri)
- Capacidad para eliminar sesiones, si está autenticado y usted es el autor de la sesión (#116)
- Permitir cambiar el idioma predeterminado para nuevos usuarios a través de variables de entorno (#135)
- Permita que un moderador difumine las tarjetas escritas por otros, para mantener todo oculto hasta el final de la retrospectiva (#100)
- Rediseño completo de la configuración de sesión personalizada modal
- Capacidad para modificar la configuración de la sesión una vez que el juego ha comenzado. Esto solo está disponible para el moderador de sesión (autor) (#92).
- Capacidad para mostrar sesiones pasadas para usuarios anónimos. Esto se limita a ver sesiones pasadas en el mismo navegador, cualquier inicio de sesión en un navegador diferente creará una cuenta anónima diferente, por razones de seguridad (#112).
- ⏫ Actualización de dependencias
Versión 3.1.1
- ? Traducción holandesa mejorada (? Gracias @jghaantra)
- ⏫ Actualización de dependencias
Versión 3.1.0
- ¡Soporte de la arquitectura múltiple! Hola rasperry pi? ? ¿Y el silicio de manzana?
- Las imágenes de Docker son automáticamente compatibles con ARM (ARM64, V6, V7, V8)
Versión 3.0.3
- ? Corrección de errores: problema 121, problema 123
- ⏫ Actualización de dependencias
Versión 3.0.2
- Agregar política de privacidad, términos y condiciones, soporte de GDPR
- ? Corrige varios errores reportados por Sentry
Versión 3.0.1
- Mejoras en la experiencia de la página de destino
- SEO
Versión 3.0.0
- ¿Nueva página de destino y una apariencia muy mejorada?
- Autenticación utilizando su cuenta de redes sociales favoritas:
- Github
- Google
- Gorjeo
- ... ¡Más viene!
- Capacidad para reordenar publicaciones por arrastre y drogado
- Capacidad para agrupar publicaciones juntas
- Guarde la configuración de su sesión personalizada como plantilla predeterminada
- ¿GIPHY Support?
- ¿Panel de datos mejorado de la página de inicio?
Versión 2.2.4
- ? Mejoras de traducción rusa (? Gracias @regmagik)
- Corrección de la traducción del botón de cierre de sesión
- Agregar Polyfill de Fetch para IE
- ⏫ Actualización de dependencias
Versión 2.2.3
- ? Traducción italiana (? Gracias @mventuri)
- Volver a habilitar los mapas de origen para Sentry
- ⏫ Actualización de dependencias
Versión 2.2.2
- Permitir que un usuario deshabilite la votación (estableciendo el número máximo de votos en 0) (? Gracias @imranismail)
- Solucionando un problema con la instalación de Docker y Yarn
- ⏫ Actualización de dependencias
Versión 2.2.1
- Agregar soporte de centinela para el backend
- Hacer que Google Analytics y Sentry sean configurables en tiempo de ejecución (como en el tiempo de ejecución de Docker)
- Agregar copia al portapapeles Compatibilidad para más navegadores
- Evitar que la aplicación se bloquee cuando las cookies están deshabilitadas en Firefox
- Manejo de desconexiones mejor al no volver a conectarse automáticamente y mostrar un mensaje.
Versión 2.2.0
- Configuraciones de Kubernetes. ¡Implemente retroped a la nube! ☁️ ☸️
- Hacer el backend escalable haciendo que Socketio use Redis para comunicarse entre instancias. Esto está deshabilitado de forma predeterminada y solo es útil para las implementaciones de Kubernetes.
- El nombre de host backend ahora es configurable en la configuración NGINX en el frontend.
- Reemplazó todas las ocurrencias de
withRouter
por useHistory
y useParams
- Soporte de CI/CD agregado con Travis
- El despliegue automático de Docker Images a Docker Hub
- Cambiar el UX relacionado con el modo de resumen
- Se agregó la capacidad de copiar el contenido de la sesión en el portapapeles, tanto en formato de marcado como en texto rico
- Se agregaron límites de error para mejorar la experiencia del usuario si la aplicación se bloquea
- Se agregó soporte para Sentry.io (registro de errores)
- Se solucionó un problema en el que el contenido multilínea no se mostró correctamente para nadie excepto el autor
- Se solucionó un problema en el que no se podía eliminar una publicación si tuviera votos
- Problema 56 - Se solucionó un problema en el que los nuevos usuarios que no estaban persistidos aún no podían votar (? Gracias @DKistner)
Versión 2.1.4
- ? Traducción alemana (? Gracias @Paulbrandt)
- ? Bugfix: la primera publicación a veces no se guardó en sesiones regulares
Versión 2.1.3
- IE Fix: El polyfill anterior no funcionó con IE9 a IE11.
Versión 2.1.2
- Soporte de navegador más antiguo (IE11, funciona algo con IE10 e IE9).
- Agregar una advertencia de "navegador obsoleto"
- Agregar un contador de votos restantes al usar un número máximo de votos regla.
- Cambiando cómo funcionan las etiquetas editables: ahora solo disparan en el cambio de desenfoque o ingresan, minimizando la cantidad de tráfico sobre el enchufe
- Eliminar la variable de entorno react_app_debug (usando node_env en su lugar).
- Agregar una ruleta de carga mientras carga el juego ahora que no podemos predecir qué número de columnas aparecerán en la pantalla.
- Asegurarse de que Nginx no se almacene en caché.
- Eliminar archivos .map en producción
Versión 2.1.1
- MS Support/correcciones de Windows (? Gracias @srraf).
- PR-48-Se solucionó un problema de envoltura de palabras cuando solo tenemos una publicación (larga) (? Gracias @ManicManiac).
- Se corrige un posible problema de condición de carrera con la sincronización de "voto".
Versión 2.1.0
- Agregar personalización completa de columnas y reglas:
- Ahora puede crear un tablero con 1 a 5 columnas
- Puede permitir que un usuario vote por sus propias publicaciones
- Puede permitir múltiples votos en la misma publicación
- Puede limitar el número de votos hacia arriba y hacia abajo
- Puede elegir mostrar el nombre del autor y el nombre de las personas que votan
- Su selección de idiomas ahora se recuerda entre las sesiones
- Varias correcciones de interfaz de usuario:
- Mejoras modales de inicio de sesión
- Mejoras de etiquetas editables
- Varias mejoras de Docker
- ⏫ Dependencias actualizadas
- ? ¡Un agradecimiento especial a @jesusabp, @zalexki y @jfritz por sus aportes e ideas!
Versión 2.0.4
- ⏫ Dependencias actualizadas
- Permite publicaciones y comentarios de múltiples líneas (use la tecla de cambio para agregar una nueva línea) (? Gracias @andyk314)
- Vuelva a adertar la recarga caliente, que ahora funciona muy bien con TypeScript y Crear-react-app.
Versión 2.0.3
- ⏫ Dependencias actualizadas
- Se solucionó un problema con Docker comiendo demasiado espacio con su tamaño de registro ilimitado. El registro ahora se limita a 50 MB.
Versión 2.0.2
- Se agregó un campo de "acción" en cada publicación: esto permite al usuario definir una lista de acciones que necesitan hacer en el siguiente sprint, y permite mostrar esta lista en el modo de resumen.
- ? Bugfix: En ciertas condiciones, algunas condiciones de carrera almacenarían una publicación con una identificación de sesión nula (por lo que la publicación se perdió para siempre).
- ? Bugfix: deshabilitado el trabajador web, ya que no funciona correctamente al cargar un juego directamente (y no cargar la página de inicio).
Versión 2.0.1
- Agregar soporte para las migraciones de Postgres
- Agregar campos creados/actualizados en la publicación y la sesión
- ? Bugfix: el modo resumido ya no se ordenaba por votos. ((Gracias @cindyccook)
Versión 2.0.0
- Reescribir completo
- Mecanografiado
- Reaccionamiento de ganchos
- @testing-bibrary/reaccionar
- Nueva biblioteca de componentes (materialui)
- Acopolador
Versión 1.0.1
- ? Traducción japonesa (? Gracias @sat0yu)
- Simplificó la configuración de Eslint
- Introducción a Prettier (
yarn format
) - ⏫ Actualización a Babel 7
Versión 1.0.0
- Reaccionar 16
- Webpack 4 (para versiones anteriores de Webpack, ver más abajo)
- Usando @BionikSpoon/React-Toolbox en lugar del
react-toolbox
original, ya que el proyecto ya no se mantiene y no funciona con React 16. - ⏫ Actualizado todas las demás dependencias, todo debe estar actualizado
- Mejoró la pantalla de inicio
Versión 0.10.0
- Webpack 3 (para Webpack 2, mire la versión 0.9.0)
- Convertir el proyecto completo en sangría de 2 espacios
- ⏫ Actualizar otras dependencias
- ? Traducción polaca (? Gracias @Olaf-Cichocki)
- ? Traducción árabe (? Gracias @frenchtechlead)
- Mejoró la pantalla de carga
Versión 0.9.0
- Webpack 2 (para Webpack 1, mire la versión 0.8.1 y más)
- Reaccionar 15.5 (que necesita el nuevo módulo
prop-types
, entre otras cosas) - React Router 4 (forma completamente diferente de hacer el enrutamiento)
- Mover la estructura del proyecto a una estructura modular
- ⏫ Actualizó todas las otras dependencias a las últimas versiones, excepto
react-toolbox
Versión 0.8.1
- Hotfix (errores de eslint en la construcción de producción)
Versión 0.8.0
- Uso de la prueba redux-saga para probar las sagas
- ???? Traducción china (tradicional y simplificada) (? Gracias @aqutw)
- Usando hilo
- ⏫ Actualización de dependencias
- Arreglando algunos errores de traducción al español (? Gracias @mrpolymath)
- ? Se corrigió un error donde los botones de voto permitirían a un usuario votar varias veces (solo en la interfaz de usuario)
Versión 0.7.0
- Buena cobertura de prueba, usando broma
- ? Traducción rusa (? Gracias @vectart)
- ? Traducción de español (? Gracias @andresin87)
- Reemplazo de banderas PNG por versiones SVG/CSS
- Usando
react-hot-loader
3.0.0 (Beta2) para la recarga en caliente - Arreglando algunos problemas móviles/receptivos
Versión 0.6.1
- React-Toolbox 1.0.0
- Instrucciones de depuración
Versión 0.6.0
- Se agregó la capacidad de editar publicaciones existentes en línea (publicaciones que escribió)
- Agregar un nuevo botón de invitación para simplificar y explicar cómo invitar a otras personas
- Eliminando el Snackbar
- Eliminar los decoradores de ES7, ya que aún no son estándar
- Eliminar el hash en CSS y JS en la producción (no es necesario ya que tenemos el número de versión)
Versión 0.5.2
- ? Se solucionó un error en el anti-spam cuando se usaba un proxy (NGINX, por ejemplo), se usó la IP incorrecta
- ? Se corrigió un error donde fallaría la pelusa si se usara la configuración predeterminada (? Gracias @VeSelignome)
Versión 0.5.1
- Soporte completo de Eslint, basado en las reglas de Airbnb
- Agregar un anti-spam para Socketio, porque alguien se está divirtiendo bloqueando mi servidor (¡gracias!)
Versión 0.5.0
- Agregar la posibilidad de unirse a una sesión previamente unida (? Gracias @sonaryr)
- Mejora del rendimiento en la edición del título (también gracias a @sonaryr?)
- ¡Nuevo logotipo!
- Favicones agregados
Versión 0.4.1
- Actualizado la captura de pantalla en el readme
- Versión de paquete.json actualizada correctamente esta vez
Versión 0.4.0
- Mejoró la página "Crear sesión", permite a un usuario crear una sesión con un nombre personalizado
- Capacidad para editar ese nombre de sesión en tiempo real (por cualquiera)
- Se agregó un "modo de resumen": esto proporciona un resumen de una sesión actual, lo que permite que un usuario copie todo el contenido fácilmente
- Nuevas identificaciones de sesión más cortas
- Nuevo aspecto y sensación (nuevos colores)
- Uso de Reselect para crear selectores memoados
- Mejorando el rendimiento mediante el uso
shouldComponentUpdate
a través de un componente base personalizado - Actualizado al nuevo React 15
- Mejorar el soporte de Windows al permitir que los usuarios de Windows usen los mismos comandos que *usuarios de NIX
- ? Internacionalización: agregó holandés a la lista de idiomas compatibles (? Gracias @sonaryr)
Versión 0.3.0
- Agregar soporte para bases de datos más robustas (NEDB, por defecto, en proceso y MongoDB)
- Cambiar a la lógica similar / A diferencia de la lógica: un usuario ahora solo puede votar una vez, y no por sus propias publicaciones
- Cambiar a la lógica similar / A diferencia de la lógica: los recuentos de me gusta y los impactos están separados
- Agregar decoradores de ES7, más legibles que las funciones anteriores de Curry-Ed
- Mejor soporte para Windows
- ? Internacionalización: agregó portugués brasileño a la lista de idiomas compatibles (? Gracias @renancouto)
Versión 0.2.0
- Usando
redux-saga
en lugar de redux-thunk
- Persistencia: persistencia simple al disco (no se necesita una base de datos)
- Soporte para Google Analytics (con monitoreo de eventos precisos)
- Capacidad para cerrar sesión y dejar una sesión
- Mejorar la confiabilidad de la lista de clientes (usuarios conectados actualmente)
- Arregle los problemas cuando las fuentes web no pueden cargarse (bloqueo de firewall, por ejemplo)
- ? ? ? Internacionalización: apoyo para inglés, francés y húngaro (? Gracias @Iretiga)
Versión 0.1.1
- Ajustes visuales menores
- Mejores registros de consola, lado del servidor
- Gran limpieza de archivos no utilizados y libres viejos
Versión 0.1.0
- Primera versión de producción
- Las funcionalidades básicas están y funcionan
- Acceso
- Creando una sesión
- Unirse a una sesión
- Agregar nuevas publicaciones
- Como / diferente a las publicaciones
- Capacidad para eliminar nuestras propias publicaciones
- Lista de usuarios conectados
- Sin persistencia (todavía)
Preguntas frecuentes
¿Qué pasa si quiero nombrar mi sesión para que pueda recordar fácilmente cómo volver a ella?
Realmente puede cambiar la identificación de la sesión en la URL con cualquier cosa que desee: por ejemplo www.retrospected.com/game/hello_world
Sin embargo, trate de no tomar un nombre demasiado común, para evitar que cualquier otra persona encuentre su sesión por casualidad.
Gracias ?
Muchas gracias a los siguientes contribuyentes que ayudaron a traducir la aplicación:
- Húngaro: @Iretiga
- Portugués (brasileño): @renancouto
- Holandés: @sonaryr, @jghaantra
- Ruso: @vectart, @regmagik
- Español: @andresin87
- Chino: @aqutw
- Polaco: @Olaf-Cichocki
- Árabe: @frenchtechlead
- Japonés: @sat0yu
- Alemán: @paulbrandt, @daybyte
- Italiano: @mventuri
Si usted es un hablante nativo de otro idioma, no dude en hacer una solicitud de extracción para agregar una traducción.
Un agradecimiento especial a @Andresin87 por señalarme el paquete flag-icons
, reemplaza las banderas PNG de una manera más ordenada.
Otro agradecimiento especial a Browserstack, ya que me permiten probar este proyecto en otros navegadores.
Gracias a Undraw por algunas de las ilustraciones.

Haga su PRS de la rama Develop , no maestro .