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 v1.3.0

Published by Badgerati almost 5 years ago

Checksum: DA8A75E6157999286E61775455D4D6C059A61390D7C7D27E9A6583648440D489

Enhancements

  • #421: Adds a new -FilePath parameter to the Add-PodeTimer and Add-PodeSchedule functions
  • #422: Adds a new -FilePath parameter to the Start-PodeServer function
  • #423: New Edit-PodeSchedule and Edit-PodeSchedule functions
  • #431: Support for the WWW-Authenticate header on failed Authentication (401) responses
  • #433: Support in custom Authentication types to allow returning extra Headers on the response
  • #435: New Set-PodeScheduleConcurrency function to set the max number of concurrent schedules
  • #440: Adds support in the package.json for custom PowerShell Repositories

Bugs

  • #429: Running pode start failed to invoke server script on some platforms
  • #441: Fixes an issue where local modules failed to resolve correct path
Pode - Pode v1.2.1

Published by Badgerati almost 5 years ago

Checksum: D36AD5C573CDAEFF7729F2CD6D700D735E8EAE00BF9893104B47616C08F481A7

Enhancements

  • #415: New functions for invoking Timer and Schedules adhoc

Bugs

  • #416: Fix for using */INT in cron-expressions

Documentation

  • #418: Docs and examples typo fixes
Pode - Pode v1.2.0

Published by Badgerati almost 5 years ago

Checksum: 8096BFBAAA73593011F3F1FB78CE6E1C1B13A0809A6A2672110B082D13D5ADC9

Features

  • #395: Built-in support for using Server-to-Client websockets
  • #389: Support for defining custom body/payload parsers for specific ContentTypes

Enhancements

  • #401: Support for running a Schedule/Timer's logic when the server starts/restarts
  • #400: Helper wrapper method Out-PodeHost to output data to the main host terminal
  • #390: Support for setting a Status Code on all "Write-Pode[Type]Response" functions
  • #386: Support to set a fixed ContentType on Set-PodeResponseAttachment (thanks @Windos!)
  • #383: If a called route exists but for a different HTTP method, then return a 405 not a 404
  • #382: Support on Unix environments to terminate/restart a server using Shift+C/R

Documentation

  • #405: How to create a server that has endpoints accessible externally
  • #399: Reference to the literal parameter names on Schedules
  • #396: How to return a custom Status Code and/or message from an Authenticator
Pode - Pode v1.1.0

Published by Badgerati about 5 years ago

Checksum: 4A21AAC1EAFA653E10FABE608E957370A1A58F3EBA30DFE7723C7D374CC6B015

Features

  • #376: Experimental support for cross-platform HTTPS!

Bugs

  • #372: Fixed an issue when getting the length of strings in Get-PodeCount (thanks @Fraham!)
  • #384: Fixed Set-PodeResponseAttachment not setting the ContentLength (plus support of literal paths)

Packaging

  • #375: Update the Dockerfiles to PowerShell 6.2.3
  • #253: Publish the Docker images on the GitHub Package Registry
Pode - Pode v1.0.1

Published by Badgerati about 5 years ago

Checksum: 8626B745AC1F0EAA87F3BBACBB5382C45E5A310D8508CD8882DC07162DF596C7

Bugs

  • #367: If a "server.psd1" file is not present, Logging will not work
  • #368: Logging will attempt to mask everything if no mask patterns are supplied
Pode - Pode v1.0.0

Published by Badgerati about 5 years ago

Checksum: 97B4954961B9959EB38F8BB8D9B1ECADAADDD9352A064BEE834F5D81C68CE38D

Features

  • #228: Support for rendering Markdown as HTML (Fully supported in PowerShell 7+)
  • #334: New "ConvertTo-PodeRoute" function to automatically make Routes from Functions/Modules
  • #344: New "Add-PodePage" function to more easily make GET Routes for simple pages

Enhancements

  • #328: New "Get-PodeAuthADUser" parameter -NoGroups, to skip retrieving groups from AD
  • #330: Allow for -ArgumentList on Routes, Handlers, Timers, Schedules, etc - now they can be more dynamic
  • #341: Allow Show-PodeGui to work under PowerShell 7 on Windows
  • #343: Ability to mask data in logs using Regex
  • #352: On "Add-PodeEndpoint", split the -Address parameter into -Address/-Port parameters
  • #354: Two new functions for Sessions to Save and Remove them
  • #355: Support on "Add-PodeEndpoint" for a -RedirectTo parameter, to automatically build a redirect Route

