- Breaking changes
- #55 (Bucket 3: Unlikely Grey Area) Some unapproved verb cmdlets (as e.g.
FullJoin-Object) are now provided as aliases
- #55 (Bucket 3: Unlikely Grey Area) Some unapproved verb cmdlets (as e.g.
- Fixes
- Fixes
- Fixes
- #42: An outer join on an empty pipeline should return the right object
- Updated
- #39: Improved performance (by more than a factor 2)
- #38: Change default
-ValueName(bucket 2 break-change) - #37: Exclude identical objects on a self join where the
-equalparameter is omitted (bucket 3 break-change) - #41: Improved comparison with collection values (
@{a=1} -ne @{a=2}) (bucket 3 break-change) - #40: Improved the way multiple properties are compared
- Changed comment based help to make use of the Get-MarkdownHelp features
- New feature
- Added #30: Symmetric difference (OuterJoin)
- Updated
- Implemented #29: key expressions (requires explicit
-Usingparameter for compare expressions)
- Implemented #29: key expressions (requires explicit
- Fixes
- Fixed issue #28: FullJoin doesn't work properly when joining multiple array when one of the array is empty
- Fixes
- Fixed issue #27: MissingLeftProperty:
Join-Object: The property 'xxx' cannot be found on the left object.
- Fixed issue #27: MissingLeftProperty:
- Help
- Minor Help update and advertisement for the Module version.
- Fixes
- Fixed ScriptBlock module scope issue: https://stackoverflow.com/q/2193410/1701026
- Updated
- Prepared for module version
- Updated
- Improved proxy command defaults
- Fixes
- Fixed issue #19: Deal with empty (and
$Null) inputs
- Fixed issue #19: Deal with empty (and
- Help
- Issue #17 Updated help
- Updated
- Using
$PSCmdlet.ThrowTerminatingError for argument exceptions
- Using
- Updated
- Issue #18 Support self-join on the left (piped) object
- Help
- Code and Help clearance
- Updated
- Implemented issue #16 "Discern merged properties for multiple joins"
- Updated
- Implemented issue #14 "Support non-object arrays"
- Updated
- Convert each object to a hash table for strict expressions
- Support wildcard * (all properties) for the
-Onparameter - Prevent against code injection: https://devblogs.microsoft.com/powershell/powershell-injection-hunter-security-auditing-for-powershell-scripts/
- Implemented smarter properties merge: #12
- Reformatted script with https://github.com/DTW-DanWard/PowerShell-Beautifier
- Updated
- Better handling argument exceptions
- Updated
- Issue #10: Support for dictionaries (hashtable, ordered, ...)
- Updated
- Defined stricter parameter sets (separated
-On<String[]> and-OnExpression)
- Defined stricter parameter sets (separated
- New feature
- Added
-MatchCase(alias-CaseSensitive) parameter
- Added
- New feature
- Added
-Strictparameter
- Added
- Updated
- Throw "The
-Onparameter cannot be used on a cross join."
- Throw "The
- Updated
- Also apply
-Whereargument to outer join part (expression to evaluate$Nullvalues)
- Also apply
- Fixes
- Resolved bug with single right object
- Updated
- Improved
-Property* implementation
- Improved
- Help
- Adjusted help
- Updated
- All properties of the
$Leftand$Rightobject are set to$Nullin the outer join part. - Better support chaining multiple joins and simplified available expression objects:
- All properties of the
- Updated
- Renamed
-Unifyparameter to-Discernand divided-Discernfrom-Propertyparameter
- Renamed
- Updated
- Issue #6, improved performance (~2x on large tables), thanks to @burkasaurusrex' suggestion
- Fixes
- Issue #5, resolved: Cannot dot source / invoke script on 2012 R2 bug
- Updated
- Experimental version (not implemented)
- Updated
- Support for datatables
- Fixes
- Fixed default unify issue due to
-Oncase difference
- Fixed default unify issue due to
- Updated
- Updated embedded examples
- New feature
- New release with new test set
- Updated
- Improved self join syntax
- New feature
- Added
-Whereclause
- Added
- Updated
- Improved performance by using a HashTable for the inner (right) loop where possible
- Updated
- Changed
-Pairto-Unify
- Changed
- New feature
- Added
-Pair(alias-Merge) feature to separate duplicated unrelated property names
- Added
- Fixes
- Resolved scope bug when invoked multiple times in the same stream
- Updated
- Changed
$LeftOrNulland$RightOrNullto$LeftOrVoidand$RightOrVoid
- Changed
- Updated
- Compliant with StrictMode
-Version2 (#3)
- Compliant with StrictMode
- New feature
- Added
$LeftOrRightand$RightOrLeftreferences
- Added
- New feature
- Added Update-Object and Merge-Object proxy commands
- Updated
- The
-MergeExpressionis only used in case the Left and Right properties overlap
- The
- New feature
- Added CrossJoin Type. If the
-Onparameter is omitted, a join by index will be done
- Added CrossJoin Type. If the
- Updated
- Replaced
InnerJoin-,LeftJoin-,RightJoin-,FullJoin-Objectaliases by proxy commands
- Replaced
- Updated
- Support for mixed
[string]Key/[hashtable]@{Key={Expression}}-Propertyparameter
- Support for mixed
- Fixes
- Fixed empty output bug (including test)
- Updated
- Keeping the properties in order
- Updated
- Supply a list of properties by:
-Property[String[]]
- Supply a list of properties by:
- Updated
- PowerShell Gallery Release
- New feature
- Support for adding new properties (see:
-Property)
- Support for adding new properties (see:
- Updated
- Read single records from the pipeline
- Fixes
- Resolved: "Unexpected results when reusing custom objects in the pipeline"
- Updated
- Reworked for PowerSnippets.com
- Fixes
- Resolved bug where the Left Table contains a single column
- Updated
- Merged the
-Expressionsand-DefaultExpressionparameters
- Merged the
- Updated
- First releases