Skip to content
This repository was archived by the owner on Jun 28, 2026. It is now read-only.

Releases: FoxesWorld/JavaDOM

HtmlDom 1.0.17

Choose a tag to compare

@CalistaVerner CalistaVerner released this 27 Jun 16:28
  • 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

Choose a tag to compare

@CalistaVerner CalistaVerner released this 27 Jun 14:48
  • 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

Full Changelog: v1.0.12...v1.0.15

HtmlDom v1.0.12

Choose a tag to compare

@github-actions github-actions released this 27 Jun 10:03

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 UiCssPositioningEngine in html-dom-core.
  • Moved explicit bounds resolution into the positioning engine.
  • Moved x / y, left / top / right / bottom offset resolution into the positioning engine.
  • Moved position: relative offset handling into the positioning engine.
  • Moved position: absolute and position: fixed out-of-flow box resolution into the positioning engine.
  • Moved containing-block detection for positioned elements into the positioning engine.
  • Reduced UiCssLayoutEngine responsibility 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=plain

Release trigger

git tag -a v1.0.11 -m "HtmlDom 1.0.11 — Extracted CSS Positioning Engine"
git push origin main v1.0.11

Full Changelog: v1.0.11...v1.0.12

HtmlDom v1.0.11

Choose a tag to compare

@github-actions github-actions released this 27 Jun 09:25

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 UiCssPositioningEngine in html-dom-core.
  • Moved explicit bounds resolution into the positioning engine.
  • Moved x / y, left / top / right / bottom offset resolution into the positioning engine.
  • Moved position: relative offset handling into the positioning engine.
  • Moved position: absolute and position: fixed out-of-flow box resolution into the positioning engine.
  • Moved containing-block detection for positioned elements into the positioning engine.
  • Reduced UiCssLayoutEngine responsibility 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=plain

Release trigger

git tag -a v1.0.11 -m "HtmlDom 1.0.11 — Extracted CSS Positioning Engine"
git push origin main v1.0.11

Full Changelog: v1.0.10...v1.0.11

HtmlDom v1.0.10

Choose a tag to compare

@github-actions github-actions released this 27 Jun 08:16

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 HtmlDomConfig as the base desktop runtime configuration object.
  • Added enum-driven DevTools policies:
    • DevToolsAvailability
    • DevToolsWindowType
    • DevToolsZOrder
    • DevToolsClosePolicy
  • HtmlDomSwingPanel now accepts HtmlDomConfig in constructor overloads while preserving legacy constructors through HtmlDomConfig.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-daemon

Release trigger

git tag -a v1.0.10 -m "HtmlDom 1.0.10 — Configurable DevTools Policies"
git push origin main v1.0.10

What'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

Full Changelog: v1.0.5...v1.0.10

HtmlDom v1.0.5 — CSS Length Tolerance Hotfix

Choose a tag to compare

@github-actions github-actions released this 27 Jun 05:30

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(...) and parse(...) are now tolerant of malformed length input.
  • UiCssLayoutEngine guards 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 10 so 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-daemon

Release trigger

git tag -a v1.0.5 -m "HtmlDom 1.0.5 — CSS Length Tolerance Hotfix"
git push origin main v1.0.5

Full Changelog: v1.0.2...v1.0.5

HtmlDom v1.0.2 — CSS Length Tolerance Hotfix

Choose a tag to compare

@github-actions github-actions released this 26 Jun 21:56

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(...) and parse(...) are now tolerant of malformed length input.
  • UiCssLayoutEngine guards 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 10 so 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-daemon

Release trigger

git tag -a v1.0.2 -m "HtmlDom 1.0.2 — CSS Length Tolerance Hotfix"
git push origin main v1.0.2

Full Changelog: v1.0.1...v1.0.2

HtmlDom v1.0.1 — Documentary Release

Choose a tag to compare

@github-actions github-actions released this 26 Jun 20:49

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-aio runtime 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-daemon

Release trigger

git tag -a v1.0.1 -m "HtmlDom 1.0.1 — Documentary Release"
git push origin main v1.0.1

Full Changelog: v1.0.0...v1.0.1

v1.0.0

Choose a tag to compare

@github-actions github-actions released this 26 Jun 20:11