Edge Microgateway রিলিজ নোট

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

ভার্সন 3.3.x

সমস্যার সমাধান ও উন্নতি v.3.3.x

3.3.11

১৯ আগস্ট, ২০২৬ — Docker কন্টেনার ইমেজ আপডেট (ট্যাগ: 3.3.11-sec.1)

১৯ আগস্ট, ২০২৬-এ, Apigee Edge Microgateway-তে নিম্নলিখিত সমস্যা সমাধান ও উন্নতি প্রকাশ করেছে।

কন্টেনার আপডেট:

ইস্যু আইডি ধরন বিবরণ
541758106 বৃদ্ধি

আপগ্রেড করা বেস ইমেজ node:24.18.1-trixie-slim ব্যবহার করে Edge Microgateway Docker কন্টেনার ইমেজ আবার তৈরি করা হয়েছে।

Docker কন্টেনার আপডেটে নিরাপত্তা সংক্রান্ত সমস্যার সমাধান করা হয়েছে


১ জুলাই, ২০২৬ — প্রাথমিক রিলিজ

১ জুলাই, ২০২৬-এ, Apigee Edge Microgateway 3.3.11-এর জন্য নিম্নলিখিত সমস্যা সমাধান প্রকাশ করেছে।

কম্পোনেন্ট ভার্সন

Edge Microgateway 3.3.11-এর সাথে যুক্ত থাকা স্বতন্ত্র কম্পোনেন্ট প্রোজেক্টের ভার্সন নম্বর নিচে দেওয়া সারণীতে তালিকাভুক্ত করা আছে। মনে রাখবেন, প্রতিটি কম্পোনেন্ট আলাদা আলাদা প্রোজেক্ট হওয়ার কারণে, রিলিজ নম্বর মূল প্রোডাক্ট ভার্সনের সাথে নাও মিলতে পারে:

মাইক্রোগেটওয়ে প্লাগ-ইন edgeauth
3.3.11 3.3.9 3.2.2

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

3.3.10

২৭ মে, ২০২৬-এ, Edge Microgateway-তে Apigee নিম্নলিখিত সমস্যার সমাধান প্রকাশ করেছে।

কম্পোনেন্ট ভার্সন

Edge Microgateway 3.3.10-এর সাথে যুক্ত স্বতন্ত্র কম্পোনেন্ট প্রোজেক্টের ভার্সন নম্বরগুলি নিম্নলিখিত সারণীতে তালিকাভুক্ত করা হয়েছে। মনে রাখবেন, প্রতিটি কম্পোনেন্ট আলাদা আলাদা প্রোজেক্ট হওয়ার কারণে, রিলিজ নম্বর মূল প্রোডাক্ট ভার্সনের সাথে নাও মিলতে পারে:

মাইক্রোগেটওয়ে প্লাগ-ইন edgeauth
3.3.10 3.3.9 3.2.2

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

3.3.9

১ এপ্রিল, ২০২৬-এ, Edge Microgateway-তে Apigee নিম্নলিখিত সমাধান ও উন্নতি প্রকাশ করেছে।

সমস্যার সমাধান ও উন্নতি:

ইস্যু আইডি ধরন বিবরণ
466417342 ছারপোকা

কন্ট্রোল প্লেন রক্ষণাবেক্ষণের সময় উন্নত স্থিতিস্থাপকতা Apigee ZooKeeper রক্ষণাবেক্ষণ উইন্ডোর সময় Edge Microgateway ইনস্ট্যান্স রানটাইম আউটএজ (যেমন, 404 সমস্যা বা রিস্টার্ট) অনুভব করতে পারে এমন একটি সমস্যার সমাধান করা হয়েছে। EMG এখন কন্ট্রোল প্লেন থেকে পাওয়া নাল উত্তর সঠিকভাবে ম্যানেজ করে, এর ফলে এটি ভুলবশত মুছে না ফেলে লোকাল ক্যাশে থেকে শেষবার জানা ভাল কনফিগারেশন ধরে রাখে এবং পরিবেশন করে।

কম্পোনেন্ট ভার্সন:

Edge Microgateway 3.3.9-এর সাথে যুক্ত থাকা স্বতন্ত্র কম্পোনেন্ট প্রোজেক্টের ভার্সন নম্বর নিচে দেওয়া সারণীতে তালিকাভুক্ত করা আছে। মনে রাখবেন, প্রতিটি কম্পোনেন্ট আলাদা আলাদা প্রোজেক্ট হওয়ার কারণে, রিলিজ নম্বর মূল প্রোডাক্ট ভার্সনের সাথে নাও মিলতে পারে:

মাইক্রোগেটওয়ে প্লাগ-ইন edgeauth
3.3.9 3.3.9 3.2.2

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

3.3.8

১৬ ডিসেম্বর, ২০২৫ তারিখে, Edge Microgateway-তে নিম্নলিখিত সমস্যার সমাধান ও উন্নতি করেছে Apigee.

সমস্যার সমাধান ও উন্নতি:

ইস্যু আইডি ধরন বিবরণ
430058436 ফিচার

Edge Microgateway (EMG) এখন Node.js ভার্সন 24-এ কাজ করে, এটি বর্তমান Node.js অ্যাক্টিভ LTS ও রক্ষণাবেক্ষণ LTS রিলিজের সাথে সামঞ্জস্যপূর্ণ। Node.js ভার্সন 18 আর কাজ করে না।

135435674 ফিচার

ম্যানেজ করা এবং রিলিজ প্রসেসকে স্ট্রিমলাইন করার সুবিধা উন্নত করতে, microgateway-core এবং microgateway-config কম্পোনেন্টকে একটি microgateway প্যাকেজে মার্জ করা হয়েছে। এই একত্রীকরণ ভবিষ্যতে ডেভেলপমেন্টের জন্য ইন্টার্নাল জটিলতা ও রক্ষণাবেক্ষণের খরচ কমায়।

461773945 ছারপোকা

Apigee ম্যানেজমেন্ট প্লেন থেকে কনফিগারেশন রিফ্রেশ করার সময় কোনও সমস্যা (যেমন, HTTP 500 বা কানেকশন রিসেট) হলে, Edge Microgateway তার ক্যাশে থেকে অনুরোধ পরিবেশন করতে না পারার সমস্যা সমাধান করা হয়েছে। Edge Microgateway এখন আরও নির্ভরযোগ্যভাবে এই ধরনের ক্ষণস্থায়ী কন্ট্রোল প্লেন সংক্রান্ত সমস্যার সময় শেষবার জানা ভাল কনফিগারেশন ব্যবহার করে।

কম্পোনেন্ট ভার্সন:

Edge Microgateway 3.3.8-এর সাথে যুক্ত স্বতন্ত্র কম্পোনেন্ট প্রোজেক্টের ভার্সন নম্বরগুলি নিম্নলিখিত সারণীতে তালিকাভুক্ত করা হয়েছে। মনে রাখবেন, প্রতিটি কম্পোনেন্ট আলাদা আলাদা প্রোজেক্ট হওয়ার কারণে, রিলিজ নম্বর মূল প্রোডাক্ট ভার্সনের সাথে নাও মিলতে পারে:

মাইক্রোগেটওয়ে প্লাগ-ইন edgeauth
3.3.8 3.3.8 3.2.2

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

3.3.7

১৭ জুলাই, ২০২৫-এ, Edge Microgateway-তে নিম্নলিখিত সমস্যা সমাধান ও উন্নতি করেছে Apigee.

সমস্যার সমাধান ও উন্নতি:

ইস্যু আইডি ধরন বিবরণ
191613108 ফিচার

excludeUrls কনফিগারেশনের মধ্যে ওয়াইল্ডকার্ড URL প্যাটার্ন কাজ করে, সেই জন্য Edge Microgateway (EMG)-কে আরও উন্নত করা হয়েছে। এই এনহ্যান্সমেন্টটি একটি পূর্ববর্তী সীমাবদ্ধতার সমাধান করেছে যেখানে executeURL ফিচারটি স্ট্যাটিক URL-এর মধ্যে সীমাবদ্ধ ছিল, যার ফলে URL প্যাটার্ন বা GET অনুরোধে কোয়েরি প্যারামিটার কাজ করত না।

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

যেমন:

edgemicro:
  plugins:
    excludeUrls: '/hello,/proxy_one/*' # global exclude urls
    sequence:
      -oauth
      -json2xml
      -quota
      -json2xml:
          excludeUrls: '/hello/xml/*'  # plugin level exclude urls
135276110 ফিচার

Edge Microgateway (EMG) অ্যানালিটিক্স ডেটাতে gateway_flow_id অন্তর্ভুক্ত ছিল। আগে, এই ফিল্ডটি বাদ দেওয়া হয়েছিল, যা নির্দিষ্ট API এক্সিকিউশনের সাথে অ্যানালিটিক্স ইভেন্টের অনন্য শনাক্তকরণ এবং পারস্পরিক সম্পর্ককে বাধাগ্রস্ত করেছিল।

EMG আপডেট করা হয়েছে যাতে gateway_flow_id-এর জন্য অনন্য UUID সহ প্রতিটি অ্যানালিটিক্স রেকর্ড অটোমেটিক পূরণ করা যায়। এই ফিল্ডটি ডিফল্ট হিসেবে সমস্ত অ্যানালিটিক্স পেলোডের একটি প্রয়োজনীয় কম্পোনেন্ট হয়ে গেছে, যা ডেটা ট্রেসেবিলিটি ও রিপোর্টিং কনসিস্টেন্সি উল্লেখযোগ্যভাবে উন্নত করে।

422696257 ছারপোকা

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

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

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

3.3.6

১৬ এপ্রিল, ২০২৫-এ, Edge Microgateway-তে Apigee নিম্নলিখিত সমস্যা সমাধান ও উন্নতি করেছে।

কম্পোনেন্ট ভার্সন:

Edge Microgateway 3.3.6-এর সাথে সংযুক্ত আলাদা আলাদা কম্পোনেন্ট প্রজেক্টের ভার্সন নম্বর নিচে দেওয়া হল। মনে রাখবেন, প্রতিটি কম্পোনেন্ট আলাদা প্রোজেক্ট হওয়ার কারণে, রিলিজ নম্বর মূল প্রোডাক্ট ভার্সনের সাথে নাও মিলতে পারে:

মাইক্রোগেটওয়ে কোর config প্লাগ-ইন edgeauth
3.3.6 3.3.6 3.3.6 3.3.6 3.2.2

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

  • CVE-2025-27789
  • CVE-2024-21538
  • CVE-2024-12133

3.3.5

২০ ডিসেম্বর, ২০২৪-এ, Apigee, Edge Microgateway-তে নিম্নলিখিত সমস্যার সমাধান ও উন্নতি প্রকাশ করেছে।

কম্পোনেন্ট ভার্সন:

Edge Microgateway 3.3.5-এর সাথে সম্পর্কিত আলাদা কম্পোনেন্ট প্রজেক্টের ভার্সন নম্বর নিচে দেওয়া সারণীতে তালিকাভুক্ত করা হয়েছে। মনে রাখবেন, প্রতিটি কম্পোনেন্ট আলাদা প্রোজেক্ট হওয়ার কারণে, রিলিজ নম্বর মূল প্রোডাক্ট ভার্সনের সাথে নাও মিলতে পারে:

মাইক্রোগেটওয়ে কোর config প্লাগ-ইন edgeauth
3.3.5 3.3.5 3.3.5 3.3.5 3.2.2

সমস্যার সমাধান ও উন্নতি:

ইস্যু আইডি ধরন বিবরণ
383024578 ফিচার

Node.js ভার্সন 22-এর জন্য সহায়তা যোগ করা হয়েছে এবং ভার্সন 16-এর জন্য সহায়তা সরিয়ে দেওয়া হয়েছে। আপনি Node.js v18 ব্যবহার করলে, Edge Microgateway চালু হওয়ার সময় নিম্নলিখিত সমস্যার মেসেজ প্রিন্ট করে:

current nodejs version is  18.x.x Note, v18.x.x will be out of support soon, see https://docs.apigee.com/release/notes/edge-microgateway-release-notes-0

আপনি Node.js-এর আগের কোনও ভার্সন ব্যবহার করলে, এই সমস্যার মেসেজ দেখতে পাবেন:

You are using a version of NodeJS that is not supported

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

  • CVE-2024-21538
  • CVE-2024-45590
  • CVE-2019-3844
  • CVE-2019-12290
  • CVE-2020-1751
  • CVE-2018-12886
  • CVE-2023-50387
  • CVE-2019-3843
  • CVE-2022-4415
  • CVE-2021-3997

3.3.4

১৮ সেপ্টেম্বর, ২০২৪ তারিখে, Apigee, Edge Microgateway-তে নিম্নলিখিত সমস্যার সমাধান ও উন্নতি প্রকাশ করেছে।

কম্পোনেন্ট ভার্সন:

Edge Microgateway 3.3.4-এর সাথে যুক্ত আলাদা আলাদা কম্পোনেন্ট প্রজেক্টের ভার্সন নম্বর নিচে দেওয়া হল। মনে রাখবেন, প্রতিটি কম্পোনেন্ট আলাদা প্রোজেক্ট হওয়ার কারণে, রিলিজ নম্বর মূল প্রোডাক্ট ভার্সনের সাথে নাও মিলতে পারে:

মাইক্রোগেটওয়ে কোর config প্লাগ-ইন edgeauth
3.3.4 3.3.4 3.3.4 3.3.4 3.2.2

সমস্যার সমাধান ও উন্নতি:

ইস্যু আইডি ধরন বিবরণ
675987751 ছারপোকা

Edge Microgateway ক্লায়েন্ট IP অ্যাড্রেস লগ না করা সংক্রান্ত সমস্যার সমাধান করা হয়েছে।

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

  • CVE-2021-23337
  • CVE-2024-4068
  • CVE-2020-28469
  • CVE-2020-28503

3.3.3

২৫ এপ্রিল, ২০২৪-এ, Apigee, Edge Microgateway-তে নিম্নলিখিত সমস্যার সমাধান ও উন্নতি প্রকাশ করেছে।

কম্পোনেন্ট ভার্সন:

Edge Microgateway 3.3.3-এর সাথে সম্পর্কিত আলাদা কম্পোনেন্ট প্রজেক্টের ভার্সন নম্বরগুলি নিম্নলিখিত সারণীতে তালিকাভুক্ত করা হয়েছে। মনে রাখবেন, প্রতিটি কম্পোনেন্ট আলাদা প্রোজেক্ট হওয়ার কারণে, রিলিজ নম্বর মূল প্রোডাক্ট ভার্সনের সাথে নাও মিলতে পারে:

মাইক্রোগেটওয়ে কোর config প্লাগ-ইন edgeauth
3.3.3 3.3.3 3.3.3 3.3.3 3.2.2

সমস্যার সমাধান ও উন্নতি:

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

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

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

