Skip to content

Changelog

0.8.2 - 2022-11-26

Bugfix and Feature; Update Strongly Recommended

Fixed

  • Issue #188 - [BUG] Find-TwitterMastodonLinks - Matching criteria incorrectly matches on some Mastodon instance hostnames

Changed

  • Issue #184 - Add capability for users to opt-in to waiting until rate limit reset time

Added

  • Issue #185 - Add $BluebirdPSLastResponse session variable
  • Issue #191 - Add capability to set BluebirdPS Configuration RateLimitAction value via environment variables

0.8.1 - 2022-11-18

Bugfix; Update Strongly Recommended

Fixed

  • Issue #174 - Publish-Tweet - Fails to render API response

0.8.0 - 2022-11-13

Bugfix, Feature, and Maintenance; Update Strongly Recommended

Removed

  • Issue #146 - Remove Base Class of TwitterObject from Context and BaseMetrics
  • Issue #170 - Remove ListId Alias from List Commands

Fixed

  • Issue #101 - Search-Tweet - MaxResults not honored
  • Issue #105 - Documentation - Update documentation for commands using /2/tweets/search/recent endpoint
  • Issue #110 - Publish-Tweet - Cannot index into a null array
  • Issue #121 - Media class is missing Url and AltText properties
  • Issue #153 - Various error handling
  • Issue #154 - Cleanup Tweet Class
  • Issue #159 - Tweet Metrics UrlLinkClicks Only Available for Tweets with Links
  • Issue #167 - BaseEntity GetEntities() Does Not Instantiate Annotations, CashTags, HashTags, and Mentions Correctly

Changed

  • Issue #129 - Convert List Commands to Twitter API v2 Endpoints
  • Issue #135 - Convert Muted User Commands to Twitter API v2 Endpoints
  • Issue #145 - Get-TwitterUser: Change to auth user only endpoint

Added

  • Issue #102 - Add NoPagination Switch to Invoke-TwitterRequest
  • Issue #103 - Add Verbose switch to Invoke-TwitterRequest
  • Issue #127 - Provide Classes and Updates to Enable API v2 Lists Endpoints
  • Issue #130 - Add OutputType to Commands
  • Issue #132 - Add Commands for Pinned List Endpoints
  • Issue #140 - Add new command Show-TwitterAuthentication
  • Issue #141 - Add new command Get-BluebirdPSAssemblyDetails
  • Issue #144 - Get-BluebirdPSVersion - Add new command to display version of BluebirdPS
  • Issue #147 - Add ToString() Override for Context and WithheldContent Classes
  • Issue #148 - Add Support for Edit Controls and Edit History
  • Issue #150 - Add New Metrics Exception
  • Issue #156 - Add Authenticated User to ResponseData
  • Issue #165 - Add Functionality to Parse User and Pinned Tweets to Find Mastodon Account References

Maintenance

  • Issue #124 - C# Folder Structure - Ensure best practices for C# project older structure
  • Issue #136 - C# Additional Code Cleanup
  • Issue #163 - Update documentation

0.7.0 - 2021-06-26

Bugfix and Feature; Update Strongly Recommended

Fixed

  • Issue #89 - Publish-TwitterDM - Parameter sets not functioning correctly
  • Issue #94 - Get-TwitterListMember, and other functions - Does not check if List parameter is an empty object
  • Issue #95 - Get-TwitterApiEndpoint - Parameter CommandName does not filter correctly
  • Issue #96 - Write-TwitterResponse - ErrorRecord should only be generated when API errors are returned and OutputType is CustomClasses

Changed

  • Issue #98 - BluebirdPSConfiguration.RawOutput - Remove this configuration value

Added

  • Issue #72 - [New Feature] BluebirdPS.APIV2.TweetInfo.Tweet should override .ToString()
  • Issue #90 - Publish-TwitterDM - Allow users to send message only, message and media, or media only direct messages
  • Issue #91 - Get-TweetCount - Add new function recent Tweet counts endpoint
  • Issue #92 - BluebirdPS.APIV2.UserInfo.User - Override ToString()
  • Issue #93 - Get-TwitterList - Accept list full name as another parameter set
  • Issue #97 - BluebirdPSConfiguration.OutputType - Add new configuration value to set the output type

0.6.2 - 2021-06-20

Bugfix and Feature; Update Strongly Recommended

Fixed

  • Issue #73 - LICENSE - Include license file with module
  • Issue #85 - Invoke-TwitterRequest - Progress bar is displayed after the first page, even when there is no second page
  • Issue #87 - Invoke-TwitterRequest - tweets/search/recent endpoint used multiple times, but command only checks for Search-Tweet

Added

  • Issue #86 - [BluebirdPS.ResponseData] - Add Timestamp property

0.6.1 - 2021-06-16

Bugfix, Feature, and Maintenance; Update Strongly Recommended

Fixed

  • Issue #71 - Documentation - Get-TwitterSavedSearch - API reference link incorrect for saved_searches/show/:id
  • Issue #75 - Import-TwitterAuthentication - Import from previous version throws error
  • Issue #77 - Invoke-TwitterRequest - Stagger API request submissions
  • Issue #80 - Uri for License and Project missing in PSGallery package

Changed

  • Issue #79 - Get-TwitterApiEndpoint - Store endpoint data in a module variable

Added

  • Issue #74 - Import-TwitterAuthentication - Use environment variables to set authentication values
  • Issue #76 - Invoke-TwitterRequest - Add option for progress bar for paged requests
  • Issue #81 - [BluebirdPS.ResponseData] - Add InvocationInfo to history
  • Issue #82 - [BluebirdPS.APIV2.Objects.Poll] - Add TotalVotes property
  • Issue #73 - LICENSE - Include license file with module

0.5.1 - 2021-06-05

Bugfix and Maintenance; Update Strongly Recommended

Fixed

  • Issue #64 - Remove unnecessary warning message from Import-BluebirdPSConfiguration
  • Issue #66 - Get-TwitterList - Omission of UserName parameter generates incorrect query
  • Issue #68 - Documentation - Publish-Tweet has typo in description
  • Issue #69 - Set-TwitterAuthentication throws "Cannot find path" error when ~.BluebirdPS\ does not exist

0.5.0 - 2021-06-02

Feature, Bugfix, and Maintenance; Update Strongly Recommended

Deprecated

  • Issue #43 - Remove Functions for Migrated Endpoints
  • Issue #54 - Remove Unused or Replaced Functions

Fixed

  • Issue #29 - [BUG] Get-TwitterDM is not allowed
  • Issue #30 - [New Feature] All commands using parameter sets needs default parameter set in cmdletbinding
  • Issue #42 - Suppress Duplicate ChangeLog Entries
  • Issue #36 - Add CodeAnalysis.SuppressMessage as Required
  • Issue #35 - Expand Build Scripts
  • Issue #34 - Remove ValueFromPipeline from Private Functions

Added

  • Issue #40 - Add C# Enums as required
  • Issue #41 - Add C# Classes for Output and Processing
  • Issue #38 - Add OAuthVersion to Endpoint JSON
  • Issue #52 - Add Commands for API v2 Endpoints
  • Issue #55 - Add Commands for v1.1 Endpoints
  • Issue #56 - Create private functions as required
  • Issue #57 - Create functions to support new configuration, history, and api endpoint search
  • Issue #32 - Convert-TweetDate
  • Issue #53 - Update Functions to Use New Classes
  • Issue #58 - Update authentication functions to integrate configuration framework
  • Issue #59 - Update Invoke-TwitterRequest for new classes and configuration, and make public
  • Issue #60 - Cleanup remaining outstanding commands
  • Issue #61 - Update module's prepend and append scripts

Removed

Maintenance

  • Issue #39 - Maint move source files into api versioned folders
  • Issue #50 - Move docs site to new domain
  • Issue #37 - Build script does not work on MacOS or Raspbian

0.1.1 - 2020-11-23

Bugfix; Update Strongly Recommended

Fixed

0.1.0 - 2020-11-22

Initial release

Fixed

  • Issue #13 - Update Unpublish-TwitterDM to send actual message id
  • Issue #4 - Create functions to handle authentication

Maintenance

  • Issue #15 - Update Get-TwitterList
  • Issue #11 - Create function to verify Twitter credentials
  • Issue #12 - Create Get-TwitterDM
  • Issue #14 - Add Get-TwitterListMember
  • Issue #16 - Create Get-TwitterListTweets
  • Issue #17 - Create Get-TwitterListSubscriber
  • Issue #18 - Create Get-TwitterListSubscription
  • Issue #19 - Create Remove-TwitterSavedSearch
  • Issue #20 - Create Add-TwitterSavedSearch
  • Issue #5 - Add function to generate queries
  • Issue #7 - Add module scaffolding and build script
  • Issue #8 - Add ReturnValue parameter to Invoke-TwitterCursorRequest
  • Issue #3 - Add example and pre-reqs

Keep a Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog and this project adheres to Semantic Versioning.