Changelog (JavaScript)
1.12.3 (2026--)
logBox: AddlogBoxmethodgetParsedInfoFromAddress: AddgetParsedInfoFromAddressmethod
1.12.2 (2026-06-06)
arrPick: AddarrPickmethod
1.12.1 (2026-05-21)
capitalizeEachWords: If thenaturaloption is not enabled, characters that are already uppercase will not be converted to lowercase.
1.12.0 (2026-04-14)
- BREAKING CHANGES:
strToNumberHashhas renamed tonumberHash md5Hash,sha1Hash,sha256Hash: Add an encoding option for hash functionsfetchData: Minor improvementsgetUptime: AddgetUptimemethodsha512Hash: Addsha512Hashmethod
1.11.6 (2026-04-12)
fetchData: Minor improvements
1.11.5 (2026-03-27)
getCopyFileName: AddgetCopyFileNamemethod
1.11.4 (2026-03-27)
net.fetchData: AddfetchDatamethod
1.11.3 (2026-03-26)
numberFormat: Fix zero value
1.11.2 (2026-03-26)
- BREAKING CHANGES:
numRandomhas renamed tonumPick numUnique: AddnumUniquemethodgetCpu: AddgetCpumethodgetFileName: Fix incorrect directory name with include dot characternumberFormat: Fix where negative numbers were not handled properly, and now return an empty string instead of 0 when the value is null
1.11.1 (2026-01-18)
getGroupKeys: AddgetGroupKeysmethod
1.11.0 (2026-01-09)
- BREAKING CHANGES: The
isWindowsargument is no longer used ingetFileExtension. getFileExtension: Performance improvements and cleanupsgetFileName: Performance improvements and cleanupstoValidFilePath: Performance improvements and cleanupsgetParentFilePath: Performance improvements and cleanupsjoinFilePath: Performance improvements and cleanups
1.10.4 (2025-11-25)
getFileSize: AddgetFileSizemethodgetRamSize: AddgetRamSizemethodheadFile,tailFile: Use better head/tail logicfileSizeFormat: Addceilargument to thefileSizeFormatmethod
1.10.3 (2025-11-04)
- BREAKING CHANGES:
getFileSizehas renamed tofileSizeFormat
1.10.2 (2025-10-15)
getHostname: AddgetHostnamemethodgetStrBytes: AddgetStrBytesmethod
1.10.1 (2025-06-08)
isEmail: AddonlyLowerCaseparametergetFileHash: This function has been renamed togetFileHashFromPath. Also,getFileHashFromStreamhas been added, which can take a ReadableStream and hash it.
1.10.0 (2025-03-12)
- The
machinipackages have now been merged into theqsupackage
1.9.3 (2025-03-08)
generateLicense: Add bsd3 license
1.9.2 (2025-03-06)
- Update
README.md
1.9.1 (2025-03-01)
- Fix import issue
1.9.0 (2025-03-01)
- BREAKING CHANGES: The utility functions related to
file,cryptothat use Node.js modules have been separated out and should useimport * from 'qsu/node'instead ofimport * from 'qsu'to use them. These modules do not need to be installed separately. - Rename export name
servertonode
1.8.3 (2025-03-01) - DEPRECATED
- Fix import issue
1.8.2 (2025-03-01) - DEPRECATED
- Fix import issue
1.8.1 (2025-03-01) - DEPRECATED
- Fix import issue
1.8.0 (2025-03-01) - DEPRECATED
- BREAKING CHANGES: The utility functions related to
file,cryptothat use Node.js modules have been separated out and should useimport * from 'qsu/server'instead ofimport * from 'qsu'to use them. These modules do not need to be installed separately.
1.7.2 (2025-03-01)
numberFormat: Fix decimal point formattailFile,headFile: Correct line-break detection in Windows OS- Clarify node module descriptions
1.7.1 (2025-02-28)
- Update documentations
1.7.0 (2025-02-27)
- BREAKING CHANGES: The
qsu-fsandqsu-webpackages have now been merged into theqsupackage, and all functions in the family package can now be used by installing onlyqsu. For more information, please refer to the documentation. - BREAKING CHANGES:
fileExt,fileName, andfileSizehave been moved to the file category and renamed togetFileExtension,getFileName, andgetFileSize, respectively. - Separate files by function to strengthen tree shaking
1.6.5 (2025-02-23)
numberFormat: Need to handle decimal pointstruncateExpect: Fix incorrect characters being added when all strings are displayed
1.6.4 (2024-12-20)
isTrueMinimumNumberOfTimes: Use any type (fix build)
1.6.3 (2024-12-20)
objMergeNewKey: Added options to customize behavior for arrays
1.6.2 (2024-12-08)
- Fix import crypto module
1.6.1 (2024-12-07)
- Fix import of type declaration files
- Fix critical import issue
1.6.0 (2024-12-06)
NOTE: This version is broken. Please use 1.6.1 or later.
- BREAKING CHANGES: The
qsupackage no longer uses classes, so if you want to import the entire module at once, you must use something likeimport * as _ from 'qsu'. (_->* as _) - BREAKING CHANGES: The
objectTo1dmethod have been renamed toobjTo1d - Separate files for each module purpose. Improved tree-shaking.
1.5.0 (2024-10-24)
- BREAKING CHANGES: The
md5,sha1, andsha256methods have been renamed tomd5Hash,sha1Hash, andsha256Hash. objMergeNewKey: AddobjMergeNewKeymethod
1.4.2 (2024-06-25)
isObject: use more accurate detect logic
1.4.1 (2024-05-05)
safeJSONParse: AddsafeJSONParsemethodsafeParseInt: AddsafeParseIntmethod
1.4.0 (2024-04-14)
- BREAKING CHANGES: Removed the
msToTimeandsecToTimemethods, which are unstable and have been replaced with thedurationmethod to provide a more stable utility. duration: Adddurationmethod
1.3.8 (2024-04-12)
objectTo1d: AddobjectTo1dmethod- Strictly check object types on some methods
1.3.7 (2024-04-07)
trim: handle error when value isnull
1.3.6 (2024-04-07)
- BREAKING CHANGES: The
trim, Now there is no second argument, and the default behavior is to remove leading and trailing spaces, and change spaces in more than two letters to spaces in the sentence - BREAKING CHANGES: The
getPlatformmethod has been deleted
1.3.5 (2024-03-31)
numberFormat: allow string type parameterisTrueMinimumNumberOfTimes: AddisTrueMinimumNumberOfTimesmethod
1.3.4 (2024-03-19)
objDeleteKeyByValue: AddobjDeleteKeyByValuemethodobjUpdate: AddobjUpdatemethodarrGroupByMaxCount: AddarrGroupByMaxCountmethod
1.3.3 (2024-03-05)
objFindItemRecursiveByKey: AddobjFindItemRecursiveByKeymethodurlJoin: AddurlJoinmethodobjToArray: AddobjToArraymethod
1.3.2 (2023-12-28)
strToNumberHash: AddstrToNumberHashmethodobjToQueryString: AddobjToQueryStringmethodobjToPrettyStr: AddobjToPrettyStrmethod
1.3.1 (2023-11-08)
encrypt,decrypt: Add toBase64 params for result string encodingcreateDateListFromRange: Use regex instead of string checkgetPlatform: Android is not linux os (This method has now been removed in version 1.3.6)
1.3.0 (2023-09-27)
objectId: AddobjectIdmethodsortByObjectKey: AddsortByObjectKeymethodsortNumeric: AddsortNumericmethod- Documentation improvements
1.2.3 (2023-09-15)
truncateExpect: do not add a closing character to the last character for sentences without a closing character
1.2.2 (2023-08-15)
replaceBetween: AddreplaceBetweenmethod
1.2.1 (2023-08-07)
capitalizeEverySentence: AddcapitalizeEverySentencemethodarrUnique: Use fast algorithm for 2d array uniquedebounce: Adddebouncemethod
1.2.0 (2023-06-29)
BREAKING CHANGES: The isBotAgent, license methods were separated from qsu to the qsu-web package. These methods are no longer available after version 1.2.0.
- Explore the
qsu-webpackage: %DEPRECATED% - Also, I've split the documentation page into the following sites: https://qsu.cdget.com
1.1.8 (2023-05-13)
strToAscii: AddstrToAsciimethodtruncateExpect: AddtruncateExpectmethod
1.1.7 (2023-03-17)
- Node.js 12 version deprecation
removeSpecialChar: UsingexceptionCharactersinstead ofwithoutSpace
1.1.6 (2023-02-28)
isValidDate: Only theyyyy-mm-ddformat can be verifieddateToYYYYMMDD: AdddateToYYYYMMDDmethodcreateDateListFromRange: AddcreateDateListFromRangemethodarrCount: AddarrCountmethod
1.1.5 (2023-02-07)
isEmail: AddisEmailmethodsub: Addsubmethoddiv: Adddivmethod
1.1.4 (2022-12-22)
arrTo1dArray: AddarrTo1dArraymethodisObject: AddisObjectmethodarrRepeat: AddarrRepeatmethodisValidDate: RenameisRealDatetoisValidDate
1.1.3 (2022-10-23)
funcTimes: AddfuncTimesmethodgetPlatform: AddgetPlatformmethod (This method has now been removed in version 1.3.6)sum,mul,split: Fix type errorarrUnique,capitalizeEachWords,strBlindRandom: Fix correct use static method- Support named import
- Change test script to TypeScript
1.1.2 (2022-10-20)
trim: Add new trim methodfileSize: When byte is null, returns 0 bytesstrCount: Use indexOf instead of regular expression to use better performancestrNumberOf: Rename method name to strCount- Add prettier and reformat all codes
- Change require nodejs version to >= 12
- Remove unused ts-node package
- Upgrade package dependencies
1.1.1 (2022-10-08)
- Upgrade package dependencies
1.1.0 (2022-09-03)
- Reduced bundle size due to minify executable code
isBotAgent: Remove duplicate string
1.0.9 (2022-08-15)
str: Handling of null str values
1.0.8 (2022-08-15)
- Add GitHub workflows
truncate: Return empty string when str is nullfileName: Resolves Windows's path regardless of system environment
1.0.7 (2022-07-24)
- Add
CHANGELOG.mdto.npmignore
1.0.6 (2022-07-24)
isBotAgent: Addchrome-lighthousein bot listssplit: Fix incorrect return typeisEqual: Add new isEqual methodisEqualStrict: Add new isEqualStrict method- Import only the methods needed in the path and crypto module
1.0.5 (2022-06-23)
contains: When the length of the str parameter value of a string type is 0, no error is thrown and false is returned
1.0.4 (2022-06-16)
BREAKING CHANGES: convertDate is no longer supported due to the removal of moment as a dependent module.
The today method has changed its usage. We no longer support custom date formats.
split: Add new split methodtoday: Remove dependent modules, change parameters to use pure codeconvertDate: Remove methodencrypt,decrypt: Add basic validation check (more fix)
1.0.3 (2022-05-24)
encrypt,decrypt: Add basic validation check
1.0.2 (2022-05-23)
encryptdecrypt: Add basic validation checkstrBlindRandom: Override the deprecated substr method
1.0.1 (2022-05-12)
- Minimize bundle size and clean up code
1.0.0 (2022-05-09)
- First version release
0.0.1 ~ 0.5.5 (2021-03-16 ~ 2022-04-09)
- This is for the Alpha release and is not recommended for use
