Skip to content

v0.1.0

Pre-release
Pre-release

Choose a tag to compare

@yasmramos yasmramos released this 11 Sep 13:40
· 265 commits to main since this release
72ea8a8

What's Changed

  • fix: correct .gitignore for Maven/Java project by @yasmramos in #41
  • docs: remove old documentation files, keep docs/ folder empty for new comprehensive docs by @yasmramos in #43
  • update README.md remove manual installation section by @yasmramos in #44
  • fix: remove Java 21 preview features for Java 17 compatibility by @yasmramos in #45
  • test: simplify ThemeScopeManagerTest to pure unit tests without JavaFX runtime by @yasmramos in #46
  • test: fix pause() method call in FxAnimationTest by @yasmramos in #48
  • test: fix TailwindFXIntegrationTest to work with void apply() method by @yasmramos in #49
  • test: add unit tests for FxI18n and ComponentFactory to improve coverage by @yasmramos in #50
  • docs: update README to reflect Java 17 requirement by @yasmramos in #52
  • test: fix TestFX integration test and disable module-info for JavaFX 17 compatibility by @yasmramos in #53
  • docs: fix typos in documentation by @q404365631 in #51
  • Merge pull request #51 from q404365631/fix/docs-typos by @yasmramos in #54
  • refactor(examples): remove inline styles, use TailwindFX.apply exclusively by @yasmramos in #55
  • Remove dead AnimationUtil.java - duplicated in FxAnimation.java and unused by @yasmramos in #56
  • Remove deprecated JIT methods and fix tests by @yasmramos in #57
  • docs: add comprehensive Javadoc to FxAnimation class (Re-open #59) by @yasmramos in #69
  • Merge pull request #69 from yasmramos/feature/fxAminationDoc-reopen

docs: add comprehensive Javadoc to FxAnimation class (Re-open #59) by @yasmramos in #70

  • feat(css): add missing cursor utilities to match TailwindCSS v4 (#18) by @mvanhorn in #58
  • docs: update CHANGELOG with latest features, fixes and breaking changes by @yasmramos in #71
  • fix: Update test to match new padding category naming convention by @yasmramos in #72
  • refactor: Replace synchronized HashMap with lock-free ConcurrentHashMap in JitCompiler by @yasmramos in #73
  • refactor: Replace LOOKS_LIKE_JIT heuristic with Tailwind v4-compliant… by @yasmramos in #74
  • feat: Add VariantParser and VariantManager for Tailwind CSS v4 variants by @yasmramos in #75
  • refactor: implement Publisher-Subscriber pattern for responsive breakpoints by @yasmramos in #77
  • chore: remove target/ directory from git tracking by @yasmramos in #78
  • Add basic example project with login and dashboard examples by @keshavsharma0614-blip in #76
  • fix(core): resolve merge conflicts and standardize Preconditions visibility by @yasmramos in #79
  • Document FxAnimation Class by @q404365631 in #68
  • chore(deps): update tailwindfx groupId to yasmramos by @yasmramos in #80
  • docs: rename AnimationUtil to FxAnimation in FxAnimation.md by @yasmramos in #81
  • feat(css): add TailwindCSS touch-action utilities by @mvanhorn in #84
  • Fix critical concurrency and validation bugs in JitCompiler by @yasmramos in #85
  • Fix Preconditions validation issues: logger naming, numeric bounds, and warning messages by @yasmramos in #86
  • fix: add negative brightness validation and upgrade animation override log to WARNING by @yasmramos in #87
  • Fix false positive conflict between bg-gradient and bg-color utilities

by @yasmramos in #88

  • Fix TailwindFX critical issues: JIT token validation, lock safety, and animation guard by @yasmramos in #89
  • feat: add TwStyle and TwInstall facades for architectural decoupling by @yasmramos in #90
  • Refactor: Split TailwindFX into specialized facades (TwStyle, TwTheme, TwLayout, etc.) by @yasmramos in #93
  • feat: add TwSpinner and TwProgressBar components with CSS variants by @yasmramos in #94
  • fix: resolve NullPointerException in TextInputTests by wrapping operations in interact() block by @yasmramos in #95
  • feat: integrate TwLayout for flex/grid migration and support arbitrary values by @yasmramos in #96
  • refactor: migrate Fx* classes to Tw* prefix and remove duplicates by @yasmramos in #97
  • perf: optimize TwFlexPane with FlexData cache to reduce autoboxing overhead by @yasmramos in #98
  • refactor: rename Fx* classes to Tw* for consistency (FxAnimation, FxDataTable, FxVirtualFlow) by @yasmramos in #99
  • Move TwFlexPane and TwGridPane to layout package by @yasmramos in #100
  • Refactor TwLayout to delegate to TwLayoutHelper by @yasmramos in #101
  • test: add unit tests by @yasmramos in #102
  • fix: correct TailwindFXTest and TwResponsiveTest assertions by @yasmramos in #103
  • Add Spotless Maven Plugin for automatic code formatting by @yasmramos in #104
  • Fix: Replace failing gist-action with native curl commands for badge updates by @yasmramos in #105
  • Fix badge update in GitHub Actions workflow by @yasmramos in #106
  • Update badge URL to new gist ID by @yasmramos in #107
  • Increase JaCoCo coverage thresholds to 40% lines and 30% branches by @yasmramos in #108
  • fix: restore .gitignore to previous state by @yasmramos in #109
  • fix: remove auto-generated comment from CSS to fix parsing error by @yasmramos in #110
  • feat: add demo-app example project and fix CSS generation by @yasmramos in #111
  • fix: use JavaFX variable format (-var) and remove gradient warning by @yasmramos in #112
  • refactor: remove tailwindfx-dark.css and handle dark mode via ThemeManager by @yasmramos in #113
  • docs: update ISSUES_FOR_CONTRIBUTORS.md with resolved v0.1.0 issues by @yasmramos in #115
  • feat: add ContainerQuery for container-based responsive utilities by @yasmramos in #116
  • test: fix ContainerQueryTest null safety assertion

by @yasmramos in #117

  • fix: initialize customBreakpoints list to prevent NullPointerException

by @yasmramos in #118

  • refactor: update TwButton, TwInput, TwCard and TwAlert to extend proper JavaFX base classes by @yasmramos in #119
  • feat: add automatic publish on tag push to maven central by @yasmramos in #120
  • fix: correct button style classes application for icon and danger buttons by @yasmramos in #121
  • fix: configure Monocle properly for headless TestFX tests by @yasmramos in #122
  • fix: enable variant support (hover:, focus:, dark:, sm:) in TwStyle.apply() by @yasmramos in #123
  • fix: resolve variant issues with arbitrary properties, layout detection, and event handlers

by @yasmramos in #124

  • fix: support arbitrary variants ([&:hover]:, [@media...]:) in TwStyle

by @yasmramos in #125

  • fix: correct w-min/w-max/max-content CSS values and improve typo detection in isKnownUtilityClass by @yasmramos in #126
  • chore: update developer name and add TwAvatar and TwBadge unit tests by @yasmramos in #127
  • fix: resolve merge conflicts in TwCardTest.java by @yasmramos in #128
  • chore: remove ThemeCustomizationPanelTest by @yasmramos in #129
  • refactor: simplify TwProgressBar, TwSelect and TwSpinner utility classes by @yasmramos in #130
  • test: add comprehensive unit tests for TwCheckbox component by @yasmramos in #131
  • test: migrate TwAnimationTest to JUnit 5 and improve coverage by @yasmramos in #132
  • refactor: extend TwDataTable from TableView and improve component architecture by @yasmramos in #133
  • test: fix testBatchCompile assertion for cssClasses by @yasmramos in #135
  • feat: add setEnabled and isEnabled methods to TwMetrics facade by @yasmramos in #136
  • test: add integration tests for TwMetrics to verify metrics recording by @yasmramos in #137
  • docs: update README to reflect current architecture and component API by @yasmramos in #138
  • fix: use JavaFX-compatible shadow values to avoid CSS parsing warnings by @yasmramos in #139
  • docs: update architecture section to reflect JIT-first approach with minimal CSS by @yasmramos in #140
  • docs: update Quick Start example to use TwCard and TwButton components by @yasmramos in #141
  • docs: fix Justify enum reference to use TwFlexPane.Justify in README examples by @yasmramos in #142
  • fix: prevent margin utilities from JIT compilation to CSS by @yasmramos in #143
  • feat: integrate all processors into JitCompiler with integration tests by @yasmramos in #144
  • feat: add ContainerQueryProcessor for Tailwind CSS v4 container queries by @yasmramos in #145
  • feat: wire filter effects tokens to TwEffect for automatic application by @yasmramos in #147
  • chore: prepare v0.1.0 early preview release by @yasmramos in #148
  • chore: configure parent POM for sources and javadoc generation by @yasmramos in #149
  • fix: prevent invalid CSS properties from being injected by JIT processors by @yasmramos in #150
  • fix: restrict Tailwind class scanning to actual style method arguments and validate via JitCompiler by @yasmramos in #151
  • fix: reject camelCase Java identifiers and extract all string literals from style method calls by @yasmramos in #152
  • chore: remove empty TailwindFX directory created by error by @yasmramos in #153
  • ci: add JMH benchmarks workflow by @yasmramos in #154

New Contributors

Full Changelog: https://github.com/yasmramos/tailwindfx/commits/v0.1.0