diff --git a/CHANGELOG.md b/CHANGELOG.md index cbec9ab9..bfc9067a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -8,59 +8,29 @@ 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 @@ -70,19 +40,20 @@ expresivo y mejor preparado para crecer hacia la versión 1.0. Entre estos cambi ### 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 -- 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 +- 💄 Aplica BEM a estilos de bienvenida y componente +- 🎨 Unifica conversiones a String con `to_string()` +- 🔥 Elimina `Render` para usar siempre el contexto ## 0.3.0 (2025-08-16) diff --git a/Cargo.lock b/Cargo.lock index bf8d11ed..cd2d7ee9 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1635,7 +1635,7 @@ checksum = "c08d65885ee38876c4f86fa503fb49d7b507c2b62552df7c70b2fce627e06381" [[package]] name = "pagetop" -version = "0.5.0" +version = "0.4.0" dependencies = [ "actix-files", "actix-session", @@ -1669,7 +1669,7 @@ dependencies = [ [[package]] name = "pagetop-aliner" -version = "0.1.0" +version = "0.0.9" dependencies = [ "pagetop", "pagetop-build", @@ -1677,7 +1677,7 @@ dependencies = [ [[package]] name = "pagetop-bootsier" -version = "0.1.1" +version = "0.0.18" dependencies = [ "pagetop", "pagetop-build", @@ -1704,7 +1704,7 @@ dependencies = [ [[package]] name = "pagetop-minimal" -version = "0.1.0" +version = "0.0.10" dependencies = [ "concat-string", "indoc", diff --git a/Cargo.toml b/Cargo.toml index d809c122..537586f2 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "pagetop" -version = "0.5.0" +version = "0.4.0" edition = "2021" description = """ @@ -83,10 +83,10 @@ serde = { version = "1.0", features = ["derive"] } # Helpers pagetop-build = { version = "0.3", path = "helpers/pagetop-build" } pagetop-macros = { version = "0.3", path = "helpers/pagetop-macros" } -pagetop-minimal = { version = "0.1", path = "helpers/pagetop-minimal" } +pagetop-minimal = { version = "0.0", path = "helpers/pagetop-minimal" } pagetop-statics = { version = "0.1", path = "helpers/pagetop-statics" } # Extensions -pagetop-aliner = { version = "0.1", path = "extensions/pagetop-aliner" } -pagetop-bootsier = { version = "0.1", path = "extensions/pagetop-bootsier" } +pagetop-aliner = { version = "0.0", path = "extensions/pagetop-aliner" } +pagetop-bootsier = { version = "0.0", path = "extensions/pagetop-bootsier" } # PageTop -pagetop = { version = "0.5", path = "." } +pagetop = { version = "0.4", path = "." } diff --git a/extensions/pagetop-aliner/CHANGELOG.md b/extensions/pagetop-aliner/CHANGELOG.md deleted file mode 100644 index e8afc73d..00000000 --- a/extensions/pagetop-aliner/CHANGELOG.md +++ /dev/null @@ -1,15 +0,0 @@ -# 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 diff --git a/extensions/pagetop-aliner/Cargo.toml b/extensions/pagetop-aliner/Cargo.toml index 00deda3e..603a6309 100644 --- a/extensions/pagetop-aliner/Cargo.toml +++ b/extensions/pagetop-aliner/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "pagetop-aliner" -version = "0.1.0" +version = "0.0.9" edition = "2021" description = """ diff --git a/extensions/pagetop-bootsier/CHANGELOG.md b/extensions/pagetop-bootsier/CHANGELOG.md deleted file mode 100644 index 649733b9..00000000 --- a/extensions/pagetop-bootsier/CHANGELOG.md +++ /dev/null @@ -1,21 +0,0 @@ -# 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 diff --git a/extensions/pagetop-bootsier/Cargo.toml b/extensions/pagetop-bootsier/Cargo.toml index 6e6fc66b..6df6cf69 100644 --- a/extensions/pagetop-bootsier/Cargo.toml +++ b/extensions/pagetop-bootsier/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "pagetop-bootsier" -version = "0.1.1" +version = "0.0.18" edition = "2021" description = """ diff --git a/extensions/pagetop-bootsier/src/theme.rs b/extensions/pagetop-bootsier/src/theme.rs index fb7dd0ed..39ed51cb 100644 --- a/extensions/pagetop-bootsier/src/theme.rs +++ b/extensions/pagetop-bootsier/src/theme.rs @@ -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 attrs; -pub use attrs::*; +mod aux; +pub use aux::*; pub mod classes; diff --git a/extensions/pagetop-bootsier/src/theme/attrs.rs b/extensions/pagetop-bootsier/src/theme/aux.rs similarity index 100% rename from extensions/pagetop-bootsier/src/theme/attrs.rs rename to extensions/pagetop-bootsier/src/theme/aux.rs diff --git a/extensions/pagetop-bootsier/src/theme/attrs/border.rs b/extensions/pagetop-bootsier/src/theme/aux/border.rs similarity index 98% rename from extensions/pagetop-bootsier/src/theme/attrs/border.rs rename to extensions/pagetop-bootsier/src/theme/aux/border.rs index b46a5c6b..bf81bced 100644 --- a/extensions/pagetop-bootsier/src/theme/attrs/border.rs +++ b/extensions/pagetop-bootsier/src/theme/aux/border.rs @@ -1,6 +1,6 @@ use pagetop::prelude::*; -use crate::theme::attrs::Color; +use crate::theme::aux::Color; /// Esquema de color para los bordes ([`classes::Border`](crate::theme::classes::Border)). #[derive(AutoDefault, Clone, Copy, Debug, PartialEq)] diff --git a/extensions/pagetop-bootsier/src/theme/attrs/breakpoint.rs b/extensions/pagetop-bootsier/src/theme/aux/breakpoint.rs similarity index 100% rename from extensions/pagetop-bootsier/src/theme/attrs/breakpoint.rs rename to extensions/pagetop-bootsier/src/theme/aux/breakpoint.rs diff --git a/extensions/pagetop-bootsier/src/theme/attrs/button.rs b/extensions/pagetop-bootsier/src/theme/aux/button.rs similarity index 99% rename from extensions/pagetop-bootsier/src/theme/attrs/button.rs rename to extensions/pagetop-bootsier/src/theme/aux/button.rs index dc74fbea..1464e288 100644 --- a/extensions/pagetop-bootsier/src/theme/attrs/button.rs +++ b/extensions/pagetop-bootsier/src/theme/aux/button.rs @@ -1,6 +1,6 @@ use pagetop::prelude::*; -use crate::theme::attrs::Color; +use crate::theme::aux::Color; // **< ButtonAction >********************************************************************************* diff --git a/extensions/pagetop-bootsier/src/theme/attrs/color.rs b/extensions/pagetop-bootsier/src/theme/aux/color.rs similarity index 100% rename from extensions/pagetop-bootsier/src/theme/attrs/color.rs rename to extensions/pagetop-bootsier/src/theme/aux/color.rs diff --git a/extensions/pagetop-bootsier/src/theme/attrs/layout.rs b/extensions/pagetop-bootsier/src/theme/aux/layout.rs similarity index 100% rename from extensions/pagetop-bootsier/src/theme/attrs/layout.rs rename to extensions/pagetop-bootsier/src/theme/aux/layout.rs diff --git a/extensions/pagetop-bootsier/src/theme/attrs/rounded.rs b/extensions/pagetop-bootsier/src/theme/aux/rounded.rs similarity index 100% rename from extensions/pagetop-bootsier/src/theme/attrs/rounded.rs rename to extensions/pagetop-bootsier/src/theme/aux/rounded.rs diff --git a/extensions/pagetop-bootsier/src/theme/classes/border.rs b/extensions/pagetop-bootsier/src/theme/classes/border.rs index 8a6bd6c4..2da7bfbb 100644 --- a/extensions/pagetop-bootsier/src/theme/classes/border.rs +++ b/extensions/pagetop-bootsier/src/theme/classes/border.rs @@ -1,6 +1,6 @@ use pagetop::prelude::*; -use crate::theme::attrs::{BorderColor, Opacity, ScaleSize, Side}; +use crate::theme::aux::{BorderColor, Opacity, ScaleSize, Side}; /// Clases para crear **bordes**. /// diff --git a/extensions/pagetop-bootsier/src/theme/classes/color.rs b/extensions/pagetop-bootsier/src/theme/classes/color.rs index 4776ca9f..4f5b4650 100644 --- a/extensions/pagetop-bootsier/src/theme/classes/color.rs +++ b/extensions/pagetop-bootsier/src/theme/classes/color.rs @@ -1,6 +1,6 @@ use pagetop::prelude::*; -use crate::theme::attrs::{ColorBg, ColorText, Opacity}; +use crate::theme::aux::{ColorBg, ColorText, Opacity}; // **< Background >********************************************************************************* diff --git a/extensions/pagetop-bootsier/src/theme/classes/layout.rs b/extensions/pagetop-bootsier/src/theme/classes/layout.rs index 2a927acc..8b53cf15 100644 --- a/extensions/pagetop-bootsier/src/theme/classes/layout.rs +++ b/extensions/pagetop-bootsier/src/theme/classes/layout.rs @@ -1,6 +1,6 @@ use pagetop::prelude::*; -use crate::theme::attrs::{ScaleSize, Side}; +use crate::theme::aux::{ScaleSize, Side}; use crate::theme::BreakPoint; // **< Margin >************************************************************************************* diff --git a/extensions/pagetop-bootsier/src/theme/classes/rounded.rs b/extensions/pagetop-bootsier/src/theme/classes/rounded.rs index 16213e01..077740e1 100644 --- a/extensions/pagetop-bootsier/src/theme/classes/rounded.rs +++ b/extensions/pagetop-bootsier/src/theme/classes/rounded.rs @@ -1,6 +1,6 @@ use pagetop::prelude::*; -use crate::theme::attrs::RoundedRadius; +use crate::theme::aux::RoundedRadius; /// Clases para definir **esquinas redondeadas**. /// diff --git a/extensions/pagetop-bootsier/src/theme/container/props.rs b/extensions/pagetop-bootsier/src/theme/container/props.rs index 2194611c..209773b9 100644 --- a/extensions/pagetop-bootsier/src/theme/container/props.rs +++ b/extensions/pagetop-bootsier/src/theme/container/props.rs @@ -1,6 +1,6 @@ use pagetop::prelude::*; -use crate::theme::attrs::BreakPoint; +use crate::theme::aux::BreakPoint; // **< Kind >*************************************************************************************** diff --git a/helpers/pagetop-minimal/CHANGELOG.md b/helpers/pagetop-minimal/CHANGELOG.md deleted file mode 100644 index f14b4f7f..00000000 --- a/helpers/pagetop-minimal/CHANGELOG.md +++ /dev/null @@ -1,20 +0,0 @@ -# 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 diff --git a/helpers/pagetop-minimal/Cargo.toml b/helpers/pagetop-minimal/Cargo.toml index 39b7d10d..4f9b67a0 100644 --- a/helpers/pagetop-minimal/Cargo.toml +++ b/helpers/pagetop-minimal/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "pagetop-minimal" -version = "0.1.0" +version = "0.0.10" edition = "2021" description = """