Releases: FoxesWorld/JavaDOM
Release list
HtmlDom 1.0.17
- Added root StyleImpact classification and dirty style/layout runtime pipeline.
- Split base computed styles from animated overlay styles.
- Moved transitions and keyframe animation frames to animated overlay updates.
- Serialized HtmlDom style/layout/effects passes with a runtime lock for jME/AWT safety.
- Improved DevTools computed styles, Current CSS, color picker, metric live editing, keyword dropdowns, and custom shell.
Full Changelog: v1.0.15...v1.0.17
HtmlDom 1.0.15
- Decoupled HtmlDom from LibGDX/engine-ui modules.
- Added form keyboard navigation groups.
- Improved DevTools computed styles, Current CSS view, color picker, metric nudging, and keyword dropdown editors.
What's Changed
- Bump actions/checkout from 4 to 7 by @dependabot[bot] in #1
- Bump actions/upload-artifact from 4 to 7 by @dependabot[bot] in #3
Full Changelog: v1.0.12...v1.0.15
HtmlDom v1.0.12
Extracted CSS Positioning Engine
Authors: Take Some()
HtmlDom 1.0.11 continues the layout architecture split by moving explicit, relative, and out-of-flow positioning responsibilities out of UiCssLayoutEngine.
Release scope
- Added
UiCssPositioningEngineinhtml-dom-core. - Moved explicit bounds resolution into the positioning engine.
- Moved
x/y,left/top/right/bottomoffset resolution into the positioning engine. - Moved
position: relativeoffset handling into the positioning engine. - Moved
position: absoluteandposition: fixedout-of-flow box resolution into the positioning engine. - Moved containing-block detection for positioned elements into the positioning engine.
- Reduced
UiCssLayoutEngineresponsibility to layout orchestration and delegation across flow, flex, inline, sizing, scroll, and positioning engines.
Package coordinates
dependencies {
implementation 'dev.takesome:html-dom-aio:1.0.11'
implementation 'dev.takesome:html-dom-core:1.0.11'
implementation 'dev.takesome:html-dom-desktop:1.0.11'
implementation 'dev.takesome:html-dom-fonts:1.0.11'
implementation 'dev.takesome:html-dom-icons-fontawesome:1.0.11'
implementation 'dev.takesome:html-dom-scripting-lua:1.0.11'
implementation 'dev.takesome:html-dom-devtools:1.0.11'
}Local verification
gradlew.bat :html-dom-core:compileJava :html-dom-desktop:compileJava :html-dom-desktop:aioJar --console=plainRelease trigger
git tag -a v1.0.11 -m "HtmlDom 1.0.11 — Extracted CSS Positioning Engine"
git push origin main v1.0.11Full Changelog: v1.0.11...v1.0.12
HtmlDom v1.0.11
Extracted CSS Positioning Engine
Authors: Take Some()
HtmlDom 1.0.11 continues the layout architecture split by moving explicit, relative, and out-of-flow positioning responsibilities out of UiCssLayoutEngine.
Release scope
- Added
UiCssPositioningEngineinhtml-dom-core. - Moved explicit bounds resolution into the positioning engine.
- Moved
x/y,left/top/right/bottomoffset resolution into the positioning engine. - Moved
position: relativeoffset handling into the positioning engine. - Moved
position: absoluteandposition: fixedout-of-flow box resolution into the positioning engine. - Moved containing-block detection for positioned elements into the positioning engine.
- Reduced
UiCssLayoutEngineresponsibility to layout orchestration and delegation across flow, flex, inline, sizing, scroll, and positioning engines.
Package coordinates
dependencies {
implementation 'dev.takesome:html-dom-aio:1.0.11'
implementation 'dev.takesome:html-dom-core:1.0.11'
implementation 'dev.takesome:html-dom-desktop:1.0.11'
implementation 'dev.takesome:html-dom-fonts:1.0.11'
implementation 'dev.takesome:html-dom-icons-fontawesome:1.0.11'
implementation 'dev.takesome:html-dom-scripting-lua:1.0.11'
implementation 'dev.takesome:html-dom-devtools:1.0.11'
}Local verification
gradlew.bat :html-dom-core:compileJava :html-dom-desktop:compileJava :html-dom-desktop:aioJar --console=plainRelease trigger
git tag -a v1.0.11 -m "HtmlDom 1.0.11 — Extracted CSS Positioning Engine"
git push origin main v1.0.11Full Changelog: v1.0.10...v1.0.11
HtmlDom v1.0.10
Configurable DevTools Policies
Authors: Take Some()
HtmlDom 1.0.10 introduces instance-level desktop configuration for DevTools behavior. DevTools policy is now owned by HtmlDom configuration instead of ad-hoc system properties or host-specific window hacks.
Release scope
- Added
HtmlDomConfigas the base desktop runtime configuration object. - Added enum-driven DevTools policies:
DevToolsAvailabilityDevToolsWindowTypeDevToolsZOrderDevToolsClosePolicy
HtmlDomSwingPanelnow acceptsHtmlDomConfigin constructor overloads while preserving legacy constructors throughHtmlDomConfig.defaults().- DevTools window creation is now config-driven: standalone frame, ownerless dialog, or owned dialog.
- DevTools z-order is now config-driven: passive, same-level, or always-on-top.
- DevTools lifecycle is tied to the inspected host by default through
CLOSE_WITH_HOST.
Package coordinates
dependencies {
implementation 'dev.takesome:html-dom-aio:1.0.10'
implementation 'dev.takesome:html-dom-core:1.0.10'
implementation 'dev.takesome:html-dom-desktop:1.0.10'
implementation 'dev.takesome:html-dom-fonts:1.0.10'
implementation 'dev.takesome:html-dom-icons-fontawesome:1.0.10'
implementation 'dev.takesome:html-dom-scripting-lua:1.0.10'
implementation 'dev.takesome:html-dom-devtools:1.0.10'
}Local verification
gradlew.bat clean test packageRelease --console=plain --no-daemonRelease trigger
git tag -a v1.0.10 -m "HtmlDom 1.0.10 — Configurable DevTools Policies"
git push origin main v1.0.10What's Changed
- Bump the gradle-dependencies group with 3 updates by @dependabot[bot] in #5
- Bump softprops/action-gh-release from 2 to 3 by @dependabot[bot] in #4
- Bump actions/setup-java from 4 to 5 by @dependabot[bot] in #2
New Contributors
- @dependabot[bot] made their first contribution in #5
Full Changelog: v1.0.5...v1.0.10
HtmlDom v1.0.5 — CSS Length Tolerance Hotfix
Authors: Take Some()
HtmlDom 1.0.5 is a hotfix release for malformed CSS length handling in the layout pipeline.
Release scope
- Invalid CSS length values now emit warnings and use fallbacks instead of aborting layout.
UiCssLengthPropertySpec.read(...)andparse(...)are now tolerant of malformed length input.UiCssLayoutEngineguards direct length resolution paths used by preferred sizing, offsets and layout fallback calculations.UiComputedStyle.length(...)now returns the provided fallback for malformed computed length values.- Regression coverage was added for
gap: 5px 10so multi-token length mistakes cannot crash layout.
Package coordinates
dependencies {
implementation 'dev.takesome:html-dom-aio:1.0.5'
implementation 'dev.takesome:html-dom-core:1.0.5'
implementation 'dev.takesome:html-dom-desktop:1.0.5'
implementation 'dev.takesome:html-dom-fonts:1.0.5'
implementation 'dev.takesome:html-dom-icons-fontawesome:1.0.5'
implementation 'dev.takesome:html-dom-scripting-lua:1.0.5'
implementation 'dev.takesome:html-dom-devtools:1.0.5'
}Local verification
gradlew.bat clean test packageRelease --console=plain --no-daemonRelease trigger
git tag -a v1.0.5 -m "HtmlDom 1.0.5 — CSS Length Tolerance Hotfix"
git push origin main v1.0.5Full Changelog: v1.0.2...v1.0.5
HtmlDom v1.0.2 — CSS Length Tolerance Hotfix
Authors: Take Some()
HtmlDom 1.0.2 is a hotfix release for malformed CSS length handling in the layout pipeline.
Release scope
- Invalid CSS length values now emit warnings and use fallbacks instead of aborting layout.
UiCssLengthPropertySpec.read(...)andparse(...)are now tolerant of malformed length input.UiCssLayoutEngineguards direct length resolution paths used by preferred sizing, offsets and layout fallback calculations.UiComputedStyle.length(...)now returns the provided fallback for malformed computed length values.- Regression coverage was added for
gap: 5px 10so multi-token length mistakes cannot crash layout.
Package coordinates
dependencies {
implementation 'dev.takesome:html-dom-aio:1.0.2'
implementation 'dev.takesome:html-dom-core:1.0.2'
implementation 'dev.takesome:html-dom-desktop:1.0.2'
implementation 'dev.takesome:html-dom-fonts:1.0.2'
implementation 'dev.takesome:html-dom-icons-fontawesome:1.0.2'
implementation 'dev.takesome:html-dom-scripting-lua:1.0.2'
implementation 'dev.takesome:html-dom-devtools:1.0.2'
}Local verification
gradlew.bat clean test packageRelease --console=plain --no-daemonRelease trigger
git tag -a v1.0.2 -m "HtmlDom 1.0.2 — CSS Length Tolerance Hotfix"
git push origin main v1.0.2Full Changelog: v1.0.1...v1.0.2
HtmlDom v1.0.1 — Documentary Release
Authors: Take Some()
HtmlDom 1.0.1 is a documentation and release-hygiene release for the standalone desktop HTML-like UI stack.
Release scope
- Adds a repository documentation index and module-level architecture map.
- Documents the retained DOM, tolerant HTML-like parser, CSS cascade, layout engine, Java2D paint phases and desktop runtime loop.
- Documents the custom DevTools surface, runtime editing workflow, layout/paint snapshots, hit targets and event log.
- Documents Lua scripting as the runtime scripting ABI used instead of browser JavaScript.
- Documents Maven coordinates for split modules and the all-in-one
html-dom-aioruntime artifact. - Keeps GitHub Packages publishing idempotent for immutable package versions.
Package coordinates
dependencies {
implementation 'dev.takesome:html-dom-aio:1.0.1'
implementation 'dev.takesome:html-dom-core:1.0.1'
implementation 'dev.takesome:html-dom-desktop:1.0.1'
implementation 'dev.takesome:html-dom-fonts:1.0.1'
implementation 'dev.takesome:html-dom-icons-fontawesome:1.0.1'
implementation 'dev.takesome:html-dom-scripting-lua:1.0.1'
implementation 'dev.takesome:html-dom-devtools:1.0.1'
}Local verification
gradlew.bat clean test packageRelease --console=plain --no-daemonRelease trigger
git tag -a v1.0.1 -m "HtmlDom 1.0.1 — Documentary Release"
git push origin main v1.0.1Full Changelog: v1.0.0...v1.0.1
v1.0.0
Full Changelog: https://github.com/Take-Some/JavaDOM/commits/v1.0.0
Full Changelog: https://github.com/Take-Some/JavaDOM/commits/v1.0.0