Skip to content

Upyo changelog

Version 0.2.1

Released on August 4, 2025.

@upyo/smtp

  • Fixed “Maximum call stack size exceeded” error when sending large attachments. [#6]

    The SMTP transport now uses Buffer.from().toString('base64') instead of the legacy btoa() function for base64 encoding, which resolves stack overflow issues with large attachments (e.g., 500KB+ files).

  • Fixed UTF-8 encoding issue where email addresses were incorrectly encoded in SMTP headers. [#7]

    Only display names are now encoded using RFC 2047 encoding, while email addresses remain unencoded. For example, German ÄÖÜ <info@example.com> now correctly becomes =?UTF-8?B?...?= <info@example.com> instead of encoding the entire string including the email address.

Version 0.2.0

Released on July 17, 2025.

@upyo/core

@upyo/ses

  • Added Amazon SES transport. [#3]

    • Added SesTransport class.
    • Added SesConfig interface.
    • Added SesAuthentication interface.

@upyo/opentelemetry

  • Added OpenTelemetry observability support. [#5]

    • Added OpenTelemetryTransport class.
    • Added OpenTelemetryConfig interface.
    • Added ObservabilityConfig interface.
    • Added MetricsConfig interface.
    • Added TracingConfig interface.
    • Added AttributeExtractor type.
    • Added ErrorClassifier type.
    • Added createErrorClassifier() function.
    • Added defaultErrorClassifier() function.
    • Added AutoConfig interface.
    • Added createOpenTelemetryTransport() function.
    • Added CreateOpenTelemetryTransportConfig interface.
    • Added createEmailAttributeExtractor() function.

Version 0.1.1

Released on July 14, 2025.

@upyo/smtp

  • Fixed CJK character encoding corruption in SMTP transport HTML emails. Korean, Japanese, and Chinese characters are now properly encoded using UTF-8 quoted-printable encoding. [#4]

Version 0.1.0

Initial release. Released on July 13, 2025.