Compare commits

...

7 commits

Author SHA1 Message Date
5d4f1fb007 🔖 Prepara publicación de pagetop-bootsier 0.1.1 2026-05-07 21:21:47 +02:00
2071e68060 ♻️ (bootsier): Renombra módulo aux por attrs (#11)
"aux" es un nombre de dispositivo reservado en Windows (como "con", "nul", "prn", …). Los ficheros llamados "aux.rs" o en un directorio "aux/" pueden no funcionar en Windows. Hay que renombrar el módulo aunque no tiene impacto en la API de Bootsier.

Reviewed-on: #11
Co-authored-by: Manuel Cillero <manuel@cillero.es>
Co-committed-by: Manuel Cillero <manuel@cillero.es>
2026-05-06 20:55:32 +02:00
a6fc037a52 🔖 Prepara publicación de pagetop-bootsier 0.1.0 2026-05-03 23:41:43 +02:00
3ea23dd7c4 🔖 Prepara publicación de pagetop-aliner 0.1.0 2026-05-03 23:24:27 +02:00
e033a0ceef 🔖 Prepara publicación de pagetop 0.5.0 2026-05-03 22:57:20 +02:00
c426be67fb 🔖 Prepara publicación de pagetop-minimal 0.1.0 2026-05-03 12:44:13 +02:00
a8db90b7eb 🔖 Prepara publicación de pagetop-macros 0.3.0 2026-05-03 12:40:41 +02:00
24 changed files with 139 additions and 42 deletions

View file

@ -8,29 +8,59 @@ Resume la evolución del proyecto para usuarios y colaboradores, destacando nuev
correcciones, mejoras durante el desarrollo o cambios en la documentación. Cambios menores o
internos pueden omitirse si no afectan al uso del proyecto.
## 0.5.0 (2026-05-03)
PageTop 0.5.0 es la versión más ambiciosa hasta la fecha; concentra un largo periodo de trabajo en
refactorizaciones, nuevas abstracciones y mejoras que sientan las bases para una API estable y
robusta.
Algunos cambios pueden romper la compatibilidad con versiones anteriores. Se recomienda consultar la
[documentación de PageTop](https://docs.rs/pagetop) para actualizar el código a un entorno más
expresivo y mejor preparado para crecer hacia la versión 1.0. Entre estos cambios destacan:
- **Respuestas web completas**: soporte para páginas HTML, redirecciones HTTP, respuestas JSON,
cookies, y página de bienvenida integrada.
- **API de componentes consolidada**: ciclo de renderizado definitivo con `is_renderable`, manejo de
errores con `ComponentError` o mensajes de estado con `StatusMessage`/`MessageLevel`.
- **Temas hijo y macros de renderizado**: los temas pueden extenderse entre sí para sobrescribir el
renderizado de cualquier componente con `render_component!` y `setup_component!`.
- **Nueva acción `AlterMarkup`**: permite a extensiones y temas interceptar y transformar el HTML
final de cualquier componente antes de entregarlo.
- **Regiones y plantillas en temas**: los componentes `Region` y `Template` formalizan la gestión de
regiones, respaldados por una API de `Children` e `InRegion` completamente revisada.
- **Sistema de localización refactorizado**: nueva arquitectura interna con API más clara, mejor
integración en el contexto y soporte robusto para múltiples idiomas.
- **Tipos HTML consolidados**: unidades CSS, clase `Classes`, atributos HTML refactorizados y
cadenas internas optimizadas con `CowStr`.
- **Nuevas macros y utilidades de API pública**: macro `Getters` para exponer campos de componentes.
- **Configuración tipada**: nuevas opciones de configuración enumeradas para el log y otros
parámetros del sistema, con una gestión más expresiva y segura.
- **Recursos estáticos y trazabilidad**: gestión de recursos estáticos integrada en el núcleo de
PageTop y soporte para trazas y registro de eventos desde la propia librería.
## 0.4.0 (2025-09-20)
### Añadido
- [app] Añade manejo de rutas no encontradas
- [context] Añade métodos auxiliares de parámetros
- [util] Añade `indoc` para indentar código bien
- (app) Añade manejo de rutas no encontradas
- (context) Añade métodos auxiliares de parámetros
- (util) Añade `indoc` para indentar código bien
- Añade componente `PoweredBy` para copyright
### Cambiado
- [html] Cambia tipos `Option...` por `Attr...`
- [html] Implementa `Default` en `Context`
- [welcome] Crea página de bienvenida desde intro
- [context] Generaliza los parámetros de contexto
- [context] Define un `trait` común de contexto
- (html) Cambia tipos `Option...` por `Attr...`
- (html) Implementa `Default` en `Context`
- (welcome) Crea página de bienvenida desde intro
- (context) Generaliza los parámetros de contexto
- (context) Define un `trait` común de contexto
- Modifica tipos para atributos HTML a minúsculas
- Renombra `with_component` por `add_child`
### Corregido
- [welcome] Corrige giro botón con ancho estrecho
- [welcome] Corrige centrado del pie de página
- (welcome) Corrige giro botón con ancho estrecho
- (welcome) Corrige centrado del pie de página
- Corrige nombre de función en prueba de `Html`
- Corrige doc y código por cambios en Page
@ -40,20 +70,19 @@ internos pueden omitirse si no afectan al uso del proyecto.
### Documentado
- [component] Amplía documentación de preparación
- (component) Amplía documentación de preparación
- Normaliza referencias al nombre PageTop
- Simplifica documentación de obsoletos
- Mejora la documentación de recursos y contexto
### Otros cambios
- 🎨 [theme] Mejora gestión de regiones en páginas
- ✅ [tests] Amplía pruebas para `PrepareMarkup'
- 🎨 [locale] Mejora el uso de `lookup` / `using`
- 🔨 [tools] Fuerza pulsar intro para confirmar input
- 💄 Aplica BEM a estilos de bienvenida y componente
- 🎨 Unifica conversiones a String con `to_string()`
- 🔥 Elimina `Render` para usar siempre el contexto
- (theme) Mejora gestión de regiones en páginas
- (tests) Amplía pruebas para `PrepareMarkup'
- (locale) Mejora el uso de `lookup` / `using`
- (tools) Fuerza pulsar intro para confirmar input
- Unifica conversiones a String con `to_string()`
- Elimina `Render` para usar siempre el contexto
## 0.3.0 (2025-08-16)

10
Cargo.lock generated
View file

@ -1635,7 +1635,7 @@ checksum = "c08d65885ee38876c4f86fa503fb49d7b507c2b62552df7c70b2fce627e06381"
[[package]]
name = "pagetop"
version = "0.4.0"
version = "0.5.0"
dependencies = [
"actix-files",
"actix-session",
@ -1669,7 +1669,7 @@ dependencies = [
[[package]]
name = "pagetop-aliner"
version = "0.0.9"
version = "0.1.0"
dependencies = [
"pagetop",
"pagetop-build",
@ -1677,7 +1677,7 @@ dependencies = [
[[package]]
name = "pagetop-bootsier"
version = "0.0.18"
version = "0.1.1"
dependencies = [
"pagetop",
"pagetop-build",
@ -1694,7 +1694,7 @@ dependencies = [
[[package]]
name = "pagetop-macros"
version = "0.2.0"
version = "0.3.0"
dependencies = [
"proc-macro2",
"proc-macro2-diagnostics",
@ -1704,7 +1704,7 @@ dependencies = [
[[package]]
name = "pagetop-minimal"
version = "0.0.10"
version = "0.1.0"
dependencies = [
"concat-string",
"indoc",

View file

@ -1,6 +1,6 @@
[package]
name = "pagetop"
version = "0.4.0"
version = "0.5.0"
edition = "2021"
description = """
@ -82,11 +82,11 @@ actix-web = { version = "4.13", default-features = false }
serde = { version = "1.0", features = ["derive"] }
# Helpers
pagetop-build = { version = "0.3", path = "helpers/pagetop-build" }
pagetop-macros = { version = "0.2", path = "helpers/pagetop-macros" }
pagetop-minimal = { version = "0.0", path = "helpers/pagetop-minimal" }
pagetop-macros = { version = "0.3", path = "helpers/pagetop-macros" }
pagetop-minimal = { version = "0.1", path = "helpers/pagetop-minimal" }
pagetop-statics = { version = "0.1", path = "helpers/pagetop-statics" }
# Extensions
pagetop-aliner = { version = "0.0", path = "extensions/pagetop-aliner" }
pagetop-bootsier = { version = "0.0", path = "extensions/pagetop-bootsier" }
pagetop-aliner = { version = "0.1", path = "extensions/pagetop-aliner" }
pagetop-bootsier = { version = "0.1", path = "extensions/pagetop-bootsier" }
# PageTop
pagetop = { version = "0.4", path = "." }
pagetop = { version = "0.5", path = "." }

View file

@ -0,0 +1,15 @@
# CHANGELOG
Este archivo documenta los cambios más relevantes realizados en cada versión. El formato está basado
en [Keep a Changelog](https://keepachangelog.com/es-ES/1.0.0/), y las versiones se numeran siguiendo
las reglas del [Versionado Semántico](https://semver.org/lang/es/).
Resume la evolución del proyecto para usuarios y colaboradores, destacando nuevas funcionalidades,
correcciones, mejoras durante el desarrollo o cambios en la documentación. Cambios menores o
internos pueden omitirse si no afectan al uso del proyecto.
## 0.1.0 (2026-05-03)
### Añadido
- Versión inicial

View file

@ -1,6 +1,6 @@
[package]
name = "pagetop-aliner"
version = "0.0.9"
version = "0.1.0"
edition = "2021"
description = """

View file

@ -0,0 +1,21 @@
# CHANGELOG
Este archivo documenta los cambios más relevantes realizados en cada versión. El formato está basado
en [Keep a Changelog](https://keepachangelog.com/es-ES/1.0.0/), y las versiones se numeran siguiendo
las reglas del [Versionado Semántico](https://semver.org/lang/es/).
Resume la evolución del proyecto para usuarios y colaboradores, destacando nuevas funcionalidades,
correcciones, mejoras durante el desarrollo o cambios en la documentación. Cambios menores o
internos pueden omitirse si no afectan al uso del proyecto.
## 0.1.1 (2026-05-07)
### Cambiado
- Renombra módulo `aux` por `attrs` para evitar posibles conflictos en Windows (#11)
## 0.1.0 (2026-05-03)
### Añadido
- Versión inicial

View file

@ -1,6 +1,6 @@
[package]
name = "pagetop-bootsier"
version = "0.0.18"
version = "0.1.1"
edition = "2021"
description = """

View file

@ -4,8 +4,8 @@
//! que se muestran en el apartado **Structs**, mientras que en **Enums** se listan los elementos
//! auxiliares del tema utilizados en clases y componentes.
mod aux;
pub use aux::*;
mod attrs;
pub use attrs::*;
pub mod classes;

View file

@ -1,6 +1,6 @@
use pagetop::prelude::*;
use crate::theme::aux::Color;
use crate::theme::attrs::Color;
/// Esquema de color para los bordes ([`classes::Border`](crate::theme::classes::Border)).
#[derive(AutoDefault, Clone, Copy, Debug, PartialEq)]

View file

@ -1,6 +1,6 @@
use pagetop::prelude::*;
use crate::theme::aux::Color;
use crate::theme::attrs::Color;
// **< ButtonAction >*********************************************************************************

View file

@ -1,6 +1,6 @@
use pagetop::prelude::*;
use crate::theme::aux::{BorderColor, Opacity, ScaleSize, Side};
use crate::theme::attrs::{BorderColor, Opacity, ScaleSize, Side};
/// Clases para crear **bordes**.
///

View file

@ -1,6 +1,6 @@
use pagetop::prelude::*;
use crate::theme::aux::{ColorBg, ColorText, Opacity};
use crate::theme::attrs::{ColorBg, ColorText, Opacity};
// **< Background >*********************************************************************************

View file

@ -1,6 +1,6 @@
use pagetop::prelude::*;
use crate::theme::aux::{ScaleSize, Side};
use crate::theme::attrs::{ScaleSize, Side};
use crate::theme::BreakPoint;
// **< Margin >*************************************************************************************

View file

@ -1,6 +1,6 @@
use pagetop::prelude::*;
use crate::theme::aux::RoundedRadius;
use crate::theme::attrs::RoundedRadius;
/// Clases para definir **esquinas redondeadas**.
///

View file

@ -1,6 +1,6 @@
use pagetop::prelude::*;
use crate::theme::aux::BreakPoint;
use crate::theme::attrs::BreakPoint;
// **< Kind >***************************************************************************************

View file

@ -8,6 +8,18 @@ Resume la evolución del proyecto para usuarios y colaboradores, destacando nuev
correcciones, mejoras durante el desarrollo o cambios en la documentación. Cambios menores o
internos pueden omitirse si no afectan al uso del proyecto.
## 0.3.0 (2026-05-03)
### Cambiado
- Depura atributos `#[inline]` en `builder_fn`
- Mejora documentación generada por `builder_fn`
### Documentado
- Depura enlaces de información de licencias
- Actualiza licencias y revisa *badges* de README
## 0.2.0 (2025-09-20)
### Cambiado

View file

@ -1,6 +1,6 @@
[package]
name = "pagetop-macros"
version = "0.2.0"
version = "0.3.0"
edition = "2021"
description = """

View file

@ -0,0 +1,20 @@
# CHANGELOG
Este archivo documenta los cambios más relevantes realizados en cada versión. El formato está basado
en [Keep a Changelog](https://keepachangelog.com/es-ES/1.0.0/), y las versiones se numeran siguiendo
las reglas del [Versionado Semántico](https://semver.org/lang/es/).
Resume la evolución del proyecto para usuarios y colaboradores, destacando nuevas funcionalidades,
correcciones, mejoras durante el desarrollo o cambios en la documentación. Cambios menores o
internos pueden omitirse si no afectan al uso del proyecto.
## 0.1.0 (2026-05-03)
### Añadido
- Añade macros declarativas a utilidades
- Incorpora `paste!` a las utilidades
### Documentado
- Añade guías de contribución y revisa estilos

View file

@ -1,6 +1,6 @@
[package]
name = "pagetop-minimal"
version = "0.0.10"
version = "0.1.0"
edition = "2021"
description = """