hydro-js
Version:
A lightweight reactive library
353 lines (210 loc) • 7.63 kB
Markdown
# Changelog
## 1.8.13 2025-08-05
- cache the serverside function
## 1.8.12 2025-08-05
- refactor some code back with the help of the isServerCode function
## 1.8.11 2025-08-04
- minor refactor to Map
## 1.8.10 2025-08-03
- fix bug in view function where event functions were not added in combination with html function
## 1.8.9 2025-07-31
- minor code refactoring
- increase priority for scheduler
## 1.8.8 2025-05-29
- fix missing function
## 1.8.7 2025-05-29
- fix bug when rendering the html element in a html element
## 1.8.6 2025-05-22
- update bool attr list and testing elements
## 1.8.5 2025-05-21
- undo change as the error may be in the integration
## 1.8.4 2025-05-21
- fix document instance for jsdom
## 1.8.3 2025-05-16
- move integrations to own package
## 1.8.2 2025-05-12
-fix: move happy-dom and jsdom to deps
## 1.8.1 2025-05-12
- fix: build the files and fix types
## 1.8.0 2025-05-12
- ship hydro-js/server for better Vite SSR integration
## 1.7.1 2025-04-08
- fix reactive bug when using SSR with happy-dom
## 1.7.0 2025-04-07
- feat: make library happy-dom compatible
## 1.6.0 2025-04-04
- improve prev change
- remove code from previous change
- feat: make library jsdom compatible
## 1.5.24 2025-04-02
## 1.5.23 2025-04-02
- make use of window object in order to work on the server for upcoming SSR
## 1.5.22 2024-09-29
- export bool attrs
## 1.5.21 2024-09-25
- fix a TypeScript type
## 1.5.20 2024-09-19
- fix correct boolean setting for attr
- add new internal variables for a new project
- improve scheduling
## 1.5.19 2024-06-07
- add function to toggle whether connected should be considered (defaults to false). This can be useful with non-rendered elements in combination with a router
## 1.5.18 2024-02-21
- enable DocumentFragment in h function
## 1.5.17 2024-02-16
- little refactor of html function
## 1.5.16- 2024-02-16
- Fix bug where false variable matched incorrectly in the switch
## 1.5.15- 2024-02-14
- Fix bug where web components where not registered correctly in the h function
## 1.5.14- 2023-04-04
- feat: add inert boolean attribute
## 1.5.13- 2022-04-30
- Undo attribute set twice bugfix as the reactive value was called falsly
## 1.5.12- 2022-04-30
- Fix bug where attribute was set twice
- Fix bug where bool attribute was incorrectly set on JSX elements with reactive function
## 1.5.11- 2022-04-30
- Fix bug where old events where not correctly removed
## 1.5.10- 2022-01-27
- Fix intense memory bug, that lead to Bug too
## 1.5.9- 2022-01-23
- Minor perf upgrade
- Fix bug where setReactivity returned too early
## 1.5.8- 2022-01-19
- Minor perf upgrade
- Added code example
## 1.5.7- 2022-01-06
- Performance and Memory improvements
## 1.5.6- 2022-01-05
- Repair h function
## 1.5.5- 2022-01-02
- Improve TypeScript types of $ and $$
## 1.5.4- 2021-12-30
- Perf Tweak in view function
## 1.5.3- 2021-12-30
- Performance Improvements
## 1.5.2- 2021-12-23
- Fix bug where attributes where not copied from (html|head|body) element
## 1.5.1- 2021-12-23
- Fix bug where document-fragment was added to internal tracking list.
## 1.5.0- 2021-12-22
- Fix bug where two-way bindings did not work on other input element types (type file: can only be set by a user)
## 1.4.7- 2021-12-15
- Bug fix, where variable was undefined
- Rewrite using less inline functions
- Add two pseudo-boolean attributes: draggable and spellcheck
## 1.4.6- 2021-09-22
- Update deps
## 1.4.5- 2021-07-27
- Change checkbox two-way behavior: this will now take a boolean instead of an array associated with the name on the element.
- Fix ternary bug in combination with two-way logic
## 1.4.4- 2021-06-18
- Pass children in h function as prop
## 1.4.3- 2021-05-28
- Use another parser revert
## 1.4.2- 2021-05-27
- Use another parser
- Use cache for setReactivity
- Add minor tweaks
## 1.4.1- 2021-05-21
- Use better RegExp
- Little performance gain
## 1.4.0- 2021-05-06
- Refactor h function. Breaking Change: Does not really support SVG anymore. Use html function for this case.
- Performance improvements
- Add non-keyed solution and default to it
## 1.3.5- 2021-05-03
- Refactor Memory Cleanup
- Add functionality for keyed solutions
## 1.3.4- 2021-04-28
- Run build
## 1.3.3- 2021-04-28
- Add template function
- Revert using setTimeout for setReactivity
## 1.3.2- 2021-04-28
- Fix critical bug
## 1.3.1- 2021-04-28
- Update docs with bind
- Schedule reactivity better
## 1.3.0- 2021-04-14
- Fix props bug with h function
- Refactor scheduler
## 1.2.14- 2021-03-15
- Update deps
- Fix bug regarding scope issues
## 1.2.13- 2021-02-20
- Fix bug where a passed in function would not work in JSX
## 1.2.12- 2021-01-30
- Add experimental h function
## 1.2.11- 2021-01-28
- Fix bugs where diffing did not work well with document fragments
## 1.2.10- 2021-01-25
- Add new function `setShouldSetReactivity`
## 1.2.9- 2021-01-24
- Fix bug where html was not diffable
## 1.2.8- 2021-01-24
- Add support for `html`, `head` and `body` element. The html function can create every element now
## 1.2.7- 2021-01-17
- Add test and update README.md
- Refactor HTML function to use String.raw
- Add new function `watchEffect`
## 1.2.6- 2021-01-01
- Add examples for README.md
- Move test file to dist
- Fix newValue bug in 'observe'
## 1.2.5- 2020-12-22
- Add feat: display empty string instead of undefined for undefined reactive values
- Bump deps
## 1.2.4- 2020-12-17
- Export setReactivity
## 1.2.3- 2020-12-04
- Remove Web Worker goal - tried options:
- `@ampproject/worker-dom` does not cover enough APIs to make it possible
- `via.js` does not really make it possible to use the windows object
- `DOM-Proxy` made it possible to run ~50% of the code but was not efficient enough to make it worthwhile
- Remove Broadcast Channel goal, because this is something that the App Developer has to take care of. Structured cloning will fail for the most important calls
- Add MIT License
## 1.2.2- 2020-11-29
- Improve performance
## 1.2.1- 2020-11-29
- Add deleted .cjs file
- Add CHANGELOG.md
- Refactor schedule logic
## 1.2.0 - 2020-11-24
- Add Code Coverage for 100%
- Improve types
- Fix bind bug
- Improve prformance when comparing elements
- Add functions asyncUpdate and unset for `reactive` Proxy (<em>this functionality already existed on hydro</em>)
## 1.1.1 - 2020-11-24
- Improve performance
- Add support for custom `bind` attribute, that will remove a DOM Element when the Proxy will be removed
## 1.1.0 - 2020-11-22
- Replace internal testing tool with @web/test-runner
- Fix tests
## 1.0.9 - 2020-11-22
- Add npx support to bootstrap starter project
## 1.0.8 - 2020-11-21
- Update README.md and code comments
## 1.0.7 - 2020-11-20
- Add GC Test
- Add support for boolean attributes
- Support export dual module
- Update README.md
## 1.0.6 - 2020-11-16
- Change window.$ to exported value
## 1.0.5 - 2020-11-16
- Update README.md and code comments
- Add test
## 1.0.4 - 2020-11-15
- Add better Support for Promises and DOM Nodes
- Update README.md
## 1.0.3 - 2020-11-15
- No relevant changes
## 1.0.2 - 2020-11-15
- Add Code examples
- Update README.md
- Fix test
## 1.0.1 - 2020-11-15
- Update README.md