Skip to content

Releases: Badgerati/Pode

Pode v2.13.3

22 May 17:49
59f9f41

Choose a tag to compare

Bugs

  • #1710: Fix for default folders whose custom path is not recognized (thanks @CedX!)
  • #1711: Adds -NoEnumerate switch for Get-PodeCache to avoid IEnumerable unwrapping behaviour
  • #1712: Fixes a bug causing the server config to not be reloaded after the first server restart

Documentation

  • #1702: Removes support for the deprecated Kestrel Listener

Packaging

  • #1701: Bump actions/add-to-project from 1.0.2 to 2.0.0
  • #1703: Move Docker images to .NET SDK images, on .NET10 and PowerShell 7.6
  • #1705: Bump swagger-ui-dist from 5.32.5 to 5.32.6
  • #1709: Bump openapi-explorer from 2.4.793 to 2.4.799

Checksum: 7978387FDB327BF0DE07BCE410149F8688F86A90CEB2D3AE4BA3C8328A954DDB

🛡 VirusTotal GitHub Action analysis:

Pode v2.13.2

01 May 19:51
0587e53

Choose a tag to compare

Bugs

  • #1695: Fixes an error being thrown when a Logout Route is called for non-authenticated sessions
  • #1698: Fixes a race condition during idle connections timing out
  • #1698: Fixes older requests not being reset properly

Packaging

  • #1696: Bump swagger-ui-dist from 5.32.4 to 5.32.5

Checksum: D059C9BDCE18DE7CBDFF0529AD4A66DC67841149F30C45E9880355221EECB38C

🛡 VirusTotal GitHub Action analysis:

Pode v2.13.1

22 Apr 20:44
80e6490

Choose a tag to compare

Bugs

  • #1689: Fixes error when User object isn't a Hashtable when checking Auth events

Packaging

  • #1687: Bump @stoplight/elements from 9.0.18 to 9.0.19
  • #1690: Compile binaries using .NET10

Checksum: 6AD574E6B86AF5B8AB6A66DD71157DCA7231702CF781691252501F6AE9F53CA5

🛡 VirusTotal GitHub Action analysis:

Pode v2.13.0

19 Apr 15:50
f19a460

Choose a tag to compare

Features

  • #1668: Add initial support for creating and hosting MCP Tools
  • #1668: Add initial support for creating JSON Schema definitions

Enhancements

  • #1638: Added additional events for SSE, WebSockets, and Authentication
  • #1638: Added manual upgrade path for WebSocket connection, including custom ClientId support
  • #1638: Improved SSE/WebSocket connection handling and clean-up

Bugs

  • #1646: Fix typo in "fenced-frame-src" Content-Security-Policy directive
  • #1647: Fix typo for the "screen-wake-lock" Permission-Policy parameter
  • #1675: Read file size from FileStream, not FileInfo, for correct symlinked file sizes
  • #1676: Fix to prevent path traversal in Static Routes when rooted paths are used
  • #1677: Fixes request body parsing failing when BOM is present

Documentation

Packaging

  • #1601: Bump bootstrap from 5.3.5 to 5.3.8
  • #1605: Bump actions/setup-dotnet from 4.0.0 to 5.0.0
  • #1618: Bump github/codeql-action from 3.0.0 to 4.0.0
  • #1619: Bump swagger-editor-dist from 4.14.5 to 4.14.8
  • #1636: Bump actions/checkout from 4.0.0 to 6.0.0
  • #1642: Bump redoc from 2.5.0 to 2.5.2
  • #1644: Add NuGet packages to Dependabot
  • #1648: Adds .gitattributes to standardise line-endings to CRLF for PowerShell/Markdown files
  • #1649: Refactor Pester tests to improve CI performance
  • #1659: Bump Kerberos.NET from 4.6.77 to 4.6.146
  • #1665: Bump crazy-max/ghaction-virustotal from 4.0.0 to 5.0.0
  • #1672: Add support for running CI when just JavaScript package versions are bumped
  • #1674: Bump .NET from 9.0.0 to 10.0.0
  • #1674: Bump Invoke-Build from 5.12.2 to 5.14.23
  • #1674: Bump MkDocs-Material from 9.6.12 to 9.7.6
  • #1680: Bump @stoplight/elements from 9.0.1 to 9.0.18
  • #1681: Bump openapi-explorer from 2.2.734 to 2.4.793
  • #1682: Fix for retrieving EOL and Supported PowerShell versions
  • #1683: Bump swagger-ui-dist from 5.21.0 to 5.32.4
  • #1684: Bump PowerShell from 7.5.1 to 7.5.5