Edge Microgateway থেকে forever-monitor-এর জন্য সহায়তা সরিয়ে দেওয়া হয়েছে। আপনি PM2-এর মাধ্যমে forever-monitor পরিবর্তন করতে পারবেন। বিস্তারিত জানতে, এই Apigee কমিউনিটি পোস্ট দেখুন: Edgemicro + PM2: Starting edgemicro as a service.

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

  • 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

১৮ আগস্ট, ২০২৩-এ, Apigee Edge Microgateway-তে নিম্নলিখিত সমস্যা সমাধান ও উন্নতি প্রকাশ করেছে।

কম্পোনেন্ট ভার্সন:

Edge Microgateway 3.3.2-এর সাথে সম্পর্কিত আলাদা আলাদা কম্পোনেন্ট প্রজেক্টের ভার্সন নম্বর নিম্নলিখিত সারণীতে দেওয়া হল। মনে রাখবেন, প্রতিটি কম্পোনেন্ট আলাদা প্রোজেক্ট হওয়ার কারণে, রিলিজ নম্বর মূল প্রোডাক্ট ভার্সনের সাথে নাও মিলতে পারে:

মাইক্রোগেটওয়ে কোর config প্লাগ-ইন 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 ছারপোকা

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

274443329 ছারপোকা

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

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

কোনওটিই নয়।

3.3.1

৭ জুন, ২০২২-এ, Apigee Edge Microgateway-তে নিম্নলিখিত সমস্যার সমাধান ও উন্নতি করেছে।

কম্পোনেন্ট ভার্সন:

Edge Microgateway 3.3.1-এর সাথে যুক্ত আলাদা আলাদা কম্পোনেন্ট প্রজেক্টের ভার্সন নম্বর নিচে দেওয়া সারণীতে তালিকাভুক্ত করা আছে। মনে রাখবেন, প্রতিটি কম্পোনেন্ট আলাদা প্রোজেক্ট হওয়ার কারণে, রিলিজ নম্বর মূল প্রোডাক্ট ভার্সনের সাথে নাও মিলতে পারে:

মাইক্রোগেটওয়ে কোর config প্লাগ-ইন 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 পরিবর্তন করুন

বেস Edge Microgateway ইমেজের Docker Node.js ভার্সনটি Node.js 14-এ আপগ্রেড করা হয়েছে।

215748732 ফিচার

revokekeys কমান্ডে SAML টোকেন যাচাইকরণের সুবিধা যোগ করা হয়েছে।

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

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

218723889 ডকুমেন্ট আপডেট

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

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

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

3.3.0

৪ ফেব্রুয়ারি, ২০২২-এ, Edge Microgateway-তে Apigee নিম্নলিখিত সমস্যা সমাধান ও উন্নতি করেছে।

কম্পোনেন্ট ভার্সন:

Edge Microgateway 3.3.0-এর সাথে যুক্ত আলাদা আলাদা কম্পোনেন্ট প্রজেক্টের ভার্সন নম্বর নিচের টেবিলে তালিকাভুক্ত করা হয়েছে। মনে রাখবেন, প্রতিটি কম্পোনেন্ট আলাদা প্রোজেক্ট হওয়ার কারণে, রিলিজ নম্বর মূল প্রোডাক্ট ভার্সনের সাথে নাও মিলতে পারে:

মাইক্রোগেটওয়ে কোর config প্লাগ-ইন edgeauth
3.3.0 3.3.0 3.3.0 3.3.0 3.2.2

সমস্যার সমাধান ও উন্নতি:

ইস্যু আইডি ধরন বিবরণ
219556824 পরিচিত সমস্যা Edge Microgateway Gateway 3.3.0 ভার্সন npm audit fix কমান্ডের সাথে মানানসই নয়।

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

Edge Microgateway-এর ভবিষ্যতের রিলিজে এই সমস্যার সমাধান করা হবে।

138622990 ফিচার

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

192534424 ছারপোকা

Apigee অ্যানালিটিক্সে দেখা রেসপন্স কোড Edge Microgateway রেসপন্স কোডের সাথে ম্যাচ না করার সমস্যা সমাধান করা হয়েছে।

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

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

171538483 ছারপোকা

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

157908466 ছারপোকা

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

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

ভার্সন 3.2.x

সমস্যার সমাধান ও উন্নতি v.3.2.x

3.2.3

১৭ সেপ্টেম্বর, ২০২১ তারিখে, Apigee, Edge Microgateway-তে নিম্নলিখিত সমস্যার সমাধান ও উন্নতি প্রকাশ করেছে।

কম্পোনেন্ট ভার্সন:

Edge Microgateway 3.2.3-এর সাথে যুক্ত আলাদা আলাদা কম্পোনেন্ট প্রজেক্টের ভার্সন নম্বর নিচে দেওয়া সারণীতে তালিকাভুক্ত করা হয়েছে। মনে রাখবেন, প্রতিটি কম্পোনেন্ট আলাদা প্রোজেক্ট হওয়ার কারণে, রিলিজ নম্বর মূল প্রোডাক্ট ভার্সনের সাথে নাও মিলতে পারে:

মাইক্রোগেটওয়ে কোর config প্লাগ-ইন 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 কনফিগারেশন অ্যাট্রিবিউট আপনাকে নিয়ন্ত্রণ করতে দেয় যে ক্লায়েন্ট (Edge Microgateway) ও টার্গেট সার্ভারের মধ্যে কানেকশন আগেভাগে বন্ধ হয়ে গেলে Edge Microgateway কীভাবে আচরণ করবে। আরও জানতে, edgemicro অ্যাট্রিবিউট দেখুন।

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

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

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

3.2.2

১৫ জুলাই, ২০২১-এ, Apigee Edge Microgateway-তে নিম্নলিখিত সমস্যার সমাধান ও উন্নতি প্রকাশ করেছে।

কম্পোনেন্ট ভার্সন:

Edge Microgateway 3.2.2-এর সাথে যুক্ত আলাদা কম্পোনেন্ট প্রজেক্টের ভার্সন নম্বরগুলি নিম্নলিখিত সারণীতে তালিকাভুক্ত করা হয়েছে। মনে রাখবেন, প্রতিটি কম্পোনেন্ট আলাদা প্রোজেক্ট হওয়ার কারণে, রিলিজ নম্বর মূল প্রোডাক্ট ভার্সনের সাথে নাও মিলতে পারে:

মাইক্রোগেটওয়ে কোর config প্লাগ-ইন edgeauth
3.2.2 3.2.2 3.2.2 3.2.2 3.2.2

সমস্যার সমাধান ও উন্নতি:

ইস্যু আইডি ধরন বিবরণ
185323500 পরিবর্তন করুন

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

টোকেন অনুরোধ ও রিফ্রেশ টোকেন অনুরোধ এপিআই এখন expires_in রিটার্ন করে, যা সেকেন্ডে নির্দিষ্ট করা একটি পূর্ণসংখ্যা মান।

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

188492065 পরিবর্তন করুন Node.js 8-এর জন্য সহায়তা শেষ হয়ে গেছে

3.2.2 রিলিজ থেকে শুরু করে, Node.js 8 আর কাজ করবে না। আরও তথ্যের জন্য, মানানসই সফ্টওয়্যার ও মানানসই ভার্সন: Edge Microgateway দেখুন।

183990345 ফিচার Docker কন্টেনারের জন্য লগ আউটপুট কনফিগার করা

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

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

এই নতুন ভেরিয়েবল কীভাবে ব্যবহার করতে হয় সেই বিষয়ে বিস্তারিত জানতে, Edge Microgateway-এর জন্য Docker ব্যবহার করা দেখুন।

183057665 ফিচার edgemicro.pid ও edgemicro.sock ফাইলের পাথ কনফিগার করার উপযুক্ত করে তুলুন।

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

191352643 ফিচার Edge Microgateway-এর Docker ইমেজ NodeJS ভার্সন 12.22 ব্যবহার করার জন্য আপডেট করা হয়েছে। Edge Microgateway-এর জন্য Docker ব্যবহার করা দেখুন।

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

ইস্যু আইডি বিবরণ
CVE-2021-28860 Node.js mixme-এ, v0.5.1-এর আগের ভার্সনে, অ্যাটাকাররা mutate() এবং merge() ফাংশনের মাধ্যমে '__proto__' ব্যবহার করে কোনও অবজেক্টের প্রপার্টি যোগ করতে বা পরিবর্তন করতে পারে। দূষিত অ্যাট্রিবিউটটি প্রোগ্রামের প্রতিটি অবজেক্টে সরাসরি অ্যাসাইন করা হবে। এর ফলে প্রোগ্রামের উপলভ্যতা ঝুঁকিতে পড়বে এবং সম্ভাব্য পরিষেবা অস্বীকার (DoS) হতে পারে।
CVE-2021-30246 Node.js-এর জন্য jsrsasign প্যাকেজে 10.1.13 ভার্সন পর্যন্ত, কিছু ভুল 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 ভার্সনের আগে, কোনও ক্লায়েন্ট মনিটরিং মোডে থাকলে, মনিটর মেসেজ শনাক্ত করতে ব্যবহৃত রেজেক্সের কারণে কিছু স্ট্রিংয়ে এক্সপোনেনশিয়াল ব্যাকট্র্যাকিং হতে পারে। এই সমস্যার ফলে পরিষেবা বন্ধ হয়ে যেতে পারে। এই সমস্যাটি ভার্সন ৩.১.১-এ সমাধান করা হয়েছে।
CVE-2020-8174 Node.js ভার্সন 12.22 ব্যবহার করার জন্য Docker ইমেজ আপডেট করা হয়েছে

3.2.1

৫ মার্চ, ২০২১-এ, Apigee Edge Microgateway-তে নিম্নলিখিত সমস্যার সমাধান ও উন্নতি প্রকাশ করেছে।

কম্পোনেন্ট ভার্সন:

Edge Microgateway 3.2.1-এর সাথে সম্পর্কিত আলাদা কম্পোনেন্ট প্রজেক্টের ভার্সন নম্বর নিচে দেওয়া সারণীতে তালিকাভুক্ত করা হয়েছে। মনে রাখবেন, প্রতিটি কম্পোনেন্ট আলাদা প্রোজেক্ট হওয়ার কারণে, রিলিজ নম্বর মূল প্রোডাক্ট ভার্সনের সাথে নাও মিলতে পারে:

মাইক্রোগেটওয়ে কোর config প্লাগ-ইন edgeauth
3.2.1 3.2.1 3.2.1 3.2.1 3.2.1

সমস্যার সমাধান ও উন্নতি:

ইস্যু আইডি ধরন বিবরণ
180362102 ছারপোকা JWK কী-তে শূন্য মান থাকার ফলে অ্যাপ্লিকেশন কাজ না করা সংক্রান্ত সমস্যার সমাধান করা হয়েছে।

jwkPublicKeys-এ নাল ভ্যালু পাস করা এড়াতে নাল কন্ডিশন এখন ম্যানেজ করা হয়।

মনে রাখবেন: এই সমস্যার সমাধান করতে হলে আপনাকে edgemicro-auth প্রক্সি আপগ্রেড করতে হবে।

179971737 ছারপোকা edgemicro_* প্রক্সির জন্য টার্গেট 4XX / 5XX স্ট্যাটাস রেসপন্সকে প্রক্সি সমস্যা হিসেবে লগ করা হত, সেই সমস্যার সমাধান করা হয়েছে।

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

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

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

  1. Apigee প্রক্সি এডিটরে edgemicro-auth প্রক্সি খুলুন।
  2. SetJWTVariables নীতির 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 বা এনভায়রনমেন্ট ভেরিয়েবলের মাধ্যমে পাস করা কী ও সিক্রেট ভ্যালু প্রসেস এক্সপ্লোরার কমান্ড লাইন আর্গুমেন্টে দেখা যায়।

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

এনভায়রনমেন্ট ভেরিয়েবল সংক্রান্ত পরিস্থিতির জন্য এই সমস্যা সমাধান করতে, প্রসেস এক্সপ্লোরার কমান্ড লাইন আর্গুমেন্টে মান আর দেখা যায় না।

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

178341593 ছারপোকা apikeys প্লাগ-ইনের ডকুমেন্টেশন সংক্রান্ত সমস্যা সমাধান করা হয়েছে।

apikeys প্লাগ-ইনের README ফাইলে ভুল করে একটি gracePeriod প্রপার্টি যোগ করা হয়েছে। আমরা README থেকে এই প্রপার্টি ও এর বিবরণ সরিয়ে দিয়েছি।

oauth প্লাগ-ইনে gracePeriod প্রপার্টি প্রয়োগ করা হয়। গ্রেস পিরিয়ড ফিচার ব্যবহার করতে হলে, আপনাকে অবশ্যই 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

২১ জানুয়ারি, ২০২১-এ, Apigee Edge Microgateway-তে নিম্নলিখিত সমস্যার সমাধান ও উন্নতি করেছে।

কম্পোনেন্ট ভার্সন:

Edge Microgateway 3.2.0-এর সাথে যুক্ত আলাদা কম্পোনেন্ট প্রোজেক্টের ভার্সন নম্বর নিচে দেওয়া সারণীতে তালিকাভুক্ত করা হয়েছে। মনে রাখবেন, প্রতিটি কম্পোনেন্ট আলাদা প্রোজেক্ট হওয়ার কারণে, রিলিজ নম্বর মূল প্রোডাক্ট ভার্সনের সাথে নাও মিলতে পারে:

মাইক্রোগেটওয়ে কোর config প্লাগ-ইন edgeauth
3.2.0 3.2.0 3.2.0 3.2.0 3.2.0

সমস্যার সমাধান ও উন্নতি:

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

/token এন্ডপয়েন্টে edgemicro-auth প্রক্সি মিলিসেকেন্ডে 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. প্লাগ-ইন সম্পর্কিত বিবরণের জন্য, microgateway-plugins দেখুন।

ভার্সন 3.1.x

সমস্যার সমাধান ও উন্নতি v.3.1.x

3.1.8

১৬ নভেম্বর, ২০২০-এ, Apigee Edge Microgateway-তে নিম্নলিখিত সমস্যার সমাধান ও উন্নতি প্রকাশ করেছে।

কম্পোনেন্ট ভার্সন:

Edge Microgateway 3.1.8-এর সাথে যুক্ত আলাদা আলাদা কম্পোনেন্ট প্রজেক্টের ভার্সন নম্বর নিচে দেওয়া টেবিলে তালিকাভুক্ত করা আছে। মনে রাখবেন, প্রতিটি কম্পোনেন্ট আলাদা প্রোজেক্ট হওয়ার কারণে, রিলিজ নম্বর মূল প্রোডাক্ট ভার্সনের সাথে নাও মিলতে পারে:

মাইক্রোগেটওয়ে কোর config প্লাগ-ইন edgeauth
3.1.8 3.1.9 3.1.7 3.1.3 3.1.2

সমস্যার সমাধান ও উন্নতি:

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

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

169202749 ছারপোকা কিছু ক্ষেত্রে এনভায়রনমেন্ট ভেরিয়েবল রিপ্লেসমেন্ট কাজ করছিল না।

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

