This project uses semantic versioning. Refer to Semantic Versioning in Practice for an overview of semantic versioning.
1.0.0-beta.0 - Nov 19, 2019
- Added several HtmlRenderer extension methods. (637475c)
- Removed title attributes from all rendered HTML. Title attributes aren't accessible on many devices, e.g touch screen devices, so relying on them is discouraged by the specs. (d43cb4c)
- FlexiVideoBlock video element
preload
attribute set toauto
instead ofnone
. Edge doesn't play videos withpreload
none
in HTML. (a93740b) - FlexiCodeBlock syntax highlighters upgraded to Prism 1.17.1 and Highlight.js 9.16.2.
1.0.0-alpha.2 - Nov 1, 2019
- Added the following extensions:
- Added shared types for media blocks. (b14f017)
- FlexiIncludeBlocks (5955dc2)
- Renamed IncludeBlocks to FlexiIncludeBlocks.
- Changed syntax from
+{...}
toi{...}
.
- FlexiOptionsBlocks (ba5940c)
- Renamed OptionsBlocks to FlexiOptionsBlocks.
- Changed syntax from
@{...}
too{...}
.
- All
has/no/is/not_*
classes changed tohas/no/is/not-*
. They're now proper BEM boolean modifier classes.
1.0.0-alpha.1 - Sep 10, 2019
- Added the following extensions:
- FlexiQuoteBlocks
- FlexiFigureBlocks
- FlexiBannerBlocks
- FlexiCardsBlocks
- FlexiTabsBlocks
- Added shared types for multipart-blocks.
- IncludeBlocks
Clipping.Start
andClipping.End
renamed toClipping.StartLine
andClipping.EndLine
.
- FlexiCodeBlocks
LineRange.Start
andLineRange.End
renamed toLineRange.StartLine
andLineRange.EndLine
.NumberedLineRange.Start
andNumberedLineRange.End
renamed toNumberedLineRange.StartLine
andNumberedLineRange.EndLine
.PhraseGroup.Included
renamed toPhraseGroup.IncludedMatches
.
1.0.0-alpha.0 - Aug 7, 2019
-
Breaking changes made throughout project. Major changes:
- Generated HTML now has classes consistent with BEM for easier block styling.
- Block options now have less verbose names. E.g "start" instead of "startNumber".
- New features for several blocks.
View specs for updated usage instructions.
0.15.0 - Jan 19, 2019
- Reverted injection of
<br>
elements into empty lines in FlexiCodeBlocks. Use the following CSS to ensure empty lines are displayed:.line-text:empty:after { content: "\00a0" }
. (73ede19)
- Bumped Jering.IocServices.Newtonsoft.Json, Jering.Web.SyntaxHighlighters.HighlightJS and Jering.Web.SyntaxHighlighters.Prism. This fixes some rare concurrency issues.
0.14.0 - Jan 2, 2019
- Added
Region
property to theClipping
type. (f85b9be)
- FlexiTableBlocks now wraps
<table>
elements in<div>
s. (9d03887)
- Fixed FlexiSectionBlocks not processing inlines in heading blocks. (73c013e)
- Fixed FlexiCodeBlocks empty lines not containing anything. (e8ff3e8)
- Fixed FlexiSectionBlocks located immediately after lists being nested in preceding FlexiSectionBlocks regardless of level. (03816db)
- Fixed line embellishing done by FlexiCodeBlocks for markup fragments with multi-line elements. (ff1c644)
0.13.0 - Dec 7, 2018
FlexiBlocksExtension.Setup
overloads are no longer overridable.FlexiBlocksExtension
implementers should implementFlexiBlocksExtension.SetupParsers
andFlexiBlocksExtension.SetupRenderers
instead.- Renamed
Context
enum toFlexiBlockExceptionContext
. SourceRetrieverService.GetSource
now logs warning instead of debug messages when retrieval attempts fail.
- Fixed
NullReferenceException
thrown byFlexiTableBlockRenderer
when a table has no head row.
0.12.0 - Dec 3, 2018
FlexiSectionBlockRenderer
is now a singleton service.- Bumped bumped
Jering.Web.SyntaxHighlighters.HighlightJS
andJering.Web.SyntaxHighlighters.Prism
. - Nuget package now includes source-linked symbols.
- Changed target frameworks from
netstandard2.0
andnetstandard1.3
tonetstandard2.0
andnet461
. - Updated Nuget package metadata.
- Improved
FlexiBlocksMarkdownPipelineBuilderExtensions
- Removed its constructor and members
GetServiceProvider
andSetDefaultServiceProvider
. - Added members
GetOrCreateServiceProvider
,DisposeServiceProvider
andConfigure<TOptions>
.
- Removed its constructor and members
- FlexiBlocksException constructor no longer throws an
ArgumentNullException
.
- Made
FlexiCodeBlockRenderer
thread safe.
0.11.0 - Oct 18, 2018
- Added methods
FlexiIncludeBlocksExtension.GetFlexiIncludeBlockTrees
andFlexiIncludeBlocksExtension.GetIncludedSourcesAbsoluteUris
. These methods report the depedencies of a processed markdown document.
- Cleaned up architecture for extension options.
- Minor changes to Nuget package title and description.
0.10.0 - Oct 15, 2018
- FlexiCodeBlocks now always renders at least two
<span>
s for each line of code. One with classline
and one with classline-text
. - FlexiCodeBlocks now renders an icon to represent hidden lines when line numbers aren't contiguous.
- FlexiCodeBlocks now renders copy icon within a
<button>
element. - FlexSectionBlocks now renders link icon within a
<button>
element.
- Renamed
FlexiCodeBlockOptions.LineNumbers
toFlexiCodeBlockOptions.LineNumbers
. This reflects under the hood changes to the type that the list contains. - FlexiBlocksException no longer appends "Flexi" to block type names that do not begin with "Flexi".
0.9.0 - Oct 12, 2018
- Fixed a FlexiSectionBlockParser bug that was causing it to consume the leading whitespace of every line.
0.8.0 - Oct 11, 2018
- FlexiTableBlocks now have a default class, "flexi-table-block", assigned to their outermost elements.
- Replaced "fab" with "flexi-alert-block" in FlexiAlertBlock class names.
- Replaced "fcb" with "flexi-code-block" in FlexiCodeBlock class names.
- Replaced "section-level" with "flexi-section-block" in FlexiSectionBlock class names.
0.7.0 - Oct 10, 2018
- FlexiCodeBlocks now have a default class, "flexi-code-block", assigned to their outermost elements.
0.6.0 - Oct 10, 2018
- Exposed the
ServiceProvider
used byFlexiBlocksMarkdownPipelineBuilderExtensions
.
0.5.0 - Oct 4, 2018
- Bumped
Jering.Web.SyntaxHighlighters.HighlightJS
andJering.Web.SyntaxHighlighters.HighlightJS
.
- Fixed Nuget package description formatting.
0.4.0 - Sep 29, 2018
- Improved Nuget package description, added a title for the package.
- Fixed inherited intellisense comments not appearing when using the netstandard1.3 assembly.
- Fixed some tests getting skipped.
0.3.0 - Sep 29, 2018
- Solution-wide cleanup.
0.2.0 - Jul 25, 2018
- Bumped syntax highlighter versions.
0.1.0 - Jul 3, 2018
Initial release.