Bugs

  • #312: On Static Routes, don't create a PSDrive when the Source is a File Share
  • #318: For Cron Expressions, split the DayOfWeek and DayOfMonth
  • #324: Setting Authentication middleware globally didn't save the Session object
  • #347: Route parameters fail if the value contains a dot, or other special characters
  • #351: Stop the "Done" message appearing when the server errors

Packaging

  • #338: Update the version of MkDocs Material Theme to v4.4.0
  • #349: Update the Dockerfiles to PowerShell 6.2.2

Internal Code

  • #279, #279, #287, #289, #290, #291, #292, #294, #295, #296, #297, #305, #306, #314, #315
    • Convert all functions to PowerShell Syntax
  • #303: Change from using "pode..json" files to "server..psd1" files

Documentation

  • #299: Rebuild Documentation's Functions section using PlatyPS
  • #316: Write a migration guide for going from v0.X to v1.0
  • #321: Go through all documentation, ensuring it's up-to-date with new Syntax
Pode - Pode v0.32.0

Published by Badgerati over 5 years ago

Checksum: E0B8EA15FA9CE8EB87CBE38E3995D9C67C44EB9BC7D8F3AD9933A8F9683451D7

Enhancements

  • #270: Support on gui to specify the width and height of the window
  • #280: Support when file monitoring to output the files that caused the server to restart
  • #282: New actions on state to save and restore to to/from a file

Bugs

  • #271: Fix in Convert-PodePathPatternsToRegex when converting file names - thanks @Fraham!

Documentation

  • #284: Notes in documention about referencing JSON payload data in PowerShell 4/5
Pode - Pode v0.31.0

Published by Badgerati over 5 years ago

Checksum: E76DAD09A3DD7949D9CB65060CC016257477DDF63C7C3D1977E02184D92E4BAE

Features

  • #264: Support for Azure Functions and AWS Lambda
  • #264: New header function for adding/setting and getting header values from the Request/Response

Enhancements

  • #264: Cookies are now done via the "Set-Cookie" header, meaning cookie now appropriately sets multiple cookies
  • #266: Have a -Browse flag on the server to auto-launch the website in a browser

Bugs

  • #264: The text function now sets the content-type to "text/plain" by default
Pode - Pode v0.30.0

Published by Badgerati over 5 years ago

Checksum: 39BF10FEF5E917430B1EAAF114612AD804A1C669EC17F5C63F38F184C36DC42F

Enhancements

  • #245: Support for Windows AD group validation on the inbuilt 'windows-ad' authentication validator
  • #250: Support for bulk importing/loading scripts and modules
  • #251: Support on routes to supply a FilePath to a script that contains the route's scriptblock
  • #252: Support on the server function to supply a custom RootPath

Performance

  • #258: Performance improvements to all aspects of a web request, reducing response times

Packaging

  • #261: Docker images updated to PowerShell Core v6.2.1
Pode - Pode v0.29.0

Published by Badgerati over 5 years ago

Checksum: 7A87E7004A6CEEA82389A0B99E6F37E72E1142E814439EA2F6D19B22F30AFFDB

Enhancements

  • #216: Multi-content-type support on Error Pages
  • #232: Support for setting/forcing default content types on routes
  • #243: Support on static routes to flag them as "Download Only"
  • #248: Ability to alter the server's root path

Packaging

  • #227: Docker images updated to PowerShell Core v6.2.0
  • #233: New ARM32 docker image, enabling support for Raspberry Pi

Build

  • #237, #238, #239: Updates to general CI tools
Pode - Pode v0.28.1

Published by Badgerati over 5 years ago

Checksum: 118E0D555346691EF2879FF3D3C269C78A94C60B0F3F08B3AA200E0D34338ABD

Bugs

  • #226: Adds the gui function to the export list
Pode - Pode v0.28.0

Published by Badgerati over 5 years ago

Checksum: 7AAA2AC3C420B1B5E15E0F81EC798DCB0A4042CB8082CB73122D057C6245B530

Features

  • #210: New cookie function added, to support setting/getting cookies - including signing them
  • #211: Support for CSRF via the new csrf function, which generates valid middleware and random tokens

Enhancements

  • #204: Support on the import function to import PSSnapIns
  • #223: Support for using a Thumbprint on the listen function instead of Certificate name

