Skip to content

release: 1.0.0-alpha.0#381

Merged
bjohansebas merged 2 commits intov1from
release-1.0.0-alpha.0
Jan 8, 2026
Merged

release: 1.0.0-alpha.0#381
bjohansebas merged 2 commits intov1from
release-1.0.0-alpha.0

Conversation

@bjohansebas
Copy link
Copy Markdown
Member

@bjohansebas bjohansebas commented Jan 6, 2026

I plan to release this alpha version on January 8. The reason for this is to start comparing our progress with the specification, and also because more breaking changes are coming. cc: @pillarjs/express-tc @pillarjs/iconv-lite-collaborators

Tag: https://github.com/pillarjs/iconv-lite/releases/edit/untagged-281e80ec31c9ea2a7297

⚠️ Breaking changes

  • Remove support for Node <18 and safe-buffer dependency - by @bjohansebas @Phillip9587 and @TheThing in #265 and #349

    Node.js versions prior to 18 are no longer supported. This allows us to remove the safe-buffer dependency and use native Buffer methods available in Node 18 and later.

  • Use native TextDecoder for decoding - by @JohnGu9 and @bjohansebas in #316

    While this improves compatibility with web standards, some edge cases may behave differently because the implementation of TextDecoder in Node.js or other JavaScript runtimes has issues with the specification.

🚀 Improvements

  • Introduce backend abstraction layer to support to Uint8Array buffer implementation - by @ashtuchkin

    This paves the way for supporting environments without Node.js Buffer, such as browsers using Uint8Array.
    This is a work in progress, so many parts still rely on Buffer internally, but the goal is to eventually have full support for a Uint8Array based implementation.

  • Update of the GBK encoding table according to changes in the specification - by @bjohansebas in #371

    The GBK encoding table was updated to reflect the latest changes in the Encoding Standard:

    • A6D9–A6DF: Assigned 7 vertical presentation punctuation characters (︐︒︑︓︔︕︖) that were previously unmapped
    • A6EC–A6ED: Assigned 2 presentation characters (︗︘) that were previously unmapped
    • A6F3: Assigned a punctuation character (︙) that was previously unmapped
    • FE50: Inserted characters 龴, 龵, 龶, 龷, 龸, 龹 at specific positions in the sequence
    • FE80: Inserted characters 龺, 龻 at specific positions in the sequence

What's Changed

New Contributors

Full Changelog: v0.7.1...v1

@coveralls
Copy link
Copy Markdown

coveralls commented Jan 6, 2026

Pull Request Test Coverage Report for Build 20754367386

Details

  • 0 of 0 changed or added relevant lines in 0 files are covered.
  • No unchanged relevant lines lost coverage.
  • Overall coverage remained the same at 94.204%

Totals Coverage Status
Change from base Build 20752381143: 0.0%
Covered Lines: 1024
Relevant Lines: 1087

💛 - Coveralls

@bjohansebas bjohansebas merged commit 6366ccb into v1 Jan 8, 2026
25 checks passed
@bjohansebas bjohansebas deleted the release-1.0.0-alpha.0 branch January 8, 2026 16:55
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Unable to resolve module string_decoder could not be found Error: 'global is not defined'

3 participants