Skip to content

Update dependency popsicle to v12 - #24

Open
renovate[bot] wants to merge 1 commit into
masterfrom
renovate/popsicle-12.x
Open

Update dependency popsicle to v12#24
renovate[bot] wants to merge 1 commit into
masterfrom
renovate/popsicle-12.x

Conversation

@renovate

@renovate renovate Bot commented Apr 30, 2026

Copy link
Copy Markdown

This PR contains the following updates:

Package Change Age Adoption Passing Confidence
popsicle ^2.0.1^12.0.0 age adoption passing confidence

Warning

Some dependencies could not be looked up. Check the warning logs for more information.


Release Notes

serviejs/popsicle (popsicle)

v12.1.2: Fix missing dependency

Compare Source

Fixed

  • Move popsicle-cookie-jar to correct location 02c1355

v12.1.1: Update popsicle-transport-http and popsicle-cookie-jar min versions

Compare Source

Fixed

  • Upgrade node.js transport 7f941b9
  • Update popsicle-cookie-jar to resolve vulnerability that could occur in a custom setup (#​156)

v12.1.0: XHR ArrayBuffer

Compare Source

Changed

  • Bump XHR transport to support arraybuffer as the response type

v12.0.6: Update Servie and HTTP transport

Compare Source

Fixes

  • Patch bumps for servie and popsicle-transport-http

v12.0.5: Updated Dependencies

Compare Source

Fixed

  • Updated patch and minor dependency versions
  • Smaller logo.svg for README

v12.0.4: Export toFetch

Compare Source

Added

  • Export toFetch method from index.ts

v12.0.3: Clone Request in Fetch

Compare Source

Fixed

  • Clone the Request in fetch when an options object is additionally passed in

v12.0.2: Export AbortController from Servie

Compare Source

Added

  • Export abort controller from servie

v12.0.1: Fix Entry Path

Compare Source

Fixed

  • Correct new entry path

v12.0.0: Servie 4

Compare Source

Changed

  • Support Servie 4 request and response interfaces, which is very similar to browsers fetch
  • Moved all middleware functionality into re-usable packages, popsicle is now just an example of middleware
  • Reduced bundle size by 2x! Even more browser-friendly

v11.0.5: Specify Default HTTP/1 Port

Compare Source

Fixed

  • Fixed creation of Host header in HTTP/1 transport by specifying the defaultPort to have it be omitted from computed header (e.g. example.com:80 is now example.com).

v11.0.4: Improve TLS connection re-use

Compare Source

Fixed

  • Fix getting an existing TLS connection with an ALPN protocol negotiated

v11.0.3: Fallback on HTTP/1 Without ALPN

Compare Source

Fixed

  • Fallback on HTTP/1 when there's no ALPN in the response

v11.0.2: Rename send to forward for internal transports

Compare Source

Changed

  • Internally in dist/transports/* I was using send, but this is confusing with the new send public API - use forward instead

v11.0.1: Expose send function

Compare Source

Added

  • Export send function as pre-defined transport()

v11.0.0: ServieJS and HTTP2

Compare Source

Changed

  • Huge refactor to support servie natively, decouples transport from request/response interfaces
  • Support for HTTP2 built-in to node.js http client

v10.0.1: Legacy Republish

Compare Source

Fixed

  • Previous 10.0.0 publish appears to be corrupted on NPM, publishing over the top to correct

v10.0.0: @​types

Compare Source

Changed

  • Replace typings with @types namespace

v9.2.0: Updated Redirection Handler

Compare Source

Changed

  • Automatically follow HEAD with 301, 302 or 303 (act like GET)
  • Remove 300 and 305 from handling

v9.1.0: User-Agent Header

Compare Source

Fixed

v9.0.0: Middleware Handler

Compare Source

Notice: This version drops node < 4.0 support.

Fixed

  • Correct the Cookie header usage to remove possible duplicates (blakeembrey@28eb9e3)
  • Improved the usage of handling the end of the middleware chain to invoke the transport handler - previously it always created a promise instance even though it may never have resolved (e.g. in the case of cached responses, it would not call next())

Changed

  • Update to TypeScript 2.1
  • Shrunk dependency footprint (extend and promises are available in node >= 4)
  • Refactor progress and abort to use an internal event system which is propagated to cloned instances

v8.2.0: Alias Request#response

Compare Source

Changed

v8.1.1: Export FormData constructor

Compare Source

Added

  • Export the FormData constructor from main

v8.1.0: Update form-data

Compare Source

Changed

  • Updated form-data to latest release

v8.0.4: Ignore empty bodies

Compare Source

Changed

  • Always ignore empty bodies regardless of content type

v8.0.3: Ignore null bodies

Compare Source

Changed

  • Ignore null bodies

v8.0.2: Make Error Cause

Compare Source

Fixed

  • Bumping make-error-cause typings definition

v8.0.1: Native Typings

Compare Source

Changed

  • Remove typings dependencies with native typings

v8.0.0: Parse Middleware

Compare Source

Sometimes, you release something and it's not until you take a nap that you realise there's a better pattern to use. This was one of those times. Refactored text parsing methods (JSON and URL-encoded responses) back into a middleware method.

Changed

  • Removed urlencoded and json types from transport, moved to a middleware plugin (popsicle.plugins.parse('json')) - this is pretty nifty because now you can use Popsicle like 6.x again by doing .use(popsicle.plugins.parse(['json', 'urlencoded'], false))

v7.0.1: Cookie getAll

Compare Source

Changed

  • Use getAll for existing cookies in request (in case the user has already set multiple cookie fields)

v7.0.0: Transports

Compare Source

Changed

  • Aborts are no longer be emitted as errors into the response stream (blakeembrey@08e68a8)
  • Persist the original cookie header and append new cookies headers during redirect (avoids wiping the header) (blakeembrey@898f3b6)
  • Add getAll method for retrieving all headers by a key, while get will always return the first header (blakeembrey@c180f08 (comment))
  • Allow the response class of a transport response to be changed (blakeembrey@c180f08)
  • Moved response parsing and transport options into the transport layer - create a transport using createTransport({ type: string }) (blakeembrey@bcc9e29)
  • Tweak progress tracker to persist lengths (previous they were reset to known lengths when the response finished) (blakeembrey@124d0bd)
  • Removed the popsicle.browser export (you can use process.browser or require('is-browser') easily enough) (blakeembrey@c7af7e4)
  • Removed process.nextTick for starting the request, rely on nextTick behaviour of promises instead (saves 400kB) (blakeembrey@8a0fba6)

Fixed

  • Getting cookies are handled across different domains (via redirects) better (blakeembrey@898f3b6)

Added

v6.2.2: Ignore Cookie Errors

Compare Source

Changed

  • Ignore cookie errors (E.g. when the cookie is setting an invalid domain)

v6.2.1: Inline Sources

Compare Source

Changed

  • Remember to publish source map sources with package

v6.2.0: Remove dead dependencies

Compare Source

Changed

  • Remove no longer used dependencies
  • Upgrade dependency with type definition support (since any-promise@1.3.0)

v6.1.0: Expose request.middleware

Compare Source

Changed

  • Expose request.middleware as a public property

v6.0.0: New Middleware Pattern

Compare Source

Changed

v5.0.1: Fix Browser Typings

Compare Source

Fixed

  • Update browser form-data proxy module

v5.0.0: Node Original Header Casing

Compare Source

Fixed

  • Since 3.x, headers under node were always sent lower-case while the browser was original casing - this release makes node always send case-sensitive headers

v4.0.0: Remove infinity-agent

Compare Source

Changed

  • Killed infinity-agent, fixes SSL options under node 0.10

v3.2.2: Request Options Body

Compare Source

Fixed

  • Output body with toOptions method

v3.2.1: Request Error Handling Pipeline

Compare Source

Changed

  • Tweak error handling pipeline for request.errored setter

v3.2.0: Raw Header Representation

Compare Source

Changed

  • Use rawHeaders representation for headers internally - remove object map usages

Added

  • Expose toOptions and clone methods for request re-use

v3.1.1: Use Any Promise

Compare Source

Fixed

  • Actually use any-promise

v3.0.3: Expose PopsicleError

Compare Source

Changed

  • Export PopsicleError from main module entry

v3.0.2: Expose Additional SSL Options

Compare Source

Added

  • Proxy ca, cert and key options with requests

v3.0.1: Export request

Compare Source

Added

  • More idiomatic method for non-ES6 users (calling popsicle.default is odd, now you can use popsicle.request)

Changed

  • Corrections in the README

v3.0.0: ES6ify

Compare Source

Changed

  • ES6 exports with TypeScript definition
  • Make headers a getter and setter for the normalised headers object (correct casing)
  • Make url and query a getter and setter for Url (a parsed url object)
  • Removed fullUrl method (use url getter)
  • Make built-in middleware into functions (consistency change)

Configuration

📅 Schedule: (UTC)

  • Branch creation
    • At any time (no schedule defined)
  • Automerge
    • At any time (no schedule defined)

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about this update again.


  • If you want to rebase/retry this PR, check this box

This PR was generated by Mend Renovate. View the repository job log.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants