Skip to content

chore(deps): bump dotenv from 17.4.2 to 18.0.9 in /src/Dhadgar.BetterAuth - #202

Closed
dependabot[bot] wants to merge 1 commit into
mainfrom
dependabot/npm_and_yarn/src/Dhadgar.BetterAuth/dotenv-18.0.9
Closed

dependabot[bot] wants to merge 1 commit into
mainfrom
dependabot/npm_and_yarn/src/Dhadgar.BetterAuth/dotenv-18.0.9

Conversation

@dependabot

@dependabot dependabot Bot commented on behalf of github Oct 26, 2026

Copy link
Copy Markdown
Contributor

Bumps dotenv from 17.4.2 to 18.0.9.

Changelog

Sourced from dotenv's changelog.

18.0.9 (2026-10-14)

Changed

  • Permit DOTENV_PATH being empty string with the CLI (#1076)

18.0.8 (2026-10-14)

Changed

  • Fast parser should strip appended extra quotes (#1073)
  • Type detail improvement (#1074)

18.0.7 (2026-10-09)

Changed

  • Treat undefined settings like quiet: true as null rather than falsey (#1070)
  • CLI should honor DOTENV_QUIET setting in .env file (#1071)

18.0.6 (2026-10-06)

Changed

  • Use smarter parseBoolean not Boolean() to fix override (#1069)

18.0.5 (2026-09-30)

Changed

  • Fix missing typescript module declaration (#1068)
  • Improve performance for large .env files (#1066)

18.0.4 (2026-09-25)

Changed

  • import dotenv/config should default quiet: true (#1063)

18.0.3 (2026-09-22)

Changed

  • Patch DOTENV_QUIET setting when inside .env file (#1059)

18.0.2 (2026-09-21)

Changed

  • Patch additional edge cases for the fast parser (#1056)

... (truncated)

Commits
  • 8d1ab85 18.0.9
  • 59a40ce changelog
  • 88228bd Merge pull request #1076 from Enesuygurs/fix/cli-empty-dotenv-path
  • bc6ef94 fix(cli): load the default .env when DOTENV_PATH is empty
  • 6d6e6c5 Merge pull request #1075 from kory-kaai/test/fast-parser-branch-coverage
  • 10218f1 test(parse-fast): cover the size-dependent and export-prefix branches
  • e2fe95e 18.0.8
  • 7aa712a type detail improvement
  • 53405b0 Merge pull request #1074 from himanshu748/codex/fix-dotenv-populate-undefined...
  • 0b4843a changelog
  • Additional commits viewable in compare view

Dependabot compatibility score

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


Dependabot commands and options

You can trigger Dependabot actions by commenting on this PR:

  • @dependabot rebase will rebase this PR
  • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
  • @dependabot show <dependency name> ignore conditions will show all of the ignore conditions of the specified dependency
  • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)

Bumps [dotenv](https://github.com/motdotla/dotenv) from 17.4.2 to 18.0.9.
- [Changelog](https://github.com/motdotla/dotenv/blob/master/CHANGELOG.md)
- [Commits](motdotla/dotenv@v17.4.2...v18.0.9)

---
updated-dependencies:
- dependency-name: dotenv
  dependency-version: 18.0.9
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
@dependabot dependabot Bot added dependencies javascript Pull requests that update javascript code labels Oct 26, 2026
@coderabbitai

coderabbitai Bot commented Oct 26, 2026

Copy link
Copy Markdown

Important

Review skipped

Bot user detected.

To trigger a single review, invoke the @coderabbitai review command.

Run configuration

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

Use the checkbox below for a quick retry:

  • 🔍 Trigger review
  • Autofix · Keep fixing CodeRabbit findings and required CI, and resolving merge conflicts

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

Cadacious added a commit that referenced this pull request Oct 26, 2026
…Auth exchange (#212)

* ci(deps): stop Dependabot proposing static-web-apps-deploy

The action is only published as a moving v1 tag, which Dependabot
resolves to the 2021 tag commit and offers as an update (#207). Ignore
it and update the pin by hand.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_014QCSL3vKBpaY5vx6epF7wE

* chore(deps): dotenv 18 in BetterAuth

Supersedes Dependabot #202 (17.4.2 -> 18.0.9). dotenv 18 adds a CLI and
an opt-in fast parser, drops .env.vault support and preloading, and moves
the "injected env" line to stderr. config() still logs unless quiet is
set, so env.js keeps config({ quiet: true }); only its comment changes.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_014QCSL3vKBpaY5vx6epF7wE

* fix(betterauth): rate-limit the exchange endpoint

Addresses CodeQL js/missing-rate-limiting on POST
/api/v1/betterauth/exchange, which does a session lookup, a DB query and
signs a token per request. express-rate-limit 8 now limits it per client
IP (default 30 per minute, EXCHANGE_RATE_LIMIT_MAX and
EXCHANGE_RATE_LIMIT_WINDOW_MS override) and answers 429
{ "error": "rate_limited" } with draft-8 RateLimit headers.

The client IP comes from a new TRUST_PROXY setting (unset = trust
nothing, integer = hop count, otherwise an address/subnet list). "true"
is refused at startup because it lets clients spoof X-Forwarded-For.
Behind the Gateway the deployment should set TRUST_PROXY=1.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_014QCSL3vKBpaY5vx6epF7wE

* deploy(compose): trust the Gateway hop in BetterAuth

BetterAuth sits behind the Gateway, so without TRUST_PROXY every request
looks like it comes from the Gateway and the /exchange rate limit becomes
one bucket for all users. Trust one hop.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_014QCSL3vKBpaY5vx6epF7wE

* chore(deps): bump astro to 7.4.2 and @astrojs/react to 7.1.1 in Panel and ShoppingCart

Resolves Dependabot #203, #204, #205 and #206. @astrojs/react 7 moves to
@vitejs/plugin-react 6 (Oxc) and drops the `babel` option; neither site
passes options to react(), so no config change is needed. Adds
engines.node >=22.23.4 to match Scope and the new astro/@astrojs/react
engine floor.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_014QCSL3vKBpaY5vx6epF7wE

* chore(deps): bump @astrojs/react to 7.1.1 in Scope

Keeps Scope on the same @astrojs/react major as Panel and ShoppingCart.
Scope passes no options to react(), so the removed `babel` option does
not affect it.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_014QCSL3vKBpaY5vx6epF7wE

* chore(deps): move Scope linting to ESLint 10

Resolves Dependabot #162 (eslint 9 -> 10; takes 10.13.0, the newest 10.x).

- eslint 10.13.0, plus @eslint/js 10.0.1 as an explicit devDependency
  (eslint 10 no longer pulls it in).
- eslint-plugin-react 7.37.5 -> @eslint-react/eslint-plugin 5.28.8.
  eslint-plugin-react crashes on ESLint 10 (removed context.getFilename)
  and its maintainer says it is not yet supported
  (jsx-eslint/eslint-plugin-react#3977). Uses recommended-typescript, with
  the old recommended rules it only warns on or omits raised to error
  (no-missing-component-display-name, jsx-no-comment-textnodes,
  jsx-no-children-prop, dom-no-unsafe-target-blank,
  dom-no-unknown-property). Its duplicate hook rules are turned off so
  eslint-plugin-react-hooks stays the only source of hooks checks.
- eslint-plugin-jsx-a11y 6.10.2 -> eslint-plugin-jsx-a11y-x 0.2.0, the
  maintained drop-in fork that declares ESLint 10 support; the same 31
  recommended rules, now under the jsx-a11y-x/ prefix.
- eslint-plugin-security 3.0.1 -> 4.2.0: 3.x calls context.getSourceCode()
  and crashes on ESLint 10. 4.x adds detect-invisible-characters (warn).

No --force, --legacy-peer-deps, overrides or compat shims. Lint: 0 errors,
22 warnings (12 new warnings from @eslint-react recommended rules).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_014QCSL3vKBpaY5vx6epF7wE

* chore(deps): NuGet minor/patch group and coverlet 10.1

Applies the target versions from Dependabot #196 (nuget-minor-patch
group) and #197 (coverlet.collector) on top of current main, and
regenerates the lock files.

Notable bumps:
- Aspire.Hosting.* and Aspire.Hosting.Testing 13.5.3 -> 13.6.4, with the
  AppHost SDK moved to 13.6.4 to match (MessagePack stays 3.1.12)
- OpenTelemetry core, exporter and AspNetCore/Http/Runtime
  instrumentation 1.18.0 -> 1.20.1
- coverlet.collector 10.0.1 -> 10.1.0
- AngleSharp 1.8.6, MailKit 4.18.2, OpenIddict 7.7.2,
  Microsoft.Extensions.* (Resilience/Telemetry/Redaction/TimeProvider)
  10.11.0, IdentityModel 8.23.0, Azure KeyVault patches,
  Azure.ResourceManager.KeyVault 1.5.0, FluentValidation 12.2.0,
  FluentAssertions 8.11.0, Microsoft.OpenApi 2.13.0, Scalar 2.18.3,
  Spectre.Console.Cli 0.57.2, Discord.Net 3.20.2, SQLitePCLRaw 2.1.14

Held back:
- MassTransit stays 8.3.6 (deliberate hold, #195)
- System.CommandLine stays 2.0.0-beta4 (the group's 2.0.14 is the
  stable line with a different API)

The group's extra csproj edits (VersionOverride on StackExchange.Redis,
direct FluentValidation/Jwt references in Identity) were not needed and
are left out; no code changes were required.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_014QCSL3vKBpaY5vx6epF7wE

* chore(deps): bump MassTransit to 8.5.12 and System.CommandLine to 2.0.14

MassTransit, MassTransit.EntityFrameworkCore and MassTransit.RabbitMQ
go from 8.3.6 to 8.5.12. The 8.5.12 nuspecs declare Apache-2.0, so this
stays on the open-source v8 line; the hold on v9 (commercial) remains.
MassTransit 8.5 registers a usage tracker that only implements
IAsyncDisposable, so the messaging credential tests now dispose their
ServiceProvider with await using, as the generic host does.

System.CommandLine moves from 2.0.0-beta4.22272.1 to the 2.0.14 stable
release. The CLI is migrated to the GA API:
- SetHandler/InvocationContext -> SetAction with ParseResult.GetValue;
  commands that set an exit code now return it from the action
- AddCommand/AddOption/AddArgument -> Subcommands/Options/Arguments.Add
- descriptions move to the Description property, IsRequired -> Required,
  getDefaultValue -> DefaultValueFactory
- option validators use Validators.Add and AddError
- root.InvokeAsync(args) -> root.Parse(args).InvokeAsync()
- the ping command forwards the action's cancellation token (CA2016)
- the commands listing handles Option.Name now carrying the "--" prefix
  and ArgumentHelpName becoming HelpName

Help, validation and error output is unchanged except that root help
lists --help before --version and some blank lines move.

Lock files regenerated with --force-evaluate.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_014QCSL3vKBpaY5vx6epF7wE

* fix(betterauth): close the direct-port bypass and log rate-limit hits

- Bind BetterAuth's compose host port to 127.0.0.1. With TRUST_PROXY=1, a
  caller reaching port 5130 directly could set X-Forwarded-For per request
  and get a fresh bucket each time.
- Log when the exchange limit rejects a request.
- Parse TRUST_PROXY and the limit settings before loading secrets and
  running migrations, so a bad value fails fast.
- README: per-client limits need Cloudflare in front of the Gateway, and
  the count is per process.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_014QCSL3vKBpaY5vx6epF7wE

---------

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
@Cadacious

Copy link
Copy Markdown
Contributor

Superseded by #212, which shipped this update.

@Cadacious Cadacious closed this Oct 26, 2026
@dependabot @github

dependabot Bot commented on behalf of github Oct 26, 2026

Copy link
Copy Markdown
Contributor Author

OK, I won't notify you again about this release, but will get in touch when a new version is available. If you'd rather skip all updates until the next major or minor version, let me know by commenting @dependabot ignore this major version or @dependabot ignore this minor version. You can also ignore all major, minor, or patch releases for a dependency by adding an ignore condition with the desired update_types to your config file.

If you change your mind, just re-open this PR and I'll resolve any conflicts on it.

@dependabot
dependabot Bot deleted the dependabot/npm_and_yarn/src/Dhadgar.BetterAuth/dotenv-18.0.9 branch October 26, 2026 23:16
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dependencies javascript Pull requests that update javascript code

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant