Skip to content

Files

Latest commit

 

History

History
685 lines (417 loc) · 44.2 KB

recent-changes.md

File metadata and controls

685 lines (417 loc) · 44.2 KB

Release v2.2.15

Patch Changes

This PR limits the evaluation of whether a tag is option to only when setting the selected attribute.

Since Node21, global.navigator has been implemented, and together with browserMock, Benchmark.js incorrectly identifies the execution environment as a browser.

Release v2.2.14

Patch Changes

Fixes a few tiny bugs in attributes and style properties updates, and improves handling of is-elements in updateNode().

The generation of domFor is no longer passed as a parameter. This allows domFor to work well in onbeforeremove and onremove and reduces the amount of code.

This PR wraps the return value of onbeforeremove in Promise.resolve(). This ensures that thenable objects are also always processed asynchronously. fix #2592.

Release v2.2.13

Patch Changes

Remove vnode.dom === activeElement(vnode.dom) from setAttribute() to fix validityCheck(), to fix #2256.

Bumps the normal group with 1 update: glob. Updates glob from 11.0.0 to 11.0.1. Commits. 148ef61 11.0.1.

Release v2.2.12

Patch Changes

Terser's “reduce_funcs” option seems to degrade performance. So, disable it.

Bumps the normal group with 1 update in the / directory: chokidar. Updates chokidar from 4.0.1 to 4.0.3. Release notes.

Release v2.2.11

Patch Changes

Per @dead-claudia's suggestion, pr-release now allows you to invoke a custom command before creating the github release.

This PR changes updateStyle() to use setProperty() for dashed-properties. This PR maybe fixes #2989.

Do a much better job discouraging filing docs bugs here.

Release v2.2.10

Patch Changes

This is a refactoring to improve the performance of updateStyle().

Release v2.2.9

Patch Changes

Refactor hyperscript.js and render.js. In particular, the replacement of fix #2622 appears to have significantly improved the performance regression.

Release v2.2.8

Patch Changes

Refactoring of domFor() for the internal bundler.

