এজ মাইক্রোগেটওয়ে রিলিজ নোট

আপনি Apigee Edge ডকুমেন্টেশন দেখছেন।
Apigee X ডকুমেন্টেশনে যান
তথ্য

সংস্করণ 3.3.x

বাগ সংশোধন এবং উন্নতি v.3.3.x

3.3.3

25 এপ্রিল, 2024-এ, আমরা এজ মাইক্রোগেটওয়েতে নিম্নলিখিত সংশোধন এবং বর্ধিতকরণগুলি প্রকাশ করেছি।

উপাদান সংস্করণ:

নিম্নলিখিত সারণী এজ মাইক্রোগেটওয়ে 3.3.3-এর সাথে যুক্ত পৃথক কম্পোনেন্ট প্রকল্পের সংস্করণ নম্বর তালিকাভুক্ত করে। মনে রাখবেন যেহেতু প্রতিটি উপাদান একটি পৃথক প্রকল্প, রিলিজ সংখ্যাগুলি প্রধান পণ্য সংস্করণের সাথে নাও মিলতে পারে:

মাইক্রোগেটওয়ে মূল কনফিগারেশন প্লাগইন edgeauth
3.3.3 3.3.3 3.3.3 3.3.3 3.2.2

বাগ সংশোধন এবং উন্নতি:

ইস্যু আইডি টাইপ বর্ণনা
315939218 সরানো হয়েছে

Eureka ক্লায়েন্ট প্লাগ-ইন Edge Microgateway থেকে সরানো হয়েছে। এই বৈশিষ্ট্যটি অপসারণ এজ মাইক্রোগেটওয়ে মূল কার্যকারিতা বা লক্ষ্য URL গুলি পুনর্লিখনকে প্রভাবিত করে না। আরও বিশদ বিবরণের জন্য, প্লাগইন'-এ লক্ষ্য URLগুলি পুনর্লিখন দেখুন।

283947053 সরানো হয়েছে

এজ মাইক্রোগেটওয়ে থেকে forever-monitor জন্য সমর্থন সরানো হয়েছে। আপনি PM2 দিয়ে forever-monitor প্রতিস্থাপন করতে পারেন। বিস্তারিত জানার জন্য, এই Apigee কমিউনিটি পোস্টটি দেখুন: Edgemicro + PM2: একটি পরিষেবা হিসাবে এজমিক্রো শুরু হচ্ছে

নিরাপত্তা সমস্যা সংশোধন করা হয়েছে

  • CVE-2023-0842
  • CVE-2023-26115
  • CVE-2022-25883
  • CVE-2017-20162
  • CVE-2022-31129
  • CVE-2022-23539
  • CVE-2022-23541
  • CVE-2022-23540
  • CVE-2024-21484
  • CVE-2022-46175
  • CVE-2023-45133
  • CVE-2020-15366
  • CVE-2023-26136
  • CVE-2023-26115

3.3.2

18 আগস্ট, 2023-এ, আমরা এজ মাইক্রোগেটওয়েতে নিম্নলিখিত সংশোধন এবং বর্ধিতকরণগুলি প্রকাশ করেছি।

উপাদান সংস্করণ:

নিম্নলিখিত সারণীটি এজ মাইক্রোগেটওয়ে 3.3.2 এর সাথে যুক্ত পৃথক উপাদান প্রকল্পগুলির সংস্করণ নম্বর তালিকাভুক্ত করে। মনে রাখবেন যেহেতু প্রতিটি উপাদান একটি পৃথক প্রকল্প, রিলিজ সংখ্যাগুলি প্রধান পণ্য সংস্করণের সাথে নাও মিলতে পারে:

মাইক্রোগেটওয়ে মূল কনফিগারেশন প্লাগইন edgeauth
3.3.2 3.3.2 3.3.2 3.3.2 3.2.2

বাগ সংশোধন এবং উন্নতি:

ইস্যু আইডি টাইপ বর্ণনা
296187679 বৈশিষ্ট্য

সমর্থিত Node.js সংস্করণগুলির মধ্যে রয়েছে: 16, 18, এবং 20। সংস্করণ 3.3.2 অনুযায়ী, Edge Microgateway CLI কমান্ডগুলি শুধুমাত্র সমর্থিত সংস্করণগুলিতে কাজ করবে। অসমর্থিত সংস্করণে CLI কমান্ড কার্যকর করার ফলে একটি ত্রুটি দেখা দেবে। এছাড়াও Apigee সমর্থিত সফ্টওয়্যার এবং সমর্থিত সংস্করণ দেখুন।

283947053 বাগ

একটি সমস্যা সমাধান করা হয়েছে যেখানে এজ মাইক্রোগেটওয়ে একটি অ্যাপের সাথে যুক্ত API পণ্যগুলির তালিকায় প্রথম API পণ্যটি ফিরিয়ে দিয়েছে। আমরা এখন অনুরোধের ভিত্তিতে ফেরত দেওয়ার জন্য সঠিক API পণ্য নির্ধারণ করি।

274443329 বাগ

একটি সমস্যা স্থির করা হয়েছিল যেখানে ডকার একটি পুরানো চিত্র সংস্করণ টানছিল। ডকার নোড সংস্করণটি Node.js সংস্করণ 18-এ আপডেট করা হয়েছে। আমরা এখন 18.17-buster-slim সংস্করণ দিয়ে ডকার ইমেজ তৈরি করি।

নিরাপত্তা সমস্যা সংশোধন করা হয়েছে

কোনোটিই নয়।

3.3.1

7 জুন, 2022-এ, আমরা এজ মাইক্রোগেটওয়েতে নিম্নলিখিত সংশোধন এবং বর্ধিতকরণগুলি প্রকাশ করেছি।

উপাদান সংস্করণ:

নিম্নলিখিত সারণী এজ মাইক্রোগেটওয়ে 3.3.1-এর সাথে যুক্ত পৃথক উপাদান প্রকল্পগুলির সংস্করণ নম্বর তালিকাভুক্ত করে। মনে রাখবেন যেহেতু প্রতিটি উপাদান একটি পৃথক প্রকল্প, রিলিজ সংখ্যাগুলি প্রধান পণ্য সংস্করণের সাথে নাও মিলতে পারে:

মাইক্রোগেটওয়ে মূল কনফিগারেশন প্লাগইন edgeauth
3.3.1 3.3.1 3.3.1 3.3.1 3.2.2

বাগ সংশোধন এবং উন্নতি:

ইস্যু আইডি টাইপ বর্ণনা
220885293 বৈশিষ্ট্য

Node.js সংস্করণ 16 এখন সমর্থিত।

231972608 বাগ

একটি সমস্যা সমাধান করা হয়েছে যেখানে private configure কমান্ড একটি প্রাইভেট ক্লাউডের জন্য কনফিগার করার চেষ্টা করার সময় একটি ত্রুটি ছুঁড়েছে।

233315475 বাগ

একটি সমস্যা সমাধান করা হয়েছে যেখানে json2xml প্লাগইন JSON থেকে XML-এ প্রতিক্রিয়া রূপান্তরিত করার সময় এবং যখন accumulate-response প্লাগইনের সাথে একত্রে ব্যবহার করা হয় তখন একটি পার্সিং ত্রুটি ফেলেছিল।

221432797 পরিবর্তন

বেস এজ মাইক্রোগেটওয়ে ইমেজের ডকার Node.js সংস্করণটি Node.js 14 এ আপগ্রেড করা হয়েছিল।

215748732 বৈশিষ্ট্য

SAML টোকেন প্রমাণীকরণের জন্য সমর্থন revokekeys কমান্ডে যোগ করা হয়েছে।

আপনি এখন revokekeys কমান্ডে -t বিকল্প ব্যবহার করে ব্যবহারকারীর নাম এবং পাসওয়ার্ড শংসাপত্রের পরিবর্তে একটি SAML টোকেন পাস করতে পারেন।

বিস্তারিত জানার জন্য, কমান্ড লাইন রেফারেন্স দেখুন।

218723889 ডক আপডেট

GitHub-এ সঞ্চিত সমর্থিত এজ মাইক্রোগেটওয়ে প্লাগইনগুলির একটি লিঙ্ক অন্তর্ভুক্ত করার জন্য ডকুমেন্টেশন আপডেট করা হয়েছে। এজ মাইক্রোগেটওয়ের সাথে বান্ডিল করা বিদ্যমান প্লাগইনগুলি দেখুন।

নিরাপত্তা সমস্যা সংশোধন করা হয়েছে

ইস্যু আইডি বর্ণনা
CVE-2021-23413 এটি 3.7.0 এর আগে প্যাকেজ jszip-কে প্রভাবিত করে। অবজেক্ট প্রোটোটাইপ মান (যেমন প্রোটো, টোস্ট্রিং, ইত্যাদি) সেট করা ফাইলের নাম সহ একটি নতুন জিপ ফাইল তৈরি করার ফলে একটি পরিবর্তিত প্রোটোটাইপ উদাহরণ সহ একটি অবজেক্ট ফিরে আসে।

3.3.0

4 ফেব্রুয়ারী, 2022-এ, আমরা এজ মাইক্রোগেটওয়েতে নিম্নলিখিত সংশোধন এবং বর্ধিতকরণগুলি প্রকাশ করেছি।

উপাদান সংস্করণ:

নিম্নলিখিত সারণী এজ মাইক্রোগেটওয়ে 3.3.0-এর সাথে যুক্ত পৃথক উপাদান প্রকল্পগুলির সংস্করণ নম্বর তালিকাভুক্ত করে। মনে রাখবেন যেহেতু প্রতিটি উপাদান একটি পৃথক প্রকল্প, রিলিজ সংখ্যাগুলি প্রধান পণ্য সংস্করণের সাথে নাও মিলতে পারে:

মাইক্রোগেটওয়ে মূল কনফিগারেশন প্লাগইন edgeauth
3.3.0 3.3.0 3.3.0 3.3.0 3.2.2

বাগ সংশোধন এবং উন্নতি:

ইস্যু আইডি টাইপ বর্ণনা
219556824 পরিচিত সমস্যা এজ মাইক্রোগেটওয়ে গেটওয়ে 3.3.0 npm অডিট ফিক্স কমান্ডের সাথে বেমানান।

npm audit fix চালানোর ফলে apigeetool 0.15.2 তে আপগ্রেড করা হয়, যা edgemicro upgradeauth কমান্ডকে প্রভাবিত করে।

আপনি যদি npm audit fix এক্সিকিউট করেন এবং পরবর্তীতে edgemicro upgradeauth এক্সিকিউট করেন, আপনি এই ত্রুটি দেখতে পাবেন:

Error: This method has been removed in JSZip 3.0, please check the upgrade guide.

সমস্যাটি সংশোধন করতে, apigeetool এর সঠিক সংস্করণ পুনরুদ্ধার করতে নিম্নলিখিত কমান্ডটি চালান:

npm install apigeetool@0.15.1

এজ মাইক্রোগেটওয়ের ভবিষ্যতের রিলিজে এই সমস্যাটির সমাধান করা হবে।

138622990 বৈশিষ্ট্য

কোটা প্লাগইনের জন্য একটি নতুন পতাকা, isHTTPStatusTooManyRequestEnabled , যদি কোটা লঙ্ঘন হয় তবে স্ট্যাটাস 403 এর পরিবর্তে একটি HTTP 429 প্রতিক্রিয়া স্থিতি ফিরিয়ে দিতে প্লাগইনটিকে কনফিগার করে৷ কোটার জন্য কনফিগারেশন বিকল্প দেখুন।

192534424 বাগ

Apigee বিশ্লেষণে দেখা প্রতিক্রিয়া কোড এজ মাইক্রোগেটওয়ে প্রতিক্রিয়া কোডের সাথে মেলে না সেখানে একটি সমস্যা সমাধান করা হয়েছে।

198986036 বর্ধন Edge Microgateway এখন প্রতিটি ভোটের ব্যবধানে একটি পরিচয় প্রদানকারীর (IDP) পাবলিক কী নিয়ে আসে এবং IDP-এর সর্বজনীন কী পরিবর্তনের ক্ষেত্রে কী আপডেট করে। পূর্বে, একটি IDP-এর সর্বজনীন কী পরিবর্তিত হলে extauth প্লাগইন এজ মাইক্রোগেটওয়ে পুনরায় লোড না করে সর্বজনীন কী আপডেট করতে সক্ষম ছিল না।
168713541 বাগ

একাধিক লক্ষ্যের জন্য কিভাবে TLS/SSL কনফিগার করতে হয় তা ব্যাখ্যা করার জন্য ডকুমেন্টেশন উন্নত করা হয়েছে। ক্লায়েন্ট SSL/TLS বিকল্পগুলি ব্যবহার করা দেখুন।

171538483 বাগ

লগ ফাইলের নামকরণ কনভেনশন সংশোধন করতে ডকুমেন্টেশন পরিবর্তন করা হয়েছে। লগ ফাইলের নামকরণের নিয়মাবলী দেখুন।

157908466 বাগ

এজ মাইক্রোগেটওয়ের একটি নির্দিষ্ট সংস্করণ কীভাবে ইনস্টল করবেন তা সঠিকভাবে ব্যাখ্যা করার জন্য ডকুমেন্টেশন পরিবর্তন করা হয়েছে। আপনার ইন্টারনেট সংযোগ থাকলে আপগ্রেডিং এজ মাইক্রোগেটওয়ে দেখুন।

215748427 বাগ একটি সমস্যা স্থির করা হয়েছে যেখানে একটি বিদ্যমান কী এবং গোপন জোড়া ব্যবহার করে একটি কী প্রত্যাহার করার সময় revokekeys কমান্ড একটি ত্রুটি ফিরিয়ে দিয়েছে।
205524197 বাগ লগিং লেভেলের সম্পূর্ণ তালিকা অন্তর্ভুক্ত করতে ডকুমেন্টেশন আপডেট করা হয়েছে। এজমাইক্রো অ্যাট্রিবিউট এবং লগিং লেভেল কিভাবে সেট করবেন তা দেখুন।

সংস্করণ 3.2.x

বাগ সংশোধন এবং উন্নতি v.3.2.x

3.2.3

17 সেপ্টেম্বর, 2021-এ, আমরা এজ মাইক্রোগেটওয়েতে নিম্নলিখিত সংশোধন এবং বর্ধিতকরণগুলি প্রকাশ করেছি।

উপাদান সংস্করণ:

নিম্নলিখিত সারণী এজ মাইক্রোগেটওয়ে 3.2.3-এর সাথে যুক্ত পৃথক উপাদান প্রকল্পগুলির সংস্করণ নম্বর তালিকাভুক্ত করে। মনে রাখবেন যেহেতু প্রতিটি উপাদান একটি পৃথক প্রকল্প, রিলিজ সংখ্যাগুলি প্রধান পণ্য সংস্করণের সাথে নাও মিলতে পারে:

মাইক্রোগেটওয়ে মূল কনফিগারেশন প্লাগইন edgeauth
3.2.3 3.2.3 3.2.3 3.2.3 3.2.2

বাগ সংশোধন এবং উন্নতি:

ইস্যু আইডি টাইপ বর্ণনা
192416584 বৈশিষ্ট্য

disableStrictLogFile কনফিগারেশন অ্যাট্রিবিউট আপনাকে অ্যাপ্লিকেশন লগ ফাইল api-log.log এ কঠোর ফাইল অনুমতি শিথিল করতে দেয়। বিশদ বিবরণের জন্য, লগ ফাইলের অনুমতিগুলি কীভাবে শিথিল করবেন তা দেখুন।

192799989 বৈশিষ্ট্য

on_target_response_abort কনফিগারেশন অ্যাট্রিবিউট আপনাকে এজ মাইক্রোগেটওয়ে কীভাবে আচরণ করবে তা নিয়ন্ত্রণ করতে দেয় যদি ক্লায়েন্ট (এজ মাইক্রোগেটওয়ে) এবং লক্ষ্য সার্ভারের মধ্যে সংযোগ অকালে বন্ধ হয়ে যায়। বিস্তারিত জানার জন্য, edgemicro বৈশিষ্ট্য দেখুন।

148062415 বাগ একটি সমস্যা সমাধান করা হয়েছে যেখানে একটি ডকার কন্টেইনার প্রসঙ্গে, এজ মাইক্রোগেটওয়ে docker stop {containerId} কমান্ডের সাথে সুন্দরভাবে বন্ধ করেনি। প্রক্রিয়াটি মারা গেছে, কিন্তু .sock এবং .pid ফাইলগুলি সরানো হয়নি৷ এখন ফাইলগুলি সরানো হয়েছে এবং একই ধারক পুনরায় চালু করা প্রত্যাশিত হিসাবে কাজ করে।
190715670 বাগ মাইক্রোগেটওয়ের অভ্যন্তরীণ রিলোড কার্যকলাপের সময় কিছু অনুরোধ আটকে যাওয়ার ক্ষেত্রে একটি সমস্যা সমাধান করা হয়েছে। এই সমস্যাটি মাঝে মাঝে এবং উচ্চ ট্রাফিক পরিস্থিতিতে ঘটেছে। OAuth প্লাগইনের tokenCache এবং cacheKey বৈশিষ্ট্যগুলি ব্যবহার করার সময় সমস্যাটি দেখা গিয়েছিল৷
183910111 বাগ একটি সমস্যা সমাধান করা হয়েছে যেখানে একটি ট্রেলিং স্ল্যাশ সহ একটি রিসোর্স পাথ ইউআরএলকে একটি পৃথক রিসোর্স পাথ হিসাবে ভুলভাবে ব্যাখ্যা করা হয়েছে৷ এখন, উদাহরণস্বরূপ, পাথ /country/all এবং /country/all/ একই পথ হিসাবে ব্যাখ্যা করা হয়।

নিরাপত্তা সমস্যা সংশোধন করা হয়েছে

ইস্যু আইডি বর্ণনা
CVE-2020-28503 2.0.5 এর আগে প্যাকেজ কপি-প্রপগুলি প্রধান কার্যকারিতার মাধ্যমে প্রোটোটাইপ দূষণের জন্য ঝুঁকিপূর্ণ।
CVE-2021-23343 প্যাকেজ পাথ-পার্সের সমস্ত সংস্করণ splitDeviceRe, splitTailRe এবং splitPathRe রেগুলার এক্সপ্রেশনের মাধ্যমে রেগুলার এক্সপ্রেশন ডিনায়াল অফ সার্ভিস (ReDoS) এর জন্য ঝুঁকিপূর্ণ। ReDoS বহুপদী সবচেয়ে খারাপ ক্ষেত্রে সময় জটিলতা প্রদর্শন করে।

3.2.2

বৃহস্পতিবার, 15 জুলাই, 2021-এ, আমরা এজ মাইক্রোগেটওয়েতে নিম্নলিখিত সংশোধন এবং বর্ধিতকরণগুলি প্রকাশ করেছি৷

উপাদান সংস্করণ:

নিম্নলিখিত সারণী এজ মাইক্রোগেটওয়ে 3.2.2-এর সাথে যুক্ত পৃথক উপাদান প্রকল্পগুলির সংস্করণ নম্বর তালিকাভুক্ত করে। মনে রাখবেন যেহেতু প্রতিটি উপাদান একটি পৃথক প্রকল্প, রিলিজ সংখ্যাগুলি প্রধান পণ্য সংস্করণের সাথে নাও মিলতে পারে:

মাইক্রোগেটওয়ে মূল কনফিগারেশন প্লাগইন edgeauth
3.2.2 3.2.2 3.2.2 3.2.2 3.2.2

বাগ সংশোধন এবং উন্নতি:

ইস্যু আইডি টাইপ বর্ণনা
185323500 পরিবর্তন

expires_in মান স্ট্রিং থেকে পূর্ণসংখ্যাতে পরিবর্তিত হয়েছে

টোকেন অনুরোধ এবং রিফ্রেশ টোকেন অনুরোধ API এখন expires_in সেকেন্ডের মধ্যে নির্দিষ্ট একটি পূর্ণসংখ্যা মান হিসাবে ফেরত দেয়।

RFC 6749 OAuth 2.0 অনুমোদন ফ্রেমওয়ার্ক মেনে চলতে expires_in কনফিগারেশন প্যারামিটারের জন্য প্রত্যাশিত মান স্ট্রিং থেকে পূর্ণসংখ্যাতে পরিবর্তিত হয়েছে। বিস্তারিত জানার জন্য, অপারেশন এবং কনফিগারেশন রেফারেন্স দেখুন।

188492065 পরিবর্তন Node.js 8 সমর্থনের শেষ

রিলিজ 3.2.2 দিয়ে শুরু করে, Node.js 8 আর সমর্থিত হবে না। আরও তথ্যের জন্য, সমর্থিত সফ্টওয়্যার এবং সমর্থিত সংস্করণ দেখুন: এজ মাইক্রোগেটওয়ে

183990345 বৈশিষ্ট্য ডকার কন্টেইনারের জন্য লগ আউটপুট কনফিগার করুন

এজ মাইক্রোগেটওয়ে কনফিগারেশন প্যারামিটার to_console আপনাকে লগ ফাইলের পরিবর্তে স্ট্যান্ডার্ড আউটপুটে লগ তথ্য পাঠাতে দেয়। আপনি যদি একটি ডকার কন্টেইনারে এজ মাইক্রোগেটওয়ে চালানোর জন্য পদক্ষেপগুলি অনুসরণ করেন, তাহলে কন্টেইনারটি ডিফল্টভাবে stdout এবং ত্রুটি আউটপুটকে অবস্থানে থাকা কন্টেইনারে অবস্থিত একটি ফাইলে পুনঃনির্দেশ করে: ${APIGEE_ROOT}/logs/edgemicro.log

লগ তথ্য edgemicro.log এ পাঠানো থেকে প্রতিরোধ করতে, আপনি যখন কন্টেইনার চালাবেন তখন নতুন LOG_CONSOLE_OUTPUT_TO_FILE ভেরিয়েবল ব্যবহার করুন।

এই নতুন ভেরিয়েবলটি কীভাবে ব্যবহার করবেন তার বিস্তারিত জানার জন্য, এজ মাইক্রোগেটওয়ের জন্য ডকার ব্যবহার করা দেখুন।

183057665 বৈশিষ্ট্য edgemicro.pid এবং edgemicro.sock ফাইল পাথ কনফিগারযোগ্য করুন।

এজ মাইক্রোগেটওয়ের সাথে একটি ডকার কন্টেইনার চালানোর জন্য একটি নতুন -w, --workdir প্যারামিটার, আপনাকে সেই ডিরেক্টরির পথ নির্দিষ্ট করতে দেয় যেখানে একটি ডকার কন্টেইনারে edgemicro.sock এবং edgemicro.pid ফাইল তৈরি করা উচিত। এজ মাইক্রোগেটওয়ের জন্য ডকার ব্যবহার করা দেখুন।

191352643 বৈশিষ্ট্য এজ মাইক্রোগেটওয়ের জন্য ডকার ইমেজটি NodeJS সংস্করণ 12.22 ব্যবহার করার জন্য আপডেট করা হয়েছে। এজ মাইক্রোগেটওয়ের জন্য ডকার ব্যবহার করা দেখুন।

নিরাপত্তা সমস্যা সংশোধন করা হয়েছে

ইস্যু আইডি বর্ণনা
CVE-2021-28860 Node.js mixme-এ, v0.5.1-এর আগে, একজন আক্রমণকারী '__proto__' এর মাধ্যমে mutate() এবং merge() ফাংশনের মাধ্যমে একটি বস্তুর বৈশিষ্ট্য যোগ বা পরিবর্তন করতে পারে। দূষিত বৈশিষ্ট্য সরাসরি প্রোগ্রামের প্রতিটি বস্তুতে বরাদ্দ করা হবে। এটি প্রোগ্রামের প্রাপ্যতাকে ঝুঁকির মধ্যে ফেলবে যার ফলে পরিষেবার সম্ভাব্য অস্বীকার (DoS) হবে।
CVE-2021-30246 Node.js এর জন্য 10.1.13 এর মাধ্যমে jsrsasign প্যাকেজে, কিছু অবৈধ RSA PKCS#1 v1.5 স্বাক্ষর ভুলবশত বৈধ বলে স্বীকৃত হয়েছে। দ্রষ্টব্য: কোন পরিচিত ব্যবহারিক আক্রমণ নেই।
CVE-2021-23358 প্যাকেজ আন্ডারস্কোর 1.13.0-0 থেকে এবং 1.13.0-2 এর আগে, 1.3.2 থেকে এবং 1.12.1 এর আগে টেমপ্লেট ফাংশনের মাধ্যমে আরবিট্রারি কোড ইনজেকশনের জন্য ঝুঁকিপূর্ণ, বিশেষ করে যখন একটি পরিবর্তনশীল সম্পত্তি একটি যুক্তি হিসাবে পাস করা হয়। জীবাণুমুক্ত নয়।
CVE-2021-29469 Node-redis হল একটি Node.js Redis ক্লায়েন্ট। সংস্করণ 3.1.1 এর আগে, যখন একটি ক্লায়েন্ট মনিটরিং মোডে থাকে, তখন regex শুরু করা মনিটর বার্তা সনাক্ত করতে ব্যবহৃত কিছু স্ট্রিংগুলিতে সূচকীয় ব্যাকট্র্যাকিং হতে পারে। এই সমস্যাটি পরিষেবা অস্বীকার করতে পারে। সমস্যাটি 3.1.1 সংস্করণে প্যাচ করা হয়েছে।
CVE-2020-8174 Node.js সংস্করণ 12.22 ব্যবহার করার জন্য ডকার ইমেজ আপডেট করা হয়েছে

3.2.1

শুক্রবার, 5 মার্চ, 2021-এ, আমরা এজ মাইক্রোগেটওয়েতে নিম্নলিখিত সংশোধন এবং বর্ধিতকরণগুলি প্রকাশ করেছি।

উপাদান সংস্করণ:

নিম্নলিখিত সারণী এজ মাইক্রোগেটওয়ে 3.2.1 এর সাথে যুক্ত পৃথক কম্পোনেন্ট প্রকল্পের সংস্করণ নম্বর তালিকাভুক্ত করে। মনে রাখবেন যেহেতু প্রতিটি উপাদান একটি পৃথক প্রকল্প, রিলিজ সংখ্যাগুলি প্রধান পণ্য সংস্করণের সাথে নাও মিলতে পারে:

মাইক্রোগেটওয়ে মূল কনফিগারেশন প্লাগইন edgeauth
3.2.1 3.2.1 3.2.1 3.2.1 3.2.1

বাগ সংশোধন এবং উন্নতি:

ইস্যু আইডি টাইপ বর্ণনা
180362102 বাগ একটি সমস্যা সমাধান করা হয়েছে যেখানে JWK কীগুলির শূন্য মান থাকার কারণে অ্যাপ্লিকেশনগুলি ব্যর্থ হয়েছে৷

jwkPublicKeys এ একটি নাল মান পাস করা এড়াতে নাল কন্ডিশন এখন পরিচালনা করা হয়।

দ্রষ্টব্য: এই সংশোধনের জন্য আপনাকে edgemicro-auth প্রক্সি আপগ্রেড করতে হবে।

179971737 বাগ একটি সমস্যা সমাধান করা হয়েছে যেখানে লক্ষ্য 4XX / 5XX স্থিতি প্রতিক্রিয়াগুলি edgemicro_* প্রক্সিগুলির জন্য প্রক্সি ত্রুটি হিসাবে লগ করা হয়েছিল৷

এজ মাইক্রোগেটওয়ে লেনদেনের জন্য, এপিজি এজ ত্রুটি কোড বিশ্লেষণ ড্যাশবোর্ডে ভুল লক্ষ্য ত্রুটির সংখ্যা দেখানো হয়েছে। লক্ষ্য ত্রুটির জন্য ত্রুটি কোড প্রক্সি ত্রুটি হিসাবে গণনা করা হচ্ছে. এই সমস্যাটি ঠিক করা হয়েছে এবং সঠিক লক্ষ্য ত্রুটির সংখ্যা এখন দেখানো হয়েছে।

179674670 বৈশিষ্ট্য একটি নতুন বৈশিষ্ট্য যোগ করা হয়েছে যা আপনাকে পণ্যের স্ট্যাটাস কোডের উপর ভিত্তি করে JWT-এ রাখা API পণ্যগুলির তালিকা ফিল্টার করতে দেয়।

API পণ্যগুলির তিনটি স্ট্যাটাস কোড রয়েছে - মুলতুবি, অনুমোদিত এবং প্রত্যাহার। edgemicro-auth প্রক্সিতে সেট JWT ভেরিয়েবল নীতিতে allowProductStatus নামে একটি নতুন সম্পত্তি যোগ করা হয়েছে। JWT-তে তালিকাভুক্ত API পণ্যগুলি ফিল্টার করতে এই সম্পত্তিটি ব্যবহার করতে:

  1. Apigee প্রক্সি এডিটরে edgemicro-auth প্রক্সি খুলুন।
  2. SetJWTVvariables নীতির XML-এ allowProductStatus প্রপার্টি যোগ করুন এবং ফিল্টার করার জন্য স্ট্যাটাস কোডগুলির একটি কমা-বিভক্ত তালিকা নির্দিষ্ট করুন। উদাহরণস্বরূপ, মুলতুবি এবং প্রত্যাহার স্থিতি ফিল্টার করতে:
    <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
    <Javascript timeLimit="20000" async="false" continueOnError="false"
        enabled="true" name="Set-JWT-Variables">
        <DisplayName>Set JWT Variables</DisplayName>
        <FaultRules/>
        <Properties>
            <Property name="allowProductStatus">Pending,Revoked</Property>
        </Properties>
        <ResourceURL>jsc://set-jwt-variables.js</ResourceURL>
    </Javascript>
    
    

    আপনি যদি শুধুমাত্র অনুমোদিত পণ্য তালিকাভুক্ত করতে চান, তাহলে নিম্নরূপ সম্পত্তি সেট করুন:

    <Property name="allowProductStatus">Approved</Property>
  3. প্রক্সি সংরক্ষণ করুন.

    যদি Property ট্যাগ উপস্থিত না থাকে, তাহলে সমস্ত স্ট্যাটাস কোড সহ পণ্যগুলি JWT-তে তালিকাভুক্ত করা হবে।

    এই নতুন সম্পত্তি ব্যবহার করতে, আপনাকে অবশ্যই edgemicro-auth প্রক্সি আপগ্রেড করতে হবে।

178423436 বাগ CLI বা পরিবেশ ভেরিয়েবলের মাধ্যমে পাস করা মূল এবং গোপন মানগুলি প্রক্রিয়া এক্সপ্লোরার কমান্ড লাইন আর্গুমেন্টে দৃশ্যমান।

একটি সমস্যা রিপোর্ট করা হয়েছে যেখানে এজ মাইক্রোগেটওয়ে কী এবং গোপন মানগুলি যা কমান্ড লাইন আর্গুমেন্ট থেকে পাস করা হয়েছে বা এনভায়রনমেন্ট ভেরিয়েবলের মাধ্যমে সেট করা হয়েছে মাইক্রোগেটওয়ে শুরু করার পরে নোড ওয়ার্কার/চাইল্ড প্রসেসের আর্গুমেন্টে প্রদর্শিত হয়েছে।

পরিবেশ পরিবর্তনশীল দৃশ্যের জন্য এই সমস্যাটি ঠিক করতে, প্রসেস এক্সপ্লোরার কমান্ড লাইন আর্গুমেন্টে মানগুলি আর দৃশ্যমান নয়।

মাইক্রোগেটওয়ে শুরু করার সময় কমান্ড লাইনে কী এবং গোপন মানগুলি পাস করা হলে, সেট করা থাকলে সেটিংস যেকোনো পরিবেশ পরিবর্তনশীল মানকে ছাড়িয়ে যায়। এই ক্ষেত্রে, প্রসেস এক্সপ্লোরার কমান্ড লাইন আর্গুমেন্টে মানগুলি এখনও দৃশ্যমান।

178341593 বাগ apikeys প্লাগইনের জন্য একটি ডকুমেন্টেশন ত্রুটি সংশোধন করা হয়েছে৷

apikeys প্লাগইনের জন্য README ফাইলটি ভুলভাবে একটি gracePeriod সম্পত্তি অন্তর্ভুক্ত করেছে৷ আমরা এই সম্পত্তি এবং এর বিবরণ README থেকে সরিয়ে দিয়েছি।

gracePeriod বৈশিষ্ট্য oauth প্লাগইনে প্রয়োগ করা হয়। গ্রেস পিরিয়ড ফিচার ব্যবহার করতে, আপনাকে অবশ্যই oauth প্লাগইন ব্যবহার করতে হবে।

179366445 বাগ একটি সমস্যা সমাধান করা হয়েছিল যেখানে লক্ষ্যমাত্রার সমস্ত GET অনুরোধের জন্য পেলোড বাদ দেওয়া হয়েছিল।

আপনি একটি নতুন কনফিগারেশন প্যারামিটার, edgemicro: enable_GET_req_body দিয়ে পছন্দসই আচরণ নিয়ন্ত্রণ করতে পারেন। true সেট করা হলে, অনুরোধ শিরোনাম transfer-encoding: chunked সমস্ত GET অনুরোধে যোগ করা হয় এবং একটি GET পেলোড, যদি উপস্থিত থাকে, লক্ষ্যে পাঠানো হয়। যদি false (ডিফল্ট), অনুরোধটি লক্ষ্যে পাঠানোর আগে পেলোডটি নিঃশব্দে সরানো হয়।

যেমন:

edgemicro:
 enable_GET_req_body: true

RFC 7231, বিভাগ 4.3.1: GET অনুসারে, একটি GET অনুরোধ পেলোডের কোনো সংজ্ঞায়িত শব্দার্থ নেই, তাই এটি লক্ষ্যে পাঠানো যেতে পারে।

3.2.0

বৃহস্পতিবার, 21 জানুয়ারী, 2021, আমরা এজ মাইক্রোগেটওয়েতে নিম্নলিখিত সংশোধন এবং বর্ধিতকরণগুলি প্রকাশ করেছি।

উপাদান সংস্করণ:

নিম্নলিখিত সারণী এজ মাইক্রোগেটওয়ে 3.2.0-এর সাথে যুক্ত পৃথক উপাদান প্রকল্পগুলির সংস্করণ নম্বর তালিকাভুক্ত করে। মনে রাখবেন যেহেতু প্রতিটি উপাদান একটি পৃথক প্রকল্প, রিলিজ সংখ্যাগুলি প্রধান পণ্য সংস্করণের সাথে নাও মিলতে পারে:

মাইক্রোগেটওয়ে মূল কনফিগারেশন প্লাগইন edgeauth
3.2.0 3.2.0 3.2.0 3.2.0 3.2.0

বাগ সংশোধন এবং উন্নতি:

ইস্যু আইডি টাইপ বর্ণনা
152640618 বাগ টোকেন বৈধ হলে অনুরোধের বস্তুতে client_id ধারণ করতে x-api-key শিরোনাম সেট করতে extauth প্লাগইন সক্রিয় করা হয়েছে। x-api-key পরবর্তী প্লাগইনগুলিতে উপলব্ধ।
168836123, 172295489, 176462355, 176462872 বৈশিষ্ট্য Node.js 14 এর জন্য সমর্থন যোগ করা হয়েছে।
172376835 বাগ edgemicro-auth প্রক্সিতে /token এন্ডপয়েন্টের জন্য সঠিক সময় একক ব্যবহার করুন।

একটি সমস্যা সমাধান করা হয়েছে যেখানে edgemicro-auth প্রক্সিতে /token এন্ডপয়েন্ট মিলিসেকেন্ডে expires_in ফিরে এসেছে; যাইহোক, OAuth স্পেসিফিকেশন অনুযায়ী, এটি refresh_token_expires_in এর সময় ইউনিটের সাথে সামঞ্জস্যপূর্ণ হওয়া উচিত, যা সেকেন্ড।

ফিক্সটি মেয়াদোত্তীর্ণ সময়ের দৈর্ঘ্য পরিবর্তন করে না তবে শুধুমাত্র সময় ইউনিট। এটি শুধুমাত্র এক্সেস টোকেন রেসপন্স পেলোডে expires_in ক্ষেত্রে প্রযোজ্য। একই প্রতিক্রিয়া পেলোডে JWT টোকেনে দুটি ক্ষেত্র থাকবে, iat এবং exp , এবং সেগুলি সঠিকভাবে তৈরি করা হয়েছে, এবং সর্বদা seconds টাইম ইউনিটের সাথে রয়েছে।

যদি ক্লায়েন্টরা টোকেনগুলির মেয়াদ শেষ হওয়ার আগে টোকেন রিফ্রেশ করতে মিলিসেকেন্ডে expires_in মানের উপর নির্ভর করে থাকে, তাহলে ক্লায়েন্টদের পরিবর্তন না করে এই ফিক্সটি প্রয়োগ করা অনেক বেশি ঘন ঘন এবং অপ্রয়োজনীয় রিফ্রেশের কারণ হবে। এই ক্লায়েন্টদের মূল আচরণ বজায় রাখার জন্য সময় ইউনিট পরিবর্তনের জন্য অ্যাকাউন্টে পরিবর্তন করতে হবে।

যদি ক্লায়েন্টরা সর্বদা JWT টোকেনের মান ব্যবহার করে টোকেন রিফ্রেশ সময়কাল মূল্যায়ন করতে, তাহলে ক্লায়েন্টদের পরিবর্তন করার দরকার নেই।

173064680 বাগ একটি সমস্যা স্থির করা হয়েছিল যেখানে মাইক্রোগেটওয়ে সমস্ত ডেটা অংশগুলি প্রক্রিয়া করার আগে লক্ষ্য অনুরোধটি শেষ করেছিল।

এটি একটি অন্তর্বর্তী সমস্যা যা উচ্চ পেলোড আকারের অনুরোধে পরিলক্ষিত হয় এবং সমস্যাটি 3.1.7 রিলিজে চালু করা হয়েছিল।