168732942 ছারপোকা OAuth স্কোপ প্রত্যাশিতভাবে API প্রক্সি অ্যাক্সেস সীমাবদ্ধ না করা সংক্রান্ত সমস্যার সমাধান করা হয়েছে।

/token ফ্লোতে edgemicro-auth প্রক্সি, দুটি আলাদা আলাদা পরিস্থিতির ফলস্বরূপ Edge-এ সংজ্ঞায়িত সঠিক প্রোডাক্ট স্কোপ ছাড়াই JWT তৈরি করেছে: ১) /token ফ্লোতে পাঠানো অনুরোধের পেলোডে কোনও স্কোপ প্যারামিটার পাস করা হয়নি অথবা ২) /token ফ্লোতে পাঠানো অনুরোধের পেলোডে কোনও ভুল স্কোপ পাস করা হয়েছে। Apigee Edge-এ API প্রোডাক্টে সংজ্ঞায়িত সমস্ত স্কোপ ফিরিয়ে আনতে একটি সমাধান করা হয়েছে।

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

170708611 ছারপোকা কাস্টম প্লাগ-ইনে API প্রোডাক্ট স্কোপ উপলভ্য নেই।

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

169810710 ফিচার ক্যাশে কনফিগারেশন ফাইলে সেভ করা কী ও সিক্রেট।

প্রতিটি রিলোড/স্টার্টে Edge Microgateway কী ও সিক্রেট ক্যাশে কনফিগারেশন YAML ফাইলে সেভ করা হচ্ছিল। 3.1.8 ভার্সনে, কী ও সিক্রেট আর ক্যাশে কনফিগার ফাইলে সেভ করা হয় না। কী ও সিক্রেট আগে থেকেই ক্যাশে কনফিগারেশন ফাইলে লেখা থাকলে, সেগুলি সরিয়ে দেওয়া হবে।

170708621 ফিচার Analytics প্লাগ-ইন বন্ধ করা যাবে না।

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

159571119 ছারপোকা কাস্টম প্লাগ-ইনে onerror_request হুক থেকে নাল এরর পাওয়া গেছে, এর কারণ হল উত্তর/সকেট টাইম-আউট।

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

3.1.7

২৪ সেপ্টেম্বর, ২০২০-এ, Apigee Edge Microgateway-তে নিম্নলিখিত সমস্যা সমাধান ও উন্নতি প্রকাশ করেছে।

কম্পোনেন্ট ভার্সন:

Edge Microgateway 3.1.7-এর সাথে যুক্ত স্বতন্ত্র কম্পোনেন্ট প্রোজেক্টের ভার্সন নম্বর নিচে দেওয়া টেবিলে তালিকাভুক্ত করা হয়েছে। মনে রাখবেন, প্রতিটি কম্পোনেন্ট আলাদা প্রোজেক্ট হওয়ার কারণে, রিলিজ নম্বর মূল প্রোডাক্ট ভার্সনের সাথে নাও মিলতে পারে:

মাইক্রোগেটওয়ে কোর config প্লাগ-ইন 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 বা এর পরের যেকোনও ভার্সনের সাথে Edge Microgateway চালালে, অনুরোধের পেলোড ট্রান্সফর্ম করার প্লাগ-ইন চালানোর সময় নিম্নলিখিত সমস্যা হয়:

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

168681746 ছারপোকা redisBasedConfigCache:true দিয়ে Edge Microgateway ম্যানুয়ালি রিলোড করা যাচ্ছিল না।

149256174 ছারপোকা নেটওয়ার্ক ফেল করার জন্য OAuth প্লাগ-ইন সংক্রান্ত সমস্যা লগ করা হয়নি।

166517190 ছারপোকা jwk_public_keys ডেটা Synchronizer-এর মাধ্যমে স্টোর ও ফেচ করা হয়নি এবং Redis-এ স্টোর করা হয়নি।

141659881 ছারপোকা ভুল টার্গেট সার্টিফিকেটের ক্ষেত্রে সমস্যা সমাধান বিভ্রান্তিকর সমস্যার উত্তর দেখিয়েছে।

142808699 ছারপোকা accesscontrol প্লাগ-ইনটি 'অনুমতি দিন' ও 'প্রত্যাখ্যান করুন' বিভাগগুলি সঠিকভাবে ম্যানেজ করছিল না।

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

3.1.6

২০ আগস্ট, ২০২০-এ, Apigee Edge Microgateway-তে নিম্নলিখিত সমস্যা সমাধান ও উন্নতি প্রকাশ করেছে।

কম্পোনেন্ট ভার্সন:

Edge Microgateway 3.1.6-এর সাথে সম্পর্কিত আলাদা কম্পোনেন্ট প্রজেক্টের ভার্সন নম্বর নিচে দেওয়া টেবিলে তালিকাভুক্ত করা হয়েছে। মনে রাখবেন, প্রতিটি কম্পোনেন্ট আলাদা প্রোজেক্ট হওয়ার কারণে, রিলিজ নম্বর মূল প্রোডাক্ট ভার্সনের সাথে নাও মিলতে পারে:

মাইক্রোগেটওয়ে কোর config প্লাগ-ইন 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 সঠিক পাথ নয়, Edge Microgateway-এর 404 স্ট্যাটাস কোড দেখানো উচিত ছিল। 3.1.6 ও তার পরের যেকোনও ভার্সনে, এই ক্ষেত্রে একটি 404 এরর দেখানো হয়।
160431789 ছারপোকা কাস্টম প্লাগ-ইন - init-এ পাস করা config অবজেক্ট পপুলেট করা হয় না

Edge Microgateway কনফিগারেশন ফাইলের সাথে মার্জ করার পরে, সব কাস্টম প্লাগ-ইনের জন্য কনফিগারেশন অবজেক্টে Apigee Edge কনফিগারেশন উপলভ্য করা হয়। config দেখুন।

162758808 ছারপোকা Redis ব্যাক-এন্ড স্টোরের জন্য নতুন কোটা কনফিগারেশন

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

3.1.5

২৬ জুন, ২০২০ তারিখে, Apigee Edge Microgateway-তে নিম্নলিখিত সমস্যা সমাধান ও উন্নতি প্রকাশ করেছে।

কম্পোনেন্ট ভার্সন:

Edge Microgateway 3.1.5-এর সাথে সম্পর্কিত আলাদা আলাদা কম্পোনেন্ট প্রজেক্টের ভার্সন নম্বর নিম্নলিখিত সারণীতে দেওয়া হল। মনে রাখবেন, প্রতিটি কম্পোনেন্ট আলাদা প্রোজেক্ট হওয়ার কারণে, রিলিজ নম্বর মূল প্রোডাক্ট ভার্সনের সাথে নাও মিলতে পারে:

মাইক্রোগেটওয়ে কোর config প্লাগ-ইন edgeauth
3.1.5 3.1.6 3.1.4 3.1.0 3.1.0

সমস্যার সমাধান ও উন্নতি:

ইস্যু আইডি ধরন বিবরণ
159210507 ফিচার প্লাগ-ইন প্রসেসিং বাদ দেওয়ার কনফিগারেশন

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

১৫৬৯৮৬৮১৯, ১৫৮৫২৯৩১৯ ছারপোকা json2xml প্লাগ-ইন সংক্রান্ত সমস্যার সমাধান করা হয়েছে

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

156560067, 159688634 ফিচার

কনফিগারেশনে এনভায়রনমেন্ট ভেরিয়েবলের ভ্যালু ব্যবহার করুন

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

155077210 ছারপোকা লগ ফর্ম্যাটিং সংক্রান্ত সমস্যার সমাধান করা হয়েছে।

টার্গেট হোস্টের সাথে অতিরিক্ত কোলন যুক্ত করে লগ দেখানো সংক্রান্ত সমস্যার সমাধান করা হয়েছে।

153673257 ছারপোকা

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

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

154956890, 155008028, 155829434 ফিচার কাস্টম অ্যাট্রিবিউট অনুযায়ী ডাউনলোড করা প্রোডাক্ট ফিল্টার করার সুবিধা

বিস্তারিত জানতে, কাস্টম অ্যাট্রিবিউট অনুযায়ী প্রোডাক্ট ফিল্টার করা দেখুন

153949764 ছারপোকা Edge Microgateway প্রসেস ক্র্যাশ হওয়ার কারণ সম্পর্কিত সমস্যার সমাধান করা হয়েছে, যখন লগ ডেস্টিনেশন ফাইল সম্পূর্ণ ভর্তি হয়ে যায়

সমস্যা ট্র্যাক করতে এবং কনসোলে মেসেজ প্রিন্ট করতে ব্যতিক্রম ম্যানেজমেন্ট উন্নত করা হয়েছে।

155499600 ছারপোকা কী রোটেশন ও KVM আপগ্রেড সংক্রান্ত সমস্যার সমাধান করা হয়েছে

এছাড়াও, JWT কী রোটেট করা দেখুন।

3.1.4

২৩ এপ্রিল, ২০২০-এ, Apigee Edge Microgateway-এর জন্য নিম্নলিখিত সমাধান প্রকাশ করেছে।

সমস্যার সমাধান:

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

3.1.3

১৫ এপ্রিল, ২০২০-এ, Apigee Edge Microgateway-তে নিম্নলিখিত সমস্যা সমাধান ও উন্নতি প্রকাশ করেছে।

কম্পোনেন্ট ভার্সন:

Edge Microgateway 3.1.3-এর সাথে সম্পর্কিত আলাদা আলাদা কম্পোনেন্ট প্রজেক্টের ভার্সন নম্বর নিম্নলিখিত সারণীতে দেওয়া হল। মনে রাখবেন, প্রতিটি কম্পোনেন্ট আলাদা প্রোজেক্ট হওয়ার কারণে, রিলিজ নম্বর মূল প্রোডাক্ট ভার্সনের সাথে নাও মিলতে পারে:

মাইক্রোগেটওয়ে কোর config প্লাগ-ইন edgeauth
3.1.3 3.1.3 3.1.3 3.0.14 3.0.9

সমস্যার সমাধান ও উন্নতি:

  • 153509313 - Node.js ডিবাগ মডিউল মেমরি লিকেজ ঘটায়, এমন একটি সমস্যার সমাধান করা হয়েছে। v3.1.0, v3.1.1 এবং 3.1.2 ভার্সনে এই সমস্যা রয়েছে।
  • 153509313 - An issue was fixed where the same message ID for two different transactions was printed in the logging output.
  • 151673570 - Edge Microgateway-তে নতুন Apigee KVM API ব্যবহার করার জন্য আপডেট করা হয়নি, এই সংক্রান্ত সমস্যার সমাধান করা হয়েছে। Edge Microgateway এখন KVM ভ্যালু যোগ করা ও আপডেট করার জন্য নতুন কমান্ড ব্যবহার করে।
  • 152822846 - আগের রিলিজগুলিতে, Edge Microgateway আপডেট করা হয়েছে যাতে এর রিসোর্স পাথ ম্যাপিংয়ের প্রসেসিং Apigee Edge-এর সাথে ম্যাচ করে। এই রিলিজে, একটি সমস্যার সমাধান করা হয়েছে যেখানে /literal_string/* প্যাটার্নটি সঠিকভাবে ম্যানেজ করা হয়নি। যেমন, /*/2/*. এছাড়াও, '/', '/*' ও '/**'-এর রিসোর্স পাথের আচরণ কনফিগার করা দেখুন।
  • 152005003 - Changes were made to enable organization and environment scoped identifiers for quotas.
  • 152005003 - Changes were made to enable organization and environment scoped identifiers for quotas. 'org + env + appName + productName'-এর কম্বিনেশন কোটা শনাক্তকারী হিসেবে ব্যবহার করা হয়।

3.1.2

১৬ মার্চ, ২০২০-এ, Apigee, Edge Microgateway-তে নিম্নলিখিত সমস্যা সমাধান ও উন্নতি প্রকাশ করেছে।

কম্পোনেন্ট ভার্সন:

Edge Microgateway 3.1.3-এর সাথে সম্পর্কিত আলাদা আলাদা কম্পোনেন্ট প্রজেক্টের ভার্সন নম্বর নিম্নলিখিত সারণীতে দেওয়া হল। মনে রাখবেন, প্রতিটি কম্পোনেন্ট আলাদা প্রোজেক্ট হওয়ার কারণে, রিলিজ নম্বর মূল প্রোডাক্ট ভার্সনের সাথে নাও মিলতে পারে:

মাইক্রোগেটওয়ে কোর config প্লাগ-ইন edgeauth
3.1.2 3.1.2 3.1.2 3.0.13 3.0.9

সমস্যার সমাধান ও উন্নতি:

  • 151285018 - Edge Microgateway ও ব্যাকএন্ড টার্গেটের মধ্যে ট্রাফিকের জন্য HTTP প্রক্সি সহায়তা যোগ করতে একটি ফিচার উন্নত করা হয়েছে। এছাড়াও, Edge Microgateway এবং Apigee Edge-এর মধ্যে আগে থেকে থাকা HTTP প্রক্সি সংক্রান্ত সমস্যার সমাধান করা হয়েছে। বিস্তারিত জানতে, এখানে দেখুন:
  • 149101890 - The log notification code for cases where the target server or load balancer closes its connection was changed from ERROR to INFO.
  • 150746985 - edgemicro verify কমান্ডটি redisBasedConfigCache: true বা quotaUri: https://%s-%s.apigee.net/edgemicro-auth কনফিগারেশন ফাইলে থাকলে ঠিকমতো কাজ করত না, সেই সমস্যাটি সমাধান করা হয়েছে।
  • 151284716 - An enhancement was made to close server connections faster when workers are restarted during a reload.
  • 151588764 - Docker কন্টেনারে Edge Microgateway রান করানোর জন্য ব্যবহৃত Docker ইমেজে Node.js ভার্সন 12-এ আপডেট করুন, কারণ Node.js v8 আর ব্যবহার করা হয় না।
  • 151306049 - Edge Microgateway CLI কমান্ডের মাধ্যমে ব্যবহৃত Apigee Edge ম্যানেজমেন্ট API-এর তালিকা তৈরি করতে ডকুমেন্টেশন আপডেট করা হয়েছে। Edge Microgateway কোন ম্যানেজমেন্ট API ব্যবহার করে? দেখুন।

3.1.1

২০ ফেব্রুয়ারি, ২০২০-এ, Apigee Edge Microgateway-তে নিম্নলিখিত সমস্যার সমাধান ও উন্নতি করেছে।

কম্পোনেন্ট ভার্সন:

Edge Microgateway 3.1.1-এর সাথে সম্পর্কিত আলাদা কম্পোনেন্ট প্রোজেক্টের ভার্সন নম্বরগুলি নিম্নলিখিত সারণীতে তালিকাভুক্ত করা আছে। মনে রাখবেন, প্রতিটি কম্পোনেন্ট আলাদা প্রোজেক্ট হওয়ার কারণে, রিলিজ নম্বর মূল প্রোডাক্ট ভার্সনের সাথে নাও মিলতে পারে:

মাইক্রোগেটওয়ে কোর config প্লাগ-ইন edgeauth
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 ভেরিয়েবল নির্দিষ্ট করতে হবে, যেখানে কনফিগারেশন ফাইলে নির্দিষ্ট করা প্রক্সি URL-এর উল্লেখ থাকতে হবে। যেমন, আপনি যদি নিম্নলিখিত কনফিগারেশন নির্দিষ্ট করেন:

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

    এছাড়াও, আপনাকে এই এনভায়রনমেন্ট ভেরিয়েবল নির্দিষ্ট করতে হবে:

    HTTP_PROXY=http://10.128.0.20:3128
  • 146320620 - A new configuration parameter, edgemicro.headers_timeout, was added. এই অ্যাট্রিবিউটটি HTTP পার্সার কতক্ষণ (মিলি সেকেন্ডে) সম্পূর্ণ HTTP হেডার পাওয়ার জন্য অপেক্ষা করবে তার সময়সীমা নির্ধারণ করে। যেমন:
    edgemicro:
    keep_alive_timeout: 6000
    headers_timeout: 12000

    অভ্যন্তরীণভাবে, প্যারামিটারটি অনুরোধে Node.js Server.headersTimeout অ্যাট্রিবিউট সেট করে। (ডিফল্ট: edgemicro.keep_alive_timeout-এর মাধ্যমে সেট করা সময়ের থেকে ৫ সেকেন্ড বেশি। এই ডিফল্ট সেটিং লোড ব্যালেন্সার বা প্রক্সি সার্ভারকে ভুলবশত কানেকশন ড্রপ করা থেকে আটকায়।)

  • 149278885 - একটি নতুন ফিচার যোগ করা হয়েছে যা আপনাকে একটি গ্লোবাল টাইমআউট সেটিং ব্যবহার করার পরিবর্তে API প্রক্সি লেভেলে টার্গেট API টাইমআউট সেট করতে দেয়।

    আপনি API প্রক্সিতে TargetEndpoint প্রপার্টি io.timeout.millis সেট করলে, Edge Microgateway সেই প্রপার্টি রিট্রিভ করতে এবং টার্গেট এন্ডপয়েন্ট-নির্দিষ্ট টাইম-আউট প্রয়োগ করতে পারবে। এই প্যারামিটার প্রয়োগ করা না হলে, Edge Microgateway edgemicro.request_timeout-এর সাথে নির্দিষ্ট করা গ্লোবাল টাইমআউট ব্যবহার করে।

3.1.0

২১ জানুয়ারি, ২০২০-এ, Apigee Edge Microgateway-তে নিম্নলিখিত সমস্যার সমাধান ও উন্নতি করেছে।

কম্পোনেন্ট ভার্সন:

Edge Microgateway 3.1.0-এর সাথে যুক্ত আলাদা কম্পোনেন্ট প্রজেক্টের ভার্সন নম্বরগুলি নিচের সারণীতে তালিকাভুক্ত করা হয়েছে। মনে রাখবেন, প্রতিটি কম্পোনেন্ট আলাদা প্রোজেক্ট হওয়ার কারণে, রিলিজ নম্বর মূল প্রোডাক্ট ভার্সনের সাথে নাও মিলতে পারে:

মাইক্রোগেটওয়ে কোর config প্লাগ-ইন edgeauth
3.1.0 3.1.0 3.1.0 3.0.12 3.0.9

সমস্যার সমাধান ও উন্নতি:

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

    যেমন:

    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 - An issue was fixed where in-flight or new transactions were impacted whenever Edge Microgateway detected a change to an API proxy. এখন, প্রক্সিতে কোনও পরিবর্তন করা হলে, Edge Microgateway ক্যাশে রিফ্রেশ করে এবং ওয়ার্কার নোড রিস্টার্ট হয়। এই পরিবর্তনের ফলে, ইন-ফ্লাইট ট্রানজ্যাকশন এবং মাইক্রোগেটওয়েতে পাঠানো নতুন API কলের উপর কোনও প্রভাব পড়ে না।
  • 146378327 - sourceRequest, targetRequest, এবং targetResponse-এর লগ লেভেল পরিবর্তন করে INFO লেভেল করা হয়েছে।
  • 146019878 - Edge অ্যানালিটিক্সে "API প্রক্সি পারফর্ম্যান্স"-এর জন্য গণনা করা লেটেন্সি এবং Edge Microgateway সোর্স রেসপন্স/টার্গেট রেসপন্স লগ ইভেন্টের মধ্যে থাকা পার্থক্য ঠিক করা হয়েছে। এখন, Edge Analytics ও Microgateway লগ ইভেন্টের লেটেন্সি অ্যালাইন করা হয়েছে।
  • প্যাটার্ন ম্যাচিং লজিক সম্পর্কিত পরিবর্তন:
    • 147027862 - The oauth plugin was updated to support the following resource path matching patterns as specified in API Products:
      • /{literal}**
      • /{literal}*
      • উপরের দুটি প্যাটার্নের যেকোনও কম্বিনেশন

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

    • 145644205 - oauth প্লাগ-ইনের সাথে ম্যাচ করানোর জন্য apiKeys প্লাগ-ইনের প্যাটার্ন ম্যাচিং লজিক আপডেট করুন।
  • 143488312 - ক্লায়েন্ট ID-তে লিডিং বা ট্রেলিং স্পেস থাকলে JWT প্রোডাক্ট তালিকা খালি হয়ে যেত, এই সমস্যাটি সমাধান করা হয়েছে। এটি OAuth টোকেন এবং API কী সংক্রান্ত অনুরোধের ক্ষেত্রে হত।
  • 145640807 এবং 147579179 - একটি নতুন ফিচার যোগ করা হয়েছে যা "সিনক্রোনাইজার" নামের একটি বিশেষ Edge Microgateway ইনস্ট্যান্সকে Apigee Edge থেকে কনফিগারেশন ডেটা রিট্রিভ করতে এবং এটিকে স্থানীয় Redis ডেটাবেসে লিখতে দেয়। অন্যান্য মাইক্রোগেটওয়ে ইনস্ট্যান্সকে তারপরে ডেটাবেস থেকে তাদের কনফিগারেশন ডেটা পড়ার জন্য কনফিগার করা যেতে পারে। এই ফিচার Edge Microgateway-তে স্থিতিশীলতার একটি লেভেল যোগ করে। এটি মাইক্রোগেটওয়ে ইনস্ট্যান্সকে Apigee Edge-এর সাথে যোগাযোগ না করেই চালু ও কাজ করতে দেয়। আরও বিবরণের জন্য, সিনক্রোনাইজার ব্যবহার করা দেখুন।

    সিঙ্ক্রোনাইজার ফিচার বর্তমানে Redis 5.0.x-এর সাথে কাজ করে।

ভার্সন 3.0.x

সমস্যার সমাধান ও উন্নতি v.3.0.x

3.0.10

৮ নভেম্বর, ২০১৯-এ, Apigee Edge Microgateway-তে নিম্নলিখিত সমস্যার সমাধান ও উন্নতি করেছে।

কম্পোনেন্ট ভার্সন:

Edge Microgateway 3.0.10-এর সাথে যুক্ত আলাদা আলাদা কম্পোনেন্ট প্রোজেক্টের ভার্সন নম্বর নিচে দেওয়া সারণীতে তালিকাভুক্ত করা আছে। মনে রাখবেন, প্রতিটি কম্পোনেন্ট আলাদা প্রোজেক্ট হওয়ার কারণে, রিলিজ নম্বর মূল প্রোডাক্ট ভার্সনের সাথে নাও মিলতে পারে:

মাইক্রোগেটওয়ে কোর config প্লাগ-ইন edgeauth
3.0.10 3.0.8 3.0.8 3.0.11 3.0.8

সমস্যার সমাধান ও উন্নতি:

  • 142677575 - Edge Microgateway-এর জন্য API প্রোডাক্টে ব্যবহৃত রিসোর্স পাথের প্যাটার্ন ম্যাচিং এখন Apigee Edge-এর ব্যবহৃত রিসোর্স পাথের প্যাটার্ন ম্যাচিংয়ের সাথে অ্যালাইন করা হয়েছে। এটি '/', '/*' ও '/**'-এর রিসোর্স পাথের আচরণ কনফিগার করা লিঙ্কে বর্ণনা করা হয়েছে।

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

    alt_text

    মনে রাখবেন: Edge Microgateway-এর জন্য 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 - A new feature was added that allows you to use Redis as the quota backing store. useRedis সত্যি হলে, volos-quota-redis মডিউল ব্যবহার করা হয়। সত্য হলে, কোটা শুধুমাত্র সেইসব Edge Microgateway ইনস্ট্যান্সের জন্য সীমাবদ্ধ থাকে যেগুলি Redis-এর সাথে কানেক্ট করে। ভুল হলে, ব্যাক-এন্ড স্টোর হিসেবে volos-quota-apigee মডিউল ব্যবহার করা হয় এবং কোটা কাউন্টার গ্লোবাল হয়। আরও তথ্যের জন্য, কোটার জন্য কনফিগারেশন বিকল্প দেখুন। যেমন:
    edgemicro:
    ...
    quotas:
      useRedis: true
      redisHost: localhost
      redisPort: 6379
      redisDb: 1
  • 140574210 - edgemicro-auth প্রক্সি দ্বারা তৈরি টোকেনের ডিফল্ট মেয়াদ শেষ হওয়ার সময় ১০৮০০০ মিলিসেকেন্ড (১.৮ মিনিট) থেকে ১৮০০ সেকেন্ড (৩০ মিনিট) করা হয়েছে।
  • 143551282 - SAML চালু থাকা সংস্থাগুলিকে সহায়তা করতে, edgemicro genkeys কমান্ডটি ‑‑token প্যারামিটার যোগ করার জন্য আপডেট করা হয়েছে। এই প্যারামিটার আপনাকে ইউজারনেম/পাসওয়ার্ডের পরিবর্তে যাচাইকরণের জন্য OAuth টোকেন ব্যবহার করতে দেয়। আরও বিবরণের জন্য, কী তৈরি করা দেখুন।

3.0.9

১১ অক্টোবর, ২০১৯-এ, Apigee Edge Microgateway-তে নিম্নলিখিত সমস্যা সমাধান ও উন্নতি প্রকাশ করেছে।

কম্পোনেন্ট ভার্সন:

Edge Microgateway 3.0.9-এর সাথে যুক্ত স্বতন্ত্র কম্পোনেন্ট প্রোজেক্টের ভার্সন নম্বরগুলি নিম্নলিখিত সারণীতে তালিকাভুক্ত করা আছে। মনে রাখবেন, প্রতিটি কম্পোনেন্ট আলাদা প্রোজেক্ট হওয়ার কারণে, রিলিজ নম্বর মূল প্রোডাক্ট ভার্সনের সাথে নাও মিলতে পারে:

মাইক্রোগেটওয়ে কোর config প্লাগ-ইন edgeauth
3.0.9 3.0.7 3.0.7 3.0.10 3.0.7

সমস্যার সমাধান ও উন্নতি:

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

    কোটা "fail open" ফিচার চালু করতে, নিম্নলিখিত কনফিগারেশন সেট করুন:

    quotas :
     failOpen : true

    মনে রাখবেন: এছাড়াও, OAuth প্লাগ-ইনের fail-open অনুরোধ অবজেক্ট ফ্ল্যাগের নাম পরিবর্তন করে oauth-failed-open করা হয়েছে।

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

    useDebugMpId সেট করা থাকলে, Edge থেকে কোটা সংক্রান্ত উত্তরে MP আইডি থাকবে এবং Edge Microgateway এটি লগ করবে। যেমন:

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

3.0.8

২৬ সেপ্টেম্বর, ২০১৯-এ, Apigee Edge Microgateway-তে নিম্নলিখিত সমস্যা সমাধান ও উন্নতি প্রকাশ করেছে।

কম্পোনেন্ট ভার্সন:

Edge Microgateway 3.0.8-এর সাথে যুক্ত আলাদা আলাদা কম্পোনেন্ট প্রোজেক্টের ভার্সন নম্বর নিচে দেওয়া টেবিলে তালিকাভুক্ত করা আছে। মনে রাখবেন, প্রতিটি কম্পোনেন্ট আলাদা প্রোজেক্ট হওয়ার কারণে, রিলিজ নম্বর মূল প্রোডাক্ট ভার্সনের সাথে নাও মিলতে পারে:

মাইক্রোগেটওয়ে কোর config প্লাগ-ইন edgeauth
3.0.8 3.0.6 3.0.6 3.0.9 3.0.6

সমস্যার সমাধান ও উন্নতি:

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

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

    নতুন "ফেল ওপেন" ফিচার কনফিগার করতে, নিম্নলিখিত কাজগুলি করুন:

    1. Edge Microgateway-এর oauth stanza-তে নিম্নলিখিত প্রপার্টি সেট করুন কনফিগারেশন ফাইল:
      oauth:
        failOpen: true
        failopenGraceInterval: time_in_seconds
        cacheKey: true
        ...

      যেমন:

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

      এই উদাহরণে, কানেক্টিভিটি সমস্যার কারণে রিফ্রেশ করা না গেলে পুরনো টোকেনটি ৫ সেকেন্ডের জন্য ব্যবহার করা হবে। ৫ সেকেন্ড পরে, যাচাইকরণ সংক্রান্ত সমস্যা দেখানো হবে।

  • 141168968 - An update was made to include the correlation_id in all plugin log output. এছাড়াও, কিছু লগের লগ লেভেল প্রয়োজন অনুযায়ী error-এ পরিবর্তন করা হয়েছে।
  • 140193349 - edgemicro-auth প্রক্সিতে একটি আপডেট করা হয়েছে যার ফলে Edge Microgateway কী ও সিক্রেটকে প্রতিটি API কী যাচাইকরণের অনুরোধে যাচাই করতে হবে। Edge Microgateway-কে আপডেট করা হয়েছে যাতে এটি সবসময় প্রতিটি API কী যাচাই করার অনুরোধে কী ও সিক্রেট পাঠায়। এই পরিবর্তন ক্লায়েন্টদের শুধুমাত্র API কী দিয়ে JWT পাওয়ার ব্যাপারে বাধা দেয়।
  • 140090250 - কোটা প্রসেসিংয়ের জন্য ডায়াগনস্টিক লগিং যোগ করতে একটি আপডেট করা হয়েছে। এই পরিবর্তনের ফলে, Edge Microgateway-এর বাকি লগের সাথে কোটা লগ আউটপুট কোরিলেট করা এখন সম্ভব।

3.0.7

১২ সেপ্টেম্বর, ২০১৯-এ, Apigee Edge Microgateway-তে নিম্নলিখিত সমস্যার সমাধান ও উন্নতি করেছে।

কম্পোনেন্ট ভার্সন:

Edge Microgateway 3.0.7-এর সাথে যুক্ত আলাদা আলাদা কম্পোনেন্ট প্রজেক্টের ভার্সন নম্বর নিম্নলিখিত সারণীতে তালিকাভুক্ত করা হয়েছে। মনে রাখবেন, প্রতিটি কম্পোনেন্ট আলাদা প্রোজেক্ট হওয়ার কারণে, রিলিজ নম্বর মূল প্রোডাক্ট ভার্সনের সাথে নাও মিলতে পারে:

মাইক্রোগেটওয়ে কোর config প্লাগ-ইন edgeauth
3.0.7 3.0.5 3.0.5 3.0.8 3.0.5

সমস্যার সমাধান ও উন্নতি:

  • 140075602 - An update was made to the OAuth plugin to return a 5xx status code where appropriate. আগে, প্লাগ-ইনটি শুধুমাত্র সমস্ত 200 নয় এমন ক্ষেত্রে 4xx স্ট্যাটাস কোড রিটার্ন করত। এখন, 200 স্ট্যাটাস নয় এমন যেকোনও মেসেজ উত্তরের জন্য, ত্রুটির উপর নির্ভর করে সঠিক 4xx বা 5xx কোড রিটার্ন করা হবে।

    এই ফিচার সাধারণত বন্ধ করা থাকে। এই ফিচার চালু করতে, আপনার Edge Microgateway কনফিগারেশনে oauth.useUpstreamResponse: true প্রপার্টি যোগ করুন। যেমন:

    oauth:
      allowNoAuthorization: false
      allowInvalidAuthorization: false
      gracePeriod: 10
      useUpstreamResponse: true
  • 140090623 - In release 3.0.6, a new configuration property was added, quota.quotaUri. আপনার প্রতিষ্ঠানে ডিপ্লয় করা edgemicro-auth প্রক্সির মাধ্যমে কোটা ম্যানেজ করতে চাইলে এই কনফিগারেশন প্রপার্টি সেট করুন। এই প্রপার্টি সেট করা না থাকলে, কোটা এন্ডপয়েন্ট ডিফল্ট হিসেবে ইন্টার্নাল Edge Microgateway এন্ডপয়েন্ট হিসেবে সেট হয়ে যায়। যেমন:
    edge_config:
      quotaUri: https://%s-%s.apigee.net/edgemicro-auth

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

  • 140470888 - An Authorization header was added to quota calls to provide authentication. এছাড়াও, কোটা শনাক্তকারী থেকে "সংস্থা" সরানোর জন্য edgemicro-auth প্রক্সি পরিবর্তন করা হয়েছে। কোটা এন্ডপয়েন্ট যেহেতু গ্রাহকের প্রতিষ্ঠানে থাকে, তাই কোটা শনাক্তকারী আর প্রয়োজন হয় না।
  • 140823165 - নিম্নলিখিত প্রপার্টির নাম:
    edgemicro:
        keepAliveTimeout

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

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

3.0.6

২৯ আগস্ট, ২০১৯-এ, Apigee Edge Microgateway-তে নিম্নলিখিত সমস্যার সমাধান ও উন্নতি করেছে।

  • 138633700 - Added a new configuration property, keepAliveTimeout. এই প্রপার্টি আপনাকে Edge Microgateway-এর টাইম-আউট (মিলিসেকেন্ডে) সেট করতে দেয়। (ডিফল্ট: ৫০০০ মিলিসেকেন্ড)

    যেমন:

    edgemicro:
      keep_alive_timeout: 600
  • 140090623 - Added a new configuration property, quotaUri. আপনার প্রতিষ্ঠানে ডিপ্লয় করা edgemicro-auth প্রক্সির মাধ্যমে কোটা ম্যানেজ করতে চাইলে এই কনফিগার প্রপার্টি সেট করুন। এই প্রপার্টি সেট করা না থাকলে, কোটা এন্ডপয়েন্ট ডিফল্ট হিসেবে ইন্টার্নাল Edge Microgateway এন্ডপয়েন্ট হয়ে যায়। যেমন:
    edge_config:
      quotaUri: https://your_org-your_env.apigee.net/edgemicro-auth
    

    এই ফিচার ব্যবহার করতে, আপনাকে প্রথমে নিজের প্রতিষ্ঠানে edgemicro-auth প্রক্সির লেটেস্ট ভার্সন ডেপ্লয় করতে হবে। আরও বিবরণের জন্য, edgemicro-auth প্রক্সি আপগ্রেড করা দেখুন।

  • 138722809 - Added a new configuration property, stack_trace. এই প্রপার্টি আপনাকে কন্ট্রোল করতে দেয় যে লগ ফাইলে স্ট্যাক ট্রেস দেখা যাবে কিনা। যেমন:
    stack_trace: false

    stack_trace true হিসেবে সেট করা থাকলে, লগে স্ট্যাক ট্রেস প্রিন্ট করা হবে। এটি false হিসেবে সেট করা থাকলে, লগ ফাইলে স্ট্যাক ট্রেস প্রিন্ট করা হবে না।

3.0.5

১৫ আগস্ট, ২০১৯-এ, Apigee, Edge Microgateway-তে নিম্নলিখিত সমস্যার সমাধান ও উন্নতি করেছে।

সমস্যার সমাধান করা হয়েছে
  • 139005279 - edgemicro status কমান্ডে সঠিক সংখ্যক ওয়ার্কার প্রসেস রিটার্ন না করার সমস্যা সমাধান করা হয়েছে।
  • 138437710 - ExitCounter ক্লাসে একটি সমস্যার সমাধান করা হয়েছে যা সঠিক লগ লেখার ক্ষেত্রে বাধা সৃষ্টি করছিল।
সাধারণ লগ মেসেজ সংক্রান্ত উন্নতি
  • 139064652 - Added the capability to add trace and debug logging levels for event and system logs. আপাতত, শুধুমাত্র এই লগ লেভেল যোগ করার ক্ষমতা যোগ করা হয়েছে। বর্তমানে, উপলভ্য লগ লেভেল হল info, warn ও error।
  • 139064616 - Log output has been standardized for all console log statements. Console লগিং স্টেটমেন্টে এখন এইসব অ্যাট্রিবিউট অন্তর্ভুক্ত থাকে:
    • টাইমস্ট্যাম্প
    • কম্পোনেন্টের নাম
    • প্রসেস আইডি
    • কনসোল লগ মেসেজ
JWT কী ও সিক্রেট লগ মেসেজ সংক্রান্ত উন্নতি
  • 138413755 - Improve JWT key and secret-related log messages for these CLI commands: cert, verify, upgradekvm, token, genkeys, revokekeys, rotatekey, and configure.
টাইম-আউট ও কানেকশন প্রত্যাখ্যান সংক্রান্ত সমস্যার মেসেজ উন্নত করা
  • 138413577 - Add and improve error handling for backend service timeouts.
  • 138413303 - Add and improve error handling for response and socket timeouts.
  • 138414116 - "কানেকশন প্রত্যাখ্যান করা হয়েছে" সমস্যার জন্য সমস্যা সমাধান করার সুবিধা যোগ করুন ও উন্নত করুন।

3.0.4

১ আগস্ট, ২০১৯-এ, Apigee Edge Microgateway-তে নিম্নলিখিত সমস্যার সমাধান ও উন্নতি প্রকাশ করেছে।

  • 134445926 - Improvements to internal Edge Microgateway authentication.
  • 137582169 - অবাঞ্ছিত প্রসেস শুরু হওয়া সংক্রান্ত সমস্যার সমাধান করা হয়েছে। অতিরিক্ত প্রসেস প্লাগ-ইন রিলোড করার কারণ হয় এবং অতিরিক্ত মেমরি ব্যবহার করে। Edge Microgateway এখন প্রসেসের সংখ্যাকে প্রত্যাশিত সীমার মধ্যে রাখে।
  • 137768774 - লগ মেসেজ সংক্রান্ত উন্নতি:
    • পরিষ্কার করা ট্রানজ্যাকশন (অনুরোধ) লগ।
    • যেখানে প্রয়োজন সেখানে আরও লগ মেসেজ যোগ করা হয়েছে।
    • কনসোল আউটপুট থেকে প্রাসঙ্গিক লগ ফাইলে ট্রানজ্যাকশন (অনুরোধ) লগ মেসেজ সরানো হয়েছে।
    • সেন্ট্রালাইজড লগিং ফাংশন ব্যবহার করার জন্য কনসোল লগ আপডেট করা হয়েছে।
  • 138321133, 138320563 - Foundational internal change to quota buffer to enable future quota enhancements.

3.0.3

২৩ জুলাই, ২০১৯-এ, Apigee Edge Microgateway-তে নিম্নলিখিত সমস্যা সমাধান ও উন্নতি করেছে।

  • লগিং সংক্রান্ত উন্নতি: আগে থেকে থাকা রানটাইম লগ একটি নতুন eventLog() ফাংশন ব্যবহার করে যা একটি সামঞ্জস্যপূর্ণ ফর্ম্যাটে রানটাইম ডেটা ক্যাপচার ও লগ করে। লগ তথ্যের মধ্যে এগুলি অন্তর্ভুক্ত:
    • টাইমস্ট্যাম্প (ISO 8601: YYYY-MM-DDTHH:mm:ss.sssZ)।
    • লগ লেভেল (সমস্যা, সতর্কতা বা তথ্য)।
    • হোস্টনেম - অনুরোধ হেডার থেকে অনুরোধ করা হোস্টনেম।
    • প্রসেস আইডি - আপনি যদি Node.js প্রসেসের একটি ক্লাস্টার চালাচ্ছেন, তাহলে এটি হল সেই প্রসেসের আইডি যেখানে লগিং হয়েছে।
    • Apigee সংস্থার নাম।
    • সংস্থায় এনভায়রনমেন্টের নাম।
    • API প্রক্সির নাম।
    • ক্লায়েন্ট IP অ্যাড্রেস।
    • ClientId.
    • কোরিলেশন আইডি (বর্তমানে সেট করা নেই)।
    • Edge Microgateway কম্পোনেন্টের নাম।
    • কাস্টম মেসেজ - কিছু অবজেক্ট অতিরিক্ত তথ্য প্রিন্ট করতে পারে যা এই সমস্যার প্রপার্টিতে পাস করা হয়।
    • অনুরোধ করার পদ্ধতি (HTTP অনুরোধ হলে)।
    • রেসপন্স স্ট্যাটাস কোড (যদি HTTP অনুরোধ হয়)।
    • সমস্যার মেসেজ।
    • সমস্যার কোড - কোনও অবজেক্টে সমস্যার কোড থাকলে, সেটি এই প্রপার্টিতে প্রিন্ট করা হয়।
    • সময় লেগেছে।
    • অপারেটিং সিস্টেম লাইনের শেষ মার্কার।

    নাল প্রপার্টি ভ্যালু থাকলে খালি ব্র্যাকেট, [] দেখানো হয়।

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

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

    (137770055)

  • পারফর্ম্যান্স: এনভায়রনমেন্টের উপর ভিত্তি করে API প্রোডাক্ট ফিল্টার করা হয়নি। এই সমস্যাটির সমাধান করা হয়েছে। (135038879)
  • বিবিধ ফাংশনাল টেস্ট ইন্টিগ্রেশন ও কোড কোয়ালিটি সংক্রান্ত উন্নতি।

3.0.2

৩ জুলাই, ২০১৯-এ, Apigee, Edge Microgateway-তে নিম্নলিখিত সমস্যা সমাধান ও উন্নতি প্রকাশ করেছে।

কোডের কোয়ালিটি - কোডের কোয়ালিটি পর্যালোচনা করা হয়েছে এবং ব্যবহারকারীদের অনুরোধ করা কোয়ালিটি স্ট্যান্ডার্ড পূরণ করার জন্য কোডে পরিবর্তন করা হয়েছে। JSHint থেকে পাওয়া কোড কোয়ালিটি সংক্রান্ত সমস্যা ও সতর্কতা আমরা সমাধান করেছি। এর ফলে কিছু আসল কোড সংক্রান্ত সমস্যা শনাক্ত করা হয়েছে এবং সেগুলি মেরামত করা হয়েছে। Apigee Edge Microgateway-এর সব মডিউল এই প্রসেসের মাধ্যমে গেছে। microgateway-config, microgateway-core, microgateway-plugins,এবং microgateway-এর জন্য ২৮ জুন ও ২ জুলাইয়ের কমিট দেখুন। কোড কোয়ালিটি সংক্রান্ত পরিবর্তন সহ সব মডিউল ইন্টার্নাল টুলের মাধ্যমে পরীক্ষা করা হয়েছে যা গ্রাহকের ব্যবহারের ক্ষেত্রে Edge Microgateway-এর এক্সিকিউশন যাচাই করে।

3.0.1

২১ জুন, ২০১৯-এ, Apigee Edge Microgateway-তে নিম্নলিখিত সমস্যার সমাধান ও উন্নতি প্রকাশ করেছে।

  • 134834551 - Edge Microgateway-এর জন্য কাজ করে এমন Node.js ভার্সন পরিবর্তন করুন
    (Node.js-এর কাজ করে এমন ভার্সন: 8 ও 12; ভার্সন 7, 9 ও 11 হল এক্সপেরিমেন্টাল)
  • 134751883 - Edge Microgateway crashes when reloading under load
  • 134518428 - Products endpoint for Edge Microgateway returns 5XX if filter pattern is incorrect
  • 135113408 - Workers should restart if they terminate unexpectedly
  • 134945852 - tokenCacheSize is not used in oauth plug-in
  • 134947757 - set cacheTTL in oauth plug-in
  • 135445171 - gracePeriod calculation in OAuth is not correct
  • Edge Microgateway ইনস্টলেশনের সাথে প্রদান করা মেমোরড মডিউল ব্যবহার করুন
  • 135367906 - Security audit

ভার্সন 2.5.x

নতুন ফিচার ও উন্নতি v.2.5.x

(2.5.38, 06/07/2019 ভার্সনে সমাধান করা হয়েছে)

টোকেন ক্যাশে ব্যবহার করার সময় ভুল ফর্ম্যাটের JWT-এর কারণে ওয়ার্কার ক্র্যাশ করতে পারে। Edge microgateway-plugins মডিউলে সমাধান করা হয়েছে। (b/134672029)

(2.5.37 ভার্সনে যোগ করা হয়েছে) CLI বিকল্প edgemicro-cert -t যোগ করুন।

edgemicro cert -t বিকল্পটি আপনাকে ম্যানেজমেন্ট API-কে প্রমাণিত করার জন্য OAuth টোকেন নির্দিষ্ট করতে দেয়। এছাড়াও, সার্টিফিকেট ম্যানেজ করা দেখুন।

(2.5.35-এ যোগ করা হয়েছে) edgemicroctl ব্যবহার করে Edge Microgateway ডিবাগ করার সুবিধা যোগ করা হয়েছে।

আপনি edgemicroctl-এর সাথে mgdebug ফ্ল্যাগ ব্যবহার করতে পারবেন। এছাড়াও দেখুন Kubernetes ইন্টিগ্রেশন টাস্ক।

(2.5.35-এ যোগ করা হয়েছে) edgemicroctl-এর জন্য Windows বিল্ড চালু করুন।

(2.5.31-এ যোগ করা হয়েছে) নতুন edgemicro-auth/token API

একটি নতুন edgemicro-auth/token API যোগ করা হয়েছে যা আপনাকে Base64 এনকোড করা প্রাথমিক অনুমোদন হেডার হিসেবে ক্লায়েন্ট/সিক্রেট এবং ফর্ম প্যারামিটার হিসেবে grant_type পাস করতে দেয়। সরাসরি বিয়ারার টোকেন পাওয়া দেখুন।

(সমাধান করা হয়েছে 2.5.31) ব্যক্তিগত কনফিগার টোকেন ফ্ল্যাগকে সম্মান করে না

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

Docker: সেল্ফ-সাইনড সার্টিফিকেট ব্যবহার করার সুবিধা

(2.5.29 ভার্সনে যোগ করা হয়েছে) আপনি যদি এমন কোনও সার্টিফিকেট অথরিটি (CA) ব্যবহার করেন যা Node.js-এর ডিফল্ট হিসেবে বিশ্বাসযোগ্য নয়, তাহলে Edge Microgateway-এর সাথে Docker কন্টেনার রান করানোর সময় NODE_EXTRA_CA_CERTS প্যারামিটার ব্যবহার করতে পারবেন। আরও বিবরণের জন্য, Node.js-এর বিশ্বাসযোগ্য নয় এমন CA ব্যবহার করা দেখুন।

Docker: TLS-এর জন্য সহায়তা

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

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

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

Docker: অনুরোধ প্রক্সি করার জন্য সহায়তা

(2.5.27 ভার্সনে যোগ করা হয়েছে) আপনি Docker কন্টেনারে Edge Microgateway চালালে, মাইক্রোগেটওয়ে ফায়ারওয়ালের পিছনে চললে, প্রক্সি ব্যবহার নিয়ন্ত্রণ করতে এইসব বিকল্প ব্যবহার করতে পারবেন:

  • HTTP_PROXY
  • HTTPS_PROXY
  • NO_PROXY

আরও বিবরণের জন্য, Docker কন্টেনার হিসেবে Edge Micro রান করানো দেখুন।

Docker: প্লাগ-ইন সংক্রান্ত নির্দেশাবলী আপডেট করা হয়েছে

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

KVM আপগ্রেড কমান্ডের জন্য নতুন OAuth টোকেন সাপোর্ট

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

Edge Analytics-এ API আলাদা করা

(2.5.26-এ যোগ করা হয়েছে) নতুন অ্যানালিটিক্স প্লাগ-ইন ফ্ল্যাগ আপনাকে নির্দিষ্ট API পাথ আলাদা করতে দেয়, যাতে এটি Edge Analytics ড্যাশবোর্ডে আলাদা প্রক্সি হিসেবে দেখা যায়। যেমন, আপনি হেলথ চেক API-কে আসল API কল থেকে আলাদা করতে পারেন। আরও তথ্যের জন্য, অ্যানালিটিক্স থেকে পাথ বাদ দেওয়া দেখুন।

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

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

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

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

কী ফিরিয়ে নেওয়া

(2.5.19-এ যোগ করা হয়েছে) Edge Microgateway কনফিগারেশনের জন্য কী ও গোপন ক্রেডেনশিয়াল বাতিল করে দেয় এমন একটি নতুন CLI কমান্ড যোগ করা হয়েছে।

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

Docker সংক্রান্ত সহায়তা

(2.5.19-এ যোগ করা হয়েছে) আপনি এখন লেটেস্ট Edge Microgateway রিলিজ Docker ইমেজ হিসেবে ডাউনলোড করতে পারবেন:

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

Kubernetes সহায়তা

(২.৫.১৯-এ যোগ করা হয়েছে) আপনি Kubernetes ক্লাস্টারে ডেপ্লয় করা পরিষেবার সামনে Edge Microgateway-কে পরিষেবা বা সাইডকার গেটওয়ে হিসেবে ডেপ্লয় করতে পারবেন। দেখুন: Kubernetes ওভারভিউয়ের সাথে Edge Microgateway ইন্টিগ্রেট করা।

TCP nodelay বিকল্পের জন্য সহায়তা

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

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

nodelay চালু করতে, Edge Micro কনফিগারেশন ফাইল নিম্নলিখিতভাবে এডিট করুন:

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

'সর্বদা মনিটর করা' ফিচারের জন্য নতুন CLI বিকল্প

(2.5.12-এ যোগ করা হয়েছে) edgemicro forever কমান্ডে নতুন প্যারামিটার যোগ করা হয়েছে। এইসব প্যারামিটার আপনাকে forever.json ফাইলের লোকেশন নির্দিষ্ট করতে এবং ব্যাকগ্রাউন্ডে Forever প্রসেস শুরু বা বন্ধ করতে দেয়। এছাড়াও চিরস্থায়ী মনিটরিং দেখুন

প্যারামিটারবিবরণ
-f, --fileforever.json ফাইলের লোকেশন নির্দিষ্ট করে।
-a, --actionstart অথবা stop। ডিফল্ট হল 'শুরু করুন'।

উদাহরণ:

Forever শুরু করতে:

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

'চিরতরে' বন্ধ করতে:

edgemicro forever -a stop

JWT কী রোটেশন

Edge Microgateway-তে OAuth নিরাপত্তার জন্য ব্যবহৃত JWT টোকেন তৈরি করতে ব্যবহৃত পাবলিক/প্রাইভেট কী পেয়ার রোটেট করার সুবিধা দেয় এমন একটি নতুন ফিচার যোগ করা হয়েছে। JWT কী রোটেট করা দেখুন।

ডাউনলোড করা API প্রক্সি ফিল্টার করা

ডিফল্ট হিসেবে, Edge Microgateway আপনার Edge প্রতিষ্ঠানে থাকা "edgemicro_" নামকরণের উপসর্গ দিয়ে শুরু হওয়া সব প্রক্সি ডাউনলোড করে। আপনি এই ডিফল্ট পরিবর্তন করে এমন প্রক্সি ডাউনলোড করতে পারেন যেগুলির নাম একটি প্যাটার্নের সাথে মেলে। ডাউনলোড করা প্রক্সি ফিল্টার করা দেখুন।

API প্রক্সি ছাড়া প্রোডাক্ট নির্দিষ্ট করা

Apigee Edge-এ, আপনি এমন API প্রোডাক্ট তৈরি করতে পারেন যাতে কোনও API প্রক্সি নেই। এই প্রোডাক্ট কনফিগারেশন, সেই প্রোডাক্টের সাথে যুক্ত API কী-কে আপনার প্রতিষ্ঠানে ডিপ্লয় করা যেকোনও প্রক্সির সাথে কাজ করার অনুমতি দেয়। 2.5.4 ভার্সন অনুযায়ী, Edge Microgateway এই প্রোডাক্ট কনফিগারেশন সমর্থন করে।

সব সময়ের জন্য মনিটর করার সুবিধা

Edge Microgateway-তে একটি forever.json ফাইল আছে যা আপনি কতবার এবং কতক্ষণ অন্তর Edge Microgateway রিস্টার্ট করা উচিত তা নিয়ন্ত্রণ করতে কনফিগার করতে পারেন। এই ফাইলটি forever-monitor নামের একটি পরিষেবা কনফিগার করে, যা প্রোগ্রামিংয়ের মাধ্যমে Forever ম্যানেজ করে। চিরতরে মনিটর করা দেখুন।

Edge Micro কনফিগারেশন ফাইলের কেন্দ্রীয় ম্যানেজমেন্ট

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

'চিরতরে' CLI বিকল্পের জন্য সহায়তা

(2.5.8 ভার্সনে যোগ করা হয়েছে) forever.json ফাইলের লোকেশন নির্দিষ্ট করতে edgemicro forever [package.json] কমান্ড ব্যবহার করুন। এই কমান্ড যোগ করার আগে, Edge Microgateway-এর মূল ডিরেক্টরিতে config ফাইল থাকতে হবে।

যেমন:

edgemicro forever ~/mydir/forever.json

রিলোড কমান্ডে configUrl বিকল্প যোগ করা

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

JWT-তে সময়ের পার্থক্য সংক্রান্ত সমস্যার জন্য অতিরিক্ত সময়

(2.5.7-এ যোগ করা হয়েছে) OAuth কনফিগারেশনে gracePeriod অ্যাট্রিবিউট আপনার সিস্টেম ক্লক এবং JWT অনুমোদনের টোকেনে উল্লেখ করা Not Before (nbf) বা Issued At (iat) সময়ের মধ্যে সামান্য পার্থক্য থাকার কারণে হওয়া সমস্যা প্রতিরোধ করতে সাহায্য করে। এই ধরনের পার্থক্যকে অনুমতি দিতে, এই অ্যাট্রিবিউটটিকে সেকেন্ডের সংখ্যায় সেট করুন। OAuth অ্যাট্রিবিউট দেখুন।

(2.5.7-এ যোগ করা হয়েছে) OAuth কনফিগারেশনে gracePeriod অ্যাট্রিবিউট আপনার সিস্টেম ক্লক এবং JWT অনুমোদনের টোকেনে উল্লেখ করা Not Before (nbf) বা Issued At (iat) সময়ের মধ্যে সামান্য পার্থক্য থাকার কারণে হওয়া সমস্যা প্রতিরোধ করতে সাহায্য করে। এই ধরনের পার্থক্যকে অনুমতি দিতে, এই অ্যাট্রিবিউটটিকে সেকেন্ডের সংখ্যায় সেট করুন। OAuth অ্যাট্রিবিউট দেখুন।

সমস্যার সমাধান করা হয়েছে v2.5.x

  • (Issue #236) Fix typo in clearing the cache.
  • (Issue #234) Reload crashes for Edge Microgateway 2.5.35.
  • (Issue #135) Invalid virtual host reference "secure" error when using the -v option. এই সমাধানটি ডিপ্লয়মেন্টের আগে edgemicro-auth প্রক্সি পরিবর্তন করে "-v" ফ্ল্যাগে যা নির্দিষ্ট করা আছে তার সাথে ভার্চুয়াল হোস্ট যাতে হুবহু মেলে তা নিশ্চিত করে। এছাড়াও, আপনি ভার্চুয়াল হোস্টের জন্য যেকোনও সংখ্যা ও যেকোনও নাম নির্দিষ্ট করতে পারবেন (আর ডিফল্ট ও সুরক্ষিত নামের মধ্যে সীমাবদ্ধ নয়)।
  • (Issue #141) The edgemicro reload কমান্ডে কনফিগারেশন ফাইল বিকল্প -c কাজ করে না। এই সমস্যার সমাধান করা হয়েছে।
  • (Issue #142) Edge Microgateway ইনস্টল করার সময় পুরনো ক্রিপ্টো সম্পর্কে অভিযোগ জানায়। এই সমস্যার সমাধান করা হয়েছে।
  • (Issue #145) Edge Microgateway-এর সাথে কোটা কাজ করছে না। এই সমস্যার সমাধান করা হয়েছে।
  • (Apigee কমিউনিটি সংক্রান্ত সমস্যা: EMG - JWT টোকেন OAUTH-এ API প্রক্সি ও রিসোর্স URI, দু'টির বিরুদ্ধেই যাচাই করা হয়েছে) JWT টোকেন OAUTH-এ API প্রক্সি ও রিসোর্স URI, দু'টির বিরুদ্ধেই যাচাই করা হয়েছে। এই সমস্যার সমাধান করা হয়েছে।
  • (Apigee কমিউনিটি সংক্রান্ত সমস্যা: হেডারে OAuth টোকেন না থাকলেও মাইক্রোগেটওয়ে কাজ করছে) OAuth-এর সাথে মাইক্রোগেটওয়ে কাজ করছে না। এই সমস্যার সমাধান করা হয়েছে।
  • Windows-এ pidPath সংক্রান্ত সমস্যার সমাধান করুন।
  • (Issue #157) নিম্নলিখিত সমস্যার মেসেজটি যে সমস্যার কারণে হয়েছিল, সেটি সমাধান করা হয়েছে: ReferenceError: deployProxyWithPassword-এর সংজ্ঞা দেওয়া নেই।
  • (Issue #169) Update Node.js dependencies (npm audit)
  • edgemicro-auth প্রক্সি এখন Edge JWT নীতি ব্যবহার করে। JWT সহায়তা প্রদান করার জন্য প্রক্সি আর Node.js-এর উপর নির্ভর করে না।

ভার্সন 2.4.x

নতুন ফিচার ও উন্নত সুবিধা v.2.4.x

১. edgemicro-auth প্রক্সির জন্য কাস্টম ছদ্মনাম সেট করুন (PR 116)

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

উদাহরণ:

edgemicro configure -x /mypath …


২. বেস পাথের জন্য ওয়াইল্ডকার্ড কাজ করে (PR 77)

আপনি কোনও edgemicro_* প্রক্সির বেস পাথে এক বা একাধিক "*" ওয়াইল্ডকার্ড ব্যবহার করতে পারেন। যেমন, /team/*/members-এর বেস পাথ ক্লায়েন্টদের https://[host]/team/blue/members এবং https://[host]/team/green/members কল করার অনুমতি দেয়। এর জন্য আপনাকে নতুন টিমকে সহায়তা করতে নতুন API প্রক্সি তৈরি করতে হয় না। মনে রাখবেন, /**/ কাজ করে না।

