ConfluencePS v2.0.0

We have just published a new major version of the ConfluencePS module to the Gallery and to GitHub!

There’s also a short announcement on Reddit. All details can be found in the changelog, but the biggest changes are copied below for your convenience:


Description

A new major version! ConfluencePS has been totally refactored to introduce new features and greatly improve efficiency.

“A new major version” means limited older functionality was intentionally broken. In addition, there are a ton of good changes, so some big picture notes first:

  • All functions changed from “Wiki” prefix to “Confluence”, like Get-ConfluencePage
    • But the module accommodates for any prefix you want, e.g. Import-Module ConfluencePS -Prefix Wiki
  • Functions changed or removed:
    • Get-WikiLabelApplied [removed; functionality added to Get-ConfluencePage -Label foo]
    • Get-WikiPageLabel > Get-ConfluenceLabel
    • New-WikiLabel > Add-ConfluenceLabel
  • Get-* functions now support paging, and defining your preferred page size
  • -Limit and -Expand parameters were removed from functions
    • With paging implementation, modifying the returned object limit isn’t necessary
    • And allows for richer objects to be returned by default
  • -ApiUri and -Credential parameters added to every function
    • This is useful if you have more than one Confluence instance
    • Set-ConfluenceInfo now defines ApiUri and Credential defaults for the current session
    • And you can override any single function:
    • Get-ConfluenceSpace -ApiUri 'https://wiki2.example.com' -Credential (Get-Credential)
  • All functions now output custom object types, like [ConfluencePS.Page]
    • Allows for returning more object properties…
    • …and only displaying the most relevant in the default output
    • Also enables a much improved pipeline flow
    • This behavior removed the need for the -Expand parameter
  • Private functions are leveraged heavily to reduce repeat code
    • Invoke-Method is the most prominent example

Much ❤

@lipkau refactored the entire module, and is the only reason 2.0 is a reality. In short, he is amazing. Thank you!

ConfluencePS, Release