Releases: yshavit/mdq
v0.9.0
What's Changed
Breaking Changes
Notable Changes
- implement regex-replace for all selectors by @yshavit in #403
- This follows on work introduced in v0.8.0 to implement regex-replace only in link and image URLs
- optimize release builds by @yshavit in #405
Other Changes
- add internal utility for replacing strings within Inlines by @yshavit in #402
- fix macro usages by @yshavit in #399
- readme: add link to crates/docs by @yshavit in #398
- add regex replace to readme by @yshavit in #400
- update dependencies by @yshavit in #406
- update msrv by @yshavit in #408
Full Changelog: v0.8.0...v0.9.0
v0.8.0
This is a significant release, with several backwards-incompatible changes to both the CLI and API. Please see the relevant PRs for details about the breaking changes.
What's Changed
Breaking Changes
- add support for front matter by @yshavit in #369
- implement regex replace for URLs by @yshavit in #375
- handle autolinks in parsing and rendering by @yshavit in #388
- future-proof enums by @yshavit in #389
- add a LinkTransform::NeverInline option by @yshavit in #391
- pass node slices around, instead of iterators by @yshavit in #392
- simplify link transformation by @yshavit in #393
Notable Changes
- concatenate similar text and span segments by @yshavit in #368
- change to fancy-regex by @yshavit in #371
Other Changes
- add semver check by @yshavit in #364
- add msrv to Cargo.toml by @yshavit in #363
- Dependencies cleanup by @yshavit in #365
- add exclusion to release.yml by @yshavit in #366
- remove actions-rs/toolchain by @yshavit in #367
- don't use MDQ_PORTABLE_ERRORS env var by @yshavit in #380
- move semver to its own workflow by @yshavit in #385
- PR Hygiene checks by @yshavit in #386
- mark various things pub(crate) by @yshavit in #387
Full Changelog: v0.7.2...v0.8.0
v0.7.2
What's Changed
Minor Changes
Note
There is no v0.7.1. That release failed due to a bug in the workflow, and was removed.
Full Changelog: v0.7.0...v0.7.2
v0.7.0
What's Changed
This release does not contain any changes to the mdq's CLI. Instead, it contains several code-level changes (some of which were introduced in v0.6.0) that were made in preparation for releasing this as a library on crates.io.
With this version, we now have a "preview, but hopefully fairly stable" API that other rust apps can use.
Full Changelog: v0.6.1...v0.7.0
Fuller Changelog: v0.6.0...v0.7.0
v0.6.1
What's Changed
Breaking Changes
- Change release asset names by @yshavit in #345
This is technically a breaking change to the releases page of this project, but I'm releasing it as a patch release. The actual software is unchanged; all I've changed are the release asset names.
Other Changes
- small release workflow improvements
Full Changelog: v0.6.0...v0.6.1
v0.6.0
Breaking Changes!
See below for details.
Notable Changes
- Significant refactoring to prepare for a public API (#213). Preview at https://yshavit.github.io/mdq.
Details on breaking changes
JSON Output format
When selecting list items (via - * and variants), the resulting item used to be a distinct element type called list_item, which would have its contents in an item.
For example, the following:
echo '- hello, world' | docker run --rm -i yshavit/mdq:0.5.0 '- *' --output json | jq ... would result in:
{
"items": [
{
"list_item": {
"item": [
{
"paragraph": "hello, world"
}
]
}
}
]
}Starting in v0.6.0, this is now a single-list item:
{
"items": [
{
"list": [
{
"item": [
{
"paragraph": "hello, world"
}
]
}
]
}
]
}Release asset names
Previous releases used just a simple mdq-<ubuntu|macos|windows>.zip format. Starting in v0.6.0, we'll be using a more formal, target tuple-based format.
Full Changelog: v0.5.0...v0.6.0
v0.5.0
v0.4.1
Notable changes
Full Changelog: v0.4.0...v0.4.1
v0.4.0
Notable changes
- links: don't escape balanced brackets in descriptions by @airwoodix in #247
- use pest to parse input queries by in #249
- add
--output plainoption in #252 - documentation improvements
- various improvements to GitHub workflows
New Contributors
- @airwoodix made their first contribution in #247
Full Changelog: v0.3.1...v0.4.0
v0.3.1
Note
Note: I accidentally deleted the release (but not the tag), so this is a re-reaction of it. I am not attaching the binaries, since 0.4.0 will be out the door soon.
What's Changed
- readme: change list formatting to table by @yshavit in #205
- README.md: binary validation by @yshavit in #206
- readme: tweak messaging on binaries by @yshavit in #207
- fix: update version to 0.3.0 by @chenrui333 in #209
- README.md: add some examples by @yshavit in #210
- Fix typos by @cclauss in #216
- Added dockerfile (For #217) by @Whispard in #219
- fix
--versionby @yshavit in #223 - docs: add homebrew installation note by @chenrui333 in #215
- add msrv check by @yshavit in #224
- fix windows release by @yshavit in #227
- build a docker image on merge to main by @yshavit in #228
- fixes to readme checks by @yshavit in #226
- minor: use docker image when checking readme for rustc version by @yshavit in #229
- for mac, upload plain binary instead of installer by @yshavit in #232
- version: 0.3.1 -> 0.3.1-dev by @yshavit in #237
- Release v0.3.1 by @github-actions in #240
New Contributors
- @chenrui333 made their first contribution in #209
- @cclauss made their first contribution in #216
- @Whispard made their first contribution in #219
Full Changelog: v0.3.0...v0.3.1