Releases: ShlomoCode/yemot-router2
v6.0.2
What's Changed
- תיקון טעות בlogger שגרמה להדפסה מיותרת של לוגים מסוימים כאשר מוגדר
timeout
, גם כאשרprintLog
הוגדר לfalse
תיקונים במנגנון הטיפול בשגיאות:
- מניעת קריסה מתחת Node.js v18
- מניעת קריסה בשגיאות ללא stack
Full Changelog: v6.0.1...v6.0.2
v6.0.1
What's Changed
- תוקנה בעיה בשרשור פעולות (
prependToNextAction
) שבה רק הפעולה האחרונה בוצעה (c85f211).
Chore changes
- fix(deps): update dependency @types/node to ^20.3.1 by @renovate in #19
- chore(deps): update dependency eslint-plugin-n to ^16.0.1 by @renovate in #18
- chore(deps): update dependency eslint to ^8.43.0 by @renovate in #16
- chore(deps): update dependency eslint-plugin-jest to ^27.2.2 by @renovate in #17
- fix(deps): update dependency @types/node to ^20.3.3 by @renovate in #20
- chore(deps): update dependency eslint to ^8.44.0 by @renovate in #21
- chore(deps): update dependency jest to ^29.6.1 by @renovate in #22
- fix(deps): update dependency @types/node to ^20.4.1 by @renovate in #23
- chore(deps): update dependency eslint-plugin-jest to ^27.2.3 by @renovate in #24
- fix(deps): update dependency @types/node to ^20.4.2 by @renovate in #25
- chore(deps): update dependency eslint to ^8.45.0 by @renovate in #26
- fix(deps): update dependency @types/node to ^20.4.4 by @renovate in #27
Full Changelog: v6.0.0...v6.0.1
v6.0.0
פרטים מלאים והוראות שדרוג: https://github.com/ShlomoCode/yemot-router2/blob/master/CHANGELOG.md#600
מה השתנה?
- הוספת דגל להסרה שקטה של תווים לא חוקיים מהקראת טקסט
- הוספת תמיכה בהגדרות חסרות באפשרות זיהוי דיבור (stt)
- הוספת מתודת
()call.hangup
(קיצור לcall.go_to_folder('hangup')
) - הסרת
call.query
,call.body
, הוספתcall.values
- מכיל את הquery/body בהתאמה, לפי שיטת הפניה מימות (GET/POST) - הסרת
call.params
, ניתן להשתמש בcall.req.params
במקום - תמיכה בכל הפורמטים הקבילים של ספריית ms בהגדרת timeout
- איחוד ארגומנטים של
id_list_message
לאובייקטoptions
אחד - עדכון, שיפור והרחבת התיעוד
- התאמת ברירות מחדל של הספריה לשל ימות
- הסרה סופית של ההגדרות בכתיב השגוי
lenght_max
ו-lenght_max
שהוצאו משימוש בגרסה 5.0.0 - שיפור שמות אופציות read למובנות יותר (שובר!)
- מנגנון ברירות מחדל ברמת הראוטר/שיחה, בהשראת axiosInstance.defaults
- תמיכה בערכים פרימיטיביים שליליים ב
none_val
- אוונטים
- טסטים (בסיסי)
Full Changelog: v5.1.4...v6.0.0
v5.1.4
Full Changelog: v5.1.3...v5.1.4
v5.1.3
תוקנה האופציה timeout באתחול הראוטר.
Full Changelog: v5.1.2...v5.1.3
v5.1.2
תוקנה התמיכה בבקשות POST (ההגדרה api_url_post=yes בשלוחה), שבהן הפרמטרים נשלחים בbody ולא בquery [#5]
נוסף פרוקסי שמיירט נסיון גישה לreq.query בבקשות POST או לreq.body בבקשות GET, ומציג הסבר מפורט לתיקון.
Full Changelog: v5.1.1...v5.1.2
v5.1.1
תוקן באג שבו ניתוק מחוץ לפונקציה (לדוגמה השמעת id_list_message, יציאה מהשלוחה ואז ניתוק) היה מפעיל את הפונקציה.
Full Changelog: v5.1.0...v5.1.1
v5.1.0
כל הפרמטרים שמתחילים במילה Api (פרמטרים אוטומטיים של ימות), לדוגמה ApiExtension
, ApiPhone
, כן מוזרקים אוטומטית לאובייקט הCall.
Full Changelog: v5.0.1...v5.1.0
v5.0.0
- שם המחלקה
Yemot_router
הוחלף לYemotRouter
- הפרמטרים מהurl לא מוזרקים אוטומטית לאובייקט הcall, אלא זמינים תחת call.req -
call.req.params
/call.req.query
, בהתאמה, או בקיצור -call.params
/call.query
. - סוג שגיאה חדש:
InputValidationError
- נפלט כאשר הועבר קלט לא חוקי, למשל השמעת הודעת טקסט המכילה תו נקודה. - ניתן להשתמש במתודות get/post/all כמו באקספרס רגיל. כרגע מתודת
add_fn
נשמרת לצורך תאימות, אבל מומלץ לעדכן. lenght_min
בread מסוג הקלטה תוקן לlength_min
, כנ"לlength_max
תוקן לlength_max
. כרגע הכתיב השגוי עדיין נתמך, אבל יוסר בהמשך.- שליטה באתחול הראוטר האם יודפסו לוגים פנימיים של הספריה (ברירת מחדל לא - בשונה מבגרסאות הקודמות)
- שמות משתנים הומרו לCamelCase כמקובל, לדוגמה
call_id
הומר לcallId
וכן הלאה.
בנוסף שיפורים ושינויים רבים לא שוברים, לדוגמה:
- לוג מפורט בהעברת תווים לא חוקיים
- אפשרות העברת מטפל לשגיאות כלליות שלא נתפסו - לא שגיאות פנימיות של הספריה כמו ExitError, אלא שגיאה לא צפויה. מאפשר לדוגמה לשלוח מייל למפתח עם לוג מפורט, ולהשמיע למשתמש הודעת שגיאה כללית במקום שהתהליך יקרוס.
- שינויים ושיפורים רבים נוספים מאחורי הקלעים.
Full Changelog: v4.3.0...v5.0.0