Code-Hygiene

  • #1654: Migrate .NET listener to use folders/namespaces, to better manage the code
  • #1655: Re-organise the Pode .NET engine layout to be more vertically sliced
  • #1655: Refactor the Pode .NET engine to better utilise interfaces, abstractions, strategies, and other patterns

Checksum: A5EBC892072040CC698638267C977904EC8854B6C16F24888FD2DCD8A8F5FBFA

🛡 VirusTotal GitHub Action analysis:

Pode v2.12.1

27 Apr 20:50
51b92df

Choose a tag to compare

Enhancements

  • #1495: Adds Hostname, Scheme, Query, and UtcDate to raw Request item for logging (thanks @chris-dma!)
  • #1509: Support for Custom and default Favicons in Pode Endpoints (thanks @mdaneri!)
  • #1518: Improved Compatibility for 'Write-PodeHostDivider' on Older Windows Versions (thanks @mdaneri!)
  • #1535: Adds new mapping for .mjs files, to application/javascript content-type
  • #1537: Adds support for fragmented WebSocket frames, and larger payloads
  • #1538: Bundles the OpenAPI Libraries with the Pode Module, for stability and to support offline servers (thanks @mdaneri!)

Bugs

  • #1507: Fixes Pode removing more log files than expected due to too broad of a filter (thanks @nightroman!)
  • #1507: Fixes the way logs are removed when using MaxDays, and servers restart daily (thanks @nightroman!)
  • #1515: Fix: Prevent Early Invocation of Write-PodeErrorLog in Console Setup (thanks @mdaneri!)
  • #1532: Fix buffer reuse issue in WebSockets (thanks @mdaneri!)
  • #1534: Fixes an issue with loading static content paths which contain wildcard characters
  • #1536: Fix crash during server restart, by clearing existing limit rules
  • #1539: Fixes a scoping issue in .pode files, where $_ would sometimes be $null
  • #1542: Fixes the file browser icons, so they render on PS5
  • #1542: Fixes the file browser parent directory create/update dates
  • #1546: Fixes unquoted YAML strings starting with special characters, incorrect indentation for standalone block literals, and incorrect line endings (CRLF) (thanks @mdaneri!)

Documentation

  • #1524: Fixes AzureAD link in Authentication Overview page

Packaging

  • #1541: Bump MkDocs-Material theme to v9.6.12
  • #1549: Bumps the InvokeBuild version in GitHub Actions to 5.12.2
  • #1549: Bumps the PS7.5 version in GitHub Actions to 7.5.1
  • #1550: Bump swagger-ui-dist from 5.20.8 to 5.21.0
  • #1551: Bump redoc from 2.4.0 to 2.5.0

Performance

  • #1540: Re-use existing FileInfo objects for reading/writing byte streams
  • #1540: Removes redundant MemoryStream which doubled memory-use when writing to Responses

Checksum: BFFB85913709A48782173B5DE2DEF08E3EDB87AD1A8B167A2333832A02281233

🛡 VirusTotal GitHub Action analysis:

Pode v2.12.0

23 Feb 11:43
5835182

Choose a tag to compare

Features

  • #1445: Adds support for Kerberos/NTLM authentication
  • #1461: Adds Disable/Enable functionality, so you can block the server from accepting new requests (thanks @mdaneri!)
  • #1461: Adds Suspend/Resume functionality, so you can pause all runspaces/operations (thanks @mdaneri!)

Enhancements

  • #1461: Improves console output, and adds more key bindings for more control (thanks @mdaneri!)
  • #1469: Improved Access and Rate Limiting Middleware
  • #1487: Adds support for retrying failed Task processes
  • #1488: Adds support for retrieving the IP address from the X-Forwarded-For header, for Access/Rate Limit rules