174640712 বাগ প্লাগইনগুলিতে সঠিক ডেটা হ্যান্ডলিং যুক্ত করুন।

সঠিক ডেটা হ্যান্ডলিং নিম্নলিখিত প্লাগইনগুলিতে যোগ করা হয়েছে: json2xml , accumulate-request , accumulate-response , এবং header-uppercase . প্লাগইনের বিশদ বিবরণের জন্য, মাইক্রোগেটওয়ে-প্লাগইনগুলি দেখুন।

সংস্করণ 3.1.x

বাগ সংশোধন এবং উন্নতি v.3.1.x

3.1.8

সোমবার, 16 নভেম্বর, 2020-এ, আমরা এজ মাইক্রোগেটওয়েতে নিম্নলিখিত সংশোধন এবং বর্ধিতকরণগুলি প্রকাশ করেছি।

উপাদান সংস্করণ:

নিম্নলিখিত সারণী এজ মাইক্রোগেটওয়ে 3.1.8-এর সাথে যুক্ত পৃথক উপাদান প্রকল্পগুলির সংস্করণ নম্বর তালিকাভুক্ত করে। মনে রাখবেন যেহেতু প্রতিটি উপাদান একটি পৃথক প্রকল্প, রিলিজ সংখ্যাগুলি প্রধান পণ্য সংস্করণের সাথে নাও মিলতে পারে:

মাইক্রোগেটওয়ে মূল কনফিগারেশন প্লাগইন edgeauth
3.1.8 3.1.9 3.1.7 3.1.3 3.1.2

বাগ সংশোধন এবং উন্নতি:

ইস্যু আইডি টাইপ বর্ণনা
169201295 বাগ এনভায়রনমেন্ট ভেরিয়েবল ট্যাগে নিউমেরিক এবং বুলিয়ান মান ভুলভাবে পার্স করা হয়েছে।

এনভায়রনমেন্ট ভেরিয়েবল রিপ্লেসমেন্ট হ্যান্ডলিং সমস্ত মানকে স্ট্রিং হিসাবে পার্স করেছে, যার ফলে বুলিয়ান বা সাংখ্যিক মানের জন্য পার্সিং ত্রুটি হয়েছে। যেমন edgemicro.port প্রত্যাশা করে এবং একটি সংখ্যাসূচক মান প্রয়োজন। বুলিয়ান এবং সংখ্যাসূচক মান সমর্থন করার জন্য সংশোধন করা হয়েছিল। কনফিগারেশনের বিশদ বিবরণের জন্য পরিবেশ পরিবর্তনশীল মান সহ কনফিগারেশন বৈশিষ্ট্য সেট করা দেখুন।

169202749 বাগ কিছু ক্ষেত্রে পরিবেশ পরিবর্তনশীল প্রতিস্থাপন কাজ করছিল না।

এনভায়রনমেন্ট ভেরিয়েবল রিপ্লেসমেন্ট হ্যান্ডলিং কিছু কনফিগারেশন অ্যাট্রিবিউটের জন্য কাজ করছিল না। সীমাবদ্ধতা সম্পর্কে তথ্যের জন্য পরিবেশ পরিবর্তনশীল মান সহ কনফিগারেশন বৈশিষ্ট্য সেট করা দেখুন।

168732942 বাগ একটি সমস্যা সমাধান করা হয়েছে যেখানে OAuth স্কোপগুলি প্রত্যাশিত হিসাবে API প্রক্সি অ্যাক্সেস সীমাবদ্ধ করছে না।

এজমাইক্রো-অথ প্রক্সিতে /token প্রবাহ দুটি ভিন্ন পরিস্থিতির ফলে এজ-এ সংজ্ঞায়িত সঠিক পণ্যের স্কোপ ছাড়াই জেডব্লিউটি তৈরি করেছে: 1) /token প্রবাহে অনুরোধ পেলোড একটি স্কোপ প্যারামিটার পাস করেনি, বা 2) একটি অবৈধ স্কোপ /token প্রবাহে অনুরোধ পেলোডে পাস করা হয়েছিল। Apigee Edge এ API পণ্যগুলিতে সংজ্ঞায়িত সমস্ত স্কোপ ফেরত দেওয়ার জন্য একটি সংশোধন করা হয়েছিল।

170609716 বাগ একটি সমস্যা সমাধান করা হয়েছে যেখানে edgemicro-auth প্রক্সিতে /refresh প্রবাহ কোন apiProductList ছাড়া একটি JWT তৈরি করেছে।

170708611 বাগ API পণ্য স্কোপ কাস্টম প্লাগইন উপলব্ধ নয়.

API পণ্য স্কোপগুলি কাস্টম প্লাগইনগুলিতে উপলব্ধ করা হয়নি বা ক্যাশে কনফিগার ফাইলে লেখা হয়নি। প্লাগইন init() ফাংশন সম্পর্কে দেখুন কিভাবে সুযোগের বিবরণ প্লাগইনগুলিতে অ্যাক্সেসযোগ্য করা হয়।

169810710 বৈশিষ্ট্য ক্যাশে কনফিগারেশন ফাইলে কী এবং গোপন সংরক্ষিত।

এজ মাইক্রোগেটওয়ে কী এবং সিক্রেট প্রতিটি রিলোড/স্টার্টে ক্যাশে কনফিগারেশন yaml ফাইলে সংরক্ষণ করা হচ্ছে। 3.1.8 এ, কী এবং গোপনীয়তা আর ক্যাশে কনফিগার ফাইলে সংরক্ষিত হয় না। যদি ক্যাশে কনফিগারেশন ফাইলে কী এবং গোপনীয়তা পূর্বে লেখা থাকে তবে সেগুলি সরানো হবে।

170708621 বৈশিষ্ট্য বিশ্লেষণ প্লাগইন নিষ্ক্রিয় করা যাবে না.

পূর্ববর্তী মাইক্রোগেটওয়ে সংস্করণগুলিতে, বিশ্লেষণ প্লাগইনটি ডিফল্টরূপে সক্রিয় ছিল এবং এটি নিষ্ক্রিয় করার কোন উপায় ছিল না। সংস্করণ 3.1.8-এ, একটি নতুন কনফিগারেশন প্যারামিটার, enableAnalytics , অ্যানালিটিক্স প্লাগইন সক্রিয় বা নিষ্ক্রিয় করার জন্য চালু করা হয়েছিল। বিস্তারিত জানার জন্য কনফিগারেশন রেফারেন্স দেখুন।

159571119 বাগ প্রতিক্রিয়া/সকেট টাইমআউটের জন্য কাস্টম প্লাগইনগুলিতে onerror_request হুকে নাল ত্রুটি পাওয়া।

onerror_request ইভেন্টগুলির জন্য সঠিক HTTP স্ট্যাটাস কোড এবং ত্রুটি বার্তা এবং onerror_response ইভেন্টগুলির জন্য সঠিক ত্রুটি বার্তা পূরণ করার জন্য সংশোধন করা হয়েছে।

3.1.7

বৃহস্পতিবার, 24 সেপ্টেম্বর, 2020 এ, আমরা এজ মাইক্রোগেটওয়েতে নিম্নলিখিত সংশোধন এবং বর্ধিতকরণগুলি প্রকাশ করেছি।

উপাদান সংস্করণ:

নিম্নলিখিত সারণীটি এজ মাইক্রোগেটওয়ে 3.1.7 এর সাথে যুক্ত পৃথক উপাদান প্রকল্পগুলির সংস্করণ নম্বর তালিকাভুক্ত করে। মনে রাখবেন যেহেতু প্রতিটি উপাদান একটি পৃথক প্রকল্প, রিলিজ সংখ্যাগুলি প্রধান পণ্য সংস্করণের সাথে নাও মিলতে পারে:

মাইক্রোগেটওয়ে মূল কনফিগারেশন প্লাগইন edgeauth
3.1.7 3.1.8 3.1.6 3.1.2 3.1.1

বাগ সংশোধন এবং উন্নতি:

ইস্যু আইডি টাইপ বর্ণনা
131708105 বাগ analytics প্লাগইন axpublisher কল থেকে শূন্য প্রতিক্রিয়াকে ভুলভাবে পরিচালনা করেছে এবং শ্রমিকদের প্রস্থান করতে বাধ্য করেছে।

133162200 বাগ অননুমোদিত পণ্য সংস্থান পথের কারণে 403টি স্থিতি প্রতিক্রিয়া বা মেয়াদ উত্তীর্ণ বা অবৈধ টোকেনের কারণে 401টি প্রতিক্রিয়া সহ বিকাশকারী অ্যাপের তথ্য বিশ্লেষণে জমা হয়নি৷

132194290 বাগ Apigee Edge কিছু বিশ্লেষণ রেকর্ড প্রত্যাখ্যান করলে Analytics রেকর্ড বাতিল করা হয়।

158618994 বাগ অত্যধিক Redis ক্লায়েন্ট সংযোগ.

161404373 বাগ একটি 404 স্থিতি প্রতিক্রিয়া ইভেন্টে, সম্পূর্ণ প্রক্সি URI প্রতিক্রিয়া বার্তায় অন্তর্ভুক্ত করা হয়েছিল।
166356972 বাগ

Node.js সংস্করণ 12.13.x বা উচ্চতর সহ এজ মাইক্রোগেটওয়ে চালানোর ফলে অনুরোধ পেলোড রূপান্তরিত প্লাগইনগুলি চালানোর সময় নিম্নলিখিত ত্রুটি দেখা দেয়:

{"message":"write after end","code":"ERR_STREAM_WRITE_AFTER_END"}

168681746 বাগ redisBasedConfigCache:true কাজ করছিল না।

149256174 বাগ নেটওয়ার্ক ব্যর্থতার জন্য OAuth প্লাগইন ত্রুটিগুলি লগ করা হয়নি৷

166517190 বাগ jwk_public_keys ডেটা সিঙ্ক্রোনাইজার দ্বারা সংরক্ষিত এবং সংগ্রহ করা হয়নি এবং রেডিসে সংরক্ষিত ছিল।

141659881 বাগ ভুল লক্ষ্য শংসাপত্রের ত্রুটি হ্যান্ডলিং বিভ্রান্তিকর ত্রুটি প্রতিক্রিয়া দেখিয়েছে৷

142808699 বাগ অ্যাক্সেস কন্ট্রোল প্লাগইন 'অনুমতি দিন' এবং 'অস্বীকার করুন' বিভাগগুলি সঠিকভাবে পরিচালনা করছিল না।

মাইক্রোগেটওয়ে এখন অস্বীকার বিভাগটিকে সঠিকভাবে প্রক্রিয়া করে এবং 'অনুমতি দিন' এবং 'অস্বীকার করুন' বিভাগের ক্রমকে সম্মান করে। Apigee Edge AccessControl নীতির সাথে সমতা প্রদান করতে মাইক্রোগেটওয়ে কনফিগারেশন ফাইলে একটি নতুন noRuleMatchAction প্রপার্টি যোগ করা হয়েছে। এছাড়াও GitHub-এ অ্যাক্সেস কন্ট্রোল প্লাগইন README দেখুন।

3.1.6

বৃহস্পতিবার, 20 আগস্ট, 2020 এ, আমরা এজ মাইক্রোগেটওয়েতে নিম্নলিখিত সংশোধন এবং বর্ধিতকরণগুলি প্রকাশ করেছি।

উপাদান সংস্করণ:

নিম্নলিখিত সারণী এজ মাইক্রোগেটওয়ে 3.1.6-এর সাথে যুক্ত পৃথক উপাদান প্রকল্পগুলির সংস্করণ নম্বর তালিকাভুক্ত করে। মনে রাখবেন যেহেতু প্রতিটি উপাদান একটি পৃথক প্রকল্প, রিলিজ সংখ্যাগুলি প্রধান পণ্য সংস্করণের সাথে নাও মিলতে পারে:

মাইক্রোগেটওয়ে মূল কনফিগারেশন প্লাগইন edgeauth
3.1.6 3.1.7 3.1.5 3.1.1 3.1.1

বাগ সংশোধন এবং উন্নতি:

ইস্যু আইডি টাইপ বর্ণনা
163711992 বৈশিষ্ট্য rotatekey কমান্ডের জন্য কাস্টম কী এবং সার্টিফিকেট ফাইল অবস্থান বিকল্প।

এই নতুন কমান্ড বিকল্পগুলির বিশদ বিবরণের জন্য, ঘোরান কীগুলি দেখুন।

154838259 বাগ একাধিক ডেটা সেন্টারে মাল্টি-ইনস্ট্যান্সের জন্য কী রোটেশন ঠিক করুন

এই নতুন কমান্ড বিকল্পগুলির বিশদ বিবরণের জন্য, ঘোরান কীগুলি দেখুন।

145525133 আলফা বৈশিষ্ট্য নতুন প্লাগইন মেট্রিক্স

বিস্তারিত জানার জন্য GitHub-এ নতুন প্লাগইন মেট্রিক্স README দেখুন।

159396879 বাগ অব্যবহৃত প্যাকেজ হেল্পার সরান
161092943 বাগ বেস পাথ বৈধতা ভুল ছিল

সংস্করণ 3.1.6-এর আগে, প্রক্সি বেসপাথ ভুলভাবে মিলিত হয়েছিল যখন বেসপাথ / দিয়ে শেষ হয়নি।

নিম্নলিখিতটি পূর্ববর্তী আচরণকে আরও ব্যাখ্যা করে (যা 3.1.6 এ স্থির করা হয়েছে):

ধরুন একটি প্রক্সি বেসপাথের সাথে কনফিগার করা হয়েছে: /hello/v1 এবং https://mocktarget.apigee.net এর একটি লক্ষ্য পথ। এখন, অনুমান করুন প্রক্সি নিম্নলিখিত অনুরোধগুলি গ্রহণ করে:

পথ অনুরোধ সমাধানের পথ ফলাফল
/hello/v1/json https://mocktarget.apigee.net/json সমাধান করা পথটি সঠিক কারণ /hello/v1 এর বেসপাথ সঠিকভাবে মিলেছে।
পথ অনুরোধ সমাধানের পথ ফলাফল
/hello/v1json https://mocktarget.apigee.netjson সমাধান করা পথটি ভুল কারণ /hello/v1 হল /hello/v1json এর একটি সাবস্ট্রিং। কারণ /hello/v1json একটি বৈধ পথ নয়, এজ মাইক্রোগেটওয়ের উচিত ছিল একটি 404 নিক্ষেপ করা। সংস্করণ 3.1.6 এবং পরবর্তীতে, এই ক্ষেত্রে একটি 404 ত্রুটি নিক্ষেপ করা হয়েছে।
160431789 বাগ কাস্টম প্লাগইন - init-এ পাস করা কনফিগার বস্তু জনবহুল নয়

এজ মাইক্রোগেটওয়ে কনফিগারেশন ফাইলের সাথে মার্জ করার পরে সমস্ত কাস্টম প্লাগইনগুলির জন্য কনফিগারেশন অবজেক্টে Apigee এজ কনফিগারেশন উপলব্ধ করা হয়েছে।কনফিগারেশন দেখুন।

162758808 বাগ Redis ব্যাকিং স্টোরের জন্য নতুন কোটা কনফিগারেশন

আপনি কোটার জন্য একটি Redis ব্যাকিং স্টোর নির্দিষ্ট করতে নিম্নলিখিত কনফিগারেশন ব্যবহার করতে পারেন। বিস্তারিত জানার জন্য, কোটার জন্য একটি Redis ব্যাকিং স্টোর ব্যবহার করা দেখুন।

3.1.5

শুক্রবার, 26 জুন, 2020 এ, আমরা এজ মাইক্রোগেটওয়েতে নিম্নলিখিত সংশোধন এবং বর্ধিতকরণগুলি প্রকাশ করেছি।

উপাদান সংস্করণ:

নিম্নলিখিত সারণী এজ মাইক্রোগেটওয়ে 3.1.5-এর সাথে যুক্ত পৃথক উপাদান প্রকল্পগুলির সংস্করণ নম্বর তালিকাভুক্ত করে। মনে রাখবেন যেহেতু প্রতিটি উপাদান একটি পৃথক প্রকল্প, রিলিজ সংখ্যাগুলি প্রধান পণ্য সংস্করণের সাথে নাও মিলতে পারে:

মাইক্রোগেটওয়ে মূল কনফিগারেশন প্লাগইন edgeauth
3.1.5 3.1.6 3.1.4 3.1.0 3.1.0

বাগ সংশোধন এবং উন্নতি:

ইস্যু আইডি টাইপ বর্ণনা
159210507 বৈশিষ্ট্য প্লাগইন প্রক্রিয়াকরণ বাদ দিতে কনফিগারেশন

নির্দিষ্ট URL-এর জন্য প্লাগইনগুলির প্রক্রিয়াকরণ এড়িয়ে যাওয়ার জন্য একটি নতুন কনফিগারেশন বৈশিষ্ট্য যোগ করা হয়েছে। বিস্তারিত জানার জন্য, প্লাগইনগুলির জন্য ইউআরএল বাদ দেওয়া কনফিগার করা দেখুন।

156986819, 158529319 বাগ json2xml প্লাগইনের সমস্যাগুলো ঠিক করা হয়েছে

সমস্যাগুলি ঠিক করা হয়েছিল যেখানে প্লাগইনটি ডুপ্লিকেট বিষয়বস্তু-প্রকার শিরোনাম তৈরি করে এবং যেখানে কিছু ক্ষেত্রে প্রত্যাশিতভাবে হেডারগুলি লক্ষ্যে পাঠানো হয়নি৷

156560067, 159688634 বৈশিষ্ট্য

কনফিগারেশনে পরিবেশ পরিবর্তনশীল মান ব্যবহার করুন

একটি বৈশিষ্ট্য যোগ করা হয়েছে যা আপনাকে কনফিগারেশন ফাইলে ট্যাগ ব্যবহার করে পরিবেশের ভেরিয়েবল নির্দিষ্ট করতে দেয়। নির্দিষ্ট এনভায়রনমেন্ট ভেরিয়েবল ট্যাগগুলি প্রকৃত পরিবেশ পরিবর্তনশীল মান দ্বারা প্রতিস্থাপিত হয়। প্রতিস্থাপনগুলি শুধুমাত্র মেমরিতে সংরক্ষণ করা হয় এবং মূল কনফিগারেশন বা ক্যাশে ফাইলগুলিতে সংরক্ষণ করা হয় না। বিশদ বিবরণের জন্য, পরিবেশ পরিবর্তনশীল মানগুলির সাথে কনফিগারেশন বৈশিষ্ট্যগুলি সেট করা দেখুন।

155077210 বাগ একটি লগ বিন্যাস সমস্যা সংশোধন করা হয়েছে.

একটি সমস্যা স্থির করা হয়েছিল যেখানে লক্ষ্য হোস্ট লগগুলিতে উপস্থিত ছিল যার সাথে বহিরাগত কোলন যুক্ত ছিল।

153673257 বাগ

