- 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
-equal
parameter 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
-Using
parameter 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
-On
parameter - 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
-Strict
parameter
- Added
- Updated
- Throw "The
-On
parameter cannot be used on a cross join."
- Throw "The
- Updated
- Also apply
-Where
argument to outer join part (expression to evaluate$Null
values)
- Also apply
- Fixes
- Resolved bug with single right object
- Updated
- Improved
-Property
* implementation
- Improved
- Help
- Adjusted help
- Updated
- All properties of the
$Left
and$Right
object are set to$Null
in the outer join part. - Better support chaining multiple joins and simplified available expression objects:
- All properties of the
- Updated
- Renamed
-Unify
parameter to-Discern
and divided-Discern
from-Property
parameter
- 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
-On
case 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
-Where
clause
- Added
- Updated
- Improved performance by using a HashTable for the inner (right) loop where possible
- Updated
- Changed
-Pair
to-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
$LeftOrNull
and$RightOrNull
to$LeftOrVoid
and$RightOrVoid
- Changed
- Updated
- Compliant with StrictMode
-Version
2 (#3)
- Compliant with StrictMode
- New feature
- Added
$LeftOrRight
and$RightOrLeft
references
- Added
- New feature
- Added Update-Object and Merge-Object proxy commands
- Updated
- The
-MergeExpression
is only used in case the Left and Right properties overlap
- The
- New feature
- Added CrossJoin Type. If the
-On
parameter is omitted, a join by index will be done
- Added CrossJoin Type. If the
- Updated
- Replaced
InnerJoin-
,LeftJoin-
,RightJoin-
,FullJoin-Object
aliases by proxy commands
- Replaced
- Updated
- Support for mixed
[string]Key
/[hashtable]@{Key={Expression}}
-Property
parameter
- 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
-Expressions
and-DefaultExpression
parameters
- Merged the
- Updated
- First releases