গুরুত্বপূর্ণ: Apigee-তে বেস পাথ-এর প্রথম এলিমেন্ট হিসেবে ওয়াইল্ডকার্ড "*" ব্যবহার করা যায় না। যেমন, এটি কাজ করে না: /*/search.

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

ডিফল্ট হিসেবে, মাইক্রোগেটওয়ে কনফিগারেশন ফাইল ./config/config.yaml-এ থাকে। init, configure ও start কমান্ডে, আপনি এখন -c বা --configDir ফ্ল্যাগ ব্যবহার করে কমান্ড লাইনে কাস্টম কনফিগার পাথ নির্দিষ্ট করতে পারবেন। একটি সমস্যার সমাধান করা হয়েছে যেখানে প্রাইভেট ক্লাউড ইনস্টলেশনের জন্য কাস্টম কনফিগারেশন ডিরেক্টরি শনাক্ত করা যায়নি।

উদাহরণ:

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

৪. *_PROXY ভেরিয়েবেল (PR 61) মেনে চলা

Edge Microgateway যদি ফায়ারওয়ালের পিছনে ইনস্টল করা থাকে এবং পাবলিক ক্লাউডে থাকা Apigee Edge-এর সাথে যোগাযোগ করতে না পারে, তাহলে বিবেচনা করার জন্য দুটি বিকল্প আছে:

বিকল্প ১:

প্রথম বিকল্প হল microgateway কনফিগারেশন ফাইলে edgemicro: proxy_tunnel বিকল্পকে true হিসেবে সেট করা:

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

proxy_tunnel-এর মান true হলে, Edge Microgateway HTTP CONNECT পদ্ধতি ব্যবহার করে একটি TCP কানেকশনের মাধ্যমে HTTP অনুরোধ টানেল করে। (প্রক্সি কনফিগার করার জন্য এনভায়রনমেন্ট ভেরিয়েবল TLS চালু করা থাকলে একই কথা প্রযোজ্য হবে)।

বিকল্প ২:

দ্বিতীয় বিকল্প হল, মাইক্রোগেটওয়ে কনফিগারেশন ফাইলে একটি প্রক্সি নির্দিষ্ট করা এবং proxy_tunnel-এর মান false হিসেবে সেট করা। যেমন:

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

এই ক্ষেত্রে, আপনি যে প্রতিটি HTTP প্রক্সি ব্যবহার করতে চান বা কোন হোস্ট Edge Microgateway প্রক্সি পরিচালনা করবে না তা নিয়ন্ত্রণ করতে নিম্নলিখিত ভেরিয়েবল সেট করতে পারেন: HTTP_PROXY, HTTPS_PROXY এবং NO_PROXY। আপনি Edge Microgateway-কে প্রক্সি করতে হবে না এমন ডোমেনের কমা-বিচ্ছিন্ন তালিকা হিসেবে 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


৫. টার্গেট অনুরোধের জন্য কাস্টম টাইমআউট সেট করা (PR 57)

এই কনফিগারেশনের মাধ্যমে টার্গেট করা অনুরোধের জন্য আপনি কাস্টম টাইম-আউট সেট করতে পারবেন:

edgemicro:
    request_timeout: 10

টাইমআউট সেকেন্ডে সেট করা হয়। টাইম-আউট হয়ে গেলে, Edge Microgateway 504 স্ট্যাটাস কোড সহ উত্তর দেয়।

৬. টার্গেট রেসপন্সে কাস্টম HTTP স্ট্যাটাস মেসেজকে সম্মান জানানো (PR 53)

Edge Microgateway টার্গেট রেসপন্সে সেট করা কাস্টম HTTP স্ট্যাটাস মেসেজকে সম্মান করে। আগের রিলিজগুলিতে, টার্গেট থেকে পাঠানো স্ট্যাটাস মেসেজ Node.js ডিফল্ট দিয়ে ওভাররাইড করা হত।

৭. X-Forwarded-For হেডার, analytics-এর জন্য client_ip সেট করতে পারে

উপস্থিত থাকলে, X-Forwarded-For হেডারটি Edge Analytics-এ রিপোর্ট করা client_ip ভেরিয়েবল সেট করবে। এই ফিচারের মাধ্যমে আপনি Edge Microgateway-তে অনুরোধ পাঠানো ক্লায়েন্টের IP জানতে পারবেন।

৮. OAuth প্লাগ-ইন সংক্রান্ত পরিবর্তন

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

OAuth প্লাগ-ইন দুটি নতুন ফ্ল্যাগ যোগ করে:

  • allowOAuthOnly -- true হিসেবে সেট করা থাকলে, প্রতিটি API-তে অবশ্যই Bearer অ্যাক্সেস টোকেন সহ একটি অনুমোদনের হেডার থাকতে হবে।

  • allowAPIKeyOnly -- true হিসেবে সেট করা থাকলে, প্রতিটি API-তে API কী সহ x-api-key হেডার (বা কাস্টম লোকেশন) থাকতে হবে।

আপনি Edge Microgateway কনফিগারেশন ফাইলে এই ফ্ল্যাগগুলি সেট করেন:

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

৯. edgemicro-auth প্রক্সি (PR 40) উন্নত করা হয়েছে

edgemicro-auth প্রক্সিতে উন্নতি করা হয়েছে। এইসব পরিবর্তনের আগে, Edge Secure Store-এ প্রক্সি স্টোর করা কী, একটি এনক্রিপ্ট করা ভল্ট। এখন, Edge-এর এনক্রিপ্টেড কী-ভ্যালু ম্যাপে (KVM) প্রক্সি স্টোর কী।

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

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

১১. OAuth টোকেন যাচাইকরণের জন্য প্রাথমিক সহায়তা (PR 125)

আপনি ইউজারনেম/পাসওয়ার্ডের পরিবর্তে যাচাইকরণের জন্য OAuth টোকেন ব্যবহার করতে Edge Microgateway কনফিগার করতে পারবেন। OAuth টোকেন ব্যবহার করতে, edgemicro configure কমান্ডে নিম্নলিখিত প্যারামিটার ব্যবহার করুন:

-t, --token <token>

যেমন:

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

সমস্যার সমাধান করা হয়েছে v2.4.3

  • edgemicro-auth প্রক্সি সঠিকভাবে চালানোর জন্য পেমেন্ট করা সংস্থার প্রয়োজন ছিল, সেই সমস্যা সমাধান করা হয়েছে। এখন, আপনি ট্রায়াল অর্গানাইজেশনের সাথেও Edge Microgateway ব্যবহার করতে পারবেন। (PR 5)
  • ডেটা প্রসেস করার কাজ শেষ না হলেও, এন্ড হ্যান্ডলার এমনিতেই এক্সিকিউট হয়ে যাওয়া সংক্রান্ত সমস্যার সমাধান করা হয়েছে। এর ফলে আংশিক উত্তর পাঠানো হয়েছে। (PR 71)
  • প্রাইভেট ক্লাউড ইনস্টলেশনের জন্য কাস্টম কনফিগার ডিরেক্টরি শনাক্ত করা যায়নি এমন একটি সমস্যা সমাধান করা হয়েছে। (PR 110)
  • ক্লায়েন্ট ও Edge Microgateway-এর মধ্যে দ্বিমুখী SSL সংক্রান্ত সমস্যার সমাধান করা হয়েছে। (PR 70)
  • API key যাচাইকরণ সঠিকভাবে কাজ করার জন্য প্রক্সি বেসপাথে একটি ট্রেলিং স্ল্যাশ প্রয়োজন ছিল এমন একটি সমস্যার সমাধান করা হয়েছে। এখন, বেসপাথের শেষে ট্রেলিং স্ল্যাশ দেওয়ার প্রয়োজন নেই। (PR 48)

ভার্সন 2.3.5

নতুন ফিচার ও উন্নতি v.2.3.5

প্রক্সি ফিল্টারিং

Edge Microgateway ইনস্ট্যান্স কোন কোন মাইক্রোগেটওয়ে-সচেতন প্রক্সি প্রসেস করবে তা আপনি ফিল্টার করতে পারবেন। Edge Microgateway চালু হলে, এটি সেই সংস্থার সাথে যুক্ত সংস্থায় থাকা মাইক্রোগেটওয়ে-সচেতন সব প্রক্সি ডাউনলোড করে। মাইক্রোগেটওয়ে কোন কোন প্রক্সি প্রসেস করবে তা সীমিত করতে নিম্নলিখিত কনফিগারেশন ব্যবহার করুন। যেমন, এই কনফিগারেশন মাইক্রোগেটওয়ে প্রসেস করবে এমন প্রক্সি তিনটিতে সীমাবদ্ধ করে: edgemicro_proxy-1, edgemicro_proxy-2 এবং edgemicro_proxy-3:

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

Analytics ডেটা মাস্কিং

নতুন কনফিগারেশন আপনাকে Edge Analytics-এ অনুরোধ পাথ সংক্রান্ত তথ্য দেখানো থেকে আটকাতে দেয়। অনুরোধ URI এবং/অথবা অনুরোধ পাথ মাস্ক করতে, মাইক্রোগেটওয়ে কনফিগারেশনে নিম্নলিখিতগুলি যোগ করুন। মনে রাখবেন, URI-তে অনুরোধের হোস্টনেম ও পাথ অংশ থাকে।

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

ভার্সন 2.3.3

নতুন ফিচার ও উন্নতি v.2.3.3

এই রিলিজে নতুন ফিচার ও উন্নতিগুলি নিচে উল্লেখ করা হল।

অটোমেটিক পরিবর্তন পোলিং বন্ধ করুন

মাইক্রোগেটওয়ে কনফিগারেশনে এই অ্যাট্রিবিউট সেট করে আপনি অটোমেটিক পরিবর্তন পোলিং বন্ধ করতে পারবেন:

disabled_config_poll_interval: true

ডিফল্ট হিসেবে, পিরিয়ডিক পোলিং Edge-এ করা যেকোনও পরিবর্তন (প্রোডাক্টে করা পরিবর্তন, মাইক্রোগেটওয়ে-অ্যাওয়ার প্রক্সি ইত্যাদি) এবং লোকাল কনফিগারেশন ফাইলে করা পরিবর্তন সংগ্রহ করে। ডিফল্ট পোলিং ইন্টারভ্যাল হল ৬০০ সেকেন্ড (পাঁচ মিনিট)।

প্লাগ-ইনে টার্গেট URL আবার লেখা

আপনার প্লাগ-ইন কোডে এইসব ভেরিয়েবল পরিবর্তন করে, কোনও প্লাগ-ইনে আপনি ডায়নামিক উপায়ে ডিফল্ট টার্গেট URL ওভাররাইড করতে পারবেন: req.targetHostname এবং req.targetPath.

নতুন প্লাগ-ইন ফাংশন সিগনেচার

নতুন প্লাগ-ইন ফাংশন সিগনেচার যোগ করা হয়েছে যা আর্গুমেন্ট হিসেবে টার্গেট রেসপন্স প্রদান করে। এই সংযোজন টার্গেট করা উত্তর অ্যাক্সেস করার জন্য প্লাগ-ইনকে আরও সহজ করে তোলে।

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

সহজ ডিফল্ট লগিং আউটপুট

ডিফল্ট হিসেবে, লগিং পরিষেবা এখন ডাউনলোড করা প্রক্সি, প্রোডাক্ট ও JWT-এর JSON বাদ দেয়। Edge Microgateway চালু করার সময় DEBUG=* সেট করে আপনি এইসব অবজেক্টের আউটপুট ডিফল্ট হিসেবে পরিবর্তন করতে পারবেন। যেমন:

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

CLI-তে কাস্টম কনফিগারেশন পাথ যোগ করা হয়েছে

ডিফল্ট হিসেবে, মাইক্রোগেটওয়ে কনফিগারেশন ফাইল ./config/config.yaml-এ থাকে। init, configure ও start কমান্ডে, আপনি এখন কমান্ড লাইনে কাস্টম কনফিগার পাথ নির্দিষ্ট করতে পারবেন। যেমন:

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

সমস্যার সমাধান করা হয়েছে v2.3.3

  • বড় অনুরোধ/উত্তর চলাকালীন মেমরি লিক সংক্রান্ত সমস্যা সমাধান করা হয়েছে।
  • প্লাগ-ইন এক্সিকিউশন অর্ডার ঠিক করা হয়েছে। এটি এখন যেভাবে কাজ করে তা ডকুমেন্টেশনে ব্যাখ্যা করা হয়েছে।
  • accumulate-request প্লাগ-ইন আর GET অনুরোধের জন্য হ্যাং হয়ে যায় না।
  • accumulate-response প্লাগ-ইনে একটি সমস্যার সমাধান করা হয়েছে যেখানে উত্তর বডির অভাবের কারণে সমস্যা হয়েছে।

রিলিজ 2.3.1

ইনস্টলেশন সংক্রান্ত নোট

Edge Microgateway-এর কিছু আগের ভার্সনে, আপনি ZIP ফাইল ডাউনলোড করে সফ্টওয়্যার ইনস্টল করতে পারেন। এইসব ZIP ফাইল আর কাজ করবে না। Edge Microgateway ইনস্টল করতে, আপনাকে অবশ্যই এগুলি ব্যবহার করতে হবে:

npm install -g edgemicro

আরও বিবরণের জন্য ইনস্টলেশন টপিক দেখুন।

নতুন ফিচার ও উন্নতি v.2.3.1

এই রিলিজে নতুন ফিচার ও উন্নতিগুলি নিচে উল্লেখ করা হল।

প্রক্সি ফিল্টার করা

নতুন কনফিগারেশন আপনাকে ফিল্টার করতে দেয় যে Edge Microgateway কোন প্রক্সি লোড করবে স্টার্ট-আপে। আগে, মাইক্রোগেটওয়ে, edgemicro configure কমান্ডে আপনার উল্লেখ করা Edge সংস্থা/এনভায়রনমেন্ট থেকে পাওয়া মাইক্রোগেটওয়ে-অ্যাওয়ার প্রক্সি (edgemicro_* নামের প্রক্সি ) লোড করত। এই নতুন ফিচার আপনাকে প্রক্সি সার্ভারের এই তালিকা ফিল্টার করতে দেয়, যাতে Edge Microgateway শুধুমাত্র আপনার নির্দিষ্ট করা প্রক্সি সার্ভার লোড করে। মাইক্রোগেটওয়ে কনফিগারেশন ফাইলে এই ধরনের প্রক্সি এলিমেন্ট যোগ করুন:

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

যেমন, ধরুন আপনার Edge org/env-এ edgemicro_foo ও edgemicro_bar নামের প্রক্সি সহ ৫০টি edgemicro_* প্রক্সি আছে। আপনি মাইক্রোগেটওয়েকে এইভাবে শুধুমাত্র এই দুটি প্রক্সি ব্যবহার করতে বলতে পারেন:

edge micro:
proxies:
    - edgemicro_foo
    - edgemicro_bar

স্টার্ট-আপের পরে, মাইক্রোগেটওয়ে শুধুমাত্র নির্দিষ্ট প্রক্সিকেই কল করতে পারবে। Edge সংস্থা/পরিবেশ থেকে ডাউনলোড করা অন্যান্য মাইক্রোগেটওয়ে-সচেতন প্রক্সি কল করার যেকোনও প্রচেষ্টা সমস্যা তৈরি করবে।

প্লাগ-ইনে টার্গেট অনুরোধ হেডার সেট করা

আপনি টার্গেট রিকোয়েস্ট হেডার যোগ বা পরিবর্তন করতে চাইলে, দুটি মৌলিক প্যাটার্ন বিবেচনা করতে হবে: একটি হল যেখানে ইনকামিং রিকোয়েস্টে ডেটা থাকে (যেমন, POST রিকোয়েস্টে) এবং অন্যটি হল যেখানে ডেটা থাকে না (যেমন, সাধারণ GET রিকোয়েস্টে)।

আসুন এমন একটি কেস বিবেচনা করা যাক যেখানে ইনকামিং অনুরোধে ডেটা আছে এবং আপনি টার্গেট অনুরোধে অনুরোধ হেডার সেট করতে চান। Edge Microgateway-এর আগের ভার্সনে, এই ক্ষেত্রে নির্ভরযোগ্যভাবে টার্গেট হেডার সেট করা সম্ভব ছিল না।

এই প্যাটার্নের মূল বিষয় হল, প্রথমে ক্লায়েন্টের থেকে পাওয়া সব ইনকামিং ডেটা সংগ্রহ করা। তারপর, onend_request() ফাংশনে, হেডার কাস্টমাইজ করতে নতুন ফাংশন request.setOverrideHeader(name, value) ব্যবহার করুন।

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

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);
    }

  };

}

অনুরোধে ডেটা না থাকলে, আপনি onrequest() হ্যান্ডলারে টার্গেট হেডার সেট করতে পারবেন। এই প্যাটার্নটি নতুন নয় -- এটি আগে থেকেই ডকুমেন্ট করা আছে এবং 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();
    }

জিরো-ডাউনটাইম রিলোড ফিচার

Edge Microgateway-তে কনফিগারেশন সংক্রান্ত পরিবর্তন করার পরে, কোনও মেসেজ বাদ না দিয়েই আপনি কনফিগারেশন লোড করতে পারবেন। এই পরিবর্তনের ফলে, Edge Microgateway সবসময় ক্লাস্টার মোডে চালু হয়, এবং edgemicro start কমান্ড থেকে --cluster বিকল্পটি সরিয়ে দেওয়া হয়েছে।

এছাড়াও, তিনটি নতুন CLI কমান্ড যোগ করা হয়েছে। যে ডিরেক্টরি থেকে edgemicro start কমান্ড চালানো হয়েছিল, আপনাকে সেই ডিরেক্টরি থেকেই এই কমান্ডগুলি চালাতে হবে:

  • edgemicro status - Edge Microgateway চলছে কিনা তা চেক করে দেখুন।
  • edgemicro stop - Edge Microgateway ক্লাস্টার বন্ধ করে দেয়।
  • edgemicro reload - কোনও ডাউনটাইম ছাড়াই Edge Microgateway কনফিগারেশন আবার লোড করে।

জিরো ডাউনটাইম সহ অটোমেটিক কনফিগারেশন রিলোড

Edge Microgateway মাঝে মাঝে নতুন কনফিগারেশন লোড করে এবং কিছু পরিবর্তন হলে আবার লোড করে। পোলিং Edge-এ করা যেকোনও পরিবর্তন (প্রোডাক্টে পরিবর্তন, মাইক্রোগেটওয়ে-অ্যাওয়ার প্রক্সি ইত্যাদি) এবং লোকাল কনফিগারেশন ফাইলে করা পরিবর্তনগুলিও তুলে নেয়। ডিফল্ট পোলিং ইন্টারভ্যাল হল ৬০০ সেকেন্ড (পাঁচ মিনিট)। আপনি মাইক্রোগেটওয়ে কনফিগারেশন ফাইলে ডিফল্ট মান পরিবর্তন করতে পারবেন, যেমন নিচে দেখানো হয়েছে:

edgemicro:
    config_change_poll_interval: [seconds]

CLI-তে ভার্সন সংক্রান্ত তথ্য যোগ করা হয়েছে

CLI-তে একটি --version ফ্ল্যাগ যোগ করা হয়েছে। Edge Microgateway-এর বর্তমান ভার্সন পেতে, এটি ব্যবহার করুন:

edgemicro --version

নতুন Edge Microgateway সার্ভার SSL বিকল্প

Edge Microgateway এখন নিম্নলিখিত সার্ভার SSL বিকল্পগুলিকেও সাপোর্ট করে, এগুলি ছাড়াও key এবং cert বিকল্পগুলিও কাজ করে:

Option বিবরণ
pfx PFX ফর্ম্যাটে ক্লায়েন্টের প্রাইভেট কী, সার্টিফিকেট ও CA সার্টিফিকেট থাকা pfx ফাইলের পাথ।
passphrase প্রাইভেট কী বা PFX-এর জন্য পাসফ্রেজ সহ স্ট্রিং।
ca PEM ফর্ম্যাটে বিশ্বস্ত সার্টিফিকেটের তালিকা থাকা ফাইলের পাথ।
ciphers ":" দিয়ে আলাদা করা, ব্যবহার করার জন্য সাইফার বর্ণনা করে এমন একটি স্ট্রিং।
rejectUnauthorized True হলে, সাপ্লাই করা CA-এর তালিকার সাথে সার্ভার সার্টিফিকেট যাচাই করা হয়। যাচাইকরণ সফল না হলে, একটি সমস্যা দেখানো হয়।
secureProtocol ব্যবহার করার জন্য SSL পদ্ধতি। যেমন, SSLv3_method, SSL-কে ভার্সন ৩-এ বাধ্য করে।
servername SNI (সার্ভার নেম ইন্ডিকেশন) TLS এক্সটেনশনের জন্য সার্ভারের নাম।

stdout-এ লগ ফাইল পাঠান

নতুন কনফিগারেশন সেটিংস সহ স্ট্যান্ডার্ড আউটপুটে লগ ডেটা পাঠাতে পারবেন:

edgemicro:
  logging:
    to_console: true

লগ ফাইল ম্যানেজ করা দেখুন।

ভার্সন 2.1.2

এই রিলিজে নতুন ফিচার ও উন্নতিগুলি নিচে উল্লেখ করা হল।

কনফিগারেশনের জন্য কাস্টম API এন্ডপয়েন্ট ব্যবহার করার অনুমতি দিন

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

  • edgeconfig:verify_api_key_url
  • edgeconfig:products

বিবরণের জন্য, কাস্টম অথ পরিষেবা ব্যবহার করা দেখুন।

ভার্সন 2.1.1

এই রিলিজে নতুন ফিচার ও উন্নতিগুলি নিচে উল্লেখ করা হল।

ক্রস-প্ল্যাটফর্মের সাথে মানানসই অথ প্রক্সি ডেপ্লয় করা

Edge-এ Edge Microgateway অনুমোদন প্রক্সি ডেপ্লয় করার জন্য ব্যবহৃত কমান্ড যাতে Windows সিস্টেমে কাজ করে, সেই জন্য একটি এনহ্যান্সমেন্ট করা হয়েছে।

ভার্সন 2.1.0

নতুন ফিচার ও উন্নতি v.21.0

নতুন ফিচার ও উন্নতিগুলি নিচে উল্লেখ করা হল:

ক্লায়েন্ট SSL/TLS বিকল্প নির্দিষ্ট করুন

আপনি SSL/TSL কানেকশনের জন্য টার্গেটে নতুন সেট কনফিগার বিকল্প ব্যবহার করে ক্লায়েন্ট বিকল্প নির্দিষ্ট করতে পারবেন। ক্লায়েন্ট SSL/TSL বিকল্প ব্যবহার করা দেখুন।

ভার্সন 2.0.11

ইনস্টলেশন নোট v2.0.11

Edge Microgateway-এর কিছু আগের ভার্সনে, আপনি ZIP ফাইল ডাউনলোড করে সফ্টওয়্যার ইনস্টল করতে পারেন। এইসব ZIP ফাইল আর কাজ করবে না। Edge Microgateway ইনস্টল করতে, আপনাকে অবশ্যই এগুলি ব্যবহার করতে হবে:

npm install -g edgemicro

আরও বিবরণের জন্য ইনস্টলেশন টপিক দেখুন।

নতুন ফিচার ও উন্নতি v.2.0.11

নতুন ফিচার ও উন্নতিগুলি নিচে উল্লেখ করা হল:

স্টার্ট-আপে পোর্ট নির্দিষ্ট করুন

configuration ফাইলে নির্দিষ্ট করা পোর্টকে ওভাররাইড করার জন্য start কমান্ড আপনাকে একটি পোর্ট নম্বর নির্দিষ্ট করতে দেয়। এছাড়াও, আপনি PORT এনভায়রনমেন্ট ভেরিয়েবল ব্যবহার করে পোর্ট নম্বর নির্দিষ্ট করতে পারবেন। বিবরণের জন্য start command দেখুন।

ঐচ্ছিকভাবে অথরাইজেশন হেডার সেভ করুন

keepAuthHeader নামের নতুন কনফিগারেশন সেটিং আপনাকে অনুরোধে পাঠানো অনুমোদনের হেডার সেভ করতে দেয়। 'ট্রু' হিসেবে সেট করা থাকলে, Auth হেডারটি টার্গেটে পাস করা হয়। oauth অ্যাট্রিবিউট দেখুন।

কাস্টম অনুমোদন পরিষেবা ব্যবহার করার ক্ষমতা

যাচাইকরণ ম্যানেজ করার জন্য আপনি নিজের কাস্টম পরিষেবা ব্যবহার করতে চাইলে, আপনার পরিষেবার দিকে পয়েন্ট করার জন্য Edge Microgateway কনফিগারেশন ফাইলে authUri ভ্যালু পরিবর্তন করুন। বিবরণের জন্য, কাস্টম অনুমোদনের পরিষেবা ব্যবহার করা দেখুন।

ভার্সন 2.0.4

Edge Microgateway v.2.0.4 ২৫ মে, ২০১৬-এ রিলিজ করা হয়েছে।

নতুন ফিচার ও উন্নতি v2.0.4

এই রিলিজে নতুন ফিচার ও উন্নতিগুলি নিচে উল্লেখ করা হল।

প্রোডাক্টে রিসোর্স পাথের জন্য সহায়তা

Edge Microgateway এখন প্রোডাক্টে রিসোর্স পাথ কাজ করে। প্রক্সি পাথ সাফিক্সের উপর ভিত্তি করে রিসোর্স পাথ আপনাকে API-তে অ্যাক্সেস সীমিত করতে দেয়। প্রোডাক্ট তৈরি করা ও রিসোর্স পাথ কনফিগার করা সম্পর্কে আরও জানতে, API প্রোডাক্ট তৈরি করা দেখুন।

npm গ্লোবাল ইনস্টলের জন্য সহায়তা

আপনি এখন npm -g (গ্লোবাল) বিকল্প ব্যবহার করে Edge Microgateway ইনস্টল করতে পারবেন। এই বিকল্পের বিষয়ে আরও জানতে npm ডকুমেন্টেশন দেখুন।

ভার্সন 2.0.0

Edge Microgateway v2.0.0 ১৮ এপ্রিল, ২০১৬-এ রিলিজ করা হয়েছে।

নতুন ফিচার ও উন্নতি v.2.0.0

এই রিলিজে নতুন ফিচার ও উন্নতিগুলি নিচে উল্লেখ করা হল।

সিঙ্গেল প্রসেস সার্ভার

Edge Microgateway এখন একটি সিঙ্গেল প্রসেস সার্ভার। এটি আর দুটি প্রসেস মডেল ব্যবহার করে না যেখানে একটি প্রসেস (আগে "এজেন্ট" হিসেবে পরিচিত ছিল) Edge Microgateway লঞ্চ করে, দ্বিতীয়টি প্রসেস। নতুন আর্কিটেকচার অটোমেশন ও কন্টেনারাইজেশনকে আরও সহজ করে তোলে।

নেমস্পেস করা কনফিগারেশন ফাইল

কনফিগারেশন ফাইল এখন সংস্থা ও এনভায়রনমেন্ট ব্যবহার করে নেমস্পেস করা হয়, যাতে একাধিক Microgateway ইনস্ট্যান্স একই হোস্টের উপর রান করতে পারে। Edge Microgateway কনফিগারেশন কমান্ড চালানোর পরে, আপনি ~/.edgemicro ফোল্ডারে কনফিগারেশন ফাইল খুঁজে পাবেন।

নতুন এনভায়রনমেন্ট ভেরিয়েবল

এখন ৪টি এনভায়রনমেন্ট ভেরিয়েবল আছে: EDGEMICRO_ORG, EDGEMICRO_ENV, EDGEMICRO_KEY, EDGEMICRO_SECRET. আপনার সিস্টেমে এইসব ভেরিয়েবল সেট করলে, Edge Microgateway কনফিগার ও চালু করার জন্য কমান্ড-লাইন ইন্টারফেস (CLI) ব্যবহার করার সময় আপনাকে এইসব ভেরিয়েবলের ভ্যালু উল্লেখ করতে হবে না।

ক্যাশে করা কনফিগারেশন

Apigee Edge-এর সাথে কোনও কানেকশন না থাকলে Edge Microgateway রিস্টার্ট করার সময় ক্যাশে করা কনফিগারেশন ফাইল ব্যবহার করে।

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

এখন ক্লাস্টার মোডে Edge Microgateway চালু করার বিকল্প আছে। ক্লাস্টার মোড আপনাকে মাল্টি-কোর সিস্টেমের সুবিধা নিতে দেয়। এই ফিচারের জন্য মাইক্রোগেটওয়ে Node.js ক্লাস্টার মডিউল ব্যবহার করে। বিস্তারিত জানতে, Node.js ডকুমেন্টেশন দেখুন।

সমস্যার সমাধান করা হয়েছে v2.0.0

প্লাগ-ইন ইভেন্ট লাইফসাইকেল এখন নতুন কলব্যাক সহ কোড থাকা অ্যাসিঙ্ক কোড সঠিকভাবে ম্যানেজ করে।

ভার্সন 1.1.2

Edge Microgateway v. 1.1.2 ১৪ মার্চ, ২০১৬-এ রিলিজ করা হয়েছে।

নতুন ফিচার ও উন্নতি v.1.1.2

এই রিলিজে নতুন ফিচার ও উন্নতিগুলি নিচে উল্লেখ করা হল।

পারফর্ম্যান্স উন্নত করা

Edge Microgateway এখন আরও ভালো কানেকশন পুলিংয়ের জন্য Node.js HTTP এজেন্ট সঠিকভাবে ব্যবহার করে। এই উন্নতি পারফর্ম্যান্স ও বেশি লোড থাকা অবস্থায় সামগ্রিক স্থিতিশীলতা উন্নত করে।

রিমোট ডিবাগার সহায়তা

node-inspector-এর মতো রিমোট ডিবাগার দিয়ে চালানোর জন্য আপনি Edge Microgateway কনফিগার করতে পারবেন।

নতুন কনফিগ ফাইল লোকেশন

আপনি Edge Microgateway কনফিগার করলে, agent/config/default.yaml ফাইলটি এখন ~./edgemicro/config.yaml-এ কপি করা হয়।

লগ ফাইল রোটেশন

নতুন কনফিগারেশন অ্যাট্রিবিউট আপনাকে Edge Microgateway লগের জন্য রোটেশন ইন্টারভ্যাল নির্দিষ্ট করতে দেয়।

সমস্যার সমাধান করা হয়েছে v1.1.2

v. 1.1.2-এ নিম্নলিখিত বাগগুলি সমাধান করা হয়েছে।

বিবরণ
অন-প্রিম এজ-এর সাথে ব্যবহৃত edgemicro-internal প্রক্সির জন্য Java কলআউট এখন সঠিক MGMT সার্ভার ব্যবহার করে।
এজেন্ট থেকে টাইপস্ক্রিপ্ট নির্ভরতা সরিয়ে দিন।
ম্যানেজড ডিপ্লয়মেন্ট বিকল্প ব্যবহার করার সময় CLI সংক্রান্ত সমস্যার সমাধান করা।
সার্টিফিকেট লজিক নির্ভরতা সংক্রান্ত রেফারেন্স ঠিক করুন।