Değişiklik Geçmişi
Bu projeye ait tüm dikkat çekici değişiklikler bu dosyada belgelenmiştir. Taahhüt yönergeleri için Conventional Commits sayfasına bakınız.
5.5.1 (2023-10-05)
Hata Düzeltmeleri
- csv-parse: erken kapatma hatası (c6473a9)
5.5.0 (2023-08-25)
Özellikler
Hata Düzeltmeleri
- csv-demo-ts-cjs-node16: en son typescript'ten sonra modül tanımını güncelle (87fe919)
5.4.1 (2023-08-24)
Hata Düzeltmeleri
5.4.0 (2023-05-26)
Özellikler
5.3.10 (2023-05-04)
Not: Sadece csv-parse paketi için sürüm artışı
5.3.9 (2023-04-30)
Not: Sadece csv-parse paketi için sürüm artışı
5.3.8 (2023-04-16)
Not: Sadece csv-parse paketi için sürüm artışı
5.3.7 (2023-04-16)
Not: Sadece csv-parse paketi için sürüm artışı
5.3.6 (2023-03-03)
Not: Sadece csv-parse paketi için sürüm artışı
5.3.5 (2023-02-08)
Hata Düzeltmeleri
5.3.4 (2023-01-31)
Hata Düzeltmeleri
5.3.3 (2022-11-28)
Hata Düzeltmeleri
5.3.2 (2022-11-08)
Hata Düzeltmeleri
5.3.1 (2022-10-12)
Hata Düzeltmeleri
- csv-parse: önceki taahhütten derleme (29a0916)
- csv-parse: record_delimiter ve varsayılan olmayan kodlama (fix #365) (16fdb2d)
5.3.0 (2022-07-10)
Özellikler
5.2.2 (2022-07-01)
Hata Düzeltmeleri
5.2.1 (2022-06-29)
Hata Düzeltmeleri
5.2.0 (2022-06-14)
Özellikler
5.1.0 (2022-05-24)
Özellikler
- wg akış api'si (8a5eb7d)
5.0.4 (2021-12-29)
Hata Düzeltmeleri
- webpack ile package.json'daki dışa aktarım hatalarını düzelt (154eafb)
- csv-demo-webpack-ts: polyfill'i kaldır (47a99bd)
- csv-demo-webpack-ts: dışa aktarma yollarını sadeleştir (8d63a14)
- package.json dosyalarında esm dışa aktarımı (c48fe47), #308 ile kapandı
5.0.3 (2021-11-19)
Hata Düzeltmeleri
- tarayıcı esm modüllerini dışa aktar (eb87355)
5.0.2 (2021-11-18)
Hata Düzeltmeleri
Performans İyileştirmeleri
- csv-parse: bellek güvenli olmayan tahsis (35c1f4a)
5.0.1 (2021-11-15)
Hata Düzeltmeleri
- yayınlamadan örnekleri kaldır (12c221d)
5.0.0 (2021-11-15)
Ayrıca CSV paketi için Node.js sürümü 6 (11/15/2021) sayfasına bakınız.
⚠ KIRILMA DEĞİŞİKLİKLERİ
- esm göçü (b5c0d4b)
CommonJS tüketicileri
require('csv-parse/lib/sync')
'irequire('csv-parse/sync')
olarak değiştirmelidir - csv-parse: group_columns_by_name seçeneğini yeniden adlandır (74334cf)
- csv-parse: RECORD_INCONSISTENT_FIELDS_LENGTH'ı yeniden adlandır (7b55f05)
- csv-parse: RECORD_DONT_MATCH_COLUMNS_LENGTH'ı yeniden adlandır (fb391c9)
- csv-parse: skip_records_with_error'ı yeniden adlandır (0376af7)
- csv-parse: skip_records_with_empty_values'ı yeniden adlandır (aa432c1)
- csv-parse: relax'ı relax_quotes olarak yeniden adlandır (9fffd50)
Hata Düzeltmeleri
- csv-parse: senkron olarak csv hata sınıfını dışa aktar (fc89380)
- csv-parse: ts geri çağırma CsvError argümanı (899dc67)
- orijinal lib esm modüllerini dışa aktar (be25349)
- setTimeout kullanmak için fallback, setImmediate tanımlı değilse (3d6a2d0)
- dist içerisinde esm dosyalarına referans (b780fbd)
Özellikler
- node 14 desteği geri getirildi (dbfeb78)
- node 8 ile geriye dönük destek (496231d)
- csv-parse: record_delimiter doğrulamasını geliştirme (67b7da8)
- csv-parse: objname indeksi (015b936)
- csv-parse: skip_line_with_errors kullanımı ile ham şu anki tamponu yazdır (fix #292) (2741990)
- csv-parse: ts tür kodlama BufferEncoding ile (39a4388)
- ts türlerini senkron olarak dışa aktar (890bf8d)
- ts türlerini typesVersions ile değiştir (acb41d5)
4.16.2 (2021-08-27)
Not: Sadece csv-parse paketi için sürüm artışı
4.16.1 (2021-08-27)
Not: Sadece csv-parse paketi için sürüm artışı
Sürüm 4.16.0
- fix: bilgi, yayımlandığında karşılaşılan satır sayısını yazdır
- feat: cast, context.empty_lines'i açığa çıkart
- fix: boş sütun adlarını düzgün bir şekilde işleme al
- feat: sütunları columns_duplicates_to_array ile kullanımı zorunlu hale getir
- fix: geçersiz sütun türü olan hata mesajını güncelle
Sürüm 4.15.4
- fix: cast değeri 0'ı düzelt #315
Sürüm 4.15.3
- feat: lib/browser uyumluluğu ES5 ile
Sürüm 4.15.2
- docs: tarayıcı demo fix #302
- fix: browserify, stringify yerine parse dışa aktar
Sürüm 4.15.1
- fix: skip_empty_lines, from_line ile çelişmemelidir
Sürüm 4.15.0
- feat: yeni ignore_last_delimiters seçeneği, #193 sorununu çözer
- feat: tarayıcı uyumlu lib oluştur
- refactor: raw'ı kayıt olarak yeniden adlandır
- docs: kesilebilir karakterler hakkında yorum
- refactor: isCharTrimable'ı taşı
Sürüm 4.14.2
- fix(skip_lines_with_error): relax_column_count ile çalışır (#303)
- örnek: asenkron yineleyici
- örnek: promises
Sürüm 4.14.1
- paket: en son bağımlılıklar
- ts: katı modu etkinleştir
- paket: paket bildiriminde mocha
Sürüm 4.14.0
- on_record: relax_column_count etkinleştirildiğinde info.error'u açığa çıkart
- ham: testleri taşı
- paket: en son bağımlılıklar
Sürüm 4.13.1
- kodlama: tampon, tespit ve seçenek örnekleri
- kodlama: null veya false olduğunda tampon döndür
- kodlama: boolean değerlerini destekle
- api: yorum satırı kodunu kaldır
Sürüm 4.13.0
Yeni özellikler:
- kodlama: bom'dan otomatik tespit
- kodlama: yeni seçenek
- bom: çoklu bom kodlaması
Düzeltmeler ve iyileştirmeler:
- ayırıcı: tampon boyutu hesaplaması düzeltildi
- alıntı: tampon boyutuyla uyumluluk
- api: needMoreData için kısmi önbellek
- escape: birden fazla karakteri destekle
- alıntı: birden fazla karakteri destekle
- api: içsel argüman adını düzelt
Sürüm 4.12.0
Yeni özellik:
- ts: hata türleri
- ts: camelcase seçeneklerini destekle (fix #287)
Sürüm 4.11.1
Yeni özellik:
- escape: null veya false olduğunda devre dışı bırakıldı
Proje yönetimi:
- travis: node sürümünü 14 olarak test et
Sürüm 4.11
Proje yönetimi:
- sürümde hata
Sürüm 4.10.1
Küçük iyileştirmeler:
- columns_duplicates_to_array: hata ve tür
Sürüm 4.10.0
Yeni özellik:
- columns_duplicates_to_array: yeni seçenek
Proje yönetimi:
- örnekler: yeni tarif dosyası
Sürüm 4.9.1
Küçük iyileştirmeler:
- ayırıcı: ts tanımını güncelle
- ayırıcı: yeni örnek
Sürüm 4.9.0
Yeni Özellik:
- ayırıcı: birden fazla değer kabul eder
Sürüm 4.8.9
Düzeltme:
- senkron: yayımlanan null kayıtlarını dikkate almaz
Yeni Özellik:
- trim: form besleme karakterini destekle
Küçük iyileştirmeler:
- src: döngülerde uzunluğu önbelleğe al
- trim: yeni örnek
- to_line: basit örnek
- yorum: basit örnek
- bom: gizli bom ile örnek
- bom: sütun seçeneği ile davranışı test et
Sürüm 4.8.8
- api: tarayıcı ortamlarında regresyonu düzelt
Sürüm 4.8.7
- api: çıktı akışı ile giriş dizesini düzelt
Sürüm 4.8.6
- on_record: kullanıcı hatalarını yakala ve işle
Sürüm 4.8.5
- ts:
types
bildirimini düzelt
Sürüm 4.8.4
- ts:
types
bildirimini tek bir dosyaya düzelt
Sürüm 4.8.3
errors
: tanımsız captureStackTrace'i işle
Sürüm 4.8.2
relax_column_count
: daha az ve daha fazla için ts tanımları
Sürüm 4.8.1
- paket: pad bağımlılığını dev'e taşı
Sürüm 4.8.0
relax_column_count
: yeni daha az ve daha fazla seçenekleri- sütunlar: başlıkları tespit etmeden önce boş kayıtları atla
- hatalar:
CSV_INCONSISTENT_RECORD_LENGTH
adını değiştir - hatalar:
CSV_RECORD_DONT_MATCH_COLUMNS_LENGTH
adını değiştir
Sürüm 4.7.0
Yeni Özellik:
on_record
: kayıtları değiştirmek ve filtrelemek için kullanıcı fonksiyonu
Küçük iyileştirmeler:
- test: her örneğin geçerli olduğunu doğrula
from_line
: çıkarılan sütun adlarını dikkate alırfrom_line
: yeni örnek- hatalar:
CSV_INVALID_ARGUMENT
'ı açığa çıkar - hatalar:
CSV_INVALID_COLUMN_DEFINITION
'ı açığa çıkar - hatalar:
CSV_OPTION_COLUMNS_MISSING_NAME
'ı açığa çıkar - hatalar:
CSV_INVALID_OPTION_BOM
'u açığa çıkar - hatalar:
CSV_INVALID_OPTION_CAST
'ı açığa çıkar - hatalar:
CSV_INVALID_OPTION_CAST_DATE
'ı açığa çıkar - hatalar:
CSV_INVALID_OPTION_COLUMNS
'ı açığa çıkar - hatalar:
CSV_INVALID_OPTION_COMMENT
'ı açığa çıkar - hatalar:
CSV_INVALID_OPTION_DELIMITER
'ı açığa çıkar - hata: üst çağrısına düzelt
Proje yönetimi:
- paket: katkıda bulunma
- paket: davranış kuralları
Sürüm 4.6.5
- bağlam: cast zorlaması durumunda sütun null'dır, bağlam oluşturmayı düzelt #260
Sürüm 4.6.4
- hatalar: tanımsız ve null değerleri dizgelesi/analiz etme
- hatalar:
CSV_NON_TRIMABLE_CHAR_AFTER_CLOSING_QUOTE
'u açığa çıkar - hatalar:
CSV_MAX_RECORD_SIZE
'ı açığa çıkar
Sürüm 4.6.3
- lint: eslint'i entegre et
Sürüm 4.6.2
- bağlam: sütun, kayıt uzunluğundan daha az olduğunda null'dır
Sürüm 4.6.1
- src: döngüde const ayarla
Sürüm 4.6.0
skip_lines_with_empty_values
: null olmayan değeri işleme al- hatalar: bağlam bilgilerini ekle
- testler: yeni hata doğrulama çerçevesi
- tampon: json olarak dizgelesi
Sürüm 4.5.0
- hatalar: benzersiz kodlarla ve bağlamla hataları normalize etmeye başla
- hatalar:
CSV_INVALID_CLOSING_QUOTE
'u açığa çıkar - hatalar:
CSV_QUOTE_NOT_CLOSED
'u açığa çıkar - hatalar:
CSV_INVALID_RECORD_LENGTH_DONT_PREVIOUS_RECORDS
'ı açığa çıkar - hatalar:
CSV_INVALID_RECORD_LENGTH_DONT_MATCH_COLUMNS
'ı açığa çıkar - hatalar:
CSV_INVALID_COLUMN_MAPPING
'i açığa çıkar
Sürüm 4.4.7
- travis: node.js 8 kaldır ve 12 ekle
- yok et: okunabilir olay içinde test et
Sürüm 4.4.6
- güvenlik: cast seçeneğinde DOS'a karşı açığı kaldır, npm raporu 69742
Sürüm 4.4.5
- ts: giriş için izin verilen tür olarak bellek ekle, fix #248
Sürüm 4.4.4
- paket: en son bağımlılıklar
- bom: bom'dan küçük olduğunda tespiti
- paket: deprekte kalan
@types/should
bağımlılığını kaldır - paket: dosya yolunu güncelle
Sürüm 4.4.3
- paket: dosya beyanını düzelt
Sürüm 4.4.2
bom
: BOM karakteri için ayrıştırma #239- ts: senkron tanım ekle
- paket: npm dışlama yerine dosya alanını değiştir
Sürüm 4.4.1
Düzeltme:
columns
: bir dizi string, tanımsız, null veya false döndürmesine izin verir
Sürüm 4.4.0
Yeni özellikler:
- seçenekler: yeni
bom
seçeneği
Sürüm 4.3.4
columns
: sağlanan literal nesne olduğunda hata mesajını zenginleştircast
: tanımsız sütunları işleme alskip_lines_with_error
: yeni örnek
Sürüm 4.3.3
Düzeltme:
- sütunlar: es5 üretimini düzelt
Sürüm 4.3.2
Düzeltme:
- sütunlar: değişmez seçenek
Sürüm 4.3.1
Küçük iyileştirmeler:
- ts: tanımlamaları es5 ile dağıt
- ts: kullanılmayan MatcherFunc türü
Proje yönetimi:
- babel: .babelrc'yi git'e dahil et
Sürüm 4.3.0
Yeni özellikler:
objname
: bir tampon kabul et
Küçük iyileştirmeler:
to_line
: doğrulama iyileştirmeleritrim
, ltrim, rtrim: doğrulama iyileştirmelerito
: doğrulama iyileştirmelerifrom_line
: doğrulama iyileştirmeleriobjname
: doğrulama iyileştirmelerifrom
: doğrulama iyileştirmeleriescape
: doğrulama iyileştirmeleriskip_empty_lines
: doğrulama iyileştirmeleriskip_lines_with_empty_values
: doğrulama iyileştirmeleriskip_lines_with_error
: doğrulama iyileştirmelerirelax_column_count
: doğrulama iyileştirmelerirelax
: doğrulama iyileştirmeleridelimiter
: doğrulama iyileştirmelerimax_record_size
: doğrulama iyileştirmeleri
Sürüm 4.2.0
Düzeltme:
record_delimiter
: birden fazla byte ileskip_empty_lines
vefrom_line
ile düzeltrtrim
: sekme kabul et
Sürüm 4.1.0
Yeni özellikler:
- seçenekler: snake case ve camel case kabul et
cast
: sütun-mapping ile uyumlu olmayan alanlar için çağrılmaz
Düzeltme:
cast
: sütunun bir dizi değil, bir dize olduğunu sağla- akış: boş girdi akışlarını işleme al
cast
: fonksiyon null veya false olmayan değerler döndürebilir- akış: akış seçeneklerini değiştirmeden ilet
title: Versiyon Bilgileri description: Bu doküman, Buffer uygulamasına dayanan yeni sürüm değişikliklerini ve özellikleri özetlemektedir. Farklı sürümlerle birlikte gelen güncellemeleri ve kırılma değişikliklerini detaylandırır.
keywords: [Buffer, sürüm değişiklikleri, API, güncellemeler, CoffeeScript, yazılım sürümleri, özellikler]
Versiyon 4.0.0
Bu, bir Buffer uygulamasına dayanan tamamen yeni bir yazımdır. Büyük bir kırılma değişikliği yoktur, ancak birçok küçük kırılma değişikliği sunar:
rowDelimiter
seçeneği artıkrecord_delimiter
max_limit_on_data_read
seçeneği artıkmax_record_size
- kayıt olayı kaldırıldı
- hata mesajı
{error type}: {error description}
olarak normalleştirildi - durum değerleri artık
info
nesnesinde izole edildi
Yeni özellikler: info
, from_line
ve to_line
seçenekleri eklendi.
count
artıkinfo.records
lines
artıkinfo.lines
empty_line_count
artıkinfo.empty_lines
skipped_line_count
artıkinfo.invalid_field_length
context.count
cast fonksiyonu artıkcontext.records
auto_parse
veauto_parse_date
desteği kaldırıldırecord
olayının yayılması kaldırıldıraw
seçeneğinderow
özelliğirecord
olarak yeniden adlandırıldımax_record_size
varsayılan değeri artık0
(sınırsız)record
olayını kaldırın,readable
olayını vethis.read()
kullanın
Versiyon 3.2.0
max_limit_on_data_read
: hata mesajını güncelle- src: daha fazla veri için tespit etme basitleştirildi
- lines: boş satırı 1 olarak test et
- options: varsayılan seçenekleri çıkart
- paket: birkaç anahtar kelime ekle
- src: escapeIsQuote önceden hesaplandı
- travis: Node.js 11 ile test et
Versiyon 3.1.3
rowDelimiter
: delimiter ile çakışmayı düzelt- dahili: rowDelimiterLength'ı
rowDelimiterMaxLength
olarak yeniden adlandır
Versiyon 3.1.2
- readme: proje web sitesine bağlantıları düzelt
Versiyon 3.1.1
- src: kod oluştur
Versiyon 3.1.0
- paket: csv.js.org'a geçiş
- örnekler: yeni cast örneği
- paket: babel 7'ye yükselt
Not: Yeni karışık API örnekleri ve güncellenmiş sözdizimi içerir.
- örnekler: yeni sütun betiği
- örnekler: sözdizimini güncelle
- paket: göz ardı dosyalarını iyileştir
Versiyon 3.0.0
Kırılma değişiklikleri:
columns
: boş değerleri null, false veya undefined olduğunda atla
Önemli: Kırılma değişiklikleri mevcut uygulamalarınızı etkileyebilir, dikkatli olun.
Temizlik:
- sync: iç değişkenleri yeniden yapılandır
- index: bağımlılıklar için destructuring atamasını kullan
Versiyon 2.5.0
- typescript: tanım başlığını daha ilgili hale getir
Versiyon 2.4.1
to
: ulaşıldığında gelecekteki kayıtları yoksay
Versiyon 2.4.0
trim
: tırnaklardan önce ve sonra- testler: Node.js 10 ile uyumluluk
Versiyon 2.3.0
cast
: başlık özelliğini geçauto_parse
: testlerdeki geçersiz mesaj
Versiyon 2.2.0
cast
:auto_parse
'ı kullanımdan kaldırauto_parse
: fonksiyon, ikinci argüman olarak bağlam alır
Versiyon 2.1.0
skip_lines_with_error
: DRY uygulaması
v1.0.0
auto_parse
: tüm alanlarda çalışır, “is_*” olarak yeniden adlandırauto_parse
: testi sadeleştir