Bugs

  • #206: When disposing/restarting the SMTP server, send a "QUIT" message if still connected

Clean-Up

  • #209: Rename of internal function to avoid collisions, and change Get-PodeConfiguration to config
Pode - Pode v0.27.3

Published by Badgerati over 5 years ago

Checksum: 4119878F9CB520E4C774DC44431144AFD2D86F3F6A4F7CB1605DF1263986EEA4

Bugs

  • #217: Binding to hostname throws error
Pode - Pode v0.27.2

Published by Badgerati over 5 years ago

Checksum: 07EC58AE3B557B13A67F4CAEC53AF6005E6A6F515104DD1DD6FE33585996C6A3

Bugs

  • #212: Incorrect variable name used in html, csv, xml and json functions when referencing files
Pode - Pode v0.27.1

Published by Badgerati over 5 years ago

Checksum: 50D008704F2BC18E8B8D72581BC5009380CAB3B7BC91C7A2482B5238D5E5E1FB

Bugs

  • #199: Fix issues with relative paths when running server as a service
  • #200: Fix issue with file monitor, where folder patterns fail to match on new files
Pode - Pode v0.27.0

Published by Badgerati over 5 years ago

Checksum: 472DE41BC9FC7630B1685B1F4EDEBEE18B08EFB89C86958C085E14BECDD8476D

Features

  • #185: Support for Server Restarts either Periodically or at specific Times, with support for cron expressions
  • #188: Support for Custom Error pages, with inbuilt Pode error pages

Enhancements

  • #189: SMTP server to parse data headers and have them set on the event object

Performance

  • #196: Massive improvements to performance when loading static content

Bugs

  • #181: Importing modules into the current scope should be done Globally, making them instantly accessible
  • #183: TCP Reads and Writes should be Async so they can be terminated more easily
  • #184: SMTP and TCP servers fail to Restart
  • #196: Default paths on Static Content fail when using nested directories

General

  • #194: Update Dockerfile from using PSCore 6.1.0 to 6.1.3
Pode - Pode v0.26.0

Published by Badgerati over 5 years ago

Checksum: 68B39978014B2213FC857899583C48B4D77DB2B84A6883A44739134F24DF45A0

Features

  • #162: Basic support for local modules in package.json on pode install
  • #175: Support for flash messages on sessions, and in authentication

Bugs

  • #72: Runspace pools aren't being recreated, and modules fail to import into other RunspacePools
Pode - Pode v0.25.0

Published by Badgerati over 5 years ago

Checksum: 78CB62CDE3EB3334417E7A13DDE1FD86F746624ED6CF8AE6D1ADB1790BE85029

Features

  • #170: Support for Static Content Caching, with ability to include/exclude routes/extensions

Enhancements

  • #161: New method to return configuration from the pode.json file, plus improved docs and support for environment configs
  • #165: Support on the inbuilt SMTP server for Subject and decoded Body
  • #168: Ability to exclude/include paths/extensions when triggering an Internal Restart

Documentation

  • #45: Add "Known Issues" pages to documentation

Clean-Up

  • #160: Internally, rename occurrences of $PodeSession to $PodeContext
Pode - Pode v0.24.0

Published by Badgerati almost 6 years ago

Checksum: 81C17180D411C2B927945DDE411ECDB0C047543313AF524F6D35F91B9F3AED64

Features

  • #125: Helper support function for uploading files from a web form

Enhancements

  • #149: Inbuilt support for Windows AD Authentication

Bugs

  • #152: Fix the Choco install script so it installs the module for PowerShell Core as well
  • #155: After an Internal Restart, the View Engine is not set back to the default
  • #158: If views/public directories don't exist, the creation of PSDrive fails
Pode - Pode v0.23.0

Published by Badgerati almost 6 years ago

Checksum: 969EA166CB922BF3532B657394ED4488447392ED2B7FACFA00BEAE6D033B2FEE

Features

  • #77: Ability to run a web server, and view it through a Desktop Application (Windows only)

Enhancements

  • #137: Don't require admin privileges when listening on Localhost
  • #140: Add a Custom switch to the Logger function - no need to use the "custom_" format any more!
  • #142: Ability to listen on multiple endpoints - especially useful for hostnames against a single IP address
  • #143: Support on routes to allow them to be bound against specific hostnames/protocols
  • #146: Listen function to have Name parameter - so we can select which one to bind a Route/Gui to better
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