Bugs

  • #1454: Fix OpenAPI Route Parameter Handling in Pode (thanks @mdaneri!)
  • #1460: Fixes ObjectDisposedException in during SSL/TLS operations (thanks @mdaneri!)
  • #1482: Fix for how the content-transfer-encoding SMTP header is extracted
  • #1483: Set initial runspace location to be the Server Root path

Documentation

  • #1447: Documentation Spelling Fixes (thanks @ArieHein!)
  • #1484: Add documentation for the various Route response type functions

Packaging

  • #1448: Update PowerShell to 7.2.24 for CI environment due to unavailability of 7.2.19 (thanks @mdaneri!)
  • #1452: Adds PS7.5 workflow (thanks @mdaneri!)
  • #1452: Bumps .NET version to .NET9 (thanks @mdaneri!)
  • #1452: Bumps InvokeBuild to v5.12.0 (thanks @mdaneri!)
  • #1452: Bumps MkDocs to v1.6.1 (thanks @mdaneri!)
  • #1457: Bump Alpine version in Docker image to v3.20
  • #1457: Remove PS7.2 and .NET6 support, as they're EOL now
  • #1486: Bumps PowerShell in Dockerfiles to v7.5
  • #1489: Bumps Pester to v5.7.1 (thanks @mdaneri!)
  • #1490: Bump MkDocs-Material theme to v9.6.4

Security

  • #1444: Adds VirusTotal package scanning Action

Checksum: 8FA4AEDED312F8A2F9A45F053966A87204BC29EBBB2DFF8E4212C587B403DE9C

🛡 VirusTotal GitHub Action analysis:

Pode v2.11.1

03 Nov 13:13
e6b58a4

Choose a tag to compare

Enhancements

  • #1409: Adds new/missing CSP parameters in security headers

Bugs

  • #1407: 'Initialize-PodeOpenApiTable' fails to initialize OpenAPI table when 'DefaultDefinitionTag' param is Null (thanks @mdaneri!)
  • #1413: Fixes Test-PodeCacheStorage being called with incorrect -Key parameter (thanks @willgladstone!)
  • #1418: Fix for ConvertTo-PodeYaml failing, when passed object contains a Key named "Count" (thanks @mdaneri!)
  • #1420: Fix for OpenAPI Component Properties, Server Endpoint, and Path Filtering Issues (thanks @mdaneri!)
  • #1423: Fix OpenAPI Route Path Conversion for Placeholder Unescaping and Relocate Function (#1422) (thanks @mdaneri!)
  • #1424: Refactor Byte Conversion Functions (thanks @mdaneri!)
  • #1424: Remove Duplicate Task Process Definitions (thanks @mdaneri!)
  • #1427: Fixes "collection modified" error when cleaning up sessions
  • #1430: Add-PodeOAComponentRequestBody now supports hashtable/ordered input (thanks @mdaneri!)
  • #1430: Fix OpenAPI Route parameters so they respect the DefinitionTag (thanks @mdaneri!)
  • #1430: More appropriately order responses, parameters, and request bodies in OpenAPI (thanks @mdaneri!)
  • #1430: Order Routes in OpenAPI specification by creation, and HTTP methods in a more conventional order (thanks @mdaneri!)
  • #1434: Fixes the clean-up of old log files (thanks @DoLearnWhileAlive!)
  • #1436: Add -AllowNonStandardBody Parameter to Enable Request Bodies for Non-Standard HTTP Methods in OpenAPI (thanks @mdaneri!)
  • #1438: Fixes the unnecessary Error Logging on HTTP Request Timeouts (thanks @mdaneri!)
  • #1439: Don't setup the Caching Housekeeper Timer in a Serverless context
  • #1440: Fixes error message appearing when using self-signed certificates on localhost

Security

  • #1428: Migrates Stream functions into the .NET Listener

Packaging

  • #1404: Add Pester Test to Check for Duplicate Function Definitions (thanks @mdaneri!)

Checksum: 2A7E765BADC0FCF8CD72AE244063703478FDB81ABBF91420FAAE16CA4C5D61F2

Pode v2.11.0

29 Sep 15:10
f8c51b7

Choose a tag to compare

Features

  • #1320: Enhanced Internationalization Support (i18n) (thanks @mdaneri!)

Enhancements

  • #1338: Automate Endpoint Assignment for OAViewer in Pode (thanks @mdaneri!)
  • #1339: Add 'Rename-PodeOADefinitionTag' Function (thanks @mdaneri!)
  • #1340: Add configuration parameter 'Web.OpenApi.UsePodeYamlInternal' (thanks @mdaneri!)
  • #1352: Update MIME types to comply with RFC9512 and RFC5323 (thanks @mdaneri!)
  • #1356: Dutch language support (thanks @mdaneri!)
  • #1373: Dynamically load the Pode DLL relevant to the version of PowerShell (thanks @mdaneri!)
  • #1384: Customizing and Managing Runspace Names (thanks @mdaneri!)
  • #1388: Support passing Arrays to Functions Using Piping (thanks @mdaneri!)
  • #1393: Adds functions for retrieving Schedule and Task Processes
  • #1393: Improves Error Handling in Schedules, Timers, Tasks, and Logging
  • #1393: Removes Global scope from TimerEvent
  • #1399: Replaces occurrences of New-Object with new()

Bugs

  • #1319: Fixes the Write-Pode(*)Response functions so the Value parameter appropriately handles when an array is passed using piping (thanks @mdaneri!)
  • #1321: Fixes a misspelled variable in Add-PodeOAExternalRoute (thanks @mdaneri!)
  • #1347: '-AdditionalProperties' doesn't appear on the OpenAPI document despite using the '-NoAdditionalProperties' parameter. (thanks @mdaneri!)
  • #1358: Fixes [ordered] comparisons in PowerShell 5.1 (thanks @mdaneri!)
  • #1358: Fixes for various OpenAPI issues (thanks @mdaneri!)
  • #1358: Fixes OpenAPI version validation check in PowerShell 5.1 (thanks @mdaneri!)
  • #1359: Fixes the login redirect URL logic for OAuth2 flows when using -SuccessUseOrigin
  • #1360: Fixes a bug when exporting more than 1 module
  • #1369: Accurate Output with -NoDefaultResponses (thanks @mdaneri!)
  • #1369: Correct Schema with -NoProperties (thanks @mdaneri!)
  • #1369: Fixes for OpenAPI Generation: Exception with oneOf/anyOf/allOf (thanks @mdaneri!)
  • #1369: Include Min/Max Properties (thanks @mdaneri!)
  • #1369: Prevent Request Body on GET Operations (thanks @mdaneri!)
  • #1379: Fixes SSL timeouts when running Pode in PS7.4+
  • #1390: Changes "-ContentMediaType" and "-MediaType" parameters to "-ContentType" on most OpenAPI functions (thanks @mdaneri!)
  • #1390: Ensures the generated OpenAPI document now maintains element ordering (thanks @mdaneri!)
  • #1390: Fixes OpenAPI DefinitionTag being null in some functions (thanks @mdaneri!)
  • #1390: Fixes OpenAPI PowerShell 5.1 compatibility issue while testing schemas (thanks @mdaneri!)
  • #1397: Fixes retrieving DNS domain name on macOS
  • #1400: Fixes session scoped variable when remapping while setting values
  • #1400: Fixes User being needlessly splatted when passed to scriptblock for some Authentication methods

Documentation

  • #1332: Adds documentation for CORS (thanks @mdaneri!)
  • #1332: Adds missing features to the Feature List (thanks @mdaneri!)
  • #1332: Splits OpenAPI documentation into multiple pages (thanks @mdaneri!)
  • #1332: Updates Known Issues for PowerShell classes with PS7.4's SafeThread support (thanks @mdaneri!)
  • #1333: Cleans up the Examples in the repository, and adds them to the Documentation (thanks @mdaneri!)

Packaging

  • #1322: Applies a fix for a PS7.5 bug with Remove-Item throwing divide by zero error
  • #1323: Fix build error when dotnet tries to restore from offline NuGet cache
  • #1328: Make preview builds optional for PR merges
  • #1342: Add GitHub Codespace Configuration and Getting Started Guide for Pode (thanks @mdaneri!)

Dependencies

  • #1341: Bump actions/add-to-project from 1.0.1 to 1.0.2

Checksum: 87F5790ABBD7807B0189AD000DF4D1CD151E6D59C2B707C47FE34C1064D66062

Pode v2.10.1

27 May 12:55
71dc7ba

Choose a tag to compare

Bugs

  • #1300: Adds a Test-Path check when loading modules
  • #1300: Fixes a stack overflow exception when using: scoped variables are remapped
  • #1301: Adds missing Name property to WindowsAd, WindowsLocal, and UserFile authentications
  • #1303: Handle SecretStore vaults better with inbuilt defaults
  • #1303: Resolve a threading issue with secrets

Documentation

  • #1290: Fixes a typo in Tasks.md (thanks @fatherofinvention!)
  • #1302: Alter Pode views documentation page to use Get-LocalUser instead of dummy function
  • #1303: Write documentation for SecretStore vaults
  • #1313: Adds documentation for CIM modules, and needing to import them first

Packaging

  • #1304: Bumps InvokeBuild to 5.11.1
  • #1304: Ported a more concise and stable version of the PowerShell installer for workflows
  • #1305: Only run CI workflows when required
  • #1312: Adds auto release notes generator to build file
  • #1315: Fixes docker builds on GitHub runners
  • #1315: Removes support for PS7.3 GitHub runners, and NET7 now that they are EOL
  • #1316: Split the license file up, add missing ones, and add the dependency licenses to be released with Pode

Dependencies

  • #1309: Bump the version of mkdocs to 1.6.0
  • #1309: Bump the version of mkdocs-material theme to 9.5.23
  • #1310: Have Dependabot ensure that GitHub actions are up-to-date
  • #1311: Bump actions/add-to-project from 0.3.0 to 1.0.1
  • #1314: Bump Dockerfiles to PowerShell 7.4

Checksum: 55456B595D0DDFD92ABB1C34209FCB4F68E2052940ABAA6A5D81C1C870D8811E

Pode v2.10.0

15 Apr 08:37
241b7ca

Choose a tag to compare

Checksum: 93FCF0ED0EFABF1D848AE37CA63934178901ED76B61F37F955D55669FB7F70B8

Features

  • #1197: Adds support for inbuilt caching of values
  • #1238: Adds support for creating custom scoped variables
  • #1256: Adds support for converting HTTP connections into SSE connections
  • #1266: Adds support for a File Browsing page on static routes (thanks @mdaneri!)

Enhancements

  • #1136: Adds full support for OpenAPI v3.0.3 and v3.1 (huge thanks to @mdaneri! 🎉)
  • #1239: Adds the missing HTTP 425 response status code
  • #1242: Adds support for enabling "session per browser Tab"
  • #1265: Adds support for customising the default folder paths, such as /views (thanks @mdaneri!)
  • #1267: Adds support for -DualMode on Add-PodeEndpoint, allowing endpoints to listen on IPv4 and IPv6
  • #1276: Adds supported and EOL PowerShell checks during server start (thanks @mdaneri!)

Bugs

  • #1246: Fixes static route ordering, and redirecting to default file
  • #1258: Fixes a script modification issue when using scriptblocks with Add-PodePage (thanks @mdaneri!)
  • #1279: Fixes a scoping issue when using Add-PodeRouteGroup
  • #1281: Removes an erroneous break command when broadcasting messages to websockets
  • #1138: Fixes the status code for expired JWT, from 400 to 401 (thanks @mdaneri!)

Documentation

  • #1232: Updates Sessions page to fix Redis example (thanks @Szeraax!)
  • #1234: Updates Tasks page to explain Task concurrency and Argument passing (thanks @Szeraax!)
  • #1276: Adds supported PowerShell documentation (thanks @mdaneri!)
  • #1277: Fix for missing merged authentication documentation
  • #1282: Adds documentation describing how to debug Pode

Packaging

  • #1261: Add support to the build script for Linux and Mac (thanks @mdaneri!)
  • #1262: Migrates tests to Pester 5.5.0 (thanks @mdaneri!)
  • #1269: Adds PSScriptAnalyzerSettings to run during CI pipelines (thanks @mdaneri!)
  • #1264, #1273: Adds CI pipelines per supported PowerShell version (thanks @mdaneri!)
  • #1276: Adds .NET8 support (thanks @mdaneri!)
  • #1284: Adds additional unit tests to verify PowerShell syntax and structure
  • #1286: General tidy-up and release prep