Canguro 🦘
Image by Austin Elder from Unsplash
- 🧔 Se introdujo un nuevo controlador de babosa de usuario que utiliza el Id de usuario.
- 🔐 Cabeceras endurecidas contra actores con malas intenciones.
- 📃 El área de administración ahora tiene una lista de usuarios extensible.
- 👆 Nuevo sistema de menciones, desligándose de los nombres de usuario.
- 🤖 Muchas mejoras en la generación de URLs canónicas.
- ⏩ Muchas mejoras en el rendimiento en el núcleo y en las extensiones agrupadas, incluyendo las etiquetas.
- 😎 Muchas mejoras en la accesibilidad.
- 🌐 Se ha pasado al formato ICU para las traducciones, lo que allana el camino para la diferenciación de géneros en las traducciones, entre otras cosas.
- 🔃 La extensión pusher ahora también hace que las discusiones no públicas sean en tiempo real.
- 📃 Publicación de activos separada del comando
migrate
en assets:publish
.
- 🔍 Corregida la búsqueda de títulos de discusión.
- 🐛 Montones de arreglos.
📚 Historia
Hace once años, Toby Zerner se propuso una misión: construir un foro para el futuro. El resultado, esoTalk, fue un buen producto y un excelente campo de juego para aprender y probar ideas. Al cabo de unos años, esoTalk evolucionó hacia algo más grande: un nuevo y revolucionario diseño, basado en la simplicidad, la elegancia y la facilidad de uso. Este fue el nacimiento de Flarum.
Ahora, siete años y dieciséis versiones beta después, con más de cien colaboradores, Flarum se encuentra en un período emocionante. La adopción de nuestro software se ha disparado, ha surgido un importante ecosistema de extensión e incluso las empresas están migrando a él. Aunque Toby ha pasado a otros proyectos empresariales, el equipo de Flarum es más grande y más activo que nunca, con más de una docena de personas que trabajan con pasión para hacer avanzar el proyecto. En 2019, se creó la Fundación Flarum para salvaguardar el futuro de Flarum como producto libre y de código abierto. También nos hemos convertido en un ciclo de lanzamiento estable de 2 a 3 meses, ¡y con ello hemos conseguido lanzar la primera versión estable!
Nuestro equipo en Flarum cree que ha llegado el momento de desafiar el diseño y la arquitectura tradicional de los foros. Mientras que los foros, en su esencia, han permanecido muy parecidos a lo largo de los años, vemos que la gente quiere algo más, y estamos aquí para construirlo. Flarum ha sido creado específicamente para atraer y mejorar las interacciones de la comunidad en un mundo digital y para desarrollar un software ágil y extensible que mejore la experiencia del administrador, del moderador, del desarrollador de extensiones y, lo más importante, del usuario.
Flarum no es un software de foros más, es mucho más un marco increíblemente flexible que permite a sus usuarios añadir todas las características imaginables a sus instalaciones. Hasta este punto, Flarum ha sido explícitamente construido con la extensibilidad y la facilidad de uso en mente, mientras que la construcción de los estándares de software moderno para asegurar que esto se mantiene dentro de nuestro ethos central: Simple, Moderno y Rápido.
📣 El lanzamiento
Para nosotros, la beta nunca significó que Flarum se rompiera al usarlo. Significaba que las extensiones podrían dejar de funcionar al actualizar. Sólo en dos ocasiones hemos visto una versión que hiciera completamente incompatibles casi todas las extensiones, siendo éstas la beta 8 y la 14.
Con la salida de la versión estable, haremos todo lo posible para posponer los cambios que rompan las extensiones hasta la próxima versión mayor (v2.0.0) que actualmente planeamos lanzar en un año aproximadamente. La versión estable como tal marcará un tiempo de 🌱 crecimiento y 📈 estabilidad.
Eso por sí solo es una gran ganancia de este lanzamiento, pero no nos desviemos de todo lo demás que se ha hecho; ¡porque se han solucionado 78 problemas! Enumeramos los cambios más notables en la parte superior, si quieres sumergirte en todos los cambios por favor visita los archivos changelog en nuestros repositorios.
👨💻 Para los desarrolladores
Antes del lanzamiento anunciamos los principales cambios en una discusión dedicada, esto parece haber tenido un efecto muy positivo en el número de extensiones compatibles. Recomendamos a los desarrolladores (de extensiones) hacia la guía de actualización para una lista completa de los cambios.
⤴️ Actualización
Antes de ejecutar la actualización, ¡asegúrate de crear una copia de seguridad de tu directorio public/assets
, tu composer.json
y tu base de datos!
Paso 1: Asegúrese de que está en la versión 0.1.0-beta.16 en su panel de administración o escribiendo php flarum info
, utilice las notas de la versión anterior para actualizar desde una versión anterior.
Paso 2: Desinstale todas las extensiones de terceros que no sean compatibles con la versión 1.0.0. Puede comprobar qué extensiones son compatibles en Extiverse o utilizar su Helper para proporcionar un instalador guiado.
Paso 3: Establezca la restricción de versión de flarum/core
de ^0.1.0
a ^1.0.0
en su composer.json, haga lo mismo para cualquier entrada con prefijo flarum/
en require
. Alternativamente, utilice el comando de ayuda de actualización de Extiverse.
Paso 4: Ejecute la actualización con estos comandos:
composer update --prefer-dist --no-dev -a -W
php flarum migrate
php flarum cache:clear
Paso 5: ¡Usa tu sitio Flarum recién actualizado!
Si tiene algún problema, abra una nueva discusión en la etiqueta de soporte. Es posible que haya discusiones sobre problemas similares, pero abra una nueva de todos modos, nos ayuda a resolver su problema específico más rápidamente.
Si el problema persiste - ¡estamos aquí para ayudar! Asegúrese de incluir la salida de php flarum info
. Por favor, incluya también la salida de composer why-not flarum/core v1.0.0
.
🙇♀️ Agradecimientos
Llegar a la estable no habría sido posible sin el sacrificio de más de cien colaboradores. Para esta versión, damos las gracias específicamente a estas maravillosas personas:
A todos los colaboradores de Open Collective y a los patrocinadores de Github Sponsor, pero especialmente:
Y, por último, a vosotros por su continuo apoyo y entusiasmo que nos hace seguir adelante.
🆘 Apoyar el proyecto
Necesitamos su apoyo para:
- Garantizar el desarrollo continuo del software.
- Crear un valioso ecosistema en torno al proyecto.
- Garantizar la disponibilidad de extensiones saludables.
Puedes apoyarnos:
- 👕 ¡Consiguiendo algún artículo de nuestra tienda de merchandising!
- 💵 Apoyándonos en Open Collective o en GitHub.
- 👩💻 Contribuyendo al código fuente, saltando a cualquiera de nuestras cuestiones abiertas.
- 🌎 Traduciendo Flarum y sus extensiones a tu propio idioma.
- 💝 Compartiendo tu amor por Flarum con amigos, familia y en internet.
- 💬 ¡Saliendo con nosotros, aquí en la discusión!
🔮 ¿Y ahora qué?
En las próximas semanas vamos a permitir que nuestro equipo se relaje, ya que todo el mundo ha estado trabajando duro para esta versión durante meses. Por esta razón, hemos enviado a todos los miembros de nuestro equipo un merecido botín para celebrar la estabilidad y como agradecimiento por sus contribuciones al proyecto.
Nuestro próximo lanzamiento será una versión de parche menor que solucionará los errores que se nos escaparon en la versión 1.0. Mientras tanto, vamos a realizar una gran cantidad de discusiones internas y la planificación para poner en marcha las hojas de ruta y la estrategia hacia la v2.