PSWriteHTML
undergoes changes that hopefully will make it more versalite, consistent and better.
Unfortunetly some code is very old, some code doesn't serve it's purpose anymore, and requires heavy changes that may have an impact on already deployed code.
Please make sure to read changes before updating, as we're undergoing some breaking changes.
- Improve Get-ImageFile to not throw errors when having issues with internet connection
- Improves
New-HTMLSectionScrolling
andNew-HTMLSectionScrollingItem
to allow for nesting - Improve
New-HTMLTable
Transpose to process it a bit later so some other settings can be applied to data first
- Improve
New-HTML
utf-8 and lang properties for proper HTML specification - Fixes Linking Diagram with Tables by using New-DiagramEvent is currently broke #449
- Fix case-sensitivity for ChangeLog in readme.md by @cksapp in #447
- @cksapp made their first contribution in #447
Full Changelog: https://github.com/EvotecIT/PSWriteHTML/compare/v1.26.0...v1.27.0
- Added help to all PowerShell functions lacking it. by @neztach in #446
- @neztach made their first contribution in #446
- Improved filtering for
New-HTMLDiagram
- Added
EnableFilteringButton
toNew-HTMLDiagram
which allows to filter only on press of a button - Improved filtering performance in
New-HTMLDiagram
- Renamed
EnableSearch
toEnableFiltering
inNew-HTMLDiagram
- Renamed
MinimumSearchChars
toMinimumFilteringChars
inNew-HTMLDiagram
New-HTMLImage
issue with SVG images #398 - tnx @matt555New-HTMLDiagram
has new parametersEnableSearch
andMinimumSearchChars
which allows adding a search/limit to display only nodes that match search- Updated VisNetwork/VisTimeline to 9.1.9
- Changed behavior of
Transpose
inNew-HTMLTable
/Out-HtmlView
- Added
TransposeLegacy
toNew-HTMLTable
/Out-HtmlView
to keep old behavior - Added
TransposeName
toNew-HTMLTable
/Out-HtmlView
to allow for custom name (default isObject 0
,Object 1
,Object 2
) - Added
TransposeProperty
toNew-HTMLTable
/Out-HtmlView
to allow for transposing on unique value from specific property (ex. ServerName) - Added
Out-HtmlView
additional optionsPrettifyObject, PrettifyObjectSeparator, PrettifyObjectDateTimeFormat
Those changes resolve: #316
$Object = @(
[PSCustomObject] @{
Test = 5
Ello = 'Motto'
Hello = 'Totto'
}
[PSCustomObject] @{
Test = 5
Ello = 'Motto'
Hello = 'Totto'
}
[PSCustomObject] @{
Test = 5
Ello = 'Motto'
Hello = 'Totto'
}
[PSCustomObject] @{
Test = 5
Ello = 'Motto'
Hello = 'Totto'
}
[PSCustomObject] @{
Test = 5
Ello = 'Motto'
Hello = 'Totto'
}
[PSCustomObject] @{
Test = 3
Ello = 'Lotto'
Hello = 'Totto'
}
)
$Object | Out-HtmlView -Transpose -TransposeName 'Test ' -Filtering
New-HTML -TitleText $Title -Online -FilePath $PSScriptRoot\Example-TableTranspose01.html {
New-HTMLTable -DataTable $Object -Filtering -Transpose
} -ShowHTML
- Added to
EmailTable
/New-HTMLTable
additional optionsPrettifyObject, PrettifyObjectSeparator, PrettifyObjectDateTimeFormat
- Added to
New-HTMLTableOption
additional optionsPrettifyObject, PrettifyObjectSeparator, PrettifyObjectDateTimeFormat
Those options above allow object to be translated to more readable format when using properties that are arrays or when wanting different datetime format It basically does to HTML version what normally is doable in JavaScript DataStore.
- Dropping IE support
- Fixes
New-HTMLTable
when usingDataStore
JavaScript
for new lines - Fixes
New-HTMLTable
when usingDataStore
JavaScript
when replacing\r\n
#439 tnx @matt555 New-HTMLCalendar
works now by default in 24h format
- Improved
New-HTML
andNew-HTMLPage
by allowingTitle
to be used inNew-HTMLPage
. By default Title fromNew-HTML
is used, but if title is set inNew-HTMLPage
it will be used instead for coresponsing page. Title will still be used for the first page. - Improved
EmailBody
Parameter
parameter to be able to handle nulls - Some cleanup
- Fixes
New-ChartDonut
colors
- Fixes
New-HTMLChart
when used insideNew-HTMLTabPanel
#429
- Improves
New-HTMLNavTop
for HomeLink
- Fixes
New-ChartSpark
when using which would be ignored
- Added support for all charts
New-ChartDesign
- Gradient support in charts no longer uses
Inverse Colors
by default and can be set byNew-ChartDesign
- Speed improvements for
New-HTMLTable
when usingDataStore
JavaScript
- Should fix
Powershell ScriptBlock Logging
slowdown when usingNew-HTMLTable
withDataStore
JavaScript
- Fixes
New-HTMLTabPanel
orientation
- Improvement to
New-HTMLTableStyle
for color handling which would potentially generate wrong CSS code - Improvement to error handling which should show stack trace in case of error (last 5 lines)
- Fix for
New-HTMLNavTop
not respecting links to differnent extension such as ASXP
- Fix for
Online
when using percentage bar
- Add support for conditions for percentage in table
New-TablePercentageBar
/New-TablePercentageBarCondition
- Added
New-HTMLMermeidChart
- work in progress / not fully functional
- Fixes problem with encoding in
New-HTMLMarkdown
- Fixes problem with
EnableTOC
switch inNew-HTMLMarkdown
- Add
TargetName
toNew-HTMLCalendar
- Add
New-HTMLMarkdown
command
- Add
UrlTarget
toNew-HTMLCalendar
allowing for greater link control (for example iFrame)
- Fixes internal CSS issues after fix to
Add-HTMLStyle
- Improve
New-HTMLFrame
addingName
- Rename
New-TreeNode
toNew-HTMLTreeNode
BREAKING CHANGE - Improve
New-HTMLTreeNode
options - Improve
New-HTMLTree
- Fixes
Add-HTMLStyle
when using links
- Improve
New-HTMLCarousel
(WIP)
- Fixes
PSWriteHTML
published module - Adds tests before publishing to prevent similar issue
- This release is first release of PSWriteHTML that is considered stable. It's been in development for over 2 years, but it's time to say it's stable.
- Add columnVisibility button to
New-HTMLTable
$DataTable = @(
[PSCustomObject] @{ 'Test.1' = 'Name'; 'Test 2 Another' = 'Name2'; 'Test..3' = 'Name3'; "Da't'es" = $Date; 'Numbers' = $Int; Enum = $Enum; EnumFruit = $EnumFruit; Bool = $false }
[PSCustomObject] @{ 'Test.1' = 'Name'; 'Test 2 Another' = 'Name2'; 'Test..3' = 'Name3'; "Da't'es" = $Date2; 'Numbers' = $Int; Enum = $Enum; EnumFruit = $EnumFruit; Bool = $false }
[PSCustomObject] @{ 'Test.1' = 'Przemysłąw'; 'Test 2 Another' = 'Name2'; 'Test..3' = 'Name3'; "Da't'es" = $Date3; 'Numbers' = $Int; Enum = $Enum; EnumFruit = $EnumFruit; Bool = $false }
[PSCustomObject] @{ 'Test.1' = 'Kłys'; 'Test 2 Another' = 'Name2'; 'Test..3' = 'Name3'; "Da't'es" = $Date2; 'Numbers' = $Int; Enum = $Enum; EnumFruit = $EnumFruit; Bool = $false }
)
#$DataTable = Get-Process | Select-Object -First 30
New-HTML -TitleText 'Title' -Online -FilePath $PSScriptRoot\Example-TableColumnVisibility.html -ShowHTML {
New-HTMLTable -DataTable $DataTable -Filtering -Buttons columnVisibility, csvHtml5, excelHtml5, pageLength, searchBuilder
}
- Improve CSV output (UTF8 with BOM)
- Added new options for
New-TableButtonCSV
- Improve
New-TableButton*
with a few more options - Added European Union to
New-HTMLMap
- Added
New-HTMLWizardColor
- allows setting colors forNew-HTMLWizard
(globally) - Added
New-HTMLTabPanelColor
- allows setting colors forNew-HTMLTabPanel
(globally) - Fixed
New-HTMLWizard
themes - Added
New-HTMLTabPanel
themes - Updated handful of libraries
- Fix to support PowerShell 7.4
- Rename CSS to JS fixing wrong name
- Fix Color for
New-ChartPie
,New-ChartRadial
- Jquery 3.6.3 to 3.7.0
- Forces use of UTF8 for
Add-HTMLScript
,Add-HTMLStyle
to fix issues with non-ASCII characters on PS 5.1 - Fixes issue with
New-HTMLTable
sorting buttons in offline mode - Remove not needed functions
- Removed images for DataTables as no longer nessecary
- Fixes AlphabetSearch
- Fix for null handling values in
New-HTMLTable
when usingAllProperties
(real fix in dependant PSSharedGoods)
- Adds ability to save HTML as ASPX (just an extension, not actual ASPX file) including pages with navigation. This provides an easy way to run PSWriteHTML in SharePoint Online
- Fixes
New-HTMLSectionStyle
when used withNew-HTMLMap
- Improves
New-HTMLMap
with actual configuration features:New-MapArea
,New-MapLegendOption
,New-MapLegendSlice
,New-MapPlot
- Improves SearchBuilder in
New-HTMLTable
#361 - Update DataTable libraries and related plugins
- Fixes
New-HTMLPage
that would overwrite pages with same name.
- Fixes
AlphabetSearch
being used inNew-HTMLTable
when it shouldn't be used. #351
- Update libraries:
- FullCalendar
- Fixes Divergent behavior in Ubuntu container (Github Actions)
- Update libraries:
- DataTables and related plugins/extensions
- OrgCharts
- FullCalendar
- Jquery
- ApexCharts
- Vis-Timeline
- EasyQRCode
- SmartWizard
- JustGage
- Accordion
- FancyTree
- SmartTabs
- Fixes HTMLChart lines & bars colors #364
- Added
listYear
toNew-HTMLCalendar
that can be used as part of HeaderLeft, HeaderCenter and HeaderRight and InitialView - Add warning for Add-HTMLScript, Add-HTMLStyle if file doesn't exists. This can be useful when antivirus randomly removes files from module and not tell you about it.
- Update FullCalendar 5.11.3
- Update JQuery 3.6.0
- Update JustGage 1.5.1
- Improvements for EmailLayoutRow/EmailLayoutColumn - still WIP
- Add
Height
to EmailLayoutRow - still WIP. Please consider EmailLayout, EmailLayoutRow and EmailLayoutColumn as experimental and subject to change.
- Fixes
New-HTMLTable
when used withArrayJoin
fromNew-HTMLTableOption
when DataStore isHTML
andGenericList
is used.
- Fixes Descending order in Tables #329 - tnx BaTarrY
- Update moment.js to 2.29.4 (from 2.29.2) to fix security issue
- Fixes an issue with charts if user used
$Events
variable in their code #70
- Update dependencies
- FullCalendar 5.11.0
- Moment 2.29.2
- DataTables 1.11.5 and all plugins
- Vis-network 9.1.2
- Vis-TimeLine 7.5.1
- ApexCharts 3.35.0
- Fixes
New-ChartLine doesn't work properly if there's only one
#314
New-HTMLHierarchicalTree
addedAutoSize
Feature/add tree view autosize #313 - tnx RussPitcher
- Fixes problem with Comparing objects in
New-HTMLTable
andOut-HTMLView
- Added
FlattenObject
andFlattenDepth
parameter toNew-HTMLTable
- Added
FlattenObject
andFlattenDepth
parameter toOut-HtmlView
- Added
CompareNames
parameter toNew-HTMLTable/Out-HTMLView
for usage in-Compare
- Fixes
New-HTMLTable/Out-HTMLView -Compare
for more complicated object, with support forFlattenObject
andFlattenDepth
which allows to compare advanced objects - Fixes
New-HTMLTable/Out-HTMLView -Compare
for IncludeProperty, ExcludeProperty
- Fixes problem with
Inline
image functionality inNew-HTMLImage
- Fixes
New-TableHeader
when FontSize is not set. #306
- Small improvements for New-HTMLTag to catch errors, to not prevent other part of HTML to be displayed
- Added new functionality which is Work in Progress and requires improvements.
- Added
New-HTMLSummary
- Added
New-HTMLSummaryItem
- Added
New-HTMLSummaryData
- Added
- Fixed critical bug with files being created in temporary folder unnessesarily.
- Added
New-TableLanguage
to be able to translate tables.
- Improvements (I forgot what I did)
- Fixes
New-TableConditionGroup
where it would set FontSize to 0 when not used
- Fixes
New-TableContent
where it would set FontSize to 0 when not used - Some documentation updates
- Fixes
FuzzySearch
when multiple tables are involved
- Added
FuzzySearch
,FuzzySearchSmartToggle
toNew-HTMLTable
- Added
FuzzySearch
,FuzzySearchSmartToggle
toOut-HTMLView
- Fixed
New-TableAlphabetSearch
beign ignored ifAlphabetSearch
switch is not used
- Fixes
New-ChartLegend
case-senitivity issue #283 - Added
Margin
toNew-HTMLSection
- Added
New-HTMLFrame
- Added some inline HELP for some commands. Please help where you can.
- 📦 Added support in
New-HTMLTable
to handle null values better - 🐛 Fixed bug in
Out-HTMLView
which would skip displaying data in some cases
- 📦 Added support in
New-HTMLTable
for array of arrays (useful in case of using $Hashtable.Values that have arrays nested as values)
- 💡 Forced
FontAwesome
icons to be lowercase just in case user (aka me) decides to use uppercase for tabs/wizard/toasts and wonder why it doesn't work
- ☑ Added basic Email Templating (experimental).
EmailLayout
,EmailLayoutRow
,EmailLayoutColumn
- 🐛 Fixes
New-HTMLTable
search builder when using offline mode. #246
- 🐛 Fixes
New-ChartDesign
(typo) #244 - tnnx JSwanson-HoB - ↗ Updated
ApexCharts
to 3.27.0 - ↗ Updated
DataTables
to 1.10.25 along with plugins/extensions
- 🐛 Fixes
New-HTMLTable
when usingDefaultSortOrder
#241 - tnx Jason Rush - ☑ Improved
New-HTMLTable
to be able to multi-sort #241 - tnx Jason Rush
- 🐛 Fixes
New-HTMLTableCondition
when usingROW
switch and when the column doesn't exists - 🐛 Fixes
New-HTMLTableCondition
when given column name is different case when datastore isJavaScript
- Public release, please keep in mind using Navigation/Pages is not yet recommended as changes will follow
- ☑ Added
SimpleFontIcons
library - 🐛 Fixed
New-HTMLImage/EmailImage
height/width to work correctly in outlook when defining size - ☑ Added
New-TableButtonSearchBuilder
- ℹ
New-HTMLTable
by default uses buttonSearchBuilder
which should be better fit, location wise, then usingSearchBuilder
switch
- 🐛 Fixed
New-HTMLTabStyle
- ☑ BackgroundColor doesn't go out of borders anymore
- ☑ Renamed parametrer BorderBackgroundColor to BorderColor
- 🐛 Fixes timeline charts (broken earlier in the preview)
- 🐛 Decimals in
New-ChartPie
should now work correctly
- 🐛 Fixes for charts when using multiple 0 next to each other
- 🐛 Fixes to
ChartLegend
- ☑ Added
New-ChartRadialOptons
- work in progress/not functional - ☑ Added
New-ChartDesign
- work in progress/not functional - ☑ Added
New-CarouselStyle
- place holder/not functional
- 🐛 Fixes issue with
FontsAwesome
in offline mode after recent upgrade - 💡 Improved spark charts
- 💡 Improved
New-HTMLChart
- ☑ Added two or more separate y-axis to a line charts #153
- ☑ Added ability to mix line charts and bar charts
- 💡 Improved
New-ChartDataLabel
- ☑ Added
New-ChartMarker
- 💡 Improved
New-ChartLine
- Libraries
- 🔨 Upgraded
Apex Charts
from 3.26.0 to 3.26.1
- 🔨 Upgraded
- 🐛 Fixes issues where
Title
ofNew-HTMLTable
wouldn't be used for buttons in certain circumstances
- Added more properties for
New-CalendarEvent
and some help content - Libraries
- 🔨 Upgraded
FullCalendar
from 5.5.1 to 5.6.0
- 🔨 Upgraded
- Added ability to control menu items width in top navigation
- Padding for logo in navigation changed
- Added Navigation - this is highly experimental and requires a lot more work. Please don't use it in production because it can change daily.
New-HTMLNav
- navigation option 1 can be used with:New-NavItem
New-NavLink
with nesting
New-HTMLNavFloat
- navigation option 2 can be used with:New-NavFloatWidget
New-NavFloatWidgetItem
New-HTMLNavTop
- navigation option 3 can be used with:New-NavTopMenu
New-NavLink
- ➕ Added multiple new icons for
Fonts Awesome
- 🐛 Fixed
New-TableEvent
. It would not display 0 records if there are no matching records - 🐛 Fixed
New-ChartAxisX
usage inNew-HTMLChart
#225 - Libraries
- 🔨 Upgraded
FontsAwesome
from 5.15.1 to 5.15.3 - 🔨 Upgraded
JustGage
from 1.4.1 to 1.4.2 - 📦 Added
Material Design Iconic Font
2.2.0 required by some features until replaced later on
- 🔨 Upgraded
- 🐛 Conditional formatting/groups should now work correctly in Internet Explorer - had to downgrade some JS capabilities
- 💥 Potentially breaking change: due to changes in some defaults things could move around - for example legend may not always start at the bottom, it shouldn't affect crucial parts tho
- 💡 Improved
New-ChartPie
,New-ChartRadial
,New-ChartLine
,New-ChartBar
to convert $null or empty string as 0 - 💡 Improved
New-ChartAxisY
with more parameters and now works withinBar Charts
- 📦 Added back
New-ChartSpark
(I've removed it before for some reason) - 💡 Improved
New-ChartLegend
with more parameters - 💡 Improved
Title*
options inNew-HTMLChart
- 📦 Added
Subtitle*
options inNew-HTMLChart
- ☑ Improves
New-TableConditionGroup
- ☑ Added
Row
switch
- ☑ Added
- ☑ Improves
New-TableCondition
- ☑ Added missing
ne
condtion (not equals) - ☑ Added
ReverseCondition
parameter which allowsConditionValue
compared toColumnValue
, rather then defaultColumnValue
toConditionValue
. - ☑ Added condition
in
andnotin
- ☑ Added missing
- ☑ Improves
New-TableCondition
andNew-TableConditionGroup
with styles when condition FAILS- ☑ This allows for example
New-TableCondition -Name 'BoolAsString' -Value $true -BackgroundColor Yellow -Color Green -Operator eq -ComparisonType string -Inline -FailBackgroundColor Green
- ☑ This allows for example
- ☑ Improves
New-TableCondition
by detecting non-existing column names - ☑ Improves
New-TableConditionGroup
by adding logic operator NONE - ☑ Fixes
New-TableConditionGroup
withInline
switch
- ☑ Improves
New-HTMLText
URL Link markdown parsing #216 - thank you Alan Longstaff
- ☑ Added
IncludeProperty
/ExcludeProperty
toNew-HTMLTable
/Out-HTMLView
for easy excluding properties we don't need- ☑ Example
Get-Process | Out-HtmlView -ExcludeProperty Name -First 3
- ☑ Example
- ☑ Changed
New-TableCondition
parameter name fromCaseInsensitive
toCaseSensitive
- ☑ This means by default conditions of strings are not case sensitive
- ☑ Improved
Out-HTMLView
- ☑ Added alias for
New-HTMLTableOption
- ☑ Forces
Table
withinEmailBody
to respectfont-size
and other style options given to EmailBody
- ☑ Fix for timeline charts not working due to date conversion
- ☑ Fix for chart events (I don't know how i test things)
- ☑ Library
- ☑ Upgrade ApexCharts from
3.22
to3.26
- ☑ Upgrade VisNetwork from
9.0.3
to9.0.4
- ☑ Upgrade ApexCharts from
- ☑ Fixed - Values with decimals do not auto-find within html table when clicking on charts/pies #209
- ☑ Table Conditioning - highly improved table conditions. This requires some documentation/blog post
- ☑ Added
New-TableCondtionGroup
- ☑ Improved
New-TableCondition
- ☑ Let's hope I didn't break anything
- ☑ Added
- ☑ Added ability to configure ArrayJoin/ArrayJoinString for DataStore HTML using
New-HTMLTableOption
- ☑ Added
New-HTMLMap
experimental cmdlet- ☑ Due to that cmdlet size have become larger
- ☑ Library
- ☑ Updated DataTables
1.10.21
to1.10.24
- ☑ Updated MomentJS to
2.29.1
- ☑ Updated DataTables
- ☑ Added ability to create plugins for
PSWriteHTML
-> Example: PSWriteHTML.Maps- ☑ Keep in mind that module is not required as the functionality is part of the PSWriteHTML module anyways - it's just an example on how to do it yourself
- ☑ Removed
Adobe
icon fromFontsAwesome (Brands)
- ☑ Library
- ☑ Updated
VisNetwork
from9.0.2
to9.0.3
- ☑ Updated
- ☑ Added
Width
parameter toNew-HTMLSection
which allowsNew-HTMLSection -Width 30%
or similar - ☑ Added
Title
field in New-DiagramNode - ☑ Improves ability to provide basic HTML in Label/Title in
New-DiagramNode
- ☑ Fixes wrong register argument completer for
New-HTMLTextBox
- ☑ Fixes SearchPane not completly visible #193
- ☑ Library
- ☑ Updated DataTables ColReorder 1.5.2 -> 1.5.3
- ☑ Updated DataTables FixedColumns 3.3.1 -> 3.3.2
- ☑ Updated DataTables FixedHeader 3.1.7 -> 3.1.8
- ☑ Updated DataTables 1.10.22 -> 1.10.23
- ☑ Updated DataTables KeyTable 2.5.3 -> 2.6.0
- ☑ Updated DataTables Responsive 2.2.6 -> 2.2.7
- ☑ Added
DataTables SearchBuilder
1.0.1 - ☑ Updated DataTables SearchPanes 1.2.1 -> 1.2.2
- ☑ Updated FancyTree
2.33
->2.38
- ☑ Updated JustGage
1.4.0
->1.4.1
- ☑ Updated FullCalendar
5.1.0 -> 5.5.1
- ☑ Added DataTables Search Alphabet
1.0.0 with personal PR
- ☑ Updated
OrgChart
from2.2.0
to3.1.0
,3.1.1
- ☑ Updated
VisData
from7.1.1
to7.1.2
- ☑ Updated
VisNetwork
from8.5.5
to9.0.2
- ☑ Updated
VisTimeline
from7.4.2
to7.4.6
- ☑ Updated
EasyQrCode
from4.3.0
to4.3.2
- ☑ Added
DataTables Select
->1.3.1
- ☑ Added ability
OverwriteDOM
inNew-HTMLTable
to provide granular option how options are visually positioned - ☑ Added ability
SearchBuilder
inNew-HTMLTable
for multi-condition search - ☑ Added ability
SearchHighlight
inNew-HTMLTable
- ☑ Added ability
AlphabetSearch
inNew-HTMLTable
- ☑ Fixes
New-ChartLegend
hex colors but most likely all other cmdlets where more than one HEX based color was used - ☑ Added
HeaderTextSize
toNew-HTMLSection
- ☑ Added
New-TablePercentageBar
forNew-HTMLTable
- ☑ Added
New-ChartEvent
- ☑ Fixed
New-HTMLTable -DataStore JavaScript
when dollar ($) is used within column name or content - ☑ Improved
New-HTMLTableOption
addedArrayJoin
,ArrayJoinString
- ☑ Fixed
New-HTMLTable
export to excel would only export visible columns. Exports all again - ☑ Improved some CDN handling
- ☑ Fixed
Format/Minify
error message whenPSParseHTML
is not installed. - ☑ Fixed Table headers pushed to the left when using ScrollX with Tabs #191
- ☑ New-HTMLTable AjaxJSON fixed - #189
- ☑ Update
New-HTMLTableStyle
with more options and functionality
- ☑ Update
New-HTMLText
regex for urls - tnx chrisdent!
- ☑ Fixed Export to Excel deletes all commas #182
- ☑ Reverted ApexCharts to 3.22 from 3.23 (offline version)
- ☑ Reverted ApexCharts to 3.22 from 3.23
- ☑ During tab switch it would sometimes fail to display charts properly - reported to apex #2137
- ☑ Easy QR Code update
4.2.1
to4.3.0
- ☑ Added
New-HTMLQRCode
to provide HTML based QR codes
- ☑ Potentially Breaking Changes
- ☑ Removed custom Headings (H1,H2,H3,H4,H5,H6) ->
New-HTMLHeading
still works just using defaults- ☑ It was totally inconsistent between H1-H6, probably needs new CSS for those later on that will be consistent and inline with other code
- ☑ Removed H7 heading totally - it got there by some copy paste from internet
- ☑ Removed custom Horizontal Line (HR) ->
New-HTMLHorizonalLine
still works just using defaults- ☑ Not looking good, the default one looks better, more consitent but may need some work in the future
- ☑
New-HTMLLogo
is now marked as obsolete. It was there from day one but it's not really customizable. New way will be given sometime in the future- ☑ It still works, CSS code is only added when it's used
- ☑ Removed custom link highlights CSS. Not sure if it was ever used, hopefully not. May come back in future in better form
- ☑ When
EmailBody
is used it will no longer putJavaScript
orCSS
inside HTML for advanced features such as DataTables, or anything that used to be there- ☑ This is to make sure EMAIL HTML is as small as possbile
- ☑ JavaScript in emails won't work in 90% of cases and it would just add to the junk in HTML
- ☑ However if EmailBody is used within
Email
andAttachSelf
is used it will generate same HTML using full JS/CSS code - ☑ This ensures that self attach should work as it used to, at the same time providing small HTML in email
- ☑ JavaScript/CSS is now marked as safe for email or normal HTML reports/pages. What that means some CSS/JS is marked only as being added to Email or vice versa.
- ☑ Removed custom Headings (H1,H2,H3,H4,H5,H6) ->
- ☑ Improvements to CSS
- ☑ The goal of PSWriteHTML is to get into state where only really nessecary code is added. Less CSS is now included by default
- ☑ Hopefully there are no major problems from those changes
- ☑ The default margin for all elements should be
5px
, however when used within email it will be set to0px
- This mainly is important for Images/Text/Headings but all other html objects such as tables and so on, also are supposed to have
5px
margin
- This mainly is important for Images/Text/Headings but all other html objects such as tables and so on, also are supposed to have
- ☑ It would seem
Roboto Condensed
or other fonts defined in font-family across code were never used and defaults were kicking in- ☑ I've now fixed it so
Roboto Condensed
is used whenOnline
mode - ☑ In
Offline
mode it will still go back toSans-Serif
(usuallyArial
) - ☑ I've removed other
font-families
from multiple CSS files to make it visually consistent - May need to be revisited if
Roboto Condensed
is best choice
- ☑ I've now fixed it so
- ☑ Update to
FontsAwesome
from 5.14 to 5.15.1 - ☑ Update to
FontsAwesome
to work offline- ☑ Unfortunetly this means 500KB file size in CSS module size and output HTML file is 500KB bigger
- ☑ I'm skipping including of TTF/SVG/EOT types as WOFF and WOFF2 should be enough for modern browsers
- ☑ Other changes
- ☑ Changed Tables
row height
to fit more data - ☑ Changed Tables
noscript
version (email + no javascript) to fit more how DataTables looks like - ☑ Improved HTMLTable with
Simplify
switch positioning - ☑
New-HTML
added parameterAddComment
- by default comments are not added to code now - ☑ Added
link
preloading for styles - not sure if it will help but why not - ☑ Fix for
New-DiagramOptionsLinks
setting lenght which would have resultant html error - ☑
EmailTextBox
renamed toNew-HTMLTextBox
.EmailTextBox
added as alias to that command - ☑ Added
Format
andMinify
switches toNew-HTML
andEmailBody
. Those will only be working if PSParseHTML is installed.-
PSParseHTML
is not installed by default and you need to install it separatlyInstall-Module PSParseHTML
. There is no intention of bundling it at this moment. - Known issue: Removes comment required for
Internet Explorer
javascript to not prompt when using as local file
-
- ☑ Improved
New-HTMLTimelineItem
generated HTML when no color is used - ☑ Added
Enable-HTMLFeature
to bring JS/CSS even if it's not used - ☑
Calendars
&DataTables
&Diagrams
should now resize/fit properly on Global Tab change - ☑
Calendars
&DataTables
&Diagrams
are now resize/fit properly on Wizard Step Change - ☑
Calendars
&DataTables
&Diagrams
are now resize/fit properly on Tab Panel Tab Change - ☑ Tracks all
tables
withFixed Headers
/Footers
anddisables
/enables
them ontab switch
/wizard step
switch /tab panel
switch
- ☑ Changed Tables
- ☑ Diagram Changes
- ☑
New-DiagramLink
- addedSmoothType
,SmoothForceDirection
andSmoothRoundness
- ☑
New-DiagramLink
- fixedFontAlign
which was using wrongvalidateset
. - ☑
Diagrams
should now fit properly upon changing tabs. It used to hide outside of screen.
- ☑
- ☑ Library updates
- ☑ Update of
Apex Charts
to 3.23.0 - ☑ Update of
VisJS
to 8.5.5
- ☑ Update of
- ☑ Added
New-ChartDataLabel
currently supported inNew-ChartTimeLine
only - ☑ Improvements
New-ChartTimeLine
- added by Splaxi #170 - Thank you (WIP) - ☑ Added
New-ChartToolTip
currently supported inNew-ChartTimeLine
only - added by Splaxi #170 - Thank you (WIP) - ☑ Improvements
New-ChartAxisY
- ☑ Added parameter for
EmailBody
,New-HTMLText
,New-HTMLSpanStyle
-LineHeight
. This allows for controling line height.
- ☑ Added
Accordion
(alpha)- ☑
New-HTMLAccordion
- ☑
New-AccordionItem
- ☑
- ☑ Fix for
New-HTMLDiagram
to disable loader if physics is disabled, as diagram wouldn't load, and loader is not nessecary - ☑ Fix for
New-HTMLDiagram
to load icons properly in Chrome, IE still requires press - VisNetwork update from
8.5.2
to8.5.3
- ☑ Fixes partially
New-HTMLTable -FixedFooter
issue #166 - ☑ ApexChart update 3.20 to 3.20.1
- ☑ VisNetwork update 8.4.1 to 8.5.2
- ☑ VisTimeLine update 7.3.7 to 7.4.2
- ☑ Added ability to use nested lists in
New-HTMLList
,EmailList
- ☑ Improvements to tab switching very fast which could cause an error #126 DATATABLE warning - Cannot reinitialize DataTable
- Added UseDefaultCredential for
EmailServer
- ☑ Fix for issue when Charts are used with Diagrams
- ☑
ApexCharts
update to 3.22 from 3.20.2 - ☑
Vis.js
update to 8.4.1 from 8.3.2 - ☑ Small update to
New-HTMLList
withReversed
parameter - ☑ Fix for missing responsive button for
New-HTMLTable
- ☑ Updates to offline
DataTables
library
- ☑ Charts improvement for
Flex
usage (doesn't requirePanel
anymore for positioning)
- ☑ Updates to DataStore Javascript
- ☑ Small fix to
New-HTMLTable
with DataStoreJavaScript
- ☑
New-HTMLTable
- changes/improvements/adds- ☑ Reworked JS/CSS loading for DataTables. It should now load less JS/CSS code by default making HTML smaller and more readable especially if not using all features
- Some more work in this area is required. Small breaking change was introduced
- ☑ Breaking Change - Renamed
DisableColumnReorder
toEnableColumnReorder
- The reason for this is that the functionality is most likely used by very few people if at all
- This, in turn, allows me to load JS/CSS for ColumnReordering only when someone requests for this functionality
- ☑ Added
EnableRowReorder
- ☑ Added
EnableKeys
(excel like movement) toNew-HTMLTable
. Probably could add more options for this via nestedNew-TableXXX
- ☑ Added
PagingLength
toNew-HTMLTable
. This improvesPagingOptions
/DisablePaging
.- If user doesn't set Paging Length it will use defaults
- If user doesn't set Paging Options it will use default
@(15, 25, 50, 100)
- If user doesn't set Paging Length, but sets different Paging Options such as
@(5,10,15)
, initial paging length will be set to lowest value5
- If user sets paging options and sets paging length it will set as requested
- ☑ Added
EnableScroller
toNew-HTMLTable
. This improvesScrollY
. It allows to load data as it appears rather than loading everything. Should be plenty useful in JavaScript DataStore for large datasets - Enabling Scroller doesn't require ScrollY enablement, but it will use ScrollSizeY default 500px. You can change it tho.
- ☑ Added
EnableAutoFill
toNew-HTMLTable
- ☑ Improved
New-HTMLTable
to load only required CSS/JS (hopefully nothing will be broken) - ☑ Updated
Out-HTMLView
with all new and old parameters to keep it synced with same the features asNew-HTMLTable
- hopefully, I didn't break anything - ☑ Updated some
DataTables
JS/CSS versions -
New-HTMLTableOption
allows now to defineBoolAsString
,NumberAsString
andDateTimeFormat
- This only works in
JavaScript
andAjaxJSON
datastore. - This allows one to better control how they want their bools, numbers, and DateTime displayed
- For example:
New-HTMLTableOption -DateTimeFormat "yyyy-MM-dd HH:mm:ss" -BoolAsString
- It will make sure all dates are converted to their string representation as requested
- Default DateTime is
yyyy-MM-dd HH:mm:ss
- This is possible thanks to
ConvertTo-JsonLiteral
which is my own implementation ofConvertTo-JSON
- This only works in
- ☑ Reworked JS/CSS loading for DataTables. It should now load less JS/CSS code by default making HTML smaller and more readable especially if not using all features
- ☑ Navigation Functionality (WIP)
- ☑ Added
New-HTMLNav
command (WIP) - ☑ Added
New-HTMLNavLink
command (WIP)
- ☑ Added
- ☑ Wizard Functionality
- ☑ Added
New-HTMLWizard
- ☑ Added
New-HTMLWizardStep
- ☑ Added
- ☑ Other
- ☑ Changed
New-HTMLText
to add5px
margin. Hopefully things are not affected. - ☑ Added
New-HTMLTabPanel
- additional way to define tabs - ☑ Updated
JustGate
from 1.3.5 to 1.4.0 - ☑ Updated
EnlighterJs
from 3.0 to 3.4.0 - ☑ Small updates to
New-HTMLCodeBlock
- ☑ Fix for
New-HTMLChart
brokenTitle
parameter - ☑
New-HTMLList
andNew-HTMLListItem
updated withFontSize
- ☑ Changed
- Fixed issue with x2 PDF Export button - If ScrollY is selected the pdf button is doubled then #154 - tnx Jekastr
- Better handling of empty data in
New-HTMLTable
- Added
New-HTMLOrgChart
(WIP) - Added
New-OrgChartNode
(WIP)
- Fix for
New-HTMLImage
messed up height with width
- If no author is provided meta is not added
EmailText
size
parameter supports the usual settings as described below- Removed
EmailText
and added it as an alias toNew-HTMLText
which does the same thing - Renamed
EmailHTML
toAdd-HTML
, addedEmailHTML
as alias - this allows to inline any code wherever it's used - Added
EmailImage
as alias toNew-HTMLImage
- Added
Inline
switch toNew-HTMLImage (EmailImage)
which embeddes given url/file image directly into HTML - Improved
New-HTMLImage/EmailImage
- Prevents errors
New-HTMLTable
if null is passed as the first element in DataTable (skips processing)
- Added escaping regex for string comparison during
New-TableEvent
- Fix for Table Redraw/Calendar Redraw when tab switching/section collapsing
- Fix for
New-TableEvent
not working properly for column id different than1
- Improvements to
New-TableEvent
introducing Source/Target columns with Source Column Names support
- Improved
New-HTMLTable
- removed page button ifDisablePaging
orScrollY
is selected - Updated PSD1 to a better version
- Fix for
New-HTMLTable
always forcing to HTML if not global option was used
- Added
notlike
/notcontains
operators toNew-TableCondition
- Fixed
like/notcontains
operators for JavaScript datasource inNew-TableCondition
- Fix for wrong custom CSS placement
- Updates
- Fix for
New-DiagramEvent
to work whileFontIcons
are used - Some improvements to
New-HTMLPanel
to better positioning Diagrams - Added Loading Bar to
New-HTMLDiagram
. You can disable it using theDisableLoader
switch.
- Updates
- ☑ Added
Transpose
toNew-HTMLTable
/Out-HtmlView
- ☑ Added
- Library updates
- Update to
Apex Charts
from 3.20.0 to 3.20.1
- Update to
- Updates
- ☑ Fix long-lasting issue with loading
FontIcons
in diagrams. Should be visible now. - ☑ Support for nested hashtables
ConvertTo-CascadingStyleSheets
- ☑ Fix/workaround for IE11 issue with section not showing any data, broken in 0.0.99
- ☑ Fix long-lasting issue with loading
- Notes
- ☑
UTF8
will be set by default forHTML
.Email
will pick content encoding fromHTML
- ☑ It was already set for
HTML
forcharset
so just making sure it's all the same
- ☑ It was already set for
- ☑ Encoding parameter for
EmailOption
andEmail
are DEPRECATED- ☑ Whatever you set there doesn't matter - it will always be set to
UTF8
. From my tests setting it to anything else messes up display in some clients - ☑ While not really breaking change, just thought I would make sure people are aware
- ☑ The reason is HTML was always
UTF8
and setting it up on transport level toUnicode
or other encodings would break things - ☑ In outlook it wouldn't matter as it would fix it, but in other clients such as Thunderbird it would go nuts
- ☑ Whatever you set there doesn't matter - it will always be set to
- ☑
- Library updates
- Update to
vis-network
from 8.2.1 to 8.3.2
- Update to
- New/Non-Breaking
- ☑ Added aliases for
New-HTMLTableOption
- ☑ Fixes for Request Configuration for Sections and Panels
- ☑ Fixes meta tags for HTML4/HTML5
- ☑ Addeed NoClosing parameter to
New-HTMLTag
- ☑ Improvements to
Section
Hiding horizontally and vertically - ☑ Improvements to diagram resizing when section resizes - should be no need to resize diagram anymore
- ☑ Added aliases for
- New/Non-Breaking
- ☑ Added
DataStoreID
toNew-HTMLTable
for use withDataStore = JavaScript
- ☑ This allows multiple tables to use the same data. Useful if you want to present the same data in different tables across a single HTML file.
- ☑ Fixes for JavaScript datastore and conditional formatting
- ☑ Added
- Breaking changes
- ☑ Diagrams
- ☑ New-DiagramLink
-
ArrowsToEnabled
->nullable bool
replaced withswitch
-
ArrowsMiddleEnabled
->nullable bool
replaced withswitch
-
ArrowsFromEnabled
->nullable bool
replaced withswitch
-
ArrowStrikethrough
->nullable bool
replaced withswitch
-
Chosen
->nullable bool
replaced withswitch
-
FontSize
->int
replaced withobject
- check notes in0.95
-
FontStrokeWidth
->int
replaced withobject
- check notes in0.95
-
- ☑ New-DiagramLink
- ☑ Diagrams
- New/Non-Breaking
- ☑ New-DiagramNode
- Exposed
ArrowsToEnabled
,ArrowsMiddleEnabled
,ArrowsFromEnabled
- Exposed
- ☑ Update to Diagram Height accepting multiple size values
- ☑ This allows for
New-HTMLDiagram -Height 'calc(100vh - 50px)'
which fills whole screen (within section) - ☑ Or this
New-HTMLDiagram -Height 'calc(100vh - 50px)' -Width '50vw'
although not that useful, as flex fixes most of it
- ☑ This allows for
- ☑ Updates
New-DiagramOptionsPhysics
- exposed a bunch of new options plus help - ☑ Updates
New-DiagramOptionsLayout
- added some help and new options
- ☑ New-DiagramNode
- Updated library
- ☑
Vis-network
to 8.2.1
- ☑
- ☑ It seems SearchPanes from DataTables conflict with
New-HTMLDiagram
- ☑ Separated that library to be added only on demand
- Notes
- I'm reworking CSS model in which PSWriteHTML works allowing for more consistent design and more customization options. This means some breaking changes will happen soon enough.
- FontSize will be reworked for most commands (as I get to them) to take
[int]
input but also[string]
input- If
[int]
is provided it assumes size given inpx
. If text is provided it takes it as is.- If
15
this means15px
- If
15px
this means15px
- If
15pt
this means15pt
- If
'15'
this means15px
as it will convert to[int]
first - Anything else will be treated as is meaning you know what you are doing
- If
- If
- Breaking changes
- ☑ Default Font Size for everything is
8pt
. This includes:- ☑ Tabs used to have
15px
. Now by default8pt
. You will needNew-HTMLTabOption -FontSize '15px'
orNew-HTMLTabOption -FontSize 15
to set default fontsize for Tabs to it's old value (along with other customizations if needed) - ☑ Inputs for Tables (Filtering) having static
8pt
- ☑ Tabs used to have
- ☑ Default Font Size for everything is
- Improvements
- ☑
New-HTMLMain
- allows customizing font size, font type, background color, and text color globally - this will overwrite defaults as described above - ☑ Fix TempFilePath for
Email
to work correctly on MacOS/Linux - tnx roberttoups #146 - ☑ Auto-wrapping of Tabs is enabled - can be disabled via
New-HTMLTabOption
- ☑ Bunch of options to control wrapping/direction of tabs via
New-HTMLTabOption
- ☑ Ability to define
RowElements
inNew-HTMLTabOption
to force number of tabs per row - ☑ Fixed BackgroundColor for
New-HTMLTabOption
- ☑ Removed
default.css
in favor of native powershell css - ☑
New-HTMLTable
warning -Hiding footer while filtering is requested without specifying FilteringLocation to Top or Both
- ☑ Fixed broken
Tab
switching in Internet Explorer 11 - ☑ Added basic support for
SearchPane
withinNew-HTMLTable
- ☑ Fixed broken
Tables
refresh onTabs
when using namedTables
- ☑ Fixed
New-HTMLTable
/Out-HTMLView
with-AllProperties
displaying wrong properties for IDictionary objects - ☑ Fixed
New-HTMLTable
properly displaying string/int and other data if passed as a single value - ☑ Fixed
New-HTMLTable
properly display ordered dictionary, array of strings, array of singular objects, PSCustomObject with 1 column - ☑ Fixed
New-HTMLTable
properly displaying column name asName
in PowerShell 5.1 when used with int/string - ☑ Fixed
New-HTMLText
font size was ignored. Also now supports 15, 15px, 15pt as described in notes. - ☑ Resolves peformance issues by adding new parameter
DataStore
forNew-HTMLTable
to use with large tables
- ☑
- Added cmdlets
- ☑
New-HTMLTableStyle
- ☑
New-HTMLTableOption
- added to provideDataStore
parameter which globally sets required store, may be used for other things in future - ☑
New-ChartTimeLine
- added basic support for TimeLine Charts
- ☑
- Renamed cmdlets (non-breaking change via aliases)
- ☑
New-HTMLTabOption
->New-HTMLTabStyle
- ☑
New-HTMLSectionOption
->New-HTMLSectionStyle
- ☑
- Library updates
DataTables
and all related librariesJQuery
to 3.5.1ApexCharts
updated from 3.18.2 to 3.20FontAwesome
updated from 5.13 to 5.14
- Public
- ☑ Added
New-TableEvent
forNew-HTMLTable
experimental
- ☑ Added
- Public
- Fixes
- ☑ Fix for
New-HTMLTabOption
switch "-SelectorColor" sets the color permanently #128 - ☑ Fix for
InvokeHTMLTags
inNew-HTMLTable
- replacement of (&
to&
) and (
to<space>
)- ☑ Before it would try to change from
'&nbsp;
to<space>
which is wrong. Hopefully, nothing will be broken after that
- ☑ Before it would try to change from
- ☑ Fix for
- Improvements
- ☑ Choosing colors should be easier (wildcard added before and after)
- ☑ Make it optional for
New-HTMLTab
to force TextTransform (uses global) - ☑
New-HTMLSection
/New-HTMLPanel
were updated to support additional options
- New
- ☑ Added
ConvertTo-CascadingStyleSheets
- converts hashtable into CSS - ☑ Added
New-HTMLSectionOption
- experimental - ☑ Added
New-HTMLPanelOption
- experimental - ☑ Added
AnchorName
for sections and panels - ☑ Added
New-HTMLAnchor/New-HTMLLink
- ☑ Added
- Fixes
- Internal
- ☑ Support internally for
Custom Header CSS
,Custom Footer CSS
- ☑ Support internally for
- Fixes
New-HierarchicalTreeNode
not recognized in latest modules #141
- Refreshing release - fix for Remove-EmptyValue
- Added
New-TableColumnOption
forNew-HTMLTable
- tnx zsoch #138 - Removed dead/old
FullCalendar
js code - Updated
JustGage
to 1.3.5
- Fix for Tooltips in FullCalendar 5.1 - tnx smasterson #137
- Updated
New-HTMLCalendar
with more options forInitialView
parameter - tnx smasterson #135
- Updated FullCalendar library to 5.1 from 4.3
New-HTMLCalendar
- removedplugins
parameter (no longer required)New-HTMLCalendar
- removedWeekNumbersWithinDays
(no longer required)New-HTMLCalendar
- addedInitialView
parameter- Fixed Tabs switching with multiple tables on each tab fails #134
- Fixed Tabs switching with calendars #133
- Fix for missing
Get-TemporaryDirectory
during merge - damn nested ASTTokens - Module is now signed (hopefully that doesn't break anything)
- Update
New-HTMLSpanStyle
with some protection for errors - Fix from PSSCriptAnalyzer - The Variable 'Event' is an automatic variable that is built into PowerShell, assigning to it might have undesired side effects. If the assignment is not by design, please use a different name.
Colors
autocompleter should be now a bit smarter- Added
Online
toEmailBody
EmailBody
can be used separately now to generate HTML in case someone would like to use it with their own Send Email- Say .. using
Mailozaurr
(new PowerShell module)
- Say .. using
Email
hasOutputHTML
parameter which can send email but also output HTML for whatever reason
- Fix for
New-HTMLMain
and junk code showing up in HTML
New-HTMLTable
added ability to define Title which will be used as the filename when exporting- If no Title is defined title is used from
New-HTML
- If no Title is provided name of button will be used (default)
- If no Title is defined title is used from
New-TableButtonXXX
also haveTitle
field which allows different naming for buttons
New-HTMLDiagram
keeps expanding without height bug fixed (#113) with huge help from Thomaash
- DEPRECATED:
UseJavaScriptLinks
andUseCssLinks
forNew-HTML
. UseOnline
switch instead. - Updated Vis.JS to 7.5.2
- Updated FontAwesome to 5.13 and hopefully made it available offline
- Updated ApexCharts to 3.18.1
- Changed default for Email to Offline. Use
Online
switch to minimize content. New-HTMLTable
-HideButtons added #114
- Typo fixes for Suppress
- Added
AutoSize
parameter forNew-HTMLTable
/EmailTable
Out-HtmlView
switched toOffline
mode by default. AddedOnline
switch.- Considering same approach to New-HTML (by default it's offline, but naming convention
UseJavaScriptLinks
andUseCssLinks
is a bit weird)
- Considering same approach to New-HTML (by default it's offline, but naming convention
- Updates to New-HTMLStatusItem #111 - tnx jimmy58663
- Support for FontAwesome, More colors and Hex.
- Fixes to New-HTMLHeading color property being empty
- Added -PreventShowHTML to Out-HtmlView for quick use with Path.
- Improvment for very long words in New-HTMLTable and New-TableContent using WordBreak parameter - issue #107
- Improvements to speed Targetted DataTable recalc for tabs and sections - pull #105 / issue #101 - tnx opustecnica
- Fix for Out-HtmlView erroring out if Table was not given (or null)
- Removed unused CSS
- Fix for Out-HtmlView buttons missing PageLength
- Added FavIcon to New-HTML #99 / #102 - tnx xlrod
- Updates to New-TableConditionalFormatting for IE 11 support #100 - tnx opustecnica
- Updates to Search via RegularExpressions #100 - tnx opustecnica
- Fix for New-HTMLSection -JustifyContent missing in Invisible
- Added option to disable the "Properties" row in
Out-HTMLView -SkipProperties
for Compare feature (tnx AdrianDeller) (#91 / #96) - Added New-HTMLHeader, New-HTMLMain, New-HTMLFooter
- Library update
- JQuery to 3.4.1
- ApexCharts to 3.11.1, and set a static version (instead of the latest)
- Added New-HTMLTree, New-TreeNode (basic preview)
- Added New-HTMLHeader, New-HTMLFooter, New-HTMLMain allowing adding content before Tabs or after all content. (#74)
- Fix for EmailList #90 - tnx natosullivan
- Added New-HTMLGage, New-GageSector
- Library update
- Vis-Network to 6.4.6
- Diagrams now work in Internet Explorer (yay!)
- Add Tab border customization and Tab header background color (tnx xlrod!) #87
- ☑ New-HTMLTabOption -SlimTabs -SelectorColor Blue -BorderRadius 25px -BorderBackgroundColor LightBlue
- Added Tests so basic stuff is tested for regression (it's very basic)
- Added alias for New-TableConditon (TableCondition)
- Save-HTML improvment to save to temp file if saving fails (tnx xlrod!) (#81 / #86)
- Fix for New-HTMLTable (Convert-ImagesToBinary) on PS 6/7
- Fix for Hashtable/OrderedDictionary display in New-HTMLTable/Out-HTMLView
- Added TextTransform for New-HTMLTab (thx xlrod!)
- Fix for WhatIf in Email affecting other places. It should only affect sending emails.
- IE doesn't require approving running scripts anymore! (tnx orzfly)
- New colors (tnx Ferdi), along with the ability to use #HEX as color codes
- Emailimo integrated into PSWriteHTML
- PSSharedGoods is no longer a dependency
- The way it works is that during development it still is dependency, but during publish it gets merged into one package using PSPublishModule
- Fix for IE 11 support of collapsable sections
- Fix for nested, invisible sections not working properly
- Library update
- DataTables upgrade to Nightly (1.10.21-dev) due to broken Table Conditioning. Works with IE as well.
- Library update
- Vis-Network to 6.3.0 (known issue - IE not working)
- DataTables downgrade to 1.10.12 for IE to work
- Fix for IE 11 support of Tabs
- Fix for IE 11 support of Tables (Out-HTMLView/New-HTMLTable)
- Fix for Section that starts as Collapsed #47
- It's a heavy fix, meaning it can have perf impact on display - may need changes
- Added New-TableRowGrouping
- Allows grouping within New-HTMLTable
0.0.57 - 2019.10.13 - Blog post about release
- Changes to Tabs
- Fix for missing comma in Tabs
- Fix for Tab Selector Color not being applied after changing to Nested Tabs
- Fix for Tab Selector not being Active by default
- Changes to Tables
- Updated Table Row size to 20px from 27px
- Renamed New-HTMLTablecommands to New-Table to better reflect what they deliver (and those don't deliver HTML)
- Old commands still available as aliases
- Added Calendar
- Added New-HTMLCalendar
- Added New-CalendarEvent
- Added HierarchicalTreeView - very basic implementation. Not sure it will stick as Diagrams have that option as well Requires feedback
- Added New-HTMLHierarchicalTreeView
- Added New-HierarchicalTreeNode
- Changes to Diagrams
- Updated Visjs to 6.1.1 (local version), linked version is always the newest
- Added New-DiagramEvent for linking Tables with Diagrams
- Fix for Diagram Size
- Fix for using diagram defaults (smaller size), should work better now
- Fix for Underlined space when using -Collapsable #51 - Thanks Tuxhedoh
- Fix for Stacked Charts #59 - Thanks for reporting colin-hall
- Fix for Section -Invisible switch
- Fix for Section impacting charts positioning
- Added BackgroundImage,BackgroundImageSize for New-HTMLDiagram (doesn't work for Export)
- Added Nested Tabs
0.0.54 - 2019.09.29 - Blog Post about release
- Support for Diagrams
- Font Awesome updated to 5.11.2
- Enlighter updated to 3.0
- Dashimo integrated to PSWriteHTML as aliases
- Bugfix chart inverse colors #42 - Thanks Ferdi Weiner
- Library updates:
- ApexCharts update 3.8.5
- ☑ New-HTMLChart
- ☑ Removed Positioning parameter
- ☑ Added New-ChartPie
- ☑ Added New-ChartRadial
- ☑ Added New-ChartDonut
- ☑ Added few parameters to New-HTMLChart
- ☑ New-HTMLCode
- ☑ Added some formatting of whitespaces for code
- ☑ Add-TableContent
- Fix for a typo on LE (tnx gregwold)
0.0.49 - 2019.08.25 - Blog post about release
- ☑ Save-HTML
- Moved some warnings to Verbose
- Fixed weird message
- ☑ New-HTMLTable, Out-HTMLView
- Added AllProperties switch
- Added Compare/Replacements
- I don't know. Got confused about what was changed :-p
- ☑ Fix for LOGO in PowerShell Core
- ☑ New-HTMLTable
- ☑ Added ImmediatelyShowHiddenDetails switch - Responsive has the ability to display the details that it has hidden in a variety of different ways. Its default is to allow the end-user to toggle the display by clicking on a row and showing the information in a DataTables child row. At times it can be useful not to require end-user interaction to display the hidden data in a responsive manner, which can be done with the childRowImmediate display type.
- ☑ Fix for New-HTML wrong positioning in certain conditions - bug introduced in 0.0.46
- ☑ Fix for Table Simplify with margins
0.0.46 - 2019.08.04 - Blog post about release
- ☑ New-HTMLMessage - Removed as not ready, useless
- ☑ New-HTMLTable
- Disable Paging when amount of objects to display is lower then PagingOptions
- Added DataTableID for special use cases
- ☑ New-HTMLTableContent - Added with plenty of new features
- New HTMLTableConditionalFormatting - Added inline parameter
- ☑ New-HTMLTable
- Added $PriorityProperties parameter - it works also on ScrollX and other types of places contrary to ResponsivePriorityProperties which only works on Responsive Table
- It was moved from Out-HtmlView
- ☑ Out-HTMLView
- Updated with all features from New-HTMLTable as it's useful to use it for fast output
- ☑ New-HTMLTable
- Small improvement when no data provided
- ☑ New-HTMLTableCondition
- Supports contains now - PR by Adam Cook (codamok)
- Removed ColorSchemes - removal of ReportHTML old code
- ☑ New-HTMLTable
- Fix for ScrollX with low amount of columns
- ☑ New-HTMLTableConditionalFormatting
- Fix for Powershell Core, where conditional formatting wouldn't show up
- ☑ New-HTMLTableHeader - removing need for AddRow switch
- If used with only Title it will assume AddRow
- If used with Names it will assume merging
- If used with Names without Title it will assume styling
- Left AddRow for compatibility reasons, may remove it in future
0.0.40 - 2019.06.29 - Blog post about release
- ☑ New-HTMLTable features
- ☑ FixedHeader/FixedFooter options
- ☑ Scrolling
- ScrollX,
- ScrollY, ScrollSizeY
- FreezeColumnsLeft, FreezeColumnsRight
- ☑ ResponsivePriorityOrder, ResponsivePriorityOrderIndex
- ☑ New-HTMLTableHeader - new command
- ☑ Merging header, styling header, adding header row
- Fix for DefaultSortColumn
- Fix for DefaultSortOrder when set to descending
0.0.38 - 2019.06.17 - Blog post about release
- Added support for Bar Charts/Line Charts
- Added support for icons in tabs
- Added support for controlling tabs
- Fixes for tables in multiple places
- Ability to control buttons behavior
- Many many more, it's a big release
- Fix for New-HTMLListItem to support multiple Texts
- New-HTMLTable - Sorting ordered for DateTime - PR by Ferdi Weiner (ferwe)
- Removed New-HTMLChart temporary as it will be rebuilt