(শুধুমাত্র ব্যক্তিগত ক্লাউডের জন্য প্রান্ত) মাইক্রোগেটওয়ে-সচেতন পণ্যগুলি টানা হয়নি৷

একটি সমস্যা স্থির করা হয়েছিল যেখানে মাইক্রোগেটওয়ে-সচেতন পণ্যগুলি টানা হচ্ছে না। এই সমস্যাটি শুধুমাত্র ব্যক্তিগত ক্লাউড ইনস্টলেশনের জন্য এজে বিদ্যমান।

154956890, 155008028, 155829434 বৈশিষ্ট্য কাস্টম বৈশিষ্ট্য দ্বারা ডাউনলোড করা পণ্য ফিল্টারিং সমর্থন

বিস্তারিত জানার জন্য, কাস্টম বৈশিষ্ট্য দ্বারা পণ্য ফিল্টারিং দেখুন

153949764 বাগ লগ গন্তব্য ফাইল পূর্ণ হলে এজ মাইক্রোগেটওয়ে প্রক্রিয়া ক্র্যাশ হলে একটি সমস্যা সমাধান করা হয়েছিল

ত্রুটি ফাঁদ এবং কনসোলে একটি বার্তা প্রিন্ট করতে ব্যতিক্রম হ্যান্ডলিং উন্নত করা হয়েছে।

155499600 বাগ কী ঘূর্ণন এবং KVM আপগ্রেড সংক্রান্ত সমস্যাগুলি সংশোধন করা হয়েছে৷

এছাড়াও ঘোরানো JWT কীগুলি দেখুন।

3.1.4

শুক্রবার, 23 এপ্রিল, 2020 এ, আমরা এজ মাইক্রোগেটওয়েতে নিম্নলিখিত ফিক্সটি প্রকাশ করেছি।

ত্রুটি সমাধান:

সংস্করণ 3.1.3-এ একটি নির্ভরতা সমস্যা সংশোধন করা হয়েছে। সংস্করণ 3.1.3 npm সংগ্রহস্থলে অপ্রচলিত হিসাবে চিহ্নিত করা হয়েছে। অন্যথায়, সংস্করণ 3.1.3 রিলিজ নোটে বর্ণিত সমস্ত বাগ সংশোধন এবং উন্নতি এই রিলিজে প্রযোজ্য।

3.1.3

বুধবার, 15 এপ্রিল, 2020 এ, আমরা এজ মাইক্রোগেটওয়েতে নিম্নলিখিত সংশোধন এবং বর্ধিতকরণগুলি প্রকাশ করেছি।

উপাদান সংস্করণ:

নিম্নলিখিত সারণী এজ মাইক্রোগেটওয়ে 3.1.3 এর সাথে যুক্ত পৃথক কম্পোনেন্ট প্রকল্পের সংস্করণ নম্বর তালিকাভুক্ত করে। মনে রাখবেন যেহেতু প্রতিটি উপাদান একটি পৃথক প্রকল্প, রিলিজ সংখ্যাগুলি প্রধান পণ্য সংস্করণের সাথে নাও মিলতে পারে:

মাইক্রোগেটওয়ে মূল কনফিগারেশন প্লাগইন edgeauth
3.1.3 3.1.3 3.1.3 3.0.14 3.0.9