function *domFor1({dom, domSize0}, {generation0} = {}) {
.

Title's pretty self-explanatory. Also, this isn't really used much in practice. From a local run: ```. $ npm ci.

Release v2.2.7

Patch Changes

Refactoring of domFor() for the internal bundler.

function *domFor1({dom, domSize0}, {generation0} = {}) {
.

Title's pretty self-explanatory. Also, this isn't really used much in practice. From a local run: ```. $ npm ci.

Release v2.2.6

Patch Changes

Refactoring of domFor() for the internal bundler.

function *domFor1({dom, domSize0}, {generation0} = {}) {
.

Title's pretty self-explanatory. Also, this isn't really used much in practice. From a local run: ```. $ npm ci.

Release v2.2.5

Patch Changes

Bumps the normal group with 2 updates in the / directory: chokidar and eslint.

Commit f9e5163 made vnode.attrs always non-null, so there is no need for code to make vnode.attrs null or assume vnode.attrs is null.

Release v2.2.4

Patch Changes

Bumps gh-pages from 2.1.1 to 5.0.0. Release notes. Sourced from gh-pages's releases. v5.0.0.

Bumps @babel/parser from 7.7.5 to 7.25.6. Release notes. Sourced from @​babel/parser's releases.

Bumps minimatch from 3.0.4 to 3.1.2. Commits. 699c459 3.1.2. 2f2b5ff fix: trim pattern. 25d7c0d 3.1.1.

Bumps yaml to 2.2.2 and updates ancestor dependency lint-staged.

Bumps gh-pages from 5.0.0 to 6.1.1. Release notes. Sourced from gh-pages's releases. v6.1.1. Fixes.

Bumps glob from 7.1.4 to 11.0.0. Changelog. Sourced from glob's changelog. changeglob. 11.0. Drop support for node before v20.

Bumps rimraf from 3.0.2 to 6.0.1. Changelog. Sourced from rimraf's changelog. 6.0. Drop support for nodes before v20.

[//]: # (dependabot-start). ⚠️ Dependabot is rebasing this PR ⚠️. Rebasing might not happen immediately, so don't worry if this takes some time.

  1. Update ospec to the version I just published. 2.

Missed an edge case in the task queue, and I also wanted to fully dedupe network requests. Locally it passes.

I'll defer to the commit descriptions. They're self-descriptive. The first diff is quite large.

Fix a broken link. Did some further digging (it's been a while since I've played with the scripts) and found that the JSFiddle errors are just warnings.

Note: ignore the commits. It's a mess. Just read the combined diff - the PR itself is the standalone unit. I plan to squash this as I merge anyways..

Use window and document from render target instead of using globals. This makes unit and intergration testing much easier.

Bumps braces from 3.0.2 to 3.0.3. Commits. 74b2db2 3.0.3. 88f1429 update eslint. lint, fix unit tests.

[z] Documentation change. [z] My change requires a change to the documentation. [z] I have updated the documentation accordingly.

Bumps qs from 6.5.2 to 6.5.3. Changelog. Sourced from qs's changelog. 6.5.3. [Fix] parse: ignore proto keys (#428).

Fixes REM examples in the docs. The documentation currently has a dead link as REM is no longer hosted on heroku.

Most collaborators have commit access, and it'd make it a little easier (and more likely) for pull requests to get reviewed.

Fixes #2832 (2 of 2 pull requests). See my comment at #2835 (comment).

Fixes the strange behavior of markdown editor example. Using newest version of marked.js, fixed strange behavior of markdown editor example. See #2845.

Bumps word-wrap from 1.2.3 to 1.2.4. Release notes. Sourced from word-wrap's releases. 1.2.4. What's Changed.

Not sure how I forgot about this when I added the method.

Fixes #2833. I tested the generated documentation on my dev machine successfully.

Fixed a not working anchor link on github and npm by removing the question mark.

Whenever there are selector-derived attrs, the attrs object will be regenerated and not shared.

Noticed these typos while reading through the page.

Bumps async from 2.6.3 to 2.6.4. Changelog. Sourced from async's changelog. v2.6.4.

Release v2.2.3

Patch Changes

Use markdown for the README badges.

Release v2.2.2

Patch Changes

Use markdown for the README badges.

Release v2.2.1

Patch Changes

This updates the documentation to link to the new Zulip chat room.

Release v2.2.0

Minor Changes

The internal bundler sometimes mangles the words in RegExp literals incorrectly. Please see below.

This PR fixes an oddity I noticed in the way m.request handles URLSearchParams object. It now handles it in the same sort of way XHR and Fetch do it.

Add params: to m.route.Link. Minor fix to docs to reflect reality with m.route.Link's disabled: attribute.

Recast the global reads to all be guarded with typeof, so that if they aren't defined, they're just null.

The title says it all, and the diff's obvious. Resolves #2640 and probably others.

Patch Changes

Minimizes semver changes on release to the minimum required version bump to satisfy major/minor/patch semver ranges. Minimizes the semver change so that.

An attempt at better demonstrating m.route.Link with less text. Fixes #2767.

This PR is in two parts: 1. Revise the build system and some of the local dev setup. Fully split ospec from the repo, and add it as a dependency.

rework of #2149. added a meta description parser and meta descriptions to all docs pages. because google. built the docs, inspected the output manually.

use consistent naming of Mithril.js. fix badges in README. Fixes issue #2749.

Fix for error thrown when a value contains non-valid / malformed URI Component. Example: test=%c5%a1%e8ZM%80%82H. will throw "URI malformed".

fixes #2061. @dead-claudia I just redid your change but slightly different in order to handle a mix of wrong and right encodings properly.

This addresses the crucial feature of #2669: text is always represented as virtual text nodes, never as a vnode.text.

Added guard so that JSON.parse does not fail on IE11 with no content empty string being parsed. Fixes #2624.

The bundler mangles identifier-like strings within RegExps, this works around the problem by not using such RegExps.

Derived from PR #2581. Allows requests to properly reject on event of a timeout.

Removing an extra isLifecycleMethod in the removeAttr method, it isn't needed since it's already checked on the previous line.

Fix issue where ending a stream in the middle of a stream callback would result in erroneous parent stream state for the rest of that emit. Fixes #2601.

Add stream/stream.js to releases again. Add stream/stream.min.js now that the process is remotely sane now.

I updated error messages to be much more helpful.

I moved the return statement to the end of define() so that it returns even if the comparison fails.

https://github.com/MithrilJS/mithril.js/runs/6199543939?check_suite_focus=true.

Automated releases, pre-releases, (code) rollbacks and recovery, npm publishing, change log management just by using normal github flow.

Added Flems for Simple Application supporting v2.0.4 of Mithril.js. Fixes Issue #2710.

fixes #2634.

Addresses #2604.

added link to flems.io as an easier way to just try out the framework. -. Documentation has grown a bit stale.

Added power support for the travis.yml file with ppc64le. This is part of the Ubuntu distribution for ppc64le.

As a developer I tried setting up Mithril with Babel and Webpack but failed because of a variety of errors.

This is an attempt at fixing #1759, but there may be more to be added. Feedback welcome. ping @dontwork.

Bumps path-parse from 1.0.6 to 1.0.7. Commits. See full diff in compare view.

Bumps glob-parent from 5.1.0 to 5.1.2. Release notes. Sourced from glob-parent's releases. v5.1.2. Bug Fixes.

Bumps ajv from 6.10.2 to 6.12.6. Release notes. Sourced from ajv's releases. v6.12.6. Fix performance issue of "url" format.

Add Dropdown that shows links to archived versions of the documentation.

In the m.request return value description, add a line informing that error status codes cause the promise to reject.

Naming JSX events according to their documentation produces unexpected results with incorrectly named events when using JSX with Mithril.

Also fixes a broken internal link.

Bumps marked from 0.7.0 to 4.0.10. Release notes. Sourced from marked's releases. v4.0.10. 4.0.10 (2022-01-13). Bug Fixes.

Added flems instead of the current codepen samples.

Content was moved some time ago and linked section no longer exists.

Documentation update.

Bumps hosted-git-info from 2.8.4 to 2.8.9. Changelog. Sourced from hosted-git-info's changelog. 2.8.9 (2021-04-07).

Bumps lodash from 4.17.20 to 4.17.21. Commits. f299b52 Bump to v4.17.21.

Bumps handlebars from 4.7.6 to 4.7.7. Changelog. Sourced from handlebars's changelog. v4.7.7 - February 15th, 2021.

We don't expose this publicly anymore, so there's literally no justification for this file's existence.

When following tutorial and typing everything in, I was confused that Save button didn't work.

"Javascript"/"javascript" → "JavaScript". Fixes #2398, or at least I can't find any more incorrect capitalizations.

Found some typos. Mainly unescaped | in tables, but also a few other irregularities. Not all problems are visible in the website docs.

Fixed a typo in testing doc page. Currently there is reference to mocha in the page whereas opsec is used.

Bumps acorn from 7.1.0 to 7.4.0. Commits. 54efb62 Mark version 7.4.0.

Bumps handlebars from 4.4.2 to 4.7.6. Changelog. Sourced from handlebars's changelog. v4.7.6 - April 3rd, 2020.

Bumps lodash from 4.17.15 to 4.17.20. Commits. ded9bc6 Bump to v4.17.20. 63150ef Documentation fixes.

Bumps minimist from 1.2.0 to 1.2.3. Commits. 6457d74 1.2.3. 38a4d1c even more aggressive checks for protocol pollution.

Offer to install mithril as a webpack plugin. Just makes my life easier by not having to include mithril in every one of my js files.

One of the example is using the antiquated word "slave" for a database replica. I updated the language and tested the change.

While reading through some of the documentation I saw some issues with both the ES6 and m.trust pages.

There is a small typo in mithril.js, render/render.js. Should read subsequence rather than subsequece.

Change the link to point to ospec docs in github. ospec link went to mochajs. issue 2575. N/A. N/A. N/A.

The scrimba version of Mithril 0-60 was built on their beta platform, and doesn't really even work anymore.

update .npmignore so that archives are not included in the resulting package. space/bandwidth savings. fix #2552.

Add an optional cache for faster runs. Add a final report. Don't return anything from exec(). Cover more files. Look for a "--cache" option.

Recast key docs to be much clearer and more accurate, including a few Flems examples to help intuitively explain things.

Add m.censor. Adjust m.route.Link to use it. Restructure a few things for better code reuse. Fixes #2472.

As Can I use shows fetch() supported since Safari 10.1 and iOS Safari 10.3.

I'd like to introduce release dates to the change log files. Release dates are human-friendly and add a bit of historical perspective to change-log files.

Release v2.1.0

Minor Changes

The internal bundler sometimes mangles the words in RegExp literals incorrectly. Please see below.

This PR fixes an oddity I noticed in the way m.request handles URLSearchParams object. It now handles it in the same sort of way XHR and Fetch do it.

Add params: to m.route.Link. Minor fix to docs to reflect reality with m.route.Link's disabled: attribute.

Recast the global reads to all be guarded with typeof, so that if they aren't defined, they're just null.

The title says it all, and the diff's obvious. Resolves #2640 and probably others.

Patch Changes

Minimizes semver changes on release to the minimum required version bump to satisfy major/minor/patch semver ranges. Minimizes the semver change so that.

An attempt at better demonstrating m.route.Link with less text. Fixes #2767.

This PR is in two parts: 1. Revise the build system and some of the local dev setup. Fully split ospec from the repo, and add it as a dependency.

rework of #2149. added a meta description parser and meta descriptions to all docs pages. because google. built the docs, inspected the output manually.

use consistent naming of Mithril.js. fix badges in README. Fixes issue #2749.

Fix for error thrown when a value contains non-valid / malformed URI Component. Example: test=%c5%a1%e8ZM%80%82H. will throw "URI malformed".

fixes #2061. @dead-claudia I just redid your change but slightly different in order to handle a mix of wrong and right encodings properly.

This addresses the crucial feature of #2669: text is always represented as virtual text nodes, never as a vnode.text.

Added guard so that JSON.parse does not fail on IE11 with no content empty string being parsed. Fixes #2624.

The bundler mangles identifier-like strings within RegExps, this works around the problem by not using such RegExps.

Derived from PR #2581. Allows requests to properly reject on event of a timeout.

Removing an extra isLifecycleMethod in the removeAttr method, it isn't needed since it's already checked on the previous line.

Fix issue where ending a stream in the middle of a stream callback would result in erroneous parent stream state for the rest of that emit. Fixes #2601.

Add stream/stream.js to releases again. Add stream/stream.min.js now that the process is remotely sane now.

I updated error messages to be much more helpful.

I moved the return statement to the end of define() so that it returns even if the comparison fails.

https://github.com/MithrilJS/mithril.js/runs/6199543939?check_suite_focus=true.

Automated releases, pre-releases, (code) rollbacks and recovery, npm publishing, change log management just by using normal github flow.

Added Flems for Simple Application supporting v2.0.4 of Mithril.js. Fixes Issue #2710.

fixes #2634.

Addresses #2604.

added link to flems.io as an easier way to just try out the framework. -. Documentation has grown a bit stale.

Added power support for the travis.yml file with ppc64le. This is part of the Ubuntu distribution for ppc64le.

As a developer I tried setting up Mithril with Babel and Webpack but failed because of a variety of errors.

This is an attempt at fixing #1759, but there may be more to be added. Feedback welcome. ping @dontwork.

Bumps path-parse from 1.0.6 to 1.0.7. Commits. See full diff in compare view.

Bumps glob-parent from 5.1.0 to 5.1.2. Release notes. Sourced from glob-parent's releases. v5.1.2. Bug Fixes.

Bumps ajv from 6.10.2 to 6.12.6. Release notes. Sourced from ajv's releases. v6.12.6. Fix performance issue of "url" format.

Add Dropdown that shows links to archived versions of the documentation.

In the m.request return value description, add a line informing that error status codes cause the promise to reject.

Naming JSX events according to their documentation produces unexpected results with incorrectly named events when using JSX with Mithril.

Also fixes a broken internal link.

Bumps marked from 0.7.0 to 4.0.10. Release notes. Sourced from marked's releases. v4.0.10. 4.0.10 (2022-01-13). Bug Fixes.

Added flems instead of the current codepen samples.

Content was moved some time ago and linked section no longer exists.

Documentation update.

Bumps hosted-git-info from 2.8.4 to 2.8.9. Changelog. Sourced from hosted-git-info's changelog. 2.8.9 (2021-04-07).

Bumps lodash from 4.17.20 to 4.17.21. Commits. f299b52 Bump to v4.17.21.

Bumps handlebars from 4.7.6 to 4.7.7. Changelog. Sourced from handlebars's changelog. v4.7.7 - February 15th, 2021.

We don't expose this publicly anymore, so there's literally no justification for this file's existence.

When following tutorial and typing everything in, I was confused that Save button didn't work.

"Javascript"/"javascript" → "JavaScript". Fixes #2398, or at least I can't find any more incorrect capitalizations.

Found some typos. Mainly unescaped | in tables, but also a few other irregularities. Not all problems are visible in the website docs.

Fixed a typo in testing doc page. Currently there is reference to mocha in the page whereas opsec is used.

Bumps acorn from 7.1.0 to 7.4.0. Commits. 54efb62 Mark version 7.4.0.

Bumps handlebars from 4.4.2 to 4.7.6. Changelog. Sourced from handlebars's changelog. v4.7.6 - April 3rd, 2020.

Bumps lodash from 4.17.15 to 4.17.20. Commits. ded9bc6 Bump to v4.17.20. 63150ef Documentation fixes.

Bumps minimist from 1.2.0 to 1.2.3. Commits. 6457d74 1.2.3. 38a4d1c even more aggressive checks for protocol pollution.

Offer to install mithril as a webpack plugin. Just makes my life easier by not having to include mithril in every one of my js files.

One of the example is using the antiquated word "slave" for a database replica. I updated the language and tested the change.

While reading through some of the documentation I saw some issues with both the ES6 and m.trust pages.

There is a small typo in mithril.js, render/render.js. Should read subsequence rather than subsequece.

Change the link to point to ospec docs in github. ospec link went to mochajs. issue 2575. N/A. N/A. N/A.

The scrimba version of Mithril 0-60 was built on their beta platform, and doesn't really even work anymore.

update .npmignore so that archives are not included in the resulting package. space/bandwidth savings. fix #2552.

Add an optional cache for faster runs. Add a final report. Don't return anything from exec(). Cover more files. Look for a "--cache" option.

Recast key docs to be much clearer and more accurate, including a few Flems examples to help intuitively explain things.

Add m.censor. Adjust m.route.Link to use it. Restructure a few things for better code reuse. Fixes #2472.

As Can I use shows fetch() supported since Safari 10.1 and iOS Safari 10.3.

I'd like to introduce release dates to the change log files. Release dates are human-friendly and add a bit of historical perspective to change-log files.