דילוג לתוכן הראשי

Releases

עדכון Entergram, שבוע ה-25 ביוני 2026: יציבות, כלי פרוקסי ויותר מ-25 תיקונים

Denis, מנכ"ל Entergram
Denis 25 ביוני 2026 6 דקות קריאה
עדכון שבועי של Entergram, 25 ביוני 2026: שיפורי יציבות, כלי פרוקסי ויותר מ-25 תיקוני באגים
Releases

זה היה שבוע של הנדסה לעומק ב-Entergram. השקנו שתי יכולות תשתית חדשות, שיפרנו משמעותית את היציבות לסביבות עבודה עם נפח גבוה, וסגרנו יותר מ-25 באגים בהודעות, בניהול חיבורים, בקליטה (onboarding), בחיוב ובטבלת ה-CRM. הנה כל מה שנכנס.


חדש: כלי פרוקסי למנהלים

שימוש בפרוקסי לפי נתיב ומאגר פרוקסי סטטי

מנהלים יכולים עכשיו לשייך תעבורת פרוקסי לנתיבים (routes) ולחשבונות מחוברים ספציפיים, וכך לראות אילו חיבורים צורכים את רוב רוחב הפס של הפרוקסי. לצד זה, אפשר עכשיו להקצות פרוקסי סטטי ייעודי לנתיבים בודדים. זה שימושי כשאתם צריכים IP צפוי ויציב לחשבונות Telegram מסוימים, במקום לתת למאגר להתחלף.

ניטור תקינות פרוקסי בפאנל הניהול

תהליך רקע בודק עכשיו כל פרוקסי באופן תקופתי ומעדכן את מצב התקינות שלו. המשמעות היא שפאנל הניהול משקף את מצב החיבור האמיתי. אתם יכולים לזהות פרוקסי שנחלש לפני שהוא פוגע בשקט במשתמשים שלכם, במקום לגלות בעיות דרך פניות תמיכה.


ביצועים: מהיר ויציב יותר לסביבות עבודה גדולות

ייצוב ws-v2 לסביבות עבודה עם נפח גבוה

סביבות עבודה גדולות, כאלה עם מאות צ'אטים בהרבה חשבונות מחוברים, סבלו מחסימה משמעותית של ה-main thread ומאיטיות בדפדפן. השבוע שיפצנו את מנוע החיבור ws-v2 כך שיגביל פרצים של account.bind ויפרוס לאורך זמן קריאות folder.chats.fetch. התוצאה: סשן QA שבעבר יצר 692 משימות ארוכות וכ-166 שניות של חסימת main thread נטען עכשיו בצורה נקייה.

תגי "Reconnect Required" כבר לא מופיעים בטעות

חשבונות בסביבות עבודה עמוסות הציגו תגי "Reconnect Required / Disconnected" גם כשסשן ה-MTProto בצד השרת היה חי ושירת תעבורה. מפעילים שלחצו על Reconnect גרמו להתחברויות מחדש מיותרות, ובחלק מהמקרים נתקלו במגבלות FLOOD_WAIT של Telegram על מספר הטלפון. עכשיו התג מופיע רק כשיש בעיית חיבור אמיתית.


תיקונים: הודעות וצ'אט

הודעות קוליות מתנגנות שוב. הודעות קוליות נכנסות נכשלו בשקט, וכפתור ההפעלה לא עשה כלום. תוקן בכל סוגי הצ'אטים. (DEV-133)

שגיאות "Socket closed" נפתרו. כמה סביבות עבודה חוו ניתוקים קשים עם שגיאת הקשר של chat.subscribe. לוגיקת החיבור מחדש של ה-socket יציבה עכשיו. (DEV-120)

היסטוריה של סופר-קבוצות וערוצים נטענת נכון. ניווט בסופר-קבוצות גרם לשגיאות "Invalid realtime command payload" בנתיב history.around כשהממשק שלח רמזי peer (entity_class_name) שה-gateway לא זיהה. תוקן בשכבת ה-gateway. (DEV-168, PRODUCT-121)

הדף כבר לא קופא באמצע צ'אט או העברה. סוג של תקלות קפיאה ורענון שפגעו במפעילים באמצע שיחה נפתר. (DEV-143)

סטטוס המחוברות עקבי. מחוון הנוכחות בטבלת הצ'אטים וזה שבכותרת הצ'אט קראו ממקורות שונים. עכשיו שניהם משתמשים במצב נוכחות אחד ומשותף. (DEV-186)

שמות שולחים נכונים בצ'אט קבוצתי. בועות הודעה בשרשורי קבוצה הציגו לפעמים שם משתמש Telegram שגוי מעל תוכן ההודעה. תוקן גם בנתיב chat_list.window.snapshot וגם בנתיב live_chat_list.delta. (DEV-192)

ספירת הודעות שלא נקראו נשארת מדויקת. כמה תרחישים גרמו לתג הלא-נקראו לספור יותר מדי, למשל לשלוח 2 הודעות ולראות 5 מסומנות כלא נקראות. המונה מתיישב עכשיו נכון גם אחרי חיבורים מחדש. (DEV-135)

בועות הודעה כפולות תוקנו. כששני חשבונות מחוברים או יותר היו באותו צ'אט, אותה הודעה יכלה להופיע פעמיים בשרשור הפתוח. זה היה באג של מניעת כפילויות ברינדור בשכבת הממשק, ולא בעיה של מיזוג בין חשבונות. תוקן. (DEV-183)

שולח ברירת המחדל ומבצעי התגובות נפתרו. היסטוריית הצ'אט הציגה לפעמים other כתווית השולח בהודעות נכנסות, וחלוניות התגובות נתקעו על "Loading reactions." שתי הבעיות תוקנו. (DEV-156)

צ'אטים נשארים בתצוגת התיקייה אחרי שאתם עונים. תיקיות עם הדגל "Exclude read chats" הוציאו צ'אטים ברגע שמפעיל שלח תשובה, כך שהשיחה נעלמה באמצע העבודה. עכשיו התיקיות שומרות צ'אטים שעניתם בהם עד שאתם עוברים למקום אחר. (DEV-178)

MCP שולח לאנשי קשר חדשים. אינטגרציית ה-MCP החזירה שגיאה בניסיון לשלוח הודעה לאיש קשר ב-Telegram שמעולם לא התכתבתם איתו. עכשיו גם שליחה ראשונה עובדת כמו שצריך. (DEV-141)


תיקונים: ניהול חיבורים וסשנים

סשנים מתים מתאוששים אוטומטית. באג בלוגיקת קיבולת הנתיבים של ה-session-agent (observeRoutes) גרם לחלק מהסשנים להפסיק לעלות מחדש אחרי שקרסו. חשבונות שנפגעו הציגו nats: no responders בכל בקשת היסטוריה או תיקייה, והפעלה מחדש של ה-agent לא עזרה. באג ההרעבה נפתר, וסשנים מתים מחיים את עצמם עכשיו. (DEV-139)

חלון החיבור של ws-v2 כבר לא מציף בשגיאות 400. בעיית תזמון גרמה ללולאת הבדיקה של חיבור החשבון להמשיך לשאול על מזהה סשן אימות שלא קיים, וזה יצר מאות הודעות API request failed: 400 בסשן אחד. תוקן במחזור החיים של הבדיקה. (DEV-181)

סטטוס חיבור הפרוקסי מוצג נכון ב-Settings. מחוון הפרוקסי נתקע על "loading" בכל פעם שנכנסתם לדף ההגדרות, גם בחיבורים תקינים. עכשיו הוא משקף את המצב החי בפועל. (DEV-154)


תיקונים: סביבת עבודה וקליטה

משתמשים מצטרפים לסביבות עבודה באמינות. קריסת React מסוג maximum-update-depth (#185) הופעלה בכל פעם שמשתמש חדש נחת בטבלת הצ'אטים של ה-CRM אחרי ההצטרפות. שורש הבעיה היה הפניה למערך קבוע שנוצר מחדש בכל פעם בתוך ההגדרה של CHAT_PAGE_SIZE_OPTIONS. עכשיו היא מוגדרת מחוץ למחזור הרינדור. (DEV-165, DEV-167)

קבלת הזמנה בתהליך הקליטה תוקנה. משתמשים שהדביקו קישור הזמנה לסביבת עבודה במהלך הקליטה יכלו לסיים את התהליך בלי להצטרף בפועל לסביבת העבודה המיועדת. הם נחתו בסביבת עבודה אישית ריקה, ואז קרסו בניווט אל Settings → Chat Table. לוגיקת קבלת ההזמנה וההפניה תקינה עכשיו. (DEV-170)

משתמשים שהוסרו כבר לא חוזרים. חברי סביבת עבודה שהוסרו או עזבו נמשכו בחזרה בכל רענון דף דרך סשן מיושן של קישור הזמנה מהקליטה. נקודת הקצה /api/onboarding בודקת עכשיו את סטטוס החברות לפני הצטרפות מחדש. (DEV-175)


תיקונים: הגדרות חשבון

אפשר לבטל בקשות לשינוי אימייל. כפתור הביטול של שינוי אימייל ממתין לא היה מחובר לשום פעולה, ולחיצה עליו לא עשתה כלום. עכשיו הוא מבטל כמו שצריך את הבקשה הממתינה. (DEV-137)

בחירת צ'אטים בערכה הבהירה נראית. בחירת שורות צ'אט בערכה הלבנה או הבהירה יצרה הדגשות בלתי נראות או כמעט בלתי נראות בגלל טוקן ניגודיות חסר. תוקן. (DEV-157)


תיקונים: חיוב ומנויים

בעלים בתקופת ניסיון יכולים לקנות מושבים בלי להיתקע בשגיאה. קריאה ל-purchaseSeat() לפני שלבעלים יש מנוי בתשלום פעיל מחזירה 400 OWNER_SUBSCRIPTION_REQUIRED. בעלים בתקופת ניסיון רואים עכשיו הנחיה ברורה להירשם קודם למנוי, עם מעבר ישיר לדף המנוי. (DEV-174)

רכישת מנויים עובדת באמינות. סוג של התנגשויות אימות 401/403 בתשלום, שנגרמו מביטול הסשן במהלך ההפניה ל-Stripe, נפתר. (DEV-172)


תיקונים: טבלת CRM

מדיה ווידאו מתנגנים בלי שגיאות הגבלת קצב. נקודת הקצה /api/realtime/media הייתה כפופה למגביל קצב כללי של 20 בקשות לדקה. הזרמת וידאו בדפדפן שולחת כמה בקשות byte-range לאותו קובץ, וזה הפעיל את המגביל תוך פחות משנייה. בקשות מדיה עוקפות עכשיו את המגביל הכללי. (DEV-152)

החיפוש מלא ועקבי. חלק מהחיפושים החזירו תוצאות חלקיות או נכשלו עם "Telegram Search is unavailable" בשאילתה הראשונה. חיפושים נוספים של אותו מונח עבדו. תוקן, והתוצאות מוחזרות עכשיו נכון כבר בבקשה הראשונה. (DEV-136)

"Time since first incoming message" סופר מרגע ההגעה ל-Telegram, לא מפתיחת האפליקציה. העמודה המיוחדת התחילה לספור מהרגע שפתחתם את Entergram, ולא מהרגע שההודעה התקבלה לראשונה ב-Telegram. מקור חותמת הזמן תקין עכשיו. (DEV-162)


יומן שינויים

יומן השינויים המלא לגרסה v0.16.0 ולכל הגרסאות הקודמות זמין בדף מה חדש של Entergram.

Denis, מנכ"ל Entergram
Denis

שותף מייסד ומנכ"ל Entergram

דניס הוא שותף מייסד ומנכ"ל Entergram. הוא משתמש בטלגרם כבר שנים, מוביל את אסטרטגיית המוצר וכותב על ההחלטות התפעוליות והמוצריות שמאחורי CRM לטלגרם, אוטומציה ועבודה עם כמה חשבונות.

25 ביוני 2026 · 6 דקות קריאה

עוד מאמרים של Denis

מוכנים לשדרג את העבודה בטלגרם?

אל תפספסו עוד ליד. אל תאבדו עוד הודעה.

התחילו עם Entergram