বাগ সংশোধন এবং উন্নতি:

  • 153509313 - একটি সমস্যা স্থির করা হয়েছিল যেখানে নোড.জেএস ডিবাগ মডিউলটির ফলে মেমরি ফাঁস হয়। সমস্যাটি V3.1.0, V3.1.1 এবং 3.1.2 সংস্করণে বিদ্যমান।
  • 153509313 - একটি সমস্যা স্থির করা হয়েছিল যেখানে লগিং আউটপুটে দুটি পৃথক লেনদেনের জন্য একই বার্তা আইডি মুদ্রিত হয়েছিল।
  • 151673570 - একটি সমস্যা স্থির করা হয়েছিল যেখানে নতুন এপিগি কেভিএম এপিআই ব্যবহার করার জন্য এজ মাইক্রোগেটওয়ে আপডেট করা হয়নি। এজ মাইক্রোগেটওয়ে এখন কেভিএম মান যুক্ত এবং আপডেট করার জন্য নতুন কমান্ডগুলি ব্যবহার করে।
  • 152822846 - পূর্ববর্তী রিলিজগুলিতে, এজ মাইক্রোগেটওয়ে আপডেট করা হয়েছিল যাতে এর রিসোর্স পাথ ম্যাপিংয়ের প্রক্রিয়াজাতকরণ অ্যাপিগি এজের সাথে মেলে। এই প্রকাশে, একটি সমস্যা স্থির করা হয়েছিল যেখানে প্যাটার্ন / literal_string /* সঠিকভাবে পরিচালনা করা হয়নি। উদাহরণস্বরূপ, /*/2/*'/', '/*', এবং '/**' এর একটি রিসোর্স পাথের আচরণ কনফিগার করাও দেখুন।
  • 152005003 - কোটার জন্য সংস্থা এবং পরিবেশ স্কোপড আইডেন্টিফায়ার সক্ষম করার জন্য পরিবর্তনগুলি করা হয়েছিল।
  • 152005003 - কোটার জন্য সংস্থা এবং পরিবেশ স্কোপড আইডেন্টিফায়ার সক্ষম করার জন্য পরিবর্তনগুলি করা হয়েছিল। 'Org + env + appname + productname' এর সংমিশ্রণটি কোটা শনাক্তকারী হিসাবে ব্যবহৃত হয়।

3.1.2

সোমবার, মার্চ 16, 2020, আমরা মাইক্রোগেটওয়ে প্রান্তে নিম্নলিখিত ফিক্স এবং বর্ধন প্রকাশ করেছি।

উপাদান সংস্করণ:

নিম্নলিখিত টেবিলটি এজ মাইক্রোগেটওয়ে 3.1.3 এর সাথে সম্পর্কিত পৃথক উপাদান প্রকল্পগুলির জন্য সংস্করণ নম্বরগুলি তালিকাভুক্ত করে। মনে রাখবেন যে প্রতিটি উপাদান একটি পৃথক প্রকল্প, তাই রিলিজ নম্বরগুলি মূল পণ্য সংস্করণের সাথে মেলে না:

মাইক্রোগেটওয়ে মূল কনফিগারেশন প্লাগইন engeauth
3.1.2 3.1.2 3.1.2 3.0.13 3.0.9

বাগ ফিক্স এবং বর্ধন:

  • 151285018 - এজ মাইক্রোগেটওয়ে এবং ব্যাকএন্ড লক্ষ্যগুলির মধ্যে ট্র্যাফিকের জন্য এইচটিটিপি প্রক্সি সমর্থন যুক্ত করার জন্য একটি বৈশিষ্ট্য বর্ধন করা হয়েছিল। এছাড়াও, এজ মাইক্রোগেটওয়ে এবং অ্যাপিগি এজের মধ্যে বিদ্যমান এইচটিটিপি প্রক্সি সমর্থনের জন্য বিষয়গুলি স্থির করা হয়েছিল। বিস্তারিত জানার জন্য, দেখুন:
  • 149101890 - টার্গেট সার্ভার বা লোড ব্যালেন্সার এর সংযোগ বন্ধ করে এমন ক্ষেত্রে লগ বিজ্ঞপ্তি কোডটি ত্রুটি থেকে তথ্যে পরিবর্তিত হয়েছিল।
  • 150746985-একটি সমস্যা স্থির করা হয়েছিল যেখানে edgemicro verify কমান্ডটি সঠিকভাবে কাজ করে না যদি হয় যদি redisBasedConfigCache: true বা quotaUri: https://%s-%s.apigee.net/edgemicro-auth কনফিগারেশন ফাইলে উপস্থিত ছিল।
  • 151284716 - যখন পুনরায় লোডের সময় শ্রমিকরা পুনরায় চালু করা হয় তখন সার্ভার সংযোগগুলি দ্রুত বন্ধ করার জন্য একটি বর্ধন করা হয়েছিল।
  • 151588764 - ডকার চিত্রটিতে নোড.জেএস সংস্করণ আপডেট করুন একটি ডকার ধারকটিতে এজ মাইক্রোগেটওয়ে চালানোর জন্য 12 এ 12 এ, কারণ নোড.জেএস ভি 8 হ্রাস করা হয়েছে।
  • 151306049 - এজ মাইক্রোগেটওয়ে সিএলআই কমান্ডগুলি দ্বারা ব্যবহৃত এপিগি এজ ম্যানেজমেন্ট এপিআইগুলিকে তালিকাভুক্ত করার জন্য একটি ডকুমেন্টেশন আপডেট করা হয়েছিল। এজ মাইক্রোগেটওয়ে কী পরিচালনার এপিআই ব্যবহার করে তা দেখুন? .

3.1.1

বৃহস্পতিবার, 20 ফেব্রুয়ারি, আমরা মাইক্রোগেটওয়ে প্রান্তে নিম্নলিখিত ফিক্সগুলি এবং বর্ধনগুলি প্রকাশ করেছি।

উপাদান সংস্করণ:

নিম্নলিখিত টেবিলটি এজ মাইক্রোগেটওয়ে 3.1.1 এর সাথে সম্পর্কিত পৃথক উপাদান প্রকল্পগুলির জন্য সংস্করণ নম্বরগুলি তালিকাভুক্ত করে। মনে রাখবেন যে প্রতিটি উপাদান একটি পৃথক প্রকল্প, তাই রিলিজ নম্বরগুলি মূল পণ্য সংস্করণের সাথে মেলে না:

মাইক্রোগেটওয়ে মূল কনফিগারেশন প্লাগইন engeauth
3.1.1 3.1.1 3.1.1 3.0.13 3.0.9

বাগ ফিক্স এবং বর্ধন:

  • 146069701 - একটি সমস্যা স্থির করা হয়েছিল যেখানে microgateway-core মডিউলটি HTTP_PROXY এবং HTTPS_PROXY পরিবেশের ভেরিয়েবলকে সম্মান করে না। এই পরিবর্তনের সাথে, YAML কনফিগারেশন ফাইলে প্রক্সি সেটিংস, নির্দিষ্ট করা হলে এখন উপেক্ষা করা হয়; প্রক্সি নির্দিষ্ট করতে কেবল পরিবেশের ভেরিয়েবলগুলি ব্যবহার করা হয়।

    আপনি যদি কনফিগারেশন ফাইলে প্রক্সি কনফিগারেশন নির্দিষ্ট করতে চান তবে আপনাকে অবশ্যই একটি HTTP_PROXY ভেরিয়েবল নির্দিষ্ট করতে হবে যা কনফিগার ফাইলটিতে বর্ণিত একই প্রক্সি ইউআরএল উল্লেখ করে। উদাহরণস্বরূপ, আপনি যদি নিম্নলিখিত কনফিগারেশনটি নির্দিষ্ট করেন:

    edge_config:
      proxy: http://10.128.0.20:3128
      proxy_tunnel: true
    

    আপনাকে অবশ্যই এই পরিবেশের পরিবর্তনশীল নির্দিষ্ট করতে হবে:

    HTTP_PROXY=http://10.128.0.20:3128
  • 146320620 - একটি নতুন কনফিগারেশন প্যারামিটার, edgemicro.headers_timeout যুক্ত করা হয়েছিল। এই বৈশিষ্ট্যটি সময়ের পরিমাণকে সীমাবদ্ধ করে (মিলিসেকেন্ডে) এইচটিটিপি পার্সার সম্পূর্ণ এইচটিটিপি শিরোনামগুলি পাওয়ার জন্য অপেক্ষা করবে। যেমন:
    edgemicro:
    keep_alive_timeout: 6000
    headers_timeout: 12000

    অভ্যন্তরীণভাবে, প্যারামিটার অনুরোধে Node.js Server.headersTimeout বৈশিষ্ট্য সেট করে। (ডিফল্ট: edgemicro.keep_alive_timeout সাথে সেট করা সময়ের চেয়ে 5 সেকেন্ড বেশি This এই ডিফল্ট সেটিংটি লোড ব্যালেন্সার বা প্রক্সিগুলিকে ভুলভাবে সংযোগটি বাদ দেওয়া থেকে বাধা দেয়))

  • 149278885 - একটি নতুন বৈশিষ্ট্য যুক্ত করা হয়েছিল যা আপনাকে একটি গ্লোবাল টাইমআউট সেটিং ব্যবহারের পরিবর্তে এপিআই প্রক্সি স্তরে লক্ষ্য এপিআই সময়সীমা সেট করতে দেয়।

    আপনি যদি এপিআই প্রক্সিতে টার্গেটেন্ডপয়েন্ট সম্পত্তি io.timeout.millis সেট করেন তবে এজ মাইক্রোগেটওয়ে সেই সম্পত্তিটি পুনরুদ্ধার করতে এবং লক্ষ্য শেষ পয়েন্ট-নির্দিষ্ট সময়সীমা প্রয়োগ করতে সক্ষম হবে। যদি এই প্যারামিটারটি প্রয়োগ না করা হয় তবে এজ মাইক্রোগেটওয়ে edgemicro.request_timeout সাথে নির্দিষ্ট বিশ্বব্যাপী সময়সীমা ব্যবহার করে।

3.1.0

মঙ্গলবার, 21 জানুয়ারী, আমরা মাইক্রোগেটওয়ে প্রান্তে নিম্নলিখিত ফিক্সগুলি এবং বর্ধনগুলি প্রকাশ করেছি।

উপাদান সংস্করণ:

নিম্নলিখিত টেবিলটি এজ মাইক্রোগেটওয়ে 3.1.0 এর সাথে সম্পর্কিত পৃথক উপাদান প্রকল্পগুলির জন্য সংস্করণ নম্বরগুলি তালিকাভুক্ত করে। মনে রাখবেন যে প্রতিটি উপাদান একটি পৃথক প্রকল্প, তাই রিলিজ নম্বরগুলি মূল পণ্য সংস্করণের সাথে মেলে না:

মাইক্রোগেটওয়ে মূল কনফিগারেশন প্লাগইন engeauth
3.1.0 3.1.0 3.1.0 3.0.12 3.0.9

বাগ ফিক্স এবং বর্ধন:

  • 144187500 - quotas.failOpen পতাকা ট্রিগার করা হলে একটি নতুন সতর্কতা স্তরের ইভেন্ট লগ করা হবে। এই পতাকাটি ট্রিগার করা হয় যদি কোনও কোটা-প্রক্রিয়াজাতকরণ ত্রুটি ঘটে বা "কোটা প্রয়োগ" অনুরোধটি প্রান্তে অনুরোধটি দূরবর্তী কোটা কাউন্টারগুলি আপডেট করতে ব্যর্থ হয়। এই ক্ষেত্রে, কোটা স্থানীয় গণনার উপর ভিত্তি করে প্রক্রিয়া করা হবে কেবলমাত্র পরবর্তী সফল রিমোট কোটা সিঙ্ক না হওয়া পর্যন্ত। পূর্বে, লগ স্তরটি ডিবাগ করার জন্য সেট করা হলে এই ইভেন্টটি কেবল লগ করা হয়েছিল।

    যেমন:

    2020-01-20T02:52:53.040Z [warn][localhost:8000][5][foo-eval][test][hello/][]
    [DbpGIq9jKfzPX8jvXEivhA0LPwE][f372cc30-3b2f-11ea-845f-a627f][quota][remote quota not
    available so processing locally, setting quota-failed-open for identifier: AppQuota60.Quota60]
    [GET][][][][]
  • 145023519 - যখনই এজ মাইক্রোগেটওয়ে কোনও এপিআই প্রক্সিতে পরিবর্তন সনাক্ত করে তখন ফ্লাইট বা নতুন লেনদেন প্রভাবিত হয় এমন একটি সমস্যা স্থির করা হয়েছিল। এখন, যখন কোনও প্রক্সিতে পরিবর্তন করা হয়, তখন এজ মাইক্রোগেটওয়ে ক্যাশে সতেজ করে এবং কর্মী নোডগুলি পুনরায় আরম্ভ করে। এই পরিবর্তনের সাথে সাথে, ইন-ফ্লাইট লেনদেন এবং মাইক্রোগেটওয়েতে প্রেরণ করা নতুন এপিআই কলগুলি প্রভাবিত হয় না।
  • 146378327 - sourceRequest , targetRequest এবং targetResponse লগ স্তরটি তথ্য স্তরে পরিবর্তন করা হয়েছে।
  • 146019878 - এজ অ্যানালিটিক্স এবং এজ মাইক্রোগেটওয়ে সোর্সেসপোনস/টার্গেটরস্পোনস লগ ইভেন্টগুলিতে "এপিআই প্রক্সি পারফরম্যান্স" এর জন্য গণনা করা হয়েছিল এমন বিলম্বের মধ্যে একটি তাত্পর্য স্থির করা হয়েছে। এখন, এজ অ্যানালিটিক্স এবং মাইক্রোগেটওয়ে লগ ইভেন্টগুলিতে বিলম্বিততা সারিবদ্ধ করা হয়েছে।
  • প্যাটার্ন ম্যাচিং লজিক সম্পর্কিত পরিবর্তনগুলি:
    • 147027862 - এপিআই পণ্যগুলিতে উল্লিখিত হিসাবে নিম্নলিখিত রিসোর্স পাথের ম্যাচিং নিদর্শনগুলিকে সমর্থন করার জন্য ওএথ প্লাগইনটি আপডেট করা হয়েছিল:
      • /{literal}**
      • /{literal}*
      • উপরের দুটি নিদর্শনগুলির কোনও সংমিশ্রণ

      এই পরিবর্তনের সাথে সাথে, এজ মাইক্রোগেটওয়ে প্লাগইনটি এখন অ্যাপিগি এজ হিসাবে একই প্যাটার্নটি অনুসরণ করে, যেমন '/', '/*', এবং '/**' এর একটি সংস্থান পথের আচরণ কনফিগার করার ক্ষেত্রে ব্যাখ্যা করা হয়েছে।

    • 145644205 - ওউথ প্লাগইনের সাথে মেলে এপিকিস প্লাগইনের প্যাটার্ন ম্যাচিং লজিক আপডেট করুন।
  • 143488312 - একটি সমস্যা স্থির করা হয়েছিল যেখানে ক্লায়েন্ট আইডি প্যারামিটারে শীর্ষস্থানীয় বা ট্রেলিং স্পেসগুলি জেডব্লিউটি পণ্য তালিকা তৈরি করার ফলে ওআউথ টোকেন এবং এপিআই কী অনুরোধগুলির জন্য খালি থাকে।
  • 145640807 এবং 147579179 - একটি নতুন বৈশিষ্ট্য যুক্ত করা হয়েছে যা অ্যাপিগি এজ থেকে কনফিগারেশন ডেটা পুনরুদ্ধার করতে এবং এটি একটি স্থানীয় রেডিস ডাটাবেসে লিখতে "দ্য সিঙ্ক্রোনাইজার" নামে একটি বিশেষ প্রান্তের মাইক্রোগেটওয়ে উদাহরণের অনুমতি দেয়। অন্যান্য মাইক্রোগেটওয়ে উদাহরণগুলি তখন ডাটাবেস থেকে তাদের কনফিগারেশন ডেটা পড়তে কনফিগার করা যেতে পারে। এই বৈশিষ্ট্যটি মাইক্রোগেটওয়ে প্রান্তে স্থিতিস্থাপকতার একটি স্তর যুক্ত করে। এটি মাইক্রোগেটওয়ে দৃষ্টান্তগুলিকে এপিগি প্রান্তের সাথে যোগাযোগের প্রয়োজন ছাড়াই শুরু এবং কাজ করার অনুমতি দেয়। বিশদের জন্য, সিঙ্ক্রোনাইজার ব্যবহার করে দেখুন।

    সিঙ্ক্রোনাইজার বৈশিষ্ট্যটি বর্তমানে রেডিস 5.0.x. এর সাথে কাজ করার জন্য সমর্থিত।

সংস্করণ 3.0.x

বাগ ফিক্স এবং বর্ধন v.3.0.x

3.0.10

শুক্রবার, 8 নভেম্বর, আমরা মাইক্রোগেটওয়ে প্রান্তে নিম্নলিখিত ফিক্সগুলি এবং বর্ধনগুলি প্রকাশ করেছি।

উপাদান সংস্করণ:

নিম্নলিখিত টেবিলটি এজ মাইক্রোগেটওয়ে 3.0.10 এর সাথে সম্পর্কিত পৃথক উপাদান প্রকল্পগুলির জন্য সংস্করণ নম্বরগুলি তালিকাভুক্ত করে। মনে রাখবেন যে প্রতিটি উপাদান একটি পৃথক প্রকল্প, তাই রিলিজ নম্বরগুলি মূল পণ্য সংস্করণের সাথে মেলে না:

মাইক্রোগেটওয়ে মূল কনফিগারেশন প্লাগইন engeauth
3.0.10 3.0.8 3.0.8 3.0.11 3.0.8

বাগ ফিক্স এবং বর্ধন:

  • 142677575 - একটি বৈশিষ্ট্য আপডেট করা হয়েছিল যাতে এজ মাইক্রোগেটওয়ের জন্য এপিআই পণ্যগুলিতে ব্যবহৃত রিসোর্স পাথগুলির জন্য প্যাটার্ন ম্যাচিং এখন এপিআইজি এজ দ্বারা ব্যবহৃত রিসোর্স পাথ প্যাটার্নের সাথে একত্রিত হয়, যেমন '/' এর একটি রিসোর্স পাথের আচরণকে কনফিগার করার ক্ষেত্রে বর্ণিত হিসাবে বর্ণিত হয়েছে, '/*', এবং '/**'

    দ্রষ্টব্য: আপনি যদি /*/2/** এর মতো যৌগিক রিসোর্স প্যাটার্ন ব্যবহার করেন তবে আপনাকে অবশ্যই নিশ্চিত করতে হবে যে edgemicro_auth প্রক্সিটি স্ট্যান্ডেলোন এপিআই পণ্যটিতে যুক্ত হয়েছে। তারপরে, আপনাকে অবশ্যই সেই পণ্যটি প্রক্সির বিকাশকারী অ্যাপে অন্তর্ভুক্ত করতে হবে, যেমনটি নিম্নলিখিত স্ক্রিনশটে চিত্রিত হয়েছে:

    alt_text

    দ্রষ্টব্য: features.isSingleForwardSlashBlockingEnabled কনফিগারেশন সম্পত্তি, যেমন '/', '/*', এবং '/**' এর একটি রিসোর্স পাথের আচরণ কনফিগার করার ক্ষেত্রে বর্ণিত হিসাবে, এজ মাইক্রোগেটওয়ের জন্য সমর্থিত নয়।

  • 143740696 - quotas কনফিগারেশন কাঠামো পরিবর্তিত হয়েছে (সংস্করণ 3.0.9 এর জন্য প্রকাশের নোটগুলিও দেখুন)। quotas সম্পত্তিটি কোটা প্লাগইন কনফিগার করতে ব্যবহৃত হয়। কনফিগারেশন উপাদানগুলির স্পষ্টতা উন্নত করতে কাঠামোর পরিবর্তন করা হয়েছিল। কোটা প্লাগইন কনফিগার করতে, নিম্নলিখিত YAML কনফিগারেশনটি ব্যবহার করুন। নোট করুন যে কনফিগারেশন সম্পত্তিটিকে quotas বলা হয়। পৃথক quotas কনফিগারেশন বৈশিষ্ট্য সম্পর্কে বিশদগুলির জন্য, কোটার জন্য কনফিগারেশন বিকল্পগুলি দেখুন।

    edgemicro:
      home: ../gateway
      port: 8000
      max_connections: -1
      max_connections_hard: -1
      logging:
        level: info
        dir: /var/tmp
        stats_log_interval: 60
      plugins:
        dir: ../plugins
        sequence:
          - oauth
          - quota
    quotas:
      bufferSize:
        hour: 20000
        minute: 500
        default: 10000
      useDebugMpId: true
      failOpen: true
    ...
  • 141750056 - একটি নতুন বৈশিষ্ট্য যুক্ত করা হয়েছিল যা আপনাকে কোটা ব্যাকিং স্টোর হিসাবে রেডিস ব্যবহার করতে দেয়। যদি useRedis সত্য হয় তবে ভোলোস-কোটা-রেডিস মডিউল ব্যবহৃত হয়। যখন সত্য হয়, কোটা কেবল সেই প্রান্তের মাইক্রোগেটওয়ে দৃষ্টান্তগুলিতে সীমাবদ্ধ থাকে যা রেডিসের সাথে সংযুক্ত থাকে। যদি মিথ্যা হয় তবে ভোলোস-কোটা-অ্যাপিজি মডিউলটি ব্যাকিং স্টোর হিসাবে ব্যবহৃত হয় এবং কোটা কাউন্টারটি বিশ্বব্যাপী। বিশদের জন্য, কোটা জন্য কনফিগারেশন বিকল্পগুলি দেখুন। যেমন:
    edgemicro:
    ...
    quotas:
      useRedis: true
      redisHost: localhost
      redisPort: 6379
      redisDb: 1
  • 140574210 - edgemicro-auth প্রক্সি দ্বারা উত্পাদিত টোকেনের জন্য ডিফল্ট মেয়াদ শেষ হওয়ার সময়টি 108000 মিলিসেকেন্ড (1.8 মিনিট) থেকে 1800 সেকেন্ড (30 মিনিট) এ পরিবর্তন করা হয়েছে।
  • 143551282 - এসএএমএল সক্ষম করা orgs সমর্থন করার জন্য, edgemicro genkeys কমান্ড একটি ‑‑token প্যারামিটার অন্তর্ভুক্ত করার জন্য আপডেট করা হয়েছে। এই প্যারামিটারটি আপনাকে ব্যবহারকারীর নাম/পাসওয়ার্ডের পরিবর্তে প্রমাণীকরণের জন্য একটি OAuth টোকেন ব্যবহার করতে দেয়। বিশদের জন্য, উত্পন্ন কীগুলি দেখুন।

3.0.9

শুক্রবার, ১১ ই অক্টোবর, আমরা মাইক্রোগেটওয়ে প্রান্তে নিম্নলিখিত ফিক্স এবং বর্ধন প্রকাশ করেছি।

উপাদান সংস্করণ:

নিম্নলিখিত টেবিলটি এজ মাইক্রোগেটওয়ে 3.0.9 এর সাথে সম্পর্কিত পৃথক উপাদান প্রকল্পগুলির জন্য সংস্করণ নম্বরগুলি তালিকাভুক্ত করে। মনে রাখবেন যে প্রতিটি উপাদান একটি পৃথক প্রকল্প, তাই রিলিজ নম্বরগুলি মূল পণ্য সংস্করণের সাথে মেলে না:

মাইক্রোগেটওয়ে মূল কনফিগারেশন প্লাগইন engeauth
3.0.9 3.0.7 3.0.7 3.0.10 3.0.7

বাগ ফিক্স এবং বর্ধন:

  • 141989374 - কোটা প্লাগইনের জন্য একটি নতুন "ব্যর্থ ওপেন" বৈশিষ্ট্য যুক্ত করা হয়েছিল। যখন এই বৈশিষ্ট্যটি সক্ষম করা থাকে, যদি একটি কোটা-প্রক্রিয়াকরণ ত্রুটি ঘটে বা যদি এজ-এ "কোটা প্রযোজ্য" অনুরোধটি দূরবর্তী কোটা কাউন্টারগুলি আপডেট করতে ব্যর্থ হয়, তবে পরবর্তী সফল দূরবর্তী কোটা সিঙ্ক না হওয়া পর্যন্ত কোটা স্থানীয় গণনার ভিত্তিতে প্রক্রিয়া করা হবে৷ এই উভয় ক্ষেত্রেই, অনুরোধ অবজেক্টে একটি quota-failed-open পতাকা সেট করা হয়েছে।

    কোটা "ফেল ওপেন" বৈশিষ্ট্য সক্রিয় করতে, নিম্নলিখিত কনফিগারেশন সেট করুন:

    quotas :
     failOpen : true

    দ্রষ্টব্য: তদ্ব্যতীত, ওআউথ প্লাগইনের fail-open অনুরোধ অবজেক্ট পতাকাটির নামটি oauth-failed-open পরিবর্তন করা হয়েছে।

  • 142093764 - কোটা ওভাররনগুলি রোধ করতে edgemicro-auth প্রক্সিতে একটি কনফিগারেশন পরিবর্তন করা হয়েছিল। পরিবর্তনটি কোটা টাইপটি ক্যালেন্ডারে সেট করা হয়। এই উন্নতিটি ব্যবহার করতে, আপনাকে অবশ্যই আপনার edgemicro-auth সংস্করণ 3.0.7 বা তার বেশি সংস্করণে আপডেট করতে হবে।
  • 142520568 - কোটা প্রতিক্রিয়াগুলিতে এমপি (বার্তা প্রসেসর) আইডি লগিং সক্ষম করতে একটি নতুন বৈশিষ্ট্য যুক্ত করা হয়েছে। এই বৈশিষ্ট্যটি ব্যবহার করতে, আপনাকে অবশ্যই আপনার edgemicro-auth প্রক্সিটি 3.0.7 বা তার বেশি সংস্করণে আপডেট করতে হবে এবং নিম্নলিখিত কনফিগারেশনটি সেট করুন:
    quotas:
      useDebugMpId: true

    যখন useDebugMpId সেট করা থাকে, তখন এজ থেকে কোটা প্রতিক্রিয়াগুলিতে MP আইডি থাকবে এবং এজ মাইক্রোগেটওয়ে দ্বারা লগ করা হবে৷ যেমন:

    {
        "allowed": 20,
        "used": 3,
        "exceeded": 0,
        "available": 17,
        "expiryTime": 1570748640000,
        "timestamp": 1570748580323,
        "debugMpId": "6a12dd72-5c8a-4d39-b51d-2c64f953de6a"
    }

3.0.8

বৃহস্পতিবার, 26 সেপ্টেম্বর, আমরা মাইক্রোগেটওয়ে প্রান্তে নিম্নলিখিত ফিক্সগুলি এবং বর্ধনগুলি প্রকাশ করেছি।

উপাদান সংস্করণ:

নিম্নলিখিত টেবিলটি এজ মাইক্রোগেটওয়ে 3.0.8 এর সাথে সম্পর্কিত পৃথক উপাদান প্রকল্পগুলির জন্য সংস্করণ নম্বরগুলি তালিকাভুক্ত করে। মনে রাখবেন যে প্রতিটি উপাদান একটি পৃথক প্রকল্প, তাই রিলিজ নম্বরগুলি মূল পণ্য সংস্করণের সাথে মেলে না:

মাইক্রোগেটওয়ে মূল কনফিগারেশন প্লাগইন engeauth
3.0.8 3.0.6 3.0.6 3.0.9 3.0.6

বাগ ফিক্স এবং বর্ধন:

  • 140025210 - একটি নতুন "ব্যর্থ ওপেন" বৈশিষ্ট্য যুক্ত করা হয়েছিল। এই বৈশিষ্ট্যটি এপিআই প্রসেসিং চালিয়ে যাওয়ার অনুমতি দেয় যদি কোনও মেয়াদোত্তীর্ণ জেডাব্লুটি টোকেন কোনও সংযোগ ত্রুটির কারণে রিফ্রেশ করা যায় না যা edgemicro-auth প্রক্সিকে সফল এপিআই কী যাচাইকরণ কলকে বাধা দেয়।

    বৈশিষ্ট্যটি আপনাকে একটি গ্রেস পিরিয়ড সেট করতে দেয় যেখানে পুরানো টোকেন ক্যাশে থাকে এবং গ্রেস পিরিয়ডের মেয়াদ শেষ না হওয়া পর্যন্ত পুনরায় ব্যবহার করা হয়। বৈশিষ্ট্যটি সাময়িক সংযোগ ব্যর্থতার ক্ষেত্রে এজ মাইক্রোগেটওয়েকে প্রক্রিয়াজাতকরণ অনুরোধগুলি চালিয়ে যাওয়ার অনুমতি দেয়। যখন সংযোগটি পুনরায় শুরু হয় এবং একটি সফল যাচাই করা এপিআই কী কলটি চলে যায়, তখন একটি নতুন জেডাব্লুটিটি আনা হয় এবং ক্যাশে পুরানো জেডব্লিউটি প্রতিস্থাপন করে।

    নতুন "ব্যর্থ ওপেন" বৈশিষ্ট্যটি কনফিগার করতে, নিম্নলিখিতগুলি করুন:

    1. প্রান্ত মাইক্রোগেটওয়ে কনফিগারেশন ফাইলে oauth স্তনজাতে নিম্নলিখিত বৈশিষ্ট্যগুলি সেট করুন:
      oauth:
        failOpen: true
        failopenGraceInterval: time_in_seconds
        cacheKey: true
        ...

      যেমন:

      oauth:
        failOpen: true
        failopenGraceInterval: 5
        cacheKey: true
        ...

      এই উদাহরণে, পুরানো টোকেনটি 5 সেকেন্ডের জন্য ব্যবহার করা হবে যদি এটি সংযোগের সমস্যার কারণে রিফ্রেশ করা যায় না। 5 সেকেন্ড পরে, একটি প্রমাণীকরণ ত্রুটি ফিরে আসবে।

  • 141168968 - সমস্ত প্লাগইন লগ আউটপুটে correlation_id অন্তর্ভুক্ত করার জন্য একটি আপডেট করা হয়েছিল। এছাড়াও, কিছু লগের জন্য লগ স্তরগুলি প্রয়োজনীয় হিসাবে error পরিবর্তন করা হয়েছিল।
  • 140193349 - এজ মাইক্রোগেটওয়ে কী এবং প্রতিটি যাচাই করা এপিআই কী অনুরোধে যাচাই করার জন্য সিক্রেট করার জন্য edgemicro-auth প্রক্সিকে একটি আপডেট করা হয়েছিল। প্রতিটি যাচাই এপিআই কী অনুরোধে সর্বদা কী এবং গোপনীয়তা প্রেরণ করতে এজ মাইক্রোগেটওয়ে আপডেট করা হয়েছে। এই পরিবর্তনটি ক্লায়েন্টদের কেবলমাত্র একটি এপিআই কী দিয়ে জেডব্লিউটি পেতে বাধা দেয়।
  • 140090250 - কোটা প্রসেসিংয়ের জন্য ডায়াগনস্টিক লগিং যুক্ত করার জন্য একটি আপডেট করা হয়েছিল। এই পরিবর্তনের সাথে, এখন বাকি এজ মাইক্রোগেটওয়ে লগগুলির সাথে কোয়েটো লগ আউটপুট সম্পর্কিত করা সম্ভব।

3.0.7

বৃহস্পতিবার, 12 সেপ্টেম্বর, আমরা মাইক্রোগেটওয়ে প্রান্তে নিম্নলিখিত ফিক্সগুলি এবং বর্ধনগুলি প্রকাশ করেছি।

উপাদান সংস্করণ:

নিম্নলিখিত টেবিলটি এজ মাইক্রোগেটওয়ে 3.0.7 এর সাথে সম্পর্কিত পৃথক উপাদান প্রকল্পগুলির জন্য সংস্করণ নম্বরগুলি তালিকাভুক্ত করে। মনে রাখবেন যে প্রতিটি উপাদান একটি পৃথক প্রকল্প, তাই রিলিজ নম্বরগুলি মূল পণ্য সংস্করণের সাথে মেলে না:

মাইক্রোগেটওয়ে মূল কনফিগারেশন প্লাগইন engeauth
3.0.7 3.0.5 3.0.5 3.0.8 3.0.5

বাগ ফিক্স এবং বর্ধন:

  • 140075602 - উপযুক্ত যেখানে 5xx স্ট্যাটাস কোডটি ফেরত দেওয়ার জন্য OAuth প্লাগইনটিতে একটি আপডেট করা হয়েছিল। পূর্বে, প্লাগইনটি সমস্ত নন -200 ক্ষেত্রে কেবল 4xx স্ট্যাটাস কোডগুলি ফিরিয়ে দেয়। এখন, যে কোনও বার্তার প্রতিক্রিয়া যা 200 স্থিতি নয়, ত্রুটির উপর নির্ভর করে সঠিক 4xx বা 5xx কোডটি ফিরে আসবে।

    এই বৈশিষ্ট্যটি ডিফল্টরূপে অক্ষম করা হয়৷ এই বৈশিষ্ট্যটি সক্ষম করতে, oauth.useUpstreamResponse: true সম্পত্তি যুক্ত করুন। যেমন:

    oauth:
      allowNoAuthorization: false
      allowInvalidAuthorization: false
      gracePeriod: 10
      useUpstreamResponse: true
  • 140090623 - রিলিজ 3.0.6 এ, একটি নতুন কনফিগারেশন সম্পত্তি যুক্ত করা হয়েছিল, quota.quotaUri । আপনি যদি আপনার org এ মোতায়েন করা edgemicro-auth প্রক্সির মাধ্যমে কোটা পরিচালনা করতে চান তবে এই কনফিগার সম্পত্তিটি সেট করুন। এই প্রপার্টি সেট করা না থাকলে, কোটা এন্ডপয়েন্ট অভ্যন্তরীণ এজ মাইক্রোগেটওয়ে এন্ডপয়েন্টে ডিফল্ট হয়। যেমন:
    edge_config:
      quotaUri: https://%s-%s.apigee.net/edgemicro-auth

    রিলিজ 3.0.7 এ, এই নতুন কনফিগারেশনটি গ্রহণ করার জন্য edgemicro-auth আপডেট করা হয়েছিল। quotaUri সম্পত্তি ব্যবহার করতে, আপনাকে অবশ্যই সর্বশেষতম edgemicro-auth প্রক্সিতে আপগ্রেড করতে হবে। বিশদগুলির জন্য, এডেমিক্রো-এথ প্রক্সি আপগ্রেড করা দেখুন।

  • 140470888 - প্রমাণীকরণ সরবরাহের জন্য কোটা কলগুলিতে একটি অনুমোদনের শিরোনাম যুক্ত করা হয়েছিল। এছাড়াও, edgemicro-auth প্রক্সিটি কোটা আইডেন্টিফায়ার থেকে "সংস্থা" অপসারণের জন্য সংশোধন করা হয়েছিল। যেহেতু কোটা শেষ পয়েন্টটি গ্রাহকের সংস্থায় থাকে, কোটা আইডেন্টিফায়ার আর প্রয়োজন হয় না।
  • 140823165 - নিম্নলিখিত সম্পত্তি নাম:
    edgemicro:
        keepAliveTimeout

    রিলিজ 3.0.6 এ ভুলভাবে নথিভুক্ত করা হয়েছিল। সঠিক সম্পত্তির নাম হ'ল:

    edgemicro:
        keep_alive_timeout
  • 139526406 - একটি বাগ ঠিক করা হয়েছিল যেখানে কোনও বিকাশকারী অ্যাপ্লিকেশনটিতে একাধিক পণ্য থাকলে একটি ভুল কোটা গণনা ঘটেছিল। কোটা এখন একাধিক পণ্য রয়েছে এমন অ্যাপ্লিকেশনটিতে প্রতিটি পণ্যের জন্য সঠিকভাবে প্রয়োগ করা হয়েছে। 'Appname + productname' এর সংমিশ্রণটি কোটা আইডেন্টিফায়ার হিসাবে ব্যবহৃত হয়।

3.0.6

বৃহস্পতিবার, 29 আগস্ট, আমরা মাইক্রোগেটওয়ে প্রান্তে নিম্নলিখিত ফিক্স এবং বর্ধন প্রকাশ করেছি।

  • 138633700 - একটি নতুন কনফিগারেশন সম্পত্তি যুক্ত করেছে, keepAliveTimeout । এই সম্পত্তি আপনাকে এজ মাইক্রোগেটওয়ে টাইমআউট (মিলিসেকেন্ডে) সেট করতে সক্ষম করে। (ডিফল্ট: 5000 মিলিসেকেন্ড)

    যেমন:

    edgemicro:
      keep_alive_timeout: 600
  • 140090623 - একটি নতুন কনফিগারেশন সম্পত্তি, quotaUri যুক্ত করেছে। আপনি যদি আপনার org এ মোতায়েন করা edgemicro-auth প্রক্সির মাধ্যমে কোটা পরিচালনা করতে চান তবে এই কনফিগার সম্পত্তিটি সেট করুন। এই প্রপার্টি সেট করা না থাকলে, কোটা এন্ডপয়েন্ট অভ্যন্তরীণ এজ মাইক্রোগেটওয়ে এন্ডপয়েন্টে ডিফল্ট হয়। যেমন:
    edge_config:
      quotaUri: https://your_org-your_env.apigee.net/edgemicro-auth
    

    এই বৈশিষ্ট্যটি ব্যবহার করতে, আপনাকে অবশ্যই প্রথমে আপনার org এ edgemicro-auth প্রক্সিটির সর্বশেষতম সংস্করণটি স্থাপন করতে হবে। বিশদগুলির জন্য, এডেমিক্রো-এথ প্রক্সি আপগ্রেড করা দেখুন।

  • 138722809 - একটি নতুন কনফিগারেশন সম্পত্তি, stack_trace যুক্ত করেছে। এই সম্পত্তিটি আপনাকে লগ ফাইলগুলিতে স্ট্যাক ট্রেস প্রদর্শিত হবে কিনা তা নিয়ন্ত্রণ করতে দেয়। যেমন:
    stack_trace: false

    যদি stack_trace true সেট করা থাকে তবে স্ট্যাক ট্রেস লগগুলিতে মুদ্রিত হবে। যদি এটি false সেট করা থাকে তবে স্ট্যাক ট্রেস লগগুলিতে মুদ্রিত হবে না।

3.0.5

বৃহস্পতিবার, 15 আগস্ট, আমরা মাইক্রোগেটওয়ে প্রান্তে নিম্নলিখিত ফিক্সগুলি এবং বর্ধনগুলি প্রকাশ করেছি।

বাগ সংশোধন করা হয়েছে
  • 139005279 - একটি সমস্যা স্থির করা হয়েছিল যেখানে edgemicro status কমান্ডটি শ্রমিক প্রক্রিয়াগুলির সঠিক সংখ্যা ফেরত দেয়নি।
  • 138437710 - প্রস্থানকারী শ্রেণিতে একটি সমস্যা স্থির করা হয়েছিল যা যথাযথ লগটি লিখিত হতে বাধা দেয়।
সাধারণ লগ বার্তা উন্নতি
  • 139064652 - ইভেন্ট এবং সিস্টেম লগগুলির জন্য trace এবং debug লগিং স্তর যুক্ত করার ক্ষমতা যুক্ত করেছে। আপাতত, কেবল এই লগ স্তরগুলি যুক্ত করার ক্ষমতা যুক্ত করা হয়েছিল। বর্তমানে, উপলভ্য লগ স্তরগুলি হ'ল info , warn এবং error
  • 139064616 - সমস্ত কনসোল লগ স্টেটমেন্টের জন্য লগ আউটপুট মানক করা হয়েছে। কনসোল লগিং বিবৃতিতে এখন এই বৈশিষ্ট্যগুলি অন্তর্ভুক্ত করে:
    • টাইমস্ট্যাম্প
    • উপাদানের নাম
    • প্রসেস আইডি
    • কনসোল লগ বার্তা
জেডব্লিউটি কী এবং সিক্রেট লগ বার্তা উন্নতি
  • 138413755 - এই সিএলআই কমান্ডগুলির জন্য জেডব্লিউটি কী এবং সিক্রেট -সম্পর্কিত লগ বার্তাগুলি উন্নত করুন: সার্ট, যাচাই করুন, আপগ্রেডেকভিএম, টোকেন, গেইলি, রিভোককি, রোটেটকি এবং কনফিগার করুন।
টাইমআউট এবং সংযোগ ত্রুটি বার্তার উন্নতি অস্বীকার করেছে
  • 138413577 - ব্যাকএন্ড পরিষেবার সময়সীমাগুলির জন্য ত্রুটি হ্যান্ডলিং যুক্ত করুন এবং উন্নত করুন।
  • 138413303 - প্রতিক্রিয়া এবং সকেট টাইমআউটগুলির জন্য ত্রুটি হ্যান্ডলিং যুক্ত করুন এবং উন্নত করুন।
  • 138414116 - "সংযোগ প্রত্যাখ্যান" ত্রুটিগুলির জন্য ত্রুটি হ্যান্ডলিং যুক্ত করুন এবং উন্নত করুন।

3.0.4

বৃহস্পতিবার, 1 আগস্ট, আমরা মাইক্রোগেটওয়ে প্রান্তে নিম্নলিখিত ফিক্সগুলি এবং বর্ধনগুলি প্রকাশ করেছি।

  • 134445926 - অভ্যন্তরীণ প্রান্ত মাইক্রোগেটওয়ে প্রমাণীকরণের উন্নতি।
  • 137582169 - এমন একটি বিষয়কে সম্বোধন করেছে যেখানে অযাচিত প্রক্রিয়া শুরু হয়েছিল। অতিরিক্ত প্রক্রিয়াগুলির ফলে প্লাগইনগুলি পুনরায় লোড হয় এবং অতিরিক্ত মেমরি ব্যবহার করে। এজ মাইক্রোগেটওয়ে এখন প্রত্যাশিত সীমার মধ্যে প্রক্রিয়াগুলির সংখ্যা রাখে।
  • 137768774 - লগ বার্তা উন্নতি:
    • লেনদেন (অনুরোধ) লগগুলি পরিষ্কার করা হয়েছে।
    • যেখানে প্রয়োজন সেখানে আরও লগ বার্তা যুক্ত করা হয়েছে।
    • কনসোল আউটপুট থেকে প্রাসঙ্গিক লগ ফাইলে লেনদেন (অনুরোধ) লগ বার্তা সরানো হয়েছে।
    • কেন্দ্রীভূত লগিং ফাংশনটি ব্যবহার করতে আপডেট হওয়া কনসোল লগগুলি।
  • 138321133, 138320563 - ভবিষ্যতের কোটা বর্ধনগুলি সক্ষম করতে কোটা বাফারে ফাউন্ডেশনাল অভ্যন্তরীণ পরিবর্তন।

3.0.3

মঙ্গলবার, 23 জুলাই, আমরা মাইক্রোগেটওয়ে প্রান্তে নিম্নলিখিত ফিক্স এবং বর্ধনগুলি প্রকাশ করেছি।

  • লগিং বর্ধন : বিদ্যমান রানটাইম লগগুলি একটি নতুন eventLog() ফাংশন ব্যবহার করে যা একটি ধারাবাহিক বিন্যাসে রানটাইম ডেটা ক্যাপচার এবং লগ করে। লগ তথ্য অন্তর্ভুক্ত:
    • টাইমস্ট্যাম্প (আইএসও 8601: yyyy-mm-ddthh: মিমি: এসএসএসএসজেড)।
    • লগ স্তর (ত্রুটি, সতর্কতা বা তথ্য)।
    • হোস্টনাম - অনুরোধ শিরোনাম থেকে অনুরোধকারী হোস্টনাম।
    • প্রক্রিয়া আইডি - আপনি যদি নোড.জেএস প্রক্রিয়াগুলির একটি ক্লাস্টার চালাচ্ছেন তবে লগিংটি যেখানে ঘটেছে এটি প্রক্রিয়াটির এটিই আইডি।
    • অ্যাপিগি সংস্থার নাম।
    • সংস্থায় পরিবেশের নাম।
    • এপিআই প্রক্সি নাম।
    • ক্লায়েন্ট আইপি ঠিকানা।
    • ক্লায়েন্টআইডি।
    • পারস্পরিক সম্পর্ক আইডি (বর্তমানে সেট করা হয়নি)।
    • প্রান্ত মাইক্রোগেটওয়ে উপাদান নাম।
    • কাস্টম বার্তা - কিছু অবজেক্ট অতিরিক্ত তথ্য মুদ্রণ করতে পারে যা এই ত্রুটি সম্পত্তিতে পাস করা হয়।
    • অনুরোধ পদ্ধতি (যদি এইচটিটিপি অনুরোধ)।
    • প্রতিক্রিয়া স্থিতি কোড (যদি এইচটিটিপি অনুরোধ)।
    • ত্রুটি বার্তা.
    • ত্রুটি কোড - যদি কোনও বস্তুর কোনও ত্রুটি কোড অন্তর্ভুক্ত থাকে তবে এটি এই সম্পত্তিটিতে মুদ্রিত হয়।
    • সময় নেওয়া।
    • লাইন মার্কার অপারেটিং সিস্টেমের শেষ।

    নাল সম্পত্তির মানগুলির ফলস্বরূপ খালি বন্ধনী, []

    নিম্নলিখিত উদাহরণটি লগ ফর্ম্যাটটি দেখায়:

    Timestamp [level][hostname][ProcessId][Org][Environment][APIProxy][ClientIp][ClientId][][component][customMessage][reqMethod][respStatusCode][errMessage][errCode][timeTaken]

    (137770055)

  • পারফরম্যান্স : এপিআই পণ্যগুলি পরিবেশের ভিত্তিতে ফিল্টার করা হচ্ছে না। এই সমস্যা সংশোধন করা হয়েছে. (135038879)
  • বিবিধ কার্যকরী পরীক্ষার সংহতকরণ এবং কোড মানের উন্নতি।

3.0.2

বুধবার, 3 জুলাই, 2019, আমরা মাইক্রোগেটওয়ে প্রান্তে নিম্নলিখিত ফিক্স এবং বর্ধনগুলি প্রকাশ করেছি।

কোড কোয়ালিটি - কোডটি মানের জন্য পর্যালোচনা করা হয়েছে এবং ব্যবহারকারীদের দ্বারা অনুরোধ করা মানের মানগুলি পূরণ করার জন্য কোড পরিবর্তন করা হয়েছে। আমরা jshint থেকে প্রাপ্ত কোড মানের ত্রুটি এবং সতর্কতাগুলিকে সম্বোধন করেছি। কিছু আসল কোড ত্রুটিগুলি ফলস্বরূপ চিহ্নিত এবং মেরামত করা হয়েছিল। সমস্ত অ্যাপিগি এজ মাইক্রোগেটওয়ে মডিউলগুলি এই প্রক্রিয়াটির মাধ্যমে রাখা হয়েছিল। microgateway-config , microgateway-core , microgateway-plugins এবং microgateway জন্য 28 জুন এবং 2 জুলাই কমিটগুলি দেখুন। কোড কোয়ালিটি পরিবর্তন সহ সমস্ত মডিউলগুলি অভ্যন্তরীণ সরঞ্জামগুলির সাথে পরীক্ষা করা হয়েছে যা গ্রাহক ব্যবহারের ক্ষেত্রে এজ মাইক্রোগেটওয়ে সম্পাদন যাচাই করে।

3.0.1

শুক্রবার, 21 জুন, 2019, আমরা মাইক্রোগেটওয়ে প্রান্তে নিম্নলিখিত ফিক্সগুলি এবং বর্ধনগুলি প্রকাশ করেছি।

  • 134834551 - এজ মাইক্রোগেটওয়ের জন্য সমর্থিত নোড.জেএস সংস্করণগুলি পরিবর্তন করুন
    (নোড.জেএস সমর্থিত সংস্করণ: 8 এবং 12; সংস্করণ 7, 9, এবং 11 পরীক্ষামূলক)
  • 134751883 - লোডের অধীনে পুনরায় লোড করার সময় এজ মাইক্রোগেটওয়ে ক্র্যাশ হয়
  • 134518428 - ফিল্টার প্যাটার্নটি ভুল হলে এজ মাইক্রোগেটওয়ের জন্য পণ্যগুলি শেষ পয়েন্ট 5xx রিটার্ন দেয়
  • 135113408 - শ্রমিকরা অপ্রত্যাশিতভাবে শেষ হলে পুনরায় চালু করা উচিত
  • 134945852 - টোকেনচেসাইজ ওএউথ প্লাগ -ইন ব্যবহার করা হয় না
  • 134947757 - OAuth প্লাগ -ইন এ ক্যাচেটল সেট করুন
  • 135445171 - OAuth এ গ্রেসপিরিয়ড গণনা সঠিক নয়
  • এজ মাইক্রোগেটওয়ে ইনস্টলেশন সহ সরবরাহিত স্মৃতিচিহ্ন মডিউলটি ব্যবহার করুন
  • 135367906 - সুরক্ষা নিরীক্ষণ

সংস্করণ 2.5.x

নতুন বৈশিষ্ট্য এবং বর্ধন v.2.5.x

(স্থির 2.5.38, 06/07/2019)

ভুলভাবে ফর্ম্যাট করা জেডব্লিউটিগুলি টোকেন ক্যাশে ব্যবহার করার সময় শ্রমিকদের ক্র্যাশ করতে পারে। প্রান্ত মাইক্রোগেটওয়ে-প্লাগইন মডিউলে স্থির। (খ/134672029)

(যোগ করা 2.5.37) সিএলআই বিকল্পটি edgemicro-cert -t যুক্ত করুন।

edgemicro cert -t বিকল্পটি আপনাকে ম্যানেজমেন্ট এপিআইগুলিকে প্রমাণীকরণ করতে একটি OAuth টোকেন নির্দিষ্ট করতে দেয়। শংসাপত্র পরিচালনাও দেখুন।

(যোগ করা 2.5.35) edgemicroctl ব্যবহার করে ডিবাগ এজ মাইক্রোগেটওয়েতে সমর্থন যুক্ত করুন

আপনি edgemicroctl সহ mgdebug পতাকা ব্যবহার করতে পারেন। কুবারনেটস ইন্টিগ্রেশন কাজগুলিও দেখুন।

(যোগ করা 2.5.35) edgemicroctl জন্য একটি উইন্ডোজ বিল্ড সক্ষম করুন

(যোগ করা 2.5.31) নতুন এডজেমিক্রো-এথ/টোকেন এপিআই

একটি নতুন এডেমিক্রো-এউথ/টোকেন এপিআই যুক্ত করা হয়েছিল যা আপনাকে ক্লায়েন্ট/সিক্রেটকে বেস 64 এনকোডেড বেসিক অনুমোদনের শিরোনাম এবং ফর্ম প্যারামিটার হিসাবে গ্রান্ট_ টাইপ হিসাবে পাস করতে দেয়। সরাসরি বহনকারী টোকেন প্রাপ্তি দেখুন।

(স্থির 2.5.31) ব্যক্তিগত কনফিগার টোকেন পতাকাটিকে সম্মান করে না

একটি সমস্যা স্থির করা হয়েছিল যেখানে প্রাইভেট ক্লাউডের জন্য প্রান্তে একটি OAuth2 অ্যাক্সেস টোকেন ব্যবহার করার জন্য এজ মাইক্রোগেটওয়ে কনফিগার করা সঠিকভাবে কাজ করে না (টোকেনটি সম্মানিত হয়নি)।

ডকার: স্ব-স্বাক্ষরিত শংসাপত্রগুলি ব্যবহারের জন্য সমর্থন

(যোগ করা 2.5.29) আপনি যদি কোনও শংসাপত্র কর্তৃপক্ষ (সিএ) ব্যবহার করছেন যা নোড.জেএস দ্বারা ডিফল্টরূপে বিশ্বাসযোগ্য নয়, আপনি যখন এজ মাইক্রোগেটওয়ে সহ একটি ডকার ধারক চালান তখন আপনি NODE_EXTRA_CA_CERTS প্যারামিটার ব্যবহার করতে পারেন। বিশদগুলির জন্য, এমন একটি সিএ ব্যবহার করুন যা নোড.জেএস দ্বারা বিশ্বাসযোগ্য নয়

ডকার: টিএলএসের জন্য সমর্থন

(যোগ করা 2.5.29) এজ মাইক্রোগেটওয়ে একটি ডকার কনটেইনারে চলমান এখন এজ মাইক্রোগেটওয়ে সার্ভার (উত্তর -পাশের অনুরোধগুলি) এর আগত অনুরোধগুলির জন্য টিএলএসকে সমর্থন করে এবং এজ মাইক্রোগেটওয়ে থেকে একটি টার্গেট অ্যাপ্লিকেশন (দক্ষিণ -পশ্চিম অনুরোধ) পর্যন্ত বহির্গামী অনুরোধগুলির জন্য।

নিম্নলিখিত উদাহরণগুলি কীভাবে এই টিএলএস কনফিগারেশনগুলি সেট আপ করবেন তা বিশদভাবে ব্যাখ্যা করে:

এই উদাহরণগুলিতে, আপনি দেখতে পাবেন কীভাবে শংসাপত্রগুলি লোড করতে কনটেইনার মাউন্ট পয়েন্ট /opt/apigee/.edgemicro ব্যবহার করবেন, যা পরে মাইক্রোগেটওয়ে কনফিগারেশন ফাইলে উল্লেখ করা হয়।

ডকার: অনুরোধ প্রক্সিংয়ের জন্য সমর্থন

(যোগ করা 2.5.27) আপনি যদি কোনও ডকার ধারকটিতে এজ মাইক্রোগেটওয়ে চালান তবে মাইক্রোগেটওয়ে যখন ফায়ারওয়ালের পিছনে চলমান থাকে তখন আপনি প্রক্সি আচরণ নিয়ন্ত্রণ করতে এই বিকল্পগুলি ব্যবহার করতে পারেন:

  • HTTP_PROXY
  • HTTPS_PROXY
  • NO_PROXY

বিশদগুলির জন্য, রান এজ মাইক্রো একটি ডকার ধারক হিসাবে দেখুন।

ডকার: আপডেট প্লাগইন নির্দেশাবলী

(যোগ করা 2.5.27) আপনি যদি কোনও ডকার ধারকটিতে এজ মাইক্রোগেটওয়ে চালান তবে আপনার কাছে এখন প্লাগইন স্থাপনের জন্য দুটি বিকল্প রয়েছে। একটি বিকল্প, একটি ডকার মাউন্ট পয়েন্ট ব্যবহার করে, নতুন। অন্য বিকল্পটি পূর্বে বিদ্যমান ছিল, মূলত অপরিবর্তিত; তবে ডকারফিল আপডেট করা হয়েছে। বিশদের জন্য, নিম্নলিখিত লিঙ্কগুলি দেখুন:

কেভিএম আপগ্রেড কমান্ডের জন্য নতুন ওউথ টোকেন সমর্থন

(যোগ করা 2.5.27) আপনি upgradekvm কমান্ডের সাথে একটি OAuth টোকেন ব্যবহার করতে পারেন। বিশদের জন্য, কেভিএম আপগ্রেড করা দেখুন।

এজ বিশ্লেষণে এপিআই আলাদা করা

(যোগ করা 2.5.26) নতুন অ্যানালিটিক্স প্লাগইন পতাকাগুলি আপনাকে একটি নির্দিষ্ট এপিআই পথকে আলাদা করতে দেয় যাতে এটি এজ অ্যানালিটিক্স ড্যাশবোর্ডগুলিতে পৃথক প্রক্সি হিসাবে উপস্থিত হয়। উদাহরণস্বরূপ, আপনি প্রকৃত এপিআই কলগুলির সাথে বিভ্রান্ত হওয়া এড়াতে আপনি স্বাস্থ্য চেক এপিআইগুলিকে আলাদা করতে পারেন। আরও তথ্যের জন্য, বিশ্লেষণ থেকে পথগুলি বাদ দিয়ে দেখুন।

একটি স্থানীয় প্রক্সি কনফিগার করা

(2.5.25 যুক্ত করা হয়েছে) স্থানীয় প্রক্সি সহ, আপনাকে এপিগি প্রান্তে ম্যানুয়ালি একটি মাইক্রোগেটওয়ে-সচেতন প্রক্সি তৈরি করার দরকার নেই। পরিবর্তে, মাইক্রোগেটওয়ে স্থানীয় প্রক্সির বেস পাথ ব্যবহার করবে। আরও তথ্যের জন্য, স্থানীয় প্রক্সি মোড ব্যবহার করে দেখুন।

স্ট্যান্ডেলোন মোড ব্যবহার করে

(যোগ করা 2.5.25) আপনি যে কোনও অ্যাপিগি এজ নির্ভরতা থেকে সম্পূর্ণ সংযোগ বিচ্ছিন্ন এজ মাইক্রোগেটওয়ে চালাতে পারেন। স্ট্যান্ডেলোন মোড নামে পরিচিত এই দৃশ্যটি আপনাকে ইন্টারনেট সংযোগ ছাড়াই এজ মাইক্রোগেটওয়ে চালাতে এবং পরীক্ষা করতে দেয়, স্ট্যান্ডেলোন মোডে চলমান এজ মাইক্রোগেটওয়ে দেখুন।

পুনর্বিবেচনা কী

(যোগ করা 2.5.19) একটি নতুন সিএলআই কমান্ড যুক্ত করা হয়েছে যা একটি প্রান্ত মাইক্রোগেটওয়ে কনফিগারেশনের জন্য কী এবং গোপন শংসাপত্রগুলি প্রত্যাহার করে।

edgemicro revokekeys -o [organization] -e [environment] -u [username] -k [key] -s [secret]
আরও তথ্যের জন্য, প্রত্যাহার কীগুলি দেখুন।

ডকার সমর্থন

(যোগ করা 2.5.19) আপনি এখন একটি ডকার চিত্র হিসাবে সর্বশেষতম এজ মাইক্রোগেটওয়ে রিলিজটি ডাউনলোড করতে পারেন:

docker pull gcr.io/apigee-microgateway/edgemicro:latest

Kubernetes সমর্থন

(যোগ করা 2.5.19) আপনি কুবারনেটস ক্লাস্টারে মোতায়েন করা পরিষেবার সামনে এজ মাইক্রোগেটওয়ে বা সিডিকার গেটওয়ে হিসাবে মোতায়েন করতে পারেন। দেখুন: কুবারনেটস ওভারভিউয়ের সাথে এজ মাইক্রোগেটওয়ে সংহত করুন

টিসিপি নোডলে বিকল্পের জন্য সমর্থন

(যোগ করা 2.5.16) এজ মাইক্রো কনফিগারেশনে একটি নতুন কনফিগারেশন সেটিং, nodelay যুক্ত করা হয়েছে।

ডিফল্টরূপে টিসিপি সংযোগগুলি এটি পাঠানোর আগে বাফার ডেটা বাফার করতে নাগলে অ্যালগরিদম ব্যবহার করে। nodelay true সেট করা, এই আচরণটি অক্ষম করে (ডেটা অবিলম্বে socket.write() বলা হয় ডেটা অবিলম্বে ডেটা বন্ধ করে দেবে)। আরও তথ্যের জন্য নোড.জেএস ডকুমেন্টেশনও দেখুন।

nodelay সক্ষম করতে, নিম্নলিখিত হিসাবে এজ মাইক্রো কনফিগার ফাইলটি সম্পাদনা করুন:

edgemicro:
  nodelay: true
  port: 8000
  max_connections: 1000
  config_change_poll_interval: 600
  logging:
    level: error
    dir: /var/tmp
    stats_log_interval: 60
    rotate_interval: 24

চিরকাল পর্যবেক্ষণের জন্য নতুন সিএলআই বিকল্পগুলি

(যোগ করা 2.5.12) edgemicro forever কমান্ডে নতুন পরামিতি যুক্ত করা হয়েছে। এই প্যারামিটারগুলি আপনাকে forever.json জন্য অবস্থান নির্দিষ্ট করতে দেয়। চিরকাল পর্যবেক্ষণও দেখুন

প্যারামিটার বর্ণনা
-f, --file forever.json ফাইলের অবস্থান নির্দিষ্ট করে।
-a, --action হয় start বা stop । ডিফল্ট হল শুরু.

উদাহরণ:

চিরতরে শুরু করতে:

edgemicro forever -f ~/mydir/forever.json -a start

চিরতরে থামাতে:

edgemicro forever -a stop

জেডব্লিউটি কী রোটেশন

একটি নতুন বৈশিষ্ট্য যুক্ত করা হয়েছিল যা আপনাকে এজ মাইক্রোগেটওয়েতে OAuth সুরক্ষার জন্য ব্যবহৃত জেডব্লিউটি টোকেন তৈরি করতে ব্যবহৃত পাবলিক/প্রাইভেট কী জোড়া ঘোরাতে দেয়। জেডব্লিউটি কীগুলি ঘোরানো দেখুন।

ফিল্টারিং ডাউনলোড এপিআই প্রক্সিগুলি

ডিফল্টরূপে, এজ মাইক্রোগেটওয়ে আপনার এজ সংস্থার সমস্ত প্রক্সি ডাউনলোড করে যা নামকরণের উপসর্গ "এডজেমিক্রো_" দিয়ে শুরু হয়। আপনি এই ডিফল্টটি এমন প্রক্সিগুলি ডাউনলোড করতে পরিবর্তন করতে পারেন যার নামগুলি একটি প্যাটার্নের সাথে মেলে। ডাউনলোড করা প্রক্সি ফিল্টারিং দেখুন।

এপিআই প্রক্সি ছাড়াই পণ্য নির্দিষ্ট করা

অ্যাপিগি প্রান্তে, আপনি এমন একটি এপিআই পণ্য তৈরি করতে পারেন যাতে কোনও এপিআই প্রক্সি থাকে না। এই পণ্য কনফিগারেশনটি সেই পণ্যটির সাথে যুক্ত একটি এপিআই কীকে আপনার সংস্থায় মোতায়েন করা কোনও প্রক্সি দিয়ে কাজ করার অনুমতি দেয়। সংস্করণ 2.5.4 হিসাবে, এজ মাইক্রোগেটওয়ে এই পণ্য কনফিগারেশনটিকে সমর্থন করে।

চিরকাল পর্যবেক্ষণের জন্য সমর্থন

এজ মাইক্রোগেটওয়ের forever.json রয়েছে J জসন ফাইল যা আপনি কতবার এবং কোন অন্তরগুলির সাথে মাইক্রোগেটওয়ে পুনরায় চালু করা উচিত তা নিয়ন্ত্রণ করতে কনফিগার করতে পারেন। এই ফাইলটি চিরকালীন-মনিটর নামে একটি পরিষেবা কনফিগার করে, যা চিরতরে প্রোগ্রামভাবে পরিচালনা করে। চিরকাল পর্যবেক্ষণ দেখুন।

এজ মাইক্রো কনফিগারেশন ফাইলের কেন্দ্রীয় পরিচালনা

আপনি যদি একাধিক প্রান্তের মাইক্রোগেটওয়ে উদাহরণগুলি চালান তবে আপনি কোনও একক অবস্থান থেকে তাদের কনফিগারেশনগুলি পরিচালনা করতে চাইতে পারেন। আপনি এইচটিটিপি এন্ডপয়েন্ট নির্দিষ্ট করে এটি করতে পারেন যেখানে এজ মাইক্রো তার কনফিগারেশন ফাইলটি ডাউনলোড করতে পারে। একটি কনফিগার ফাইল শেষ পয়েন্ট নির্দিষ্ট করে দেখুন।

চিরদিনের সিএলআই বিকল্পের জন্য সমর্থন

(যোগ করা 2.5.8) forever.json অবস্থান নির্দিষ্ট করতে edgemicro forever [package.json] কমান্ডটি ব্যবহার করুন। জসন ফাইলের অবস্থান নির্দিষ্ট করতে। এই কমান্ডটি যুক্ত করার আগে, কনফিগার ফাইলটি এজ মাইক্রোগেটওয়ে রুট ডিরেক্টরিতে থাকতে হবে।

যেমন:

edgemicro forever ~/mydir/forever.json

কমান্ড পুনরায় লোড করার জন্য কনফিগার বিকল্পের সংযোজন

(যোগ করা 2.5.8) আপনি এখন edgemicro reload কমান্ডের সাথে --configUrl বা -u বিকল্পটি ব্যবহার করতে পারেন।

জেডব্লিউটি টাইম ডিসপেনসিসির জন্য গ্রেস পিরিয়ড

(যুক্ত 2.5.7) ওএথ কনফিগারেশনে একটি গ্রেসপিরিয়ড বৈশিষ্ট্য আপনার সিস্টেমের ঘড়ি এবং এর আগে নয় (এনবিএফ) এর মধ্যে সামান্য বৈষম্য দ্বারা সৃষ্ট ত্রুটিগুলি রোধ করতে সহায়তা করে বা জেডব্লিউটি অনুমোদনের টোকেনে নির্দিষ্ট করা (আইএটি) বার জারি করা হয়। এই জাতীয় তাত্পর্যগুলির অনুমতি দেওয়ার জন্য এই বৈশিষ্ট্যটি সেকেন্ডের সংখ্যায় সেট করুন। OAuth বৈশিষ্ট্য দেখুন।

(যুক্ত 2.5.7) ওএথ কনফিগারেশনে একটি গ্রেসপিরিয়ড বৈশিষ্ট্য আপনার সিস্টেমের ঘড়ি এবং এর আগে নয় (এনবিএফ) এর মধ্যে সামান্য বৈষম্য দ্বারা সৃষ্ট ত্রুটিগুলি রোধ করতে সহায়তা করে বা জেডব্লিউটি অনুমোদনের টোকেনে নির্দিষ্ট করা (আইএটি) বার জারি করা হয়। এই জাতীয় তাত্পর্যগুলির অনুমতি দেওয়ার জন্য এই বৈশিষ্ট্যটি সেকেন্ডের সংখ্যায় সেট করুন। OAuth বৈশিষ্ট্য দেখুন।

বাগগুলি স্থির v2.5.x

  • (ইস্যু #236) ক্যাশে সাফ করার ক্ষেত্রে টাইপো ঠিক করুন।
  • (ইস্যু #234) এজ মাইক্রোগেটওয়ে 2.5.35 এর জন্য পুনরায় লোড ক্র্যাশগুলি।
  • (ইস্যু #135) -v বিকল্পটি ব্যবহার করার সময় অবৈধ ভার্চুয়াল হোস্ট রেফারেন্স "সুরক্ষিত" ত্রুটি। এই ফিক্সটি ভার্চুয়াল হোস্টগুলি "-v" পতাকাটিতে নির্দিষ্ট যা নির্দিষ্ট করা হয়েছে ঠিক তা মেলে তা নিশ্চিত করার জন্য মোতায়েনের আগে এডজেমিক্রো-এথ প্রক্সিকে সংশোধন করে। এছাড়াও, আপনি ভার্চুয়াল হোস্টের জন্য যে কোনও সংখ্যক এবং যে কোনও নাম নির্দিষ্ট করতে পারেন (ডিফল্ট এবং সুরক্ষিতের মধ্যে আর সীমাবদ্ধ নেই)।
  • (ইস্যু #141) এডজেমিক্রো রিলোড কমান্ড কনফিগারেশন ফাইল বিকল্প -সি সমর্থন করে না। এই সমস্যা সংশোধন করা হয়েছে.
  • (ইস্যু #142) এজ মাইক্রোগেটওয়ে ইনস্টল সময়ে অবমূল্যায়িত ক্রিপ্টো সম্পর্কে অভিযোগ করে। এই সমস্যা সংশোধন করা হয়েছে.
  • (ইস্যু #145) কোটা এজ মাইক্রোগেটওয়ে নিয়ে কাজ করছে না। এই সমস্যা সংশোধন করা হয়েছে.
  • (এপিগি সম্প্রদায় সমস্যা: https://community.apigee.com/questions/33149/emg-jwt-token-validated-agenst-pi-Proxies-a.html#answer-33336 ) জেডব্লিউটি টোকেন উভয় এপিআই প্রক্সিজের বিরুদ্ধে বৈধতা দিয়েছে এবং OAuth এ রিসোর্স ইউআরআই। এই সমস্যা সংশোধন করা হয়েছে.
  • (এপিআইজিআই কমিউনিটি ইস্যু: https://community.apigee.com/questions/47846/microgateway-not- working-with-oauth.html) মাইক্রোগেটওয়ে ওএউথের সাথে কাজ করছে না। এই সমস্যা সংশোধন করা হয়েছে.
  • উইন্ডোতে পিডপথ ঠিক করুন।
  • (ইস্যু #157) সমস্যা যা নিম্নলিখিত ত্রুটি বার্তাটি তৈরি করেছে তা স্থির করা হয়েছে: ReferenceError: deployProxyWithPassword
  • (ইস্যু #169) আপডেট করুন নোড.জেএস নির্ভরতা (এনপিএম অডিট)
  • edgemicro-auth প্রক্সি এখন প্রান্ত জেডব্লিউটি নীতিগুলি ব্যবহার করে। প্রক্সি আর জেডব্লিউটি সমর্থন সরবরাহ করতে নোড.জেএসের উপর নির্ভর করে না।

সংস্করণ 2.4.x

নতুন বৈশিষ্ট্য এবং বর্ধন v.2.4.x

1. এডেমিক্রো-এথ প্রক্সি (পিআর 116) এর জন্য একটি কাস্টম ওরফে সেট করুন

আপনি এডেমিক্রো-এথ প্রক্সির জন্য ডিফল্ট বেসপাথ পরিবর্তন করতে পারেন। ডিফল্টরূপে, বেসপাথ হল /edgemicro-auth । এটি পরিবর্তন করতে, এডজেমিক্রো কনফিগার কমান্ডে -x পতাকা ব্যবহার করুন।

উদাহরণ:

edgemicro configure -x /mypath …


2. বেস পাথের জন্য ওয়াইল্ডকার্ড সমর্থন (পিআর 77)

আপনি এক বা একাধিক " * " ওয়াইল্ডকার্ড ব্যবহার করতে পারেন একটি এডেমিক্রো_ * প্রক্সির বেস পাথটিতে। উদাহরণস্বরূপ, /টিম/*/সদস্যদের একটি বেস পাথ ক্লায়েন্টদের https: // [হোস্ট]/দল/নীল/সদস্য এবং https: // [হোস্ট]/টিম/সবুজ/সদস্যদের কল করার অনুমতি দেয় আপনাকে নতুন তৈরি করার প্রয়োজন নেই নতুন দলগুলিকে সমর্থন করার জন্য এপিআই প্রক্সি। নোট করুন যে / ** / সমর্থিত নয়।

গুরুত্বপূর্ণ: এপিগি একটি বেস পাথের প্রথম উপাদান হিসাবে একটি ওয়াইল্ডকার্ড "*" ব্যবহার করে সমর্থন করে না। উদাহরণস্বরূপ, এটি সমর্থিত নয়: /* / অনুসন্ধান।

৩. প্রাইভেট ক্লাউড কনফিগারেশনের জন্য কাস্টম কনফিগারেশন পাথ সিএলআইতে যুক্ত হয়েছে (পিআর 99)

ডিফল্টরূপে, মাইক্রোগেটওয়ে কনফিগারেশন ফাইলটি ./config/config.yaml এ রয়েছে। ইনিশ, কনফিগার করুন এবং কমান্ডগুলি শুরু করুন, আপনি এখন কমান্ড লাইনে -সি বা -কনফিগডির পতাকা ব্যবহার করে কমান্ড লাইনে একটি কাস্টম কনফিগার পাথ নির্দিষ্ট করতে পারেন। বেসরকারী ক্লাউড ইনস্টলেশনগুলির জন্য একটি কাস্টম কনফিগার ডিরেক্টরি স্বীকৃত হয়নি এমন একটি সমস্যা স্থির করেছে।

উদাহরণ:

edgemicro start -o docs -e test -k abc123 -s xyz456 -c /home/microgateway/config

4. সম্মান *_প্রক্সি ভেরিয়েবল (পিআর 61)

যদি এজ মাইক্রোগেটওয়ে কোনও ফায়ারওয়ালের পিছনে ইনস্টল করা থাকে এবং পাবলিক ক্লাউডে অ্যাপিগি এজের সাথে যোগাযোগ করতে সক্ষম না হয় তবে দুটি বিকল্প বিবেচনা করার জন্য রয়েছে:

বিকল্প 1:

প্রথম বিকল্পটি হ'ল এডজেমিক্রো সেট করা: মাইক্রোগেটওয়ে কনফিগারেশন ফাইলটিতে প্রক্সি_টুনেল বিকল্পটি সত্য:

edge_config:
   proxy: http://10.224.16.85:3128
   proxy_tunnel: true

যখন প্রক্সি_টুনেল সত্য হয়, এজ মাইক্রোগেটওয়ে একটি একক টিসিপি সংযোগের মাধ্যমে এইচটিটিপি অনুরোধগুলিতে এইচটিটিপি সংযোগ পদ্ধতিটি ব্যবহার করে। (প্রক্সি কনফিগার করার জন্য পরিবেশের পরিবর্তনশীলগুলি টিএলএস সক্ষম করা থাকলে একই কথা সত্য)।

বিকল্প 2:

দ্বিতীয় বিকল্পটি হ'ল একটি প্রক্সি নির্দিষ্ট করা এবং মাইক্রোগেটওয়ে কনফিগারেশন ফাইলটিতে মিথ্যাটিতে প্রক্সি_টুনেল সেট করা। যেমন:

edge_config:
   proxy: http://10.224.16.85:3128
   proxy_tunnel: false

এই ক্ষেত্রে, আপনি যে প্রতিটি এইচটিটিপি প্রক্সি ব্যবহার করতে চান তার জন্য হোস্টগুলি নিয়ন্ত্রণ করতে আপনি নিম্নলিখিত ভেরিয়েবলগুলি সেট করতে পারেন, বা কোন হোস্টগুলি এজ মাইক্রোগেটওয়ে প্রক্সিগুলি পরিচালনা করবে না: http_proxy , https_proxy এবং no_proxy । মাইক্রোগেটওয়ের প্রান্তে প্রক্সি হওয়া উচিত নয় এমন ডোমেনগুলির একটি কমা সীমিত তালিকা হিসাবে আপনি No_proxy সেট করতে পারেন। যেমন:

export HTTP_PROXY='http://localhost:3786'
export HTTPS_PROXY='https://localhost:3786'

এই ভেরিয়েবলগুলি সম্পর্কে আরও তথ্যের জন্য, দেখুন:

https://www.npmjs.com/package/request#controlling-proxy-behaviour-using-environment-variables


5. Set a custom timeout for target requests (PR 57)

You can set a custom timeout for target requests with this configuration:

edgemicro:
    request_timeout: 10

সময়সীমা সেকেন্ডে সেট করা হয়। যদি একটি টাইমআউট ঘটে, এজ মাইক্রোগেটওয়ে একটি 504 স্ট্যাটাস কোড সহ প্রতিক্রিয়া জানায়।

6. Respect custom HTTP status messages on the target response (PR 53)

Edge Microgateway respects custom HTTP status messages set on the target response. In previous releases, status messages sent from the target were overridden with Node.js defaults.

7. The X-Forwarded-For header can set the client_ip for analytics

If present, the X-Forwarded-For header will set the client_ip variable that is reported in Edge Analytics. This feature lets you know the IP of the client that sent a request to Edge Microgateway.

8. OAuth plugin changes

The OAuth plugin supports API Key verification and OAuth access token verification. Before this change, the plugin accepted either form of security. With this change, you can allow only one of those security models (while maintaining backward compatibility).

The OAuth plugins adds two new flags:

  • allowOAuthOnly -- If set to true , every API must carry an Authorization header with a Bearer Access Token.

  • allowAPIKeyOnly -- If set to true , every API must carry an x-api-key header (or a custom location) with an API Key.

You set these flags in the Edge Microgateway configuration file like this:

oauth:
    allowNoAuthorization: false
    allowInvalidAuthorization: false
    keep-authorization-header: false
    allowOAuthOnly: false
    allowAPIKeyOnly: false

9. Improved the edgemicro-auth proxy (PR 40)

Improvements have been made to the edgemicro-auth proxy. Before these changes, the proxy stored keys in the Edge Secure Store, an encrypted vault. Now, the proxy stores keys in Edge's encrypted key-value map (KVM).

10. Rewriting default target URL in a plugin (PR 74)

আপনি টার্গেট এন্ডপয়েন্ট পোর্ট ওভাররাইড করতে পারেন এবং HTTP এবং HTTPS এর মধ্যে বেছে নিতে পারেন। আপনার প্লাগইন কোডে এই ভেরিয়েবলগুলি পরিবর্তন করুন: req.targetPort এবং req.targetSecure । HTTPS নির্বাচন করতে, req.targetSecure সেট করুন true ; HTTP এর জন্য, এটি মিথ্যাতে সেট করুন। আপনি যদি req.targetSecure কে সত্যে সেট করেন, আরও তথ্যের জন্য এই আলোচনার থ্রেডটি দেখুন।

11. Initial support for OAuth token authentication (PR 125)

You can configure Edge Microgateway to use an OAuth token for authentication instead of username/password. To use an OAuth token, use the following parameter on the edgemicro configure command:

-t, --token <token>

যেমন:

edgemicro configure -o docs -e test -t <your token>

Bugs fixed v2.4.3

  • Fixed an issue where a paid org was required to properly run the edgemicro-auth proxy. Now, you can use Edge Microgateway with trial orgs as well. (PR 5)
  • Fixed an issue where the stream was not finished processing data, but end handlers were executing anyway. This caused a partial response to be sent. (PR 71)
  • Fixed an issue where a custom config directory for Private Cloud installations was not recognized. (PR 110)
  • Fixed an issue with bi-directional SSL between the client and Edge Microgateway. (PR 70)
  • Fixed an issue where a trailing slash was required on the proxy basepath for API key verification to workk properly. Now, a trailing slash is not needed at the end of the basepath. (PR 48)

Version 2.3.5

New features and enhancements v.2.3.5

Proxy filtering

আপনি কোন মাইক্রোগেটওয়ে-সচেতন প্রক্সিগুলিকে একটি এজ মাইক্রোগেটওয়ে দৃষ্টান্ত প্রক্রিয়া করবে তা ফিল্টার করতে পারেন। যখন এজ মাইক্রোগেটওয়ে শুরু হয়, এটি যে সংস্থার সাথে যুক্ত তার সমস্ত মাইক্রোগেটওয়ে-সচেতন প্রক্সি ডাউনলোড করে। মাইক্রোগেটওয়ে কোন প্রক্সি প্রক্রিয়া করবে তা সীমাবদ্ধ করতে নিম্নলিখিত কনফিগারেশন ব্যবহার করুন। For example, this configuration limits the proxies the microgateway will process to three: edgemicro_proxy-1 , edgemicro_proxy-2 , and edgemicro_proxy-3 :

proxies:
  - edgemicro_proxy-1
  - edgemicro_proxy-2
  - edgemicro_proxy-3

Analytics data masking

A new configuration lets you prevent request path information from showing up in Edge analytics. Add the following to the microgateway configuration to mask the request URI and/or request path. মনে রাখবেন যে ইউআরআই অনুরোধের হোস্টনাম এবং পাথ অংশ নিয়ে গঠিত।

analytics:
  mask_request_uri: 'string_to_mask'
  mask_request_path: 'string_to_mask'

সংস্করণ 2.3.3

New features and enhancements v.2.3.3

Following are the new features and enhancements for this release.

Disable automatic change polling

You can turn off automatic change polling by setting this attribute in the microgateway config:

disabled_config_poll_interval: true

By default, periodic polling picks up any changes made on Edge (changes to products, microgateway-aware proxies, etc) as well as changes made to the local config file. The default polling interval is 600 seconds (five minutes).

প্লাগইনগুলিতে টার্গেট ইউআরএল পুনরায় লেখা

You can override the default target URL dynamically in a plugin by modifying these variables in your plugin code: req.targetHostname and req.targetPath .

New plugin function signature

A new plugin function signature has been added that provides the target response as an argument. This addition makes it easier for plugins to access the target response.

function(sourceRequest, sourceResponse, targetResponse, data, cb)

Simplified default logging output

By default, the logging service now omits the JSON of downloaded proxies, products, and JWT. You can change to default to output these objects by setting DEBUG=* when you start Edge Microgateway. যেমন:

DEBUG=* edgemicro start -o docs -e test -k abc123 -s xyz456

Custom config path added to CLI

By default, the microgateway configuration file is in ./config/config.yaml. On the init, configure, and start commands, you can now specify a custom config path on the command line. যেমন:

edgemicro start -o docs -e test -k abc123 -s xyz456 -c /home/microgateway/config

Bugs fixed v2.3.3

  • A memory leak was fixed that occurred during large request/responses.
  • Plugin execution order was fixed. It now behaves the way it is explained in the documentation.
  • The plugin accumulate-request plugin no longer hangs for GET requests.
  • An issue was fixed in the accumulate-response plugin where a lack of response body caused errors.

রিলিজ 2.3.1

Installation note

Some previous versions of Edge Microgateway let you install the software by downloading a ZIP file. These ZIP files are no longer supported. To install Edge Microgateway, you must use:

npm install -g edgemicro

Refer to the installation topic for more details.

New features and enhancements v.2.3.1

Following are the new features and enhancements for this release.

Filter proxies

A new configuration lets you filter which proxies that Edge Microgateway will load upon startup. Previously, the microgateway loaded all microgateway-aware proxies (proxies named edgemicro_*) pulled from the Edge organization/environment that you specified in the edgemicro configure command. This new feature lets you filter this list of proxies so that Edge Microgateway only loads the ones you specify. Simply add the proxies element to the microgateway config file like this:

edge micro:
proxies:
    - edgemicro_[name]
    - edgemicro_[name]
    ...

For example, let's say you have 50 edgemicro_* proxies in your Edge org/env, including ones named edgemicro_foo and edgemicro_bar . You can tell the microgateway to use only these two proxies like this:

edge micro:
proxies:
    - edgemicro_foo
    - edgemicro_bar

Upon startup, the microgateway will only be able to call the specified proxies. Any attempts to call other microgateway-aware proxies downloaded from the Edge organization/environment will result in an error.

Set target request headers in plugins

There are two basic patterns to consider if you want to add or modify target request headers: one where the incoming request contains data (as in a POST request) and one where it does not (as in a simple GET request).

Let's consider a case where the incoming request contains data, and you want to set request headers on the target request. In previous versions of Edge Microgateway, it was not possible to set target headers reliably in this case.

The key to this pattern is to first accumulate all incoming data from the client. Then, in the onend_request() function, use the new function request.setOverrideHeader(name, value) to customize the headers.

Here is sample plugin code showing how to do this. The headers set in onend_request are sent to the target:

module.exports.init = function(config, logger, stats) {


  function accumulate(req, data) {
    if (!req._chunks) req._chunks = [];
    req._chunks.push(data);
  }

  return {

    ondata_request: function(req, res, data, next) {
      if (data && data.length > 0) accumulate(req, data);
      next(null, null);
    },

    onend_request: function(req, res, data, next) {
      if (data && data.length > 0) accumulate(req, data);
      var content = Buffer.concat(req._chunks);
      delete req._chunks;
      req.setOverrideHeader('foo', 'bar');
      req.setOverrideHeader('content-length', content.length);
      next(null, content);
    },


    onerror_request: function(req, res, data, next) {
      next(null, null);
    }

  };

}

If the request does not include data, then you can set target headers in the onrequest() handler. This pattern is not new -- it has been documented previously and has been used in the sample plugins provided with Edge Microgateway.

onrequest: function(req, res, next) {
      debug('plugin onrequest');
      req.headers['x-foo-request-id'] = "bar";
      req.headers['x-foo-request-start'] = Date.now();
      next();
    }

Zero-downtime reload feature

After making a configuration change to Edge Microgateway, you can load the configuration without dropping any messages. With this change, Edge Microgateway always starts in cluster mode, and he --cluster option has been removed from the edgemicro start command.

In addition, three new CLI commands have been added. You must run these commands from the same directory where the edgemicro start command was executed:

  • edgemicro status - Checks to see if the Edge Microgateway is running or not.
  • edgemicro stop - Stops the Edge Microgateway cluster.
  • edgemicro reload - Reloads the Edge Microgateway configuration with no downtime.

Automatic config reload with zero downtime

Edge Microgateway loads a new configuration periodically and executes a reload if anything changed. পোলিং এজ-এ করা যেকোনো পরিবর্তন (পণ্যে পরিবর্তন, মাইক্রোগেটওয়ে-সচেতন প্রক্সি, ইত্যাদি) এবং সেইসাথে স্থানীয় কনফিগারেশন ফাইলে করা পরিবর্তনগুলি তুলে নেয়। The default polling interval is 600 seconds (five minutes). You can change the default in the microgateway config file as follows:

edgemicro:
    config_change_poll_interval: [seconds]

Added version information to CLI

A --version flag was added to the CLI. To get the current version of Edge Microgateway, use:

edgemicro --version

New Edge Microgateway server SSL options

Edge Microgateway now supports the following server SSL options in addition to key and cert :

অপশন বর্ণনা
pfx PFX বিন্যাসে ক্লায়েন্টের ব্যক্তিগত কী, শংসাপত্র এবং CA শংসাপত্র সহ একটি pfx ফাইলের পথ।
passphrase ব্যক্তিগত কী বা PFX-এর জন্য পাসফ্রেজ ধারণকারী একটি স্ট্রিং।
ca PEM বিন্যাসে বিশ্বস্ত শংসাপত্রের একটি তালিকা ধারণকারী ফাইলের পাথ৷
ciphers A string describing the ciphers to use separated by a ":".
rejectUnauthorized সত্য হলে, সরবরাহকৃত CA-এর তালিকার বিরুদ্ধে সার্ভার শংসাপত্র যাচাই করা হয়। যাচাইকরণ ব্যর্থ হলে, একটি ত্রুটি ফেরত দেওয়া হয়।
secureProtocol ব্যবহার করার জন্য SSL পদ্ধতি। উদাহরণ স্বরূপ, SSL কে বাধ্য করার জন্য SSLv3_method সংস্করণ 3।
servername SNI (সার্ভার নেম ইঙ্গিত) TLS এক্সটেনশনের সার্ভারের নাম।

Send log files to stdout

You can send log data to standard output with a new configuration setting:

edgemicro:
  logging:
    to_console: true  

See Managing log files .

সংস্করণ 2.1.2

Following are the new features and enhancements for this release.

Allow custom API endpoint for configuration

There are new configurable endpoints for the authorization proxy that support the use of a custom auth service. এই শেষ পয়েন্টগুলি হল:

  • edgeconfig:verify_api_key_url
  • edgeconfig:products

For details, see Using a custom auth service .

সংস্করণ 2.1.1

Following are the new features and enhancements for this release.

Deploy auth proxy cross-platform compatible

An enhancement was made so that the command used to deploy the Edge Microgateway authorization proxy to Edge is compatible on Windows systems.

সংস্করণ 2.1.0

New features and enhancements v.21.0

Following are the new features and enhancements:

Specify client SSL/TLS options

You can specify client options for SSL/TSL connections to targets using a new set of config options. See Using client SSL/TSL options .

সংস্করণ 2.0.11

Installation note v2.0.11

Some previous versions of Edge Microgateway let you install the software by downloading a ZIP file. These ZIP files are no longer supported. To install Edge Microgateway, you must use:

npm install -g edgemicro

Refer to the installation topic for more details.

New features and enhancements v.2.0.11

Following are the new features and enhancements:

Specify a port on startup

স্টার্ট কমান্ড আপনাকে কনফিগারেশন ফাইলে নির্দিষ্ট পোর্ট ওভাররাইড করতে একটি পোর্ট নম্বর নির্দিষ্ট করতে দেয়। আপনি PORT পরিবেশ ভেরিয়েবল ব্যবহার করে একটি পোর্ট নম্বরও নির্দিষ্ট করতে পারেন। See start command for details.

Optionally preserve auth headers

A new configuration setting, keepAuthHeader , lets you preserve the Authorization header sent in the request. If set to true, the Auth header is passed on to the target. See oauth attributes .

Ability to use a custom authorization service

If you want to use your own custom service to handle authentication, change the authUri value in the Edge Microgateway config file to point to your service. For details, see Using a custom auth service .

সংস্করণ 2.0.4

Edge Microgateway v.2.0.4 was released on May 25, 2016.

New features and enhancements v2.0.4

Following are the new features and enhancements in this release.

Support for resource paths in products

Edge Microgateway now supports resource paths in products. Resource paths let you restrict access to APIs based on the proxy path suffix. For details on creating products and configuring resource paths, see Create API products .

Support for npm global install

You can now install Edge Microgateway using the npm -g (global) option. For details on this option refer to the npm documentation .

সংস্করণ 2.0.0

Edge Microgateway v2.0.0 was released on April 18, 2016.

New features and enhancements v.2.0.0

Following are the new features and enhancements in this release.

Single process server

Edge Microgateway is now a single process server. It no longer uses a two process model where one process (previously known as the "agent") launches Edge Microgateway, the second process. The new architecture makes automation and containerization easier.

Namespaced configuration files

Configuration files now are namespaced using organization and environment so that multiple Microgateway instances can run on the same host. You can find the config files in ~/.edgemicro after you run the Edge Microgateway config command.

New environment variables

There are now 4 environment variables: EDGEMICRO_ORG, EDGEMICRO_ENV, EDGEMICRO_KEY, EDGEMICRO_SECRET. If you set these variables on your system, you do not have to specify their values when you use the Command-Line Interface (CLI) to configure and start Edge Microgateway.

Cached configuration

Edge Microgateway uses a cached configuration file if it restarts with no connection to Apigee Edge.

ক্লাস্টার মোড

There are now options to start Edge Microgateway in cluster mode. Cluster mode allows you to take advantage of multi-core systems. The microgateway employs the Node.js cluster module for this feature. For details, see the Node.js documentation.

Bugs fixed v2.0.0

Plugin event lifecycle now properly handles async code that contains code with a new callback.

সংস্করণ 1.1.2

Edge Microgateway v. 1.1.2 was released on March 14, 2016.

New features and enhancements v.1.1.2

Following are the new features and enhancements in this release.

কর্মক্ষমতা উন্নতি

Edge Microgateway now uses the Node.js HTTP agent properly for better connection pooling. This enhancement improves performance and overall stability under high load.

Remote debugger support

You can configure Edge Microgateway to run with a remote debugger, like node-inspector .

New config file location

When you configure Edge Microgateway, the agent/config/default.yaml file is now copied to ~./edgemicro/config.yaml .

Log file rotatio n

A new config attribute lets you specify a rotation interval for Edge Microgateway logs.

Bugs fixed v1.1.2

The following bugs are fixed in v. 1.1.2.

বর্ণনা
Java callout for edgemicro-internal proxy used with on-prem Edge now uses right MGMT server.
Remove typescript depenencies from the agent.
Fix CLI bug when using lean deployment option.
Fix cert logic dependency reference.