আপনি Apigee Edge ডকুমেন্টেশন দেখছেন।
Apigee X ডকুমেন্টেশনে যান । তথ্য
সংস্করণ 3.3.x
বাগ সংশোধন এবং উন্নতি v.3.3.x
3.3.4
18 সেপ্টেম্বর, 2024-এ, আমরা এজ মাইক্রোগেটওয়েতে নিম্নলিখিত সংশোধন এবং বর্ধিতকরণগুলি প্রকাশ করেছি।
উপাদান সংস্করণ:
নিম্নলিখিত সারণী এজ মাইক্রোগেটওয়ে 3.3.4 এর সাথে যুক্ত পৃথক কম্পোনেন্ট প্রকল্পের সংস্করণ নম্বর তালিকাভুক্ত করে। মনে রাখবেন যেহেতু প্রতিটি উপাদান একটি পৃথক প্রকল্প, রিলিজ সংখ্যাগুলি প্রধান পণ্য সংস্করণের সাথে নাও মিলতে পারে:
মাইক্রোগেটওয়ে | মূল | কনফিগারেশন | প্লাগইন | edgeauth |
---|---|---|---|---|
3.3.4 | 3.3.4 | 3.3.4 | 3.3.4 | 3.2.2 |
বাগ সংশোধন এবং উন্নতি:
ইস্যু আইডি | টাইপ | বর্ণনা |
---|---|---|
675987751 | বাগ | একটি সমস্যা সমাধান করা হয়েছে যেখানে এজ মাইক্রোগেটওয়ে ক্লায়েন্ট আইপি ঠিকানাগুলি লগিং করছে না। |
নিরাপত্তা সমস্যা সংশোধন করা হয়েছে
- CVE-2021-23337
- CVE-2024-4068
- CVE-2020-28469
- CVE-2020-28503
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 | সরানো হয়েছে | এজ মাইক্রোগেটওয়ে থেকে |
নিরাপত্তা সমস্যা সংশোধন করা হয়েছে
- 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-এ আপডেট করা হয়েছে। আমরা এখন |
নিরাপত্তা সমস্যা সংশোধন করা হয়েছে
কোনোটিই নয়।
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 | বাগ | একটি সমস্যা সমাধান করা হয়েছে যেখানে |
233315475 | বাগ | একটি সমস্যা সমাধান করা হয়েছে যেখানে |
221432797 | পরিবর্তন | বেস এজ মাইক্রোগেটওয়ে ইমেজের ডকার Node.js সংস্করণটি Node.js 14 এ আপগ্রেড করা হয়েছিল। |
215748732 | বৈশিষ্ট্য | SAML টোকেন প্রমাণীকরণের জন্য সমর্থন revokekeys কমান্ডে যোগ করা হয়েছে। আপনি এখন বিস্তারিত জানার জন্য, কমান্ড লাইন রেফারেন্স দেখুন। |
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 install apigeetool@0.15.1 এজ মাইক্রোগেটওয়ের ভবিষ্যতের রিলিজে এই সমস্যাটির সমাধান করা হবে। |
138622990 | বৈশিষ্ট্য | কোটা প্লাগইনের জন্য একটি নতুন পতাকা, |
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 | বৈশিষ্ট্য | |
192799989 | বৈশিষ্ট্য | |
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 | পরিবর্তন | টোকেন অনুরোধ এবং রিফ্রেশ টোকেন অনুরোধ API এখন RFC 6749 OAuth 2.0 অনুমোদন ফ্রেমওয়ার্ক মেনে চলতে |
188492065 | পরিবর্তন | Node.js 8 সমর্থনের শেষ রিলিজ 3.2.2 দিয়ে শুরু করে, Node.js 8 আর সমর্থিত হবে না। আরও তথ্যের জন্য, সমর্থিত সফ্টওয়্যার এবং সমর্থিত সংস্করণ দেখুন: এজ মাইক্রোগেটওয়ে । |
183990345 | বৈশিষ্ট্য | ডকার কন্টেইনারের জন্য লগ আউটপুট কনফিগার করুন এজ মাইক্রোগেটওয়ে কনফিগারেশন প্যারামিটার to_console আপনাকে লগ ফাইলের পরিবর্তে স্ট্যান্ডার্ড আউটপুটে লগ তথ্য পাঠাতে দেয়। আপনি যদি একটি ডকার কন্টেইনারে এজ মাইক্রোগেটওয়ে চালানোর জন্য পদক্ষেপগুলি অনুসরণ করেন, তাহলে কন্টেইনারটি ডিফল্টভাবে stdout এবং ত্রুটি আউটপুটকে অবস্থানে থাকা কন্টেইনারে অবস্থিত একটি ফাইলে পুনঃনির্দেশ করে: লগ তথ্য এই নতুন ভেরিয়েবলটি কীভাবে ব্যবহার করবেন তার বিস্তারিত জানার জন্য, এজ মাইক্রোগেটওয়ের জন্য ডকার ব্যবহার করা দেখুন। |
183057665 | বৈশিষ্ট্য | edgemicro.pid এবং edgemicro.sock ফাইল পাথ কনফিগারযোগ্য করুন। এজ মাইক্রোগেটওয়ের সাথে একটি ডকার কন্টেইনার চালানোর জন্য একটি নতুন |
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 কীগুলির শূন্য মান থাকার কারণে অ্যাপ্লিকেশনগুলি ব্যর্থ হয়েছে৷ দ্রষ্টব্য: এই সংশোধনের জন্য আপনাকে edgemicro-auth প্রক্সি আপগ্রেড করতে হবে। |
179971737 | বাগ | একটি সমস্যা সমাধান করা হয়েছে যেখানে লক্ষ্য 4XX / 5XX স্থিতি প্রতিক্রিয়াগুলি edgemicro_* প্রক্সিগুলির জন্য প্রক্সি ত্রুটি হিসাবে লগ করা হয়েছিল৷ এজ মাইক্রোগেটওয়ে লেনদেনের জন্য, এপিজি এজ ত্রুটি কোড বিশ্লেষণ ড্যাশবোর্ডে ভুল লক্ষ্য ত্রুটির সংখ্যা দেখানো হয়েছে। লক্ষ্য ত্রুটির জন্য ত্রুটি কোড প্রক্সি ত্রুটি হিসাবে গণনা করা হচ্ছে. এই সমস্যাটি ঠিক করা হয়েছে এবং সঠিক লক্ষ্য ত্রুটির সংখ্যা এখন দেখানো হয়েছে। |
179674670 | বৈশিষ্ট্য | একটি নতুন বৈশিষ্ট্য যোগ করা হয়েছে যা আপনাকে পণ্যের স্ট্যাটাস কোডের উপর ভিত্তি করে JWT-এ রাখা API পণ্যগুলির তালিকা ফিল্টার করতে দেয়। API পণ্যগুলির তিনটি স্ট্যাটাস কোড রয়েছে - মুলতুবি, অনুমোদিত এবং প্রত্যাহার। edgemicro-auth প্রক্সিতে সেট JWT ভেরিয়েবল নীতিতে
|
178423436 | বাগ | CLI বা পরিবেশ ভেরিয়েবলের মাধ্যমে পাস করা মূল এবং গোপন মানগুলি প্রক্রিয়া এক্সপ্লোরার কমান্ড লাইন আর্গুমেন্টে দৃশ্যমান। একটি সমস্যা রিপোর্ট করা হয়েছে যেখানে এজ মাইক্রোগেটওয়ে কী এবং গোপন মানগুলি যা কমান্ড লাইন আর্গুমেন্ট থেকে পাস করা হয়েছে বা এনভায়রনমেন্ট ভেরিয়েবলের মাধ্যমে সেট করা হয়েছে মাইক্রোগেটওয়ে শুরু করার পরে নোড ওয়ার্কার/চাইল্ড প্রসেসের আর্গুমেন্টে প্রদর্শিত হয়েছে। পরিবেশ পরিবর্তনশীল দৃশ্যের জন্য এই সমস্যাটি ঠিক করতে, প্রসেস এক্সপ্লোরার কমান্ড লাইন আর্গুমেন্টে মানগুলি আর দৃশ্যমান নয়। মাইক্রোগেটওয়ে শুরু করার সময় কমান্ড লাইনে কী এবং গোপন মানগুলি পাস করা হলে, সেট করা থাকলে সেটিংস যেকোনো পরিবেশ পরিবর্তনশীল মানকে ছাড়িয়ে যায়। এই ক্ষেত্রে, প্রসেস এক্সপ্লোরার কমান্ড লাইন আর্গুমেন্টে মানগুলি এখনও দৃশ্যমান। |
178341593 | বাগ | apikeys প্লাগইনের জন্য একটি ডকুমেন্টেশন ত্রুটি সংশোধন করা হয়েছে৷ apikeys প্লাগইনের জন্য README ফাইলটি ভুলভাবে একটি |
179366445 | বাগ | একটি সমস্যা সমাধান করা হয়েছিল যেখানে লক্ষ্যমাত্রার সমস্ত GET অনুরোধের জন্য পেলোড বাদ দেওয়া হয়েছিল। আপনি একটি নতুন কনফিগারেশন প্যারামিটার, যেমন: 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 এন্ডপয়েন্টের জন্য সঠিক সময় একক ব্যবহার করুন। একটি সমস্যা সমাধান করা হয়েছে যেখানে ফিক্সটি মেয়াদোত্তীর্ণ সময়ের দৈর্ঘ্য পরিবর্তন করে না তবে শুধুমাত্র সময় ইউনিট। এটি শুধুমাত্র এক্সেস টোকেন রেসপন্স পেলোডে যদি ক্লায়েন্টরা টোকেনগুলির মেয়াদ শেষ হওয়ার আগে টোকেন রিফ্রেশ করতে মিলিসেকেন্ডে যদি ক্লায়েন্টরা সর্বদা JWT টোকেনের মান ব্যবহার করে টোকেন রিফ্রেশ সময়কাল মূল্যায়ন করতে, তাহলে ক্লায়েন্টদের পরিবর্তন করার দরকার নেই। |
173064680 | বাগ | একটি সমস্যা স্থির করা হয়েছিল যেখানে মাইক্রোগেটওয়ে সমস্ত ডেটা অংশগুলি প্রক্রিয়া করার আগে লক্ষ্য অনুরোধটি শেষ করেছিল। এটি একটি অন্তর্বর্তী সমস্যা যা উচ্চ পেলোড আকারের অনুরোধে পরিলক্ষিত হয় এবং সমস্যাটি 3.1.7 রিলিজে চালু করা হয়েছিল। |
174640712 | বাগ | প্লাগইনগুলিতে সঠিক ডেটা হ্যান্ডলিং যুক্ত করুন। সঠিক ডেটা হ্যান্ডলিং নিম্নলিখিত প্লাগইনগুলিতে যোগ করা হয়েছে: |
সংস্করণ 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 | বাগ | এনভায়রনমেন্ট ভেরিয়েবল ট্যাগে নিউমেরিক এবং বুলিয়ান মান ভুলভাবে পার্স করা হয়েছে। এনভায়রনমেন্ট ভেরিয়েবল রিপ্লেসমেন্ট হ্যান্ডলিং সমস্ত মানকে স্ট্রিং হিসাবে পার্স করেছে, যার ফলে বুলিয়ান বা সাংখ্যিক মানের জন্য পার্সিং ত্রুটি হয়েছে। যেমন |
169202749 | বাগ | কিছু ক্ষেত্রে পরিবেশ পরিবর্তনশীল প্রতিস্থাপন কাজ করছিল না। এনভায়রনমেন্ট ভেরিয়েবল রিপ্লেসমেন্ট হ্যান্ডলিং কিছু কনফিগারেশন অ্যাট্রিবিউটের জন্য কাজ করছিল না। সীমাবদ্ধতা সম্পর্কে তথ্যের জন্য পরিবেশ পরিবর্তনশীল মান সহ কনফিগারেশন বৈশিষ্ট্য সেট করা দেখুন। |
168732942 | বাগ | একটি সমস্যা সমাধান করা হয়েছে যেখানে OAuth স্কোপগুলি প্রত্যাশিত হিসাবে API প্রক্সি অ্যাক্সেস সীমাবদ্ধ করছে না। এজমাইক্রো-অথ প্রক্সিতে |
170609716 | বাগ | একটি সমস্যা সমাধান করা হয়েছে যেখানে edgemicro-auth প্রক্সিতে /refresh প্রবাহ কোন apiProductList ছাড়া একটি JWT তৈরি করেছে। |
170708611 | বাগ | API পণ্য স্কোপ কাস্টম প্লাগইন উপলব্ধ নয়. API পণ্য স্কোপগুলি কাস্টম প্লাগইনগুলিতে উপলব্ধ করা হয়নি বা ক্যাশে কনফিগার ফাইলে লেখা হয়নি। প্লাগইন init() ফাংশন সম্পর্কে দেখুন কিভাবে সুযোগের বিবরণ প্লাগইনগুলিতে অ্যাক্সেসযোগ্য করা হয়। |
169810710 | বৈশিষ্ট্য | ক্যাশে কনফিগারেশন ফাইলে কী এবং গোপন সংরক্ষিত। এজ মাইক্রোগেটওয়ে কী এবং সিক্রেট প্রতিটি রিলোড/স্টার্টে ক্যাশে কনফিগারেশন yaml ফাইলে সংরক্ষণ করা হচ্ছে। 3.1.8 এ, কী এবং গোপনীয়তা আর ক্যাশে কনফিগার ফাইলে সংরক্ষিত হয় না। যদি ক্যাশে কনফিগারেশন ফাইলে কী এবং গোপনীয়তা পূর্বে লেখা থাকে তবে সেগুলি সরানো হবে। |
170708621 | বৈশিষ্ট্য | বিশ্লেষণ প্লাগইন নিষ্ক্রিয় করা যাবে না. পূর্ববর্তী মাইক্রোগেটওয়ে সংস্করণগুলিতে, বিশ্লেষণ প্লাগইনটি ডিফল্টরূপে সক্রিয় ছিল এবং এটি নিষ্ক্রিয় করার কোন উপায় ছিল না। সংস্করণ 3.1.8-এ, একটি নতুন কনফিগারেশন প্যারামিটার, |
159571119 | বাগ | প্রতিক্রিয়া/সকেট টাইমআউটের জন্য কাস্টম প্লাগইনগুলিতে onerror_request হুকে নাল ত্রুটি পাওয়া। |
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 কিছু বিশ্লেষণ রেকর্ড প্রত্যাখ্যান করলে অ্যানালিটিক্স রেকর্ড বাতিল করা হয়। |
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 নীতির সাথে সমতা প্রদান করতে মাইক্রোগেটওয়ে কনফিগারেশন ফাইলে একটি নতুন |
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 এ স্থির করা হয়েছে): ধরুন একটি প্রক্সি বেসপাথের সাথে কনফিগার করা হয়েছে:
| ||||||||||||
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 আপগ্রেড সংক্রান্ত সমস্যাগুলি সংশোধন করা হয়েছে৷ জেডাব্লুটি কীগুলি ঘোরানোও দেখুন। |
3.1.4
শুক্রবার, 23 এপ্রিল, 2020, আমরা নিম্নলিখিত ফিক্সটি মাইক্রোগেটওয়েতে প্রকাশ করেছি।
ত্রুটি সমাধান:
সংস্করণ 3.1.3 এ একটি নির্ভরতা সমস্যা স্থির করা হয়েছিল। সংস্করণ 3.1.3 এনপিএম সংগ্রহস্থলে অবমূল্যায়ন হিসাবে চিহ্নিত করা হয়েছে। অন্যথায়, সংস্করণ 3.1.3 রিলিজ নোটে বর্ণিত সমস্ত বাগ ফিক্স এবং বর্ধনগুলি এই রিলিজটিতে প্রযোজ্য।
3.1.3
বুধবার, এপ্রিল 15, 2020, আমরা মাইক্রোগেটওয়ে প্রান্তে নিম্নলিখিত ফিক্স এবং বর্ধনগুলি প্রকাশ করেছি।
উপাদান সংস্করণ:
নিম্নলিখিত টেবিলটি এজ মাইক্রোগেটওয়ে 3.1.3 এর সাথে সম্পর্কিত পৃথক উপাদান প্রকল্পগুলির জন্য সংস্করণ নম্বরগুলি তালিকাভুক্ত করে। মনে রাখবেন যে প্রতিটি উপাদান একটি পৃথক প্রকল্প, তাই রিলিজ নম্বরগুলি মূল পণ্য সংস্করণের সাথে মেলে না:
মাইক্রোগেটওয়ে | মূল | কনফিগারেশন | প্লাগইন | engeauth |
---|---|---|---|---|
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
অভ্যন্তরীণভাবে, প্যারামিটারটি অনুরোধগুলিতে নোড.জেএস
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 - ওউথ প্লাগইনের সাথে মেলে এপিকিস প্লাগইনের প্যাটার্ন ম্যাচিং লজিক আপডেট করুন।
- 147027862 - এপিআই পণ্যগুলিতে উল্লিখিত হিসাবে নিম্নলিখিত রিসোর্স পাথের ম্যাচিং নিদর্শনগুলিকে সমর্থন করার জন্য ওএথ প্লাগইনটি আপডেট করা হয়েছিল:
- 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
প্রক্সিটি স্ট্যান্ডেলোন এপিআই পণ্যটিতে যুক্ত হয়েছে। তারপরে, আপনাকে অবশ্যই সেই পণ্যটি প্রক্সির বিকাশকারী অ্যাপে অন্তর্ভুক্ত করতে হবে, যেমনটি নিম্নলিখিত স্ক্রিনশটে চিত্রিত হয়েছে:দ্রষ্টব্য:
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
সেট করা থাকে, এজ থেকে কোটা প্রতিক্রিয়াগুলিতে এমপি আইডি থাকবে এবং এজ মাইক্রোগেটওয়ে দ্বারা লগ করা হবে। যেমন:{ "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
প্রক্সিকে সফল এপিআই কী যাচাইকরণ কলকে বাধা দেয়।বৈশিষ্ট্যটি আপনাকে একটি গ্রেস পিরিয়ড সেট করতে দেয় যেখানে পুরানো টোকেন ক্যাশে থাকে এবং গ্রেস পিরিয়ডের মেয়াদ শেষ না হওয়া পর্যন্ত পুনরায় ব্যবহার করা হয়। বৈশিষ্ট্যটি সাময়িক সংযোগ ব্যর্থতার ক্ষেত্রে এজ মাইক্রোগেটওয়েকে প্রক্রিয়াজাতকরণ অনুরোধগুলি চালিয়ে যাওয়ার অনুমতি দেয়। যখন সংযোগটি পুনরায় শুরু হয় এবং একটি সফল যাচাই করা এপিআই কী কলটি চলে যায়, তখন একটি নতুন জেডাব্লুটিটি আনা হয় এবং ক্যাশে পুরানো জেডব্লিউটি প্রতিস্থাপন করে।
নতুন "ব্যর্থ ওপেন" বৈশিষ্ট্যটি কনফিগার করতে, নিম্নলিখিতগুলি করুন:
- প্রান্ত মাইক্রোগেটওয়ে কনফিগারেশন ফাইলে
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: মিমি: এসএসএসএসজেড)।
- লগ স্তর (ত্রুটি, সতর্কতা বা তথ্য)।
- হোস্টনাম - অনুরোধ শিরোনাম থেকে অনুরোধকারী হোস্টনাম।
- প্রক্রিয়া আইডি - আপনি যদি নোড.জেএস প্রক্রিয়াগুলির একটি ক্লাস্টার চালাচ্ছেন তবে লগিংটি যেখানে ঘটেছে এটি প্রক্রিয়াটির এটিই আইডি।
- অ্যাপিগি সংস্থার নাম।
- সংস্থায় পরিবেশের নাম।
- API প্রক্সি নাম।
- ক্লায়েন্ট আইপি ঠিকানা।
- ক্লায়েন্টআইডি।
- পারস্পরিক সম্পর্ক আইডি (বর্তমানে সেট করা হয়নি)।
- প্রান্ত মাইক্রোগেটওয়ে উপাদান নাম।
- কাস্টম বার্তা - কিছু অবজেক্ট অতিরিক্ত তথ্য মুদ্রণ করতে পারে যা এই ত্রুটি সম্পত্তিতে পাস করা হয়।
- অনুরোধ পদ্ধতি (যদি এইচটিটিপি অনুরোধ)।
- প্রতিক্রিয়া স্থিতি কোড (যদি এইচটিটিপি অনুরোধ)।
- ত্রুটি বার্তা.
- ত্রুটি কোড - যদি কোনও বস্তুর কোনও ত্রুটি কোড অন্তর্ভুক্ত থাকে তবে এটি এই সম্পত্তিটিতে মুদ্রিত হয়।
- সময় নেওয়া হয়েছে।
- লাইন মার্কার অপারেটিং সিস্টেমের শেষ।
নাল সম্পত্তির মানগুলির ফলস্বরূপ খালি বন্ধনী,
[]
।নিম্নলিখিত উদাহরণটি লগ ফর্ম্যাটটি দেখায়:
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
ফাইল যা আপনি কতবার এবং কোন অন্তরগুলির সাথে মাইক্রোগেটওয়ে পুনরায় চালু করা উচিত তা নিয়ন্ত্রণ করতে কনফিগার করতে পারেন। এই ফাইলটি চিরকালীন-মনিটর নামে একটি পরিষেবা কনফিগার করে, যা চিরতরে প্রোগ্রামভাবে পরিচালনা করে। চিরকাল পর্যবেক্ষণ দেখুন।
এজ মাইক্রো কনফিগারেশন ফাইলের কেন্দ্রীয় পরিচালনা
আপনি যদি একাধিক প্রান্তের মাইক্রোগেটওয়ে উদাহরণগুলি চালান তবে আপনি কোনও একক অবস্থান থেকে তাদের কনফিগারেশনগুলি পরিচালনা করতে চাইতে পারেন। আপনি এইচটিটিপি এন্ডপয়েন্ট নির্দিষ্ট করে এটি করতে পারেন যেখানে এজ মাইক্রো তার কনফিগারেশন ফাইলটি ডাউনলোড করতে পারে। একটি কনফিগার ফাইল শেষ পয়েন্ট নির্দিষ্ট করে দেখুন।
চিরদিনের সিএলআই বিকল্পের জন্য সমর্থন
(যোগ করা 2.5.8) চিরকালের জন্য অবস্থান নির্দিষ্ট করতে edgemicro forever [package.json]
কমান্ডটি ব্যবহার করুন। forever.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" পতাকাটিতে নির্দিষ্ট যা নির্দিষ্ট করা হয়েছে ঠিক তা মেলে তা নিশ্চিত করার জন্য মোতায়েনের আগে এডজেমিক্রো-এথ প্রক্সিকে সংশোধন করে। In addition, you can specify any number of and any name for the virtual host (no longer restricted to default and secure).
- (Issue #141) The edgemicro reload command does not support the configuration file option -c . এই সমস্যা সংশোধন করা হয়েছে.
- (Issue #142) Edge Microgateway complains about deprecated crypto at install time. এই সমস্যা সংশোধন করা হয়েছে.
- (Issue #145) Quota not working with Edge Microgateway. এই সমস্যা সংশোধন করা হয়েছে.
- (Apigee Community issue: https://community.apigee.com/questions/33149/emg-jwt-token-validated-against-both-api-proxies-a.html#answer-33336 ) JWT token validated against both API Proxies and Resource URI in OAUTH. এই সমস্যা সংশোধন করা হয়েছে.
- (Apigee Community issue: https://community.apigee.com/questions/47846/microgateway-not-working-with-oauth.html ) Microgateway not working with OAuth. এই সমস্যা সংশোধন করা হয়েছে.
- Fix pidPath on Windows.
- (Issue #157) Problem that caused the following error message has been fixed:
ReferenceError: deployProxyWithPassword
is not defined. - (Issue #169) Update Node.js dependencies (npm audit)
- The
edgemicro-auth
proxy now uses the Edge JWT policies. The proxy no longer depends on Node.js to provide JWT support.
Version 2.4.x
New features and enhancements v.2.4.x
1. Set a custom alias for the edgemicro-auth proxy (PR 116)
You can change the default basepath for the edgemicro-auth proxy. By default, the basepath is /edgemicro-auth . To change it, use the -x flag on the edgemicro configure command.
উদাহরণ:
edgemicro configure -x /mypath …
2. Wildcard support for base paths (PR 77)
You can use one or more " * " wildcards in the base path of an edgemicro_* proxy. For example, a base path of /team/*/members allows clients to call https://[host]/team/blue/members and https://[host]/team/green/members without you needing to create new API proxies to support new teams. Note that /**/ is not supported.
গুরুত্বপূর্ণ: Apigee একটি বেস পাথের প্রথম উপাদান হিসাবে একটি ওয়াইল্ডকার্ড "*" ব্যবহার করা সমর্থন করে না। For example, this is NOT supported: /*/ search.3. Custom config path added to CLI for Private Cloud configuration (PR 99)
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 using the -c or --configDir flags. Fixed an issue where a custom config directory for Private Cloud installations was not recognized.
উদাহরণ:
edgemicro start -o docs -e test -k abc123 -s xyz456 -c /home/microgateway/config
4. Respect *_PROXY variables (PR 61)
If Edge Microgateway is installed behind a firewall and is not able to communicate with Apigee Edge in the public cloud, there are two options to consider:
বিকল্প 1:
The first option is to set the edgemicro: proxy_tunnel option to true in the microgateway config file:
edge_config: proxy: http://10.224.16.85:3128 proxy_tunnel: true
When proxy_tunnel is true , Edge Microgateway uses the HTTP CONNECT method to tunnel HTTP requests over a single TCP connection. (The same is true if the environment variables for configuring the proxy are TLS enabled).
বিকল্প 2:
The second option is to specify a proxy and set proxy_tunnel to false in the microgateway config file. যেমন:
edge_config: proxy: http://10.224.16.85:3128 proxy_tunnel: false
In this case, you can set the following variables to control the hosts for each HTTP proxy that you wish to use, or which hosts should not handle Edge Microgateway proxies: HTTP_PROXY , HTTPS_PROXY , and NO_PROXY . You can set NO_PROXY as a comma delimited list of domains that Edge Microgateway should not proxy to. যেমন:
export HTTP_PROXY='http://localhost:3786' export HTTPS_PROXY='https://localhost:3786'
For more information on these variables, see:
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
The timeout is set in seconds. If a timeout occurs, Edge Microgateway responds with a 504 status code.
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)
You can also override the target endpoint port and choose between HTTP and HTTPS. Modify these variables in your plugin code: req.targetPort and req.targetSecure . To choose HTTPS, set req.targetSecure to true ; for HTTP, set it to false . If you set req.targetSecure to true, see this discussion thread for more information.
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
You can filter which microgateway-aware proxies an Edge Microgateway instance will process. When Edge Microgateway starts, it downloads all of the microgateway-aware proxies in the organization it's associated with. Use the following configuration to limit which proxies the microgateway will process. 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. Note that the URI consists of the hostname and path parts of the request.
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).
Rewriting target URLs in plugins
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.
Release 2.3.1
ইনস্টলেশন নোট
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 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 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 | Path to a pfx file containing the private key, certificate, and CA certs of the client in PFX format. |
passphrase | A string containing the passphrase for the private key or PFX. |
ca | Path to a file containing a list of trusted certificates in PEM format. |
ciphers | A string describing the ciphers to use separated by a ":". |
rejectUnauthorized | সত্য হলে, সরবরাহকৃত CA-এর তালিকার বিরুদ্ধে সার্ভার শংসাপত্র যাচাই করা হয়। If verification fails, an error is returned. |
secureProtocol | The SSL method to use. For example, SSLv3_method to force SSL to version 3. |
servername | The server name for the SNI (Server Name Indication) TLS extension. |
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
The start command lets you specify a port number to override the port specified in the configuration file. You can also specify a port number using the PORT environment variable. 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 .
Version 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. |