Skip to content

chore(deps): bump nodemailer from 6.9.15 to 7.0.7#1

Open
dependabot[bot] wants to merge 90 commits into
mainfrom
dependabot/npm_and_yarn/nodemailer-7.0.7
Open

chore(deps): bump nodemailer from 6.9.15 to 7.0.7#1
dependabot[bot] wants to merge 90 commits into
mainfrom
dependabot/npm_and_yarn/nodemailer-7.0.7

Conversation

@dependabot
Copy link
Copy Markdown

@dependabot dependabot Bot commented on behalf of github Oct 7, 2025

Bumps nodemailer from 6.9.15 to 7.0.7.

Release notes

Sourced from nodemailer's releases.

v7.0.7

7.0.7 (2025-10-05)

Bug Fixes

  • addressparser: Fixed addressparser handling of quoted nested email addresses (1150d99)
  • dns: add memory leak prevention for DNS cache (0240d67)
  • linter: Updated eslint and created prettier formatting task (df13b74)
  • refresh expired DNS cache on error (#1759) (ea0fc5a)
  • resolve linter errors in DNS cache tests (3b8982c)

v7.0.6

7.0.6 (2025-08-27)

Bug Fixes

  • encoder: avoid silent data loss by properly flushing trailing base64 (#1747) (01ae76f)
  • handle multiple XOAUTH2 token requests correctly (#1754) (dbe0028)
  • ReDoS vulnerability in parseDataURI and _processDataUrl (#1755) (90b3e24)

v7.0.5

7.0.5 (2025-07-07)

Bug Fixes

  • updated well known delivery service list (fa2724b)

v7.0.4

7.0.4 (2025-06-29)

Bug Fixes

  • pools: Emit 'clear' once transporter is idle and all connections are closed (839e286)
  • smtp-connection: jsdoc public annotation for socket (#1741) (c45c84f)
  • well-known-services: Added AliyunQiye (bb9e6da)

v7.0.3

7.0.3 (2025-05-08)

Bug Fixes

  • attachments: Set the default transfer encoding for message/rfc822 attachments as '7bit' (007d5f3)

v7.0.2

7.0.2 (2025-05-04)

... (truncated)

Changelog

Sourced from nodemailer's changelog.

7.0.7 (2025-10-05)

Bug Fixes

  • addressparser: Fixed addressparser handling of quoted nested email addresses (1150d99)
  • dns: add memory leak prevention for DNS cache (0240d67)
  • linter: Updated eslint and created prettier formatting task (df13b74)
  • refresh expired DNS cache on error (#1759) (ea0fc5a)
  • resolve linter errors in DNS cache tests (3b8982c)

7.0.6 (2025-08-27)

Bug Fixes

  • encoder: avoid silent data loss by properly flushing trailing base64 (#1747) (01ae76f)
  • handle multiple XOAUTH2 token requests correctly (#1754) (dbe0028)
  • ReDoS vulnerability in parseDataURI and _processDataUrl (#1755) (90b3e24)

7.0.5 (2025-07-07)

Bug Fixes

  • updated well known delivery service list (fa2724b)

7.0.4 (2025-06-29)

Bug Fixes

  • pools: Emit 'clear' once transporter is idle and all connections are closed (839e286)
  • smtp-connection: jsdoc public annotation for socket (#1741) (c45c84f)
  • well-known-services: Added AliyunQiye (bb9e6da)

7.0.3 (2025-05-08)

Bug Fixes

  • attachments: Set the default transfer encoding for message/rfc822 attachments as '7bit' (007d5f3)

7.0.2 (2025-05-04)

Bug Fixes

  • ses: Fixed structured from header (faa9a5e)

7.0.1 (2025-05-04)

Bug Fixes

  • ses: Use formatted FromEmailAddress for SES emails (821cd09)

... (truncated)

Commits
  • 9357a71 chore(master): release 7.0.7 [skip-ci] (#1761)
  • df13b74 fix(linter): Updated eslint and created prettier formatting task
  • 62629a0 Updated tests for addressparser
  • 1150d99 fix(addressparser): Fixed addressparser handling of quoted nested email addre...
  • 3b8982c fix: resolve linter errors in DNS cache tests
  • 0240d67 fix(dns): add memory leak prevention for DNS cache
  • ea0fc5a fix: refresh expired DNS cache on error (#1759)
  • 430ca75 chore(master): release 7.0.6 [skip-ci] (#1753)
  • e3e700c Bumped deps
  • f322c38 replaced escaped single quotes with unescaped ones
  • Additional commits viewable in compare view

Dependabot compatibility score

You can trigger a rebase of this PR 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 merge will merge this PR after your CI passes on it
  • @dependabot squash and merge will squash and merge this PR after your CI passes on it
  • @dependabot cancel merge will cancel a previously requested merge and block automerging
  • @dependabot reopen will reopen this PR if it is closed
  • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
  • @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)
    You can disable automated security fix PRs for this repo from the Security Alerts page.

Note
Automatic rebases have been disabled on this pull request as it has been open for over 30 days.

@dependabot dependabot Bot added dependencies Pull requests that update a dependency file javascript Pull requests that update javascript code labels Oct 7, 2025
amansr09 and others added 26 commits October 15, 2025 01:30
…ment disabled (langfuse#9544)

When LANGFUSE_FREE_TIER_USAGE_THRESHOLD_ENFORCEMENT_ENABLED is false,
the paid plan check was never reached due to early return. This caused
ALL organizations (paid and free) to be incorrectly counted as free_tier_orgs.

Fix: Move paid plan check before enforcement check to ensure paid orgs
always return "PAID_PLAN" regardless of enforcement status.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-authored-by: Claude <noreply@anthropic.com>
…s, and CRM integration (langfuse#9547)

* fix(billing): enhance free tier usage emails with pricing, reset dates, and CRM integration

- Add getBillingCycleEnd() helper to calculate when usage limits reset
- Add comprehensive tests for billing cycle end date calculations
- Add optional USAGE_THRESHOLD_EMAIL_BCC env variable for CRM integration (e.g., HubSpot)
- Include reset date in both warning and suspension emails
- Add Core plan pricing ($29/month) and key benefits to email templates
- Mention startup program (50% off for first year) with link to langfuse.com/startups
- Update email templates to include:
  - When usage limit resets
  - Pricing information from stripeCatalogue
  - Key upgrade benefits: unlimited users, 90-day retention, email/chat support
  - Startup program callout
- Update test script to include reset date and BCC configuration

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>

* refactor(billing): rename USAGE_THRESHOLD_EMAIL_BCC to CLOUD_CRM_EMAIL

Rename environment variable to better reflect its purpose as a general
cloud CRM integration endpoint rather than being specific to email BCC.

Changes:
- Renamed env variable in both .env.dev.example and .env.prod.example
- Updated email sending functions to use new variable name
- Updated test script with new variable name
- Regenerated TypeScript declarations

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>

* security(billing): add email validation for CLOUD_CRM_EMAIL

Add Zod email validation before using CLOUD_CRM_EMAIL in BCC field
to prevent potential email header injection attacks.

Changes:
- Import and use zod/v4 for email validation in both email functions
- Validate CLOUD_CRM_EMAIL format before assigning to BCC
- Log warning if invalid email format is detected
- Add CLOUD_CRM_EMAIL to worker env schema

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>

---------

Co-authored-by: Claude <noreply@anthropic.com>
…angfuse#9549)

* fix(billing): implement chunked updates for free tier usage tracking

Reduces DB load by 95% via transaction batching (50,000 → 50 chunks).
Each chunk processes 1,000 orgs with proper error handling.
Failed chunks reported to Datadog without killing the job.

Changes:
- Refactored processThresholds() to return update data instead of executing immediately
- Created bulkUpdates.ts with chunked transaction processing (1000 orgs per batch)
- Modified usageAggregation.ts to collect updates and execute in bulk
- Updated tests to verify returned data instead of mock calls
- Added error handling with traceException for failed chunks
- Structured for easy swap to raw SQL (Option 1) if needed

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>

* test: update cache invalidation tests to use bulkUpdateOrganizations

The tests now call bulkUpdateOrganizations() to complete the update flow,
including cache invalidation. This reflects the refactored architecture where
processThresholds() returns update data and bulkUpdateOrganizations() executes it.

* fix: reduce transaction timeout from 60s to 15s per chunk

60 seconds was excessive for 1000 orgs. Even at 10ms per update,
that's only 10 seconds. 15 seconds provides a reasonable buffer.

* refactor: use Promise.allSettled instead of transaction wrapper

Benefits over previous () approach:
- Better resilience: One failed org doesn't fail the entire 1000-org chunk
- Concurrent execution: Much faster than sequential transaction
- Granular error tracking: Track exactly which orgs failed
- Better error handling: Each org failure reported to Datadog individually

Trade-off: No atomicity per chunk, but we don't need it for this use case.
Each org update is independent and idempotent.

* fix: remove unused chunkOrgIds variable

* remove unused code

* refactor transaction update and add rawsql update

* Update worker/src/ee/usageThresholds/bulkUpdates.ts

Co-authored-by: ellipsis-dev[bot] <65095814+ellipsis-dev[bot]@users.noreply.github.com>

* Update worker/src/ee/usageThresholds/bulkUpdates.ts

Co-authored-by: ellipsis-dev[bot] <65095814+ellipsis-dev[bot]@users.noreply.github.com>

* make rawsql query default

---------

Co-authored-by: Claude <noreply@anthropic.com>
Co-authored-by: ellipsis-dev[bot] <65095814+ellipsis-dev[bot]@users.noreply.github.com>
* Fix: Prevent duplicate job scheduling in queues

Co-authored-by: michael <michael@langfuse.com>

* Fix: Deduplicate queue jobs across multiple worker instances

Co-authored-by: michael <michael@langfuse.com>

* Checkpoint before follow-up message

Co-authored-by: michael <michael@langfuse.com>

* Checkpoint before follow-up message

Co-authored-by: michael <michael@langfuse.com>

* fix: prevent duplicate queue job scheduling across multiple containers

- Add unique jobIds to CloudFreeTierUsageThresholdQueue for deduplication
- Add comprehensive logging for job scheduling and execution tracking
- Apply best practices pattern with descriptive job data and comments
- Remove investigation documentation files

This resolves the issue where multiple worker containers were creating
duplicate recurring and bootstrap jobs, causing 10x more executions
than expected.

* add logging statements

* remove job id and bootstrap execution

---------

Co-authored-by: Cursor Agent <cursoragent@cursor.com>
Co-authored-by: michael <michael@langfuse.com>
chore: use simplier to install CH client + doc update.
…fuse#9563)

* feat(trace-ui): add log view with all observations concatenated

* collapse nicer

* move up

* fix types
* shuffle toolbar

* controls sidebar

* setup for filter attributes

* test with environment filter

* new filter state management

* name filter

* add reset filter button

* add tags filter

* add bookmarked filter

* unify column id v display handling

* rename to bookmarked

* polish, fix bugs

* merge hooks, efficiency

* support dual-value in slider

* latency filter

* make filters generic

* add sidebar to observations, sessions, prompts, scores and evals

* simplify table-controls component

* allow resetting individual filters

* clean up layout

* show "all" when only selected item

* text facets

* add key-value filter

* add numerical key-value filter

* add metadata filter

* disable accordion animations

* add filtering for values

* fix observation filters not being applied

* add ai filters

* represent no range filter with empty inputs

* update look of reset button

* fix header shrinking

* tidy up vertical spacing

* clean up

* fix type and lint issues

* fix none-of operator not being used when it should

* fix missing env filter

* a few last fixes

* another type error

* oops
fix: empty trace name breaking filter options
* chore: ingest otel events into new events table (dev)

* chore: propagate completionStartTime

* chore: add metadata processing

* chore: propagate metadata

* chore: add source attributes

* chore: simplify

* chore: adjust modelname prop
* fix: env and trace tags filter missing in sessions view

* fix: restore missing sessions view filters

* fix: bookmarked filter in sessions view

* fix: trace tags filter

* fix: add back missing scores filters
…ngfuse#9430)

Map gen_ai.tool.call.arguments/result to input/output

Co-authored-by: Nimar <l.nimar.b@gmail.com>
…use#9589)

* chore: add filter options for users

* chore: add filter options for users
…10) (langfuse#9492)

* feat: allow public traces API to use advanced filters

* chore: update API specs
nimarb and others added 26 commits October 15, 2025 01:32
…#9664)

* add obs name as mapping indicator

* fix mapper oai

* lint

* simplify
…PI (langfuse#9349) (langfuse#9625)

* fix: support `queueId` when creating a score via the API (langfuse#9349)

fix: support queue ids on score ingestion

Co-authored-by: Nimar <l.nimar.b@gmail.com>
Co-authored-by: marliessophie <74332854+marliessophie@users.noreply.github.com>

* tests: add queueId ingestion on score body to tests

* docs: adjust api docs

* tests: for queueId match in score ingestion service

---------

Co-authored-by: Steve Farthing <516498+sfarthin@users.noreply.github.com>
Co-authored-by: Nimar <l.nimar.b@gmail.com>
…data types (langfuse#9684)

* fix(dataset-run-item): enhance metadata conversion to handle various data types

* fix(experiment-service): remove unused input and expectedOutput fields from processItem function
* feat(trace-table): decode unicode in truncated JSONs

* add unicode

* fix in iotablecell

* fix docs
* fix: fix dataset run items API limits

* fix: fix dataset run items API limits
…ble (langfuse#9651)

* feat: introducing events repository with observations-compatible iface.

* feat: wiring the new events repository to the observations table

* feat: add getObservationByIdFromEventsTable to events repository

* chore: run ch:dev-tables in CI to allow tests for experimental events table pass
…otel (langfuse#9707)

* perf: filter input/output attributes from metadata attributes key in otel

* chore: lint

* chore: cleanup

* chore: remove comment

* chore: stringify outputs
* chore: add batch-based observation to event propagation

* chore: adjust timestamp and partition handling

* chore: update metadata handling and disable by default

* chore: align comment with reality

* chore: do not set default value for ingestionservice

* chore: handle staging table write more precisely using environments

* chore: query memory optimizations

* chore: spell check

* chore: set global concurrency limit to 1 and increase timeout

* chore: run event propagation in a new trace

* chore: set request timeout

* chore: pass correct timeout

* chore: backlog handling for event backfill
…e#9718)

* chore: create virtual trace spans for historic compatibility

* chore: refactoring
* fix(chamtl): openai mapper

* update

* refactor

* fix

* fix pg

* add tests

* fix test

* lint

* tighter types

* test types fixed

* fix test
feat: Improve tRPC error reporting to Sentry

Co-authored-by: Cursor Agent <cursoragent@cursor.com>
* feat(trace-ui): pretty render langgraph

* render messages of langgraph

* fix lint

* add langgraph trace

* fix tests
…docs instead of code examples, not in API creation modal (langfuse#9727)

* imrpove dialog component

* open external links in new tab

* remove quickstart examples

* simplify tracing table conditional render of setup page

* move tracing setup to its own onboarding page

* cmd enter on project and org creation

* Update web/src/pages/project/[projectId]/traces/setup.tsx

Co-authored-by: ellipsis-dev[bot] <65095814+ellipsis-dev[bot]@users.noreply.github.com>

* copy

---------

Co-authored-by: ellipsis-dev[bot] <65095814+ellipsis-dev[bot]@users.noreply.github.com>
Bumps [nodemailer](https://github.com/nodemailer/nodemailer) from 6.9.15 to 7.0.7.
- [Release notes](https://github.com/nodemailer/nodemailer/releases)
- [Changelog](https://github.com/nodemailer/nodemailer/blob/master/CHANGELOG.md)
- [Commits](nodemailer/nodemailer@v6.9.15...v7.0.7)

---
updated-dependencies:
- dependency-name: nodemailer
  dependency-version: 7.0.7
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
@dependabot dependabot Bot force-pushed the dependabot/npm_and_yarn/nodemailer-7.0.7 branch from 5b7adb1 to 28b6574 Compare October 14, 2025 20:04
@dependabot @github
Copy link
Copy Markdown
Author

dependabot Bot commented on behalf of github Dec 2, 2025

A newer version of nodemailer exists, but since this PR has been edited by someone other than Dependabot I haven't updated it. You'll get a PR for the updated version as normal once this PR is merged.

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

Labels

dependencies Pull requests that update a dependency file javascript Pull requests that update javascript code

Projects

None yet

Development

Successfully merging this pull request may close these issues.