Pode

Pode is a Cross-Platform PowerShell web framework for creating REST APIs, Web Sites, and TCP/SMTP servers

OTHER License

Stars
780
Committers
25

Bot releases are hidden (Show)

Pode - Pode v2.2.0

Published by Badgerati over 3 years ago

Checksum: 6FA0CD1810C986431ACE3BD5C87FD01E7686A57D7D0EE6477543EFA7D305133E

Features

  • #682: Add support for the HTTP Range request header

Enhancements

  • #684: Add support for login pages to redirect to the originating page
  • #696: Fast processing of form data in requests
  • #696: Add support for Request Timeout and Request Body Size
  • #711: Add support for custom Signal Routes for WebSockets

Bugs

  • #690: Fix bug with high CPU/Memory on IIS authentication with sessions, from WinIdentity
  • #702: Fix bug with loading manifest modules - such as the ActiveDirectory module
  • #709: Fix bug with multipart/form-data requests in Azure Functions

Documentation

  • #704: Fix LoginPage docs so it matches the repository example (thanks @mark05e!)
Pode - Pode v2.1.1

Published by Badgerati over 3 years ago

Checksum: FC1C9D4798049B7E2CAE933ED8A8A11E7A8929C660D2333ED2E446B9489D4807

Enhancements

  • #693: Add OperationId OpenAPI support on routes (thanks @glatzert)
  • #698: Add support for Certificate Store Name and Location on Add-PodeEndoint

Bugs

  • #686: Add EndpointName support on Set-PodeResponseAttachment
  • #689: Fix bug with rate limiting preventing requests when no endpoint names

Documentation

  • #661: Multiple additions to docs - error logging, cookies, headers, etc
  • #683: Bump version of mkdocs-material theme
Pode - Pode v2.1.0

Published by Badgerati over 3 years ago

Checksum: 904BBC34B6B0E4FE41760E073CF3B5C3254E8D130023460A784DDF417A0AAC6F

Enhancements

  • #655: Update the Socket Listener to handle larger request payloads, and fix receiving SSL requests
  • #657: Adds -ScriptBlock parameters to inbuilt authentication methods
  • #667: Set the WinIdentity from IIS auth, and add documentation for Kerberos Constrained Delegation (thanks @RobinBeismann!)

Bugs

  • #648: Fixes for using global authentcation in OpenAPI and Swagger
  • #650: Fix for redirecting HTTP to HTTPS on default 80/443 ports
  • #652: Fix for sessions not extending from AJAX requests, or when session data wasn't updated
  • #654: Fix for -Title and -Version in Get-PodeOpenApiDefinition being mandatory
  • #660: Fix for removing cookies in AJAX responses
  • #663: Fix for when an endpoint's -Hostname is localhost, and bound to a route
  • #669: Further fixes and improvements for more -EndpointName validation use-cases on routes
  • #670: Remove extra NewLine from form files (thanks @ili101!)
  • #673: Fix to make headers in request/response case-insensitive

Documentation

  • #651: Update Azure AD authentication documentation to reference using Basic authentication as well (thanks @RobinBeismann)

Packaging

  • #629: Update dockerfile to use Ubuntu 18.04
  • #630: Update dockerfiles to use PowerShell 7.1.1
Pode - Pode v2.0.3

Published by Badgerati almost 4 years ago

Checksum: 0D3C6E4BFA7DAB71287630A914E8AA6E682DBBF1C907DB95FF33BC88AE07E17F

Bugs

  • #641: Fix an issue with Invalid Request Lines being received when running via SSL and using a Proxy
  • #642: Fix certificate X509FindType enum

Documentation

  • #639: Fix the docker example ports to match documentation (thanks @ArieHein!)
Pode - Pode v2.0.2

Published by Badgerati almost 4 years ago

Checksum: BD8F57B130BCE03903209400B619983F0F661044B16A6398BE2529C2EF259788

Bugs

  • #636: Fixes bug with OAuth2 RedirectUrl when behind IIS
Pode - Pode v2.0.1

Published by Badgerati almost 4 years ago

Checksum: BBF6D290CC4B15E94363AC6BDA273C6EFB577533CDF33105DB6979316F250953

Bugs

  • #631: Parse username during Windows AD authentication
  • #632: Fixes null reference exception during server restart
Pode - Pode v2.0.0

Published by Badgerati almost 4 years ago

Checksum: 6367FED6ADF54538F5AE227F28D34307BEC95835055AAE9EEA494CF7AEB94B30

Features

  • #472: Adds support for client certificate authentication
  • #524: Adds support for rate limiting endpoints and routes
  • #551: Adds support for OAuth2 and Azure AD authentication
  • #585: Enables support for client-to-server web sockets
  • #612: Adds support for Kestrel as a listener - via a new Pode.Kestrel module
  • #625: Adds support for local Windows user authentication

Enhancements

  • #572: Removes -Endpoint and -Protocol parameters in favur of -EndpointName
  • #575: Changes and improvements to Authentication on Routes and Middleware
  • #577: Massive improvements to alleviate of scoping with Modules, Snapins, Functions, and Variables
  • #590: Enable support for Chrome in Show-PodeGui
  • #618: The $WebEvent object is no longer passed to Routes, Middleware, etc., and should be accessed directly
  • #619: Improved support for hostnames on endpoints
  • #622: Allows support for a server to run endpoints of differing protocols

Bugs

  • #600: Fixes public functions that weren't prefixed with "Pode"

Internal Code

  • #573: Drop support for HttpListener, and rewrite Pode listener using .NET Core
  • #584: Alter SMTP server to use the new Pode listener

Documentation

  • #592: Updates IIS example to allow PUT/DELETE in web.config
Pode - Pode v1.8.4

Published by Badgerati about 4 years ago

Checksum: 3A5748E42602AC705197607649A4594CE1C043F904932E8DAA4B94C6ED62AD60

Bugs

  • #615: Fixes a bug with Azure Functions V3, where the sys property has now been removed
Pode - Pode v1.8.3

Published by Badgerati about 4 years ago

Checksum: E9252643183B17E2F18537F803850B186B6AD5BB6087BAC3D9A11FE7A93ECDFA

Enhancements

  • #602: Adds a new Remove-PodeOAResponse function to allow removing of default responses
  • #603: Adds a new -Enum parameter onto the OpenAPI property functions
Pode - Pode v1.8.2

Published by Badgerati about 4 years ago

Checksum: 071EB0C28CBD2707A24E211729289C386092935E6340A64CB4A7328CBE0EAD59

Bugs

  • #594: Add Import-PodeSnapIn to FunctionsToExport list
Pode - Pode v1.8.1

Published by Badgerati over 4 years ago

Checksum: A8F6BC8C57E955BB8E6F7B515E3A37BA97ACC353A355ED8DB4BF97F2FE2F56C5

Bugs

  • #578: Fixes OpenAPI functions with rogue "=" on returning a value
  • #581: Fixes large messages being sent via web sockets
Pode - Pode v1.8.0

Published by Badgerati over 4 years ago

Checksum: 926DC755173AD651B2C60D1EDEC645C2FCF7C9644CC617E6F113319A6CD0DDFE

Enhancements

  • #533: Support on states for inclusion/exlcusions when saving, and scopes on states
  • #538: Support to batch log items together before sending them off to be recorded
  • #540: Adds a Ctrl+B shortcutto open the server in the default browser
  • #542: Add new switch to help toggling of Status Page exception message
  • #548: Adds new Get-PodeSchedule and Get-PodeTimer functions
  • #549: Support for calculating a schedule's next trigger datetime

Bugs

  • #532: Fixes a bug in Get-PodeRoute when a route is bound to multiple endpoints
  • #547: Fixes a bug where not all data was being read on SMTP messages
  • #558: Paths with URL encoded characters fail when trying to load static content

Documentation

  • #381: Documentation on using Pode in Heroku (plus auto-detection support)

Packaging

  • #546: Adds automated integration tests
  • #562: Remove AppVeyor and TravisCI in favour of GitHub Actions
  • #567: Bump Powershell version in Docker to 7.0.1
  • #569: Bump version of MkDocs and Material Theme
Pode - Pode v1.7.3

Published by Badgerati over 4 years ago

Checksum: E0F96CC5CE7A39B80B4A890A38A44E451DBA3FF5EF04E09F44912A2BF1FC4222

Bugs

  • #554: Fixes an issue where HTML static files would be treated as dynamic files
Pode - Pode v1.7.2

Published by Badgerati over 4 years ago

Checksum: EDD7FD03B8184DD71B95E7FC4FBE07137B1E413C1F6084131A8E263B1068CCBB

Bugs

  • #543: Fixes an internal issue that was causing errors in the SMTP server
Pode - Pode v1.7.1

Published by Badgerati over 4 years ago

Checksum: 6E69DD510D8AABA06AD2DFEEAD5A1F500E695D3351A9C6D38160F2622559885F

Bugs

  • #534: Fixes an issue with IIS Windows Authentication when using foreign trusted domains (thanks @RobinBeismann!)
Pode - Pode v1.7.0

Published by Badgerati over 4 years ago

Checksum: 3BD2FE430A7F8AB41905F586D9B5D1822355FEC8BF2AB990A79D2B41AD619C5E

Features

  • #504: Support for GZip and Deflate compression on Requests
  • #507: Support for GZip and Deflate compression on Responses
  • #510: New inbuilt authenticator to allow authenticating users from a file

Enhancements

  • #511: Adds middleware support to Add-PodeStaticRoute
  • #518: New Get-PodeEndpoint function to retrieve and filter endpoints
  • #525: Support for Azure Web Apps, fixes DisableTermination, and adds Quiet switch

Bugs

  • #509: Fixes a freezing bug caused by sessions - and improves performance of sessions

Documentation

  • #517: Adds missing -Sessionless parameter in IIS docs (thanks @RobinBeismann!)

Packaging

  • #503: Bump the Docker images to PowerShell v7.0
Pode - Pode v1.6.1

Published by Badgerati over 4 years ago

Checksum: AEDD3E9872D347921D0FE998DA848431D2B5A1348093E4B1E0E23949FA11169B

Bugs

  • #495: Fix issue with parsing query strings when using the Pode server type

Documentation

  • #496: When using IIS, install Pode using AllUsers scope
  • #497: Comments about using PowerShell classes in Pode, under Known Issues
Pode - Pode v1.6.0

Published by Badgerati over 4 years ago

Checksum: 569C08B419EEE54001449CD1A121D6C17784CF7F5341086F06A93B65CF826B96

Features

  • #464: Request metrics for routes for the number of requests
  • #473: Digest Authentication support (with added support for PostValidator scripts)
  • #478: Bearer Authentication support (with support for scope validation)

Enhancements

  • #425: Adds functions to get routes: Get-PodeRoute and Get-PodeStaticRoute
  • #474: The inbuilt Windows AD authentication now works cross-platform!
  • #475: Adds support for hosting a Pode server via IIS

Bugs

  • #477: Fix QueryString parsing on Pode server type

Documentation

  • #484: Information about Web Events and their structure
Pode - Pode v1.5.0

Published by Badgerati over 4 years ago

Checksum: B01587F0CC3B73A0CDBFFA923725F3906A14B67C52678EBF0B57979D242401F9

Features

  • #218: Adds OpenAPI with Swagger and ReDoc support

Enhancements

  • #458: Adds a Timestamp to the event object passed to Routes/Middleware
  • #459: Ability to get the Uptime and Restart Count of the server

Bugs

  • #461: Fix the parsing of payloads in Azure Functions and AWS Lambdas
  • #465: Format fix in the OpenAPI examples (thanks @haidouks!)

Packaging

  • #470: Bumps the version of the MkDocs Material theme to 4.6.0
Pode - Pode v1.4.0

Published by Badgerati almost 5 years ago

Checksum: 702DA28D404C45D945631D680356CD37B923C81B3FC44341FDCEC4151C6439BF

Enhancements

  • #447: Sessions can now be used via Headers for better CLI support
  • #448: -EndpointName on routes can now take an array of endpoint names
  • #454: New wrapper function, Start-PodeStaticServer, for simple static websites

Bugs

  • #446: Fixes functions that were not in accordance with Coding Guidelines (thanks @jhainau!)

Documentation

  • #445: Improved documentation on using CSRF middleware
Package Rankings
Top 8.17% on Proxy.golang.org
Badges
Extracted from project README
MIT licensed Documentation GitHub Actions Code Coverage Discord Chocolatey PowerShell Docker GitHub Sponsors Ko-fi PayPal
Related Projects