শুরুতে ফেসবুক পিএইচপি এবং মাইএসকিউএল ব্যবহার করে নির্মিত হয়, কিন্তু ট্রাফিক এবং বর্ধিত নেটওয়ার্ক মাপ হিসাবে, তাই বাস্তব সময়ের কন্টেন্ট একটি ভাল এবং দ্রুত প্রসবের জন্য তার প্রয়োজনীয়তা না.
এটি পিএইচপি বাইরে অন্যান্য প্রযুক্তির এবং প্রত্যেক মধ্যে উপত্যকা থেকে ফেসবুক দলের নেতৃত্বে, এবং কোম্পানী শীঘ্রই পাইথন, তার সার্চ ইঞ্জিন নির্মাণ Google দ্বারা ব্যবহৃত একটি প্রোগ্রামিং ভাষা থেকে এটি দর্শনীয় পরিণত.
দলের প্রচেষ্টা টর্নেডো, বিশেষভাবে একটি সহজ অ্যাসিঙ্ক্রোনাস অ ব্লক ভাবে কাঁচা HTTP- র সংযোগের সঙ্গে কাজ করার জন্য ডিজাইন করা একটি পাইথন কাঠামো নামক একটি পণ্যের মধ্যে প্রসূত.
টর্নেডো Web.py করুন গুগলের WebApp মত অন্যান্য সরঞ্জাম দ্বারা অনুপ্রাণিত, কিন্তু পাশাপাশি অতিরিক্ত বৈশিষ্ট্য অন্তর্ভুক্ত করা হয়েছে.
সম্পূর্ণ কাঠামো কেন্দ্রে তাই i18n কন্টেন্ট, স্ট্রিং ম্যানিপুলেশন, আউটপুট প্রজন্মের, অ্যাসিঙ্ক্রোনাস অপারেশন, তৃতীয় পক্ষের কোড, লগ মোকাবেলার জন্য মডিউল একটি স্যুট করে ফুটিয়ে তোলা হয়েছে এবং হয়, যা একটি শক্তিশালী HTTP সার্ভার, বাসভবন এ.
এছাড়া কডি, টর্নেডো তারিখ থেকে ফেসবুক এর সবচেয়ে সফল খোলা sourced অ্যাপ্লিকেশন এক.
এই রিলিজে নতুন আপনি কি
- নতুন মডিউল: tornado.locks এবং tornado.queues করুন
- নতুন মডিউল: tornado.locks এবং tornado.queues
- tornado.web.stream_request_body প্রসাধক বড় ফাইল হতে পারবেন সীমিত মেমরি ব্যবহার সঙ্গে আপলোড করা হয়েছে.
<লি> Coroutines এখন দ্রুত হয় এবং টর্নেডো নিজেই জুড়ে ব্যাপকভাবে ব্যবহৃত হয়. আরো পদ্ধতি এখন সবচেয়ে IOStream পদ্ধতি এবং RequestHandler.flush সহ, ফিউচার আসতে.
<লি> অনেক ব্যবহারকারী উপেক্ষা পদ্ধতি এখন প্রবাহ নিয়ন্ত্রণ করার জন্য একটি ভবিষ্যত ফিরে যাওয়ার অনুমতি দেওয়া হয়.
<লি> HTTP- র-এর সাথে সম্পর্কিত কোড এখন যেমন chunked এবং Gzip এনকোডিং আরও বেশি সঙ্গতিপূর্ণ হিসাবে বৈশিষ্ট্য জন্য সমর্থন, যার ফলে tornado.httpserver, tornado.simple_httpclient এবং tornado.wsgi মডিউল মধ্যে ভাগ করা হয়. HTTPServer এখন তার পুরানো সিঙ্গল কলব্যাক ইন্টারফেস ছাড়াও tornado.httputil সংজ্ঞায়িত নতুন প্রতিনিধি ইন্টারফেস ব্যবহার করে.
IPv6 এর জন্য অ ব্লক ডিএনএস, SSL- হ্যান্ডসেকিং, এবং সমর্থন করে TCP সংযোগ সৃষ্টি tornado.tcpclient <লি> নতুন মডিউল. - XSRF টোকেন এখন একটি র্যান্ডম মাস্ক দিয়ে এনকোড করা হয় প্রতিটি অনুরোধে. এটি নিরাপদ ভঙ্গ আক্রমণ প্রবন ছাড়া সংকুচিত পাতায় অন্তর্ভুক্ত করে তোলে. এই (একটি প্রক্সি দ্বারা প্রয়োগ GZIP বা আছে) xsrf_cookies এবং Gzip অপশন উভয় ব্যবহার করে সবচেয়ে অ্যাপ্লিকেশনের ক্ষেত্রে প্রযোজ্য.
টর্নেডো 3.2.2 একই ডোমেনে পুরোনো সংস্করণগুলি হিসাবে একই সময়ে চালানো হয় তাহলে <লি>, বিভিন্নমুখী কুকি সংস্করণের সাথে সমস্যার জন্য কিছু সম্ভাবনা আছে. অ্যাপ্লিকেশন সেটিং xsrf_cookie_version = 1 নতুন সার্ভারে পুরোনো কুকি বিন্যাস উৎপন্ন একটি অন্তর্বর্তীকালীন সময়ের জন্য ব্যবহার করা যেতে পারে.
<লি> tornado.platform.asyncio এখন trollius সংস্করণ 0.3 সঙ্গে সামঞ্জস্যপূর্ণ. - সাইন-মান বিন্যাসে RequestHandler.set_secure_cookie ব্যবহৃত এবং RequestHandler.get_secure_cookie আরো নিরাপদ হতে পরিবর্তিত হয়েছে. এটি একটি সংহতিনাশক পরিবর্তন. secure_cookie ফাংশন কুকি ফরম্যাটের মধ্যে রূপান্তরের সমর্থন নতুন সংস্করণ পরামিতি গ্রহণ.
<লি> নতুন কুকি বিন্যাস এক কুকি নামে অন্য নামের একটি উপসর্গ যেখানে একাধিক কুকিজ ব্যবহার করে অ্যাপ্লিকেশন উপস্থিত হতে পারে যে দুর্বলতার সমাধান করা হয়েছে.
<লি> তারা মেয়াদ শেষ না হওয়া পর্যন্ত ব্যাহত যাও হ্রাস করা, পুরোনো ফরম্যাটে কুকি ডিফল্ট দ্বারা গ্রহণ করা হবে. = 2 RequestHandler.get_secure_cookie করতে min_version পাশ দিয়ে পুরোনো ফরম্যাটে সমস্ত কুকি প্রত্যাখ্যান করতে পারেন প্রবন হতে পারে অ্যাপ্লিকেশন. - নতুন আবেদন default_handler_class সেটিং সহজে কাস্টম সেট আপ করার জন্য ব্যবহার করা যেতে পারে 404 পেজ.
<লি> নতুন অ্যাপ্লিকেশন সেটিংস Autoreload, compiled_template_cache, static_hash_cache, এবং serve_traceback ডিবাগ মোড পৃথক দিক নিয়ন্ত্রণ করতে ব্যবহার করা যেতে পারে.
<লি> নতুন পদ্ধতি RequestHandler.get_query_argument এবং RequestHandler.get_body_argument এবং নতুন বৈশিষ্ট্যাবলী HTTPRequest.query_arguments এবং HTTPRequest.body_arguments অনুরোধের থেকে যারা সঙ্গে কোয়েরি স্ট্রিং থেকে যারা intermingling ছাড়া আর্গুমেন্ট অ্যাক্সেস অনুমতি দেয়.
যুক্তি সঙ্কেতমুক্ত করা যায়নি যখন <লি> RequestHandler.decode_argument এবং সংশ্লিষ্ট পদ্ধতি এখন পরিবর্তে UnicodeDecodeError একজন HTTPError (400) বাড়াতে.
<লি> RequestHandler.clear_all_cookies এখন শুধু clear_cookie মত, ডোমেইন এবং পাথ আর্গুমেন্ট গ্রহণ করা হয়.
<লি> এটা URLSpec বর্গ ব্যবহার করার সময় নামের হ্যান্ডলার উল্লেখ করা সম্ভব হবে.
<লি> অ্যাপ্লিকেশন এখন (পূর্বে পরিবর্তে একটি Tuple একটি URLSpec বস্তুর নির্মাণের প্রয়োজন যা) নামের পরামিতি উল্লেখ করার জন্য 4-tuples গ্রহণ করে.
<লি> হ্যান্ডলার পদ্ধতি কোনটি বা ভবিষ্যতে আর অন্য একটি মান ফিরে যখন একটি ভুল ত্রুটির বার্তা সংশোধন করা হয়েছে.
asynchronous এবং @ gen.coroutine উভয় ব্যবহার করার সময় <লি> ব্যতিক্রমসমূহ আর দুবার লগ করা হবে না. - অনেক রেফারেন্স চক্র বাক্স জুড়ে ভাঙ্গা আপ করা হয়েছে, যার ফলে CPython আরও দক্ষ আবর্জনা সংগ্রহের জন্য.
<লি> সংযোগ খোলা হয় তখন কিছু লগ বার্তা নিরূত্তর এবং অবিলম্বে বন্ধ (অর্থাত্ পোর্ট স্ক্যান), বা বদ্ধ সংযোগ সম্পর্কিত অন্যান্য পরিস্থিতিতে.
<লি> বিভিন্ন ছোট speedups: HTTPHeaders ক্ষেত্রে স্বাভাবিক, UIModule প্রক্সি বস্তু, কিছু regexes precompile করুন . - সংস্করণ 1.1 tornado.auth.TwitterMixin বর্তমানে ডিফল্ট টুইটার সঙ্গে কথা বলার সময় 11 জুন বিরত করা হচ্ছে যা পরিবর্তে সংস্করণ 1.0 এর টুইটার এপিআই, এটি এখন মধ্যে HTTPS ব্যবহার.
<লি> gen.coroutine বা gen.engine ফাংশন একটি দীর্ঘ শৃঙ্খল সঙ্গে একটি সম্ভাব্য মেমরি লিক সংশোধন করা হয়েছে. - এখন ঐচ্ছিক, এবং এই পদ্ধতি একটি `.Future` আসতে. `Tornado.gen` মডিউল এখন Futures``` `বোঝে, এবং এই পদ্ধতি একটি` .gen.Task` আলোয়ান ছাড়া সরাসরি ব্যবহার করা যেতে পারে.
উল্টোদিকে (বর্তমান থ্রেডে চলমান যে `.IOLoop` ফেরৎ .IOLoop.current` <লি> নতুন ফাংশন` একটি নির্দিষ্ট থ্রেড এর (সাধারণত মূল থ্রেড এর) IOLoop ফেরৎ যা `.IOLoop.instance`, এর সাথে. - tornado.auth স্থায়ী পাইথন 3 বাগ, tornado.locale , এবং tornado.wsgi.
<লি> OAuthMixin এখন গ্রহণ করুন & quot; OOB করুন & quot; একটি callback_uri হিসেবে.
<লি> OpenIDMixin এখন ব্যবহারকারীর জন্য claimed_id ক্ষেত্রের ফেরৎ.
<লি> tornado.platform.twisted শাটডাউন ক্রম এখন আরো সামঞ্জস্যপূর্ণ.
<লি> tornado.options ব্যবহৃত লগিং কনফিগারেশন এখন অ ASCII বাইট স্ট্রিং আরো সহনশীল. - `tornado.httpclient.HTTPClient` এখন একই রচয়িতা সমর্থন AsyncHTTPClient`. 'হিসাবে শব্দ আর্গুমেন্ট
<লি> AsyncHTTPClient.configure` `করতে` `max_clients`` শব্দ যুক্তি এখন কাজ করে.
<লি> `tornado.simple_httpclient` এখন` `OPTIONS`` এবং` `PATCH`` HTTP- র. সমর্থন
<লি> `tornado.simple_httpclient` আবর্জনা সংগ্রহের জন্য তাদের ত্যাগ পরিবর্তে তার সকেট বন্ধ করে ভাল হয়.
<লি> `tornado.simple_httpclient` সঠিকভাবে (এই বাগ পাইথন 2.5 এবং 2.6 প্রভাবিত) IPv6, লিটারেল ধারণকারী URL জন্য SSL সার্টিফিকেট যাচাই.
<লি> `tornado.simple_httpclient` আর ঐ শংসাপত্র URL- এ থেকে নিষ্কাশিত হয় যখন` `Host`` হেডারের মধ্যে মৌলিক প্রমাণীকরণ পরিচয়পত্র অন্তর্ভুক্ত.
<লি> `tornado.simple_httpclient` আর পুননির্দেশনা নিম্নলিখিত যখন সমস্যার সৃষ্ট যা কলার-সরবরাহকৃত হেডার অভিধান, পরিবর্তন.
<লি> `tornado.curl_httpclient` এখন tornado.simple_httpclient`` হিসাবে একই `` client_cert`` এবং `` client_key`` আর্গুমেন্ট ব্যবহার (Client SSL সার্টিফিকেট সমর্থন করে. - নিরাপত্তা সংশোধন করা হয়েছে:
<লি> `tornado.web.RequestHandler.set_header` এখন সঠিকভাবে (এটা সবসময় এই কাজ করার চেষ্টা করেছে, কিন্তু চেক ভুল ছিল) হেডার ইনজেকশন, প্রতিক্রিয়া বিভাজন, ইত্যাদি রক্ষা করার জন্য ইনপুট মান sanitizes. , পুননির্দেশনা যেমন বাগ সম্ভবত উৎস উল্লেখ্য, RequestHandler.redirect` `একটি পৃথক চেক দ্বারা সুরক্ষিত হয়.
<লি> বাগ সংশোধন করা হয়েছে:
<লি> tornado.options` `মধ্যে রঙীন লগিং কনফিগারেশন পাইথন 3.2.3 (এবং 3.3) সঙ্গে সামঞ্জস্যপূর্ণ. - আপডেট এবং প্রসারিত WebSocket এর সমর্থন
পাক / টর্নেডো ব্রীজ <লি> উন্নত সামঞ্জস্য.
<লি> টেমপ্লেট ত্রুটি এখন ভাল স্ট্যাক ট্রেস উৎপন্ন.
Tornado.gen` `হ্যান্ডলিং <লি> ভালো ব্যতিক্রম. - বাগ সংশোধন করা হয়েছে:
<লি> `` epoll`` (অর্থাৎ লিনাক্স) `` IOLoop`` সঙ্গে বন্ধ সংযোগের স্থায়ী হ্যান্ডলিং. পূর্বে, বন্ধ সংযোগ প্রায়শই & quot উদ্ভাসিত অতি শীঘ্র শাট ডাউন হতে পারে; প্রবাহ বন্ধ & quot; SimpleAsyncHTTPClient``. `` ব্যতিক্রমের - ক্ষেত্রে যা ছেঁটে ফেলা আউটপুট নেতৃস্থানীয়, প্রতিক্রিয়া অকালে বন্ধ করা যেতে পারে chunked সংশোধন করা হয়েছে.
<লি> `` IOStream.connect`` এখন লগিং এবং বন্ধ কলব্যাক (এই FreeBSD 'তে localhost যেমন সংযোগ প্রভাবিত) মাধ্যমে আরো ধারাবাহিকভাবে ত্রুটি রিপোর্ট.
<লি> `` IOStream.read_bytes`` আবার `` int`` এবং `` long`` আর্গুমেন্ট উভয় গ্রহণ করে.
<লি> `` PeriodicCallback`` আর IOLoop`` পুনরাবৃত্তিও time.time () `` (উইন্ডোজ প্রধানত একটি সমস্যা) `` এর রেজল্যুশন তুলনায় দ্রুততর সম্পন্ন হলে `` বারবার সঞ্চালিত হয়. - Diginotar ডিফল্ট CA সার্টিফিকেট থেকে সরিয়ে ফেলা হয়েছে SimpleAsyncHTTPClient` `ব্যবহৃত
- উন্নত বহু-প্রক্রিয়া পরিস্থিতিতে, `` HTTPServer`` একটি নতুন পদ্ধতি `` add_sockets``, এবং সকেট-খোলার কোড আছে tornado.netutil.bind_sockets` `হিসাবে পৃথকভাবে উপলব্ধ সুবিধার্থে.
<লি> টর্নেডো প্রাক 1.0 রিলিজ দ্বারা লিখিত নিরাপদ কুকি জন্য সমর্থন সরিয়ে নেয়া হয়েছে.
<লি> উইন্ডোজ সমর্থন উন্নত করা হয়েছে. - মেজর পরিবর্তন:
<লি> টেমপ্লেট আউটপুট স্বয়ংক্রিয়ভাবে ডিফল্ট পালিয়ে.
<লি> Default AsyncHTTPClient বাস্তবায়ন এখন simple_httpclient হয়.
<লি> পাইথন 3.2 বর্তমানে সমর্থিত হবে.
<লি> পূর্ববর্তী সংস্করণের সাথে সামঞ্জস্যপূর্ণ:
<লি> টেমপ্লেট autoescaping ডিফল্টরূপে সক্রিয় করা হয়. টর্নেডো একটি পূর্ববর্তী সংস্করণ থেকে আপগ্রেড করার সময় অ্যাপ্লিকেশন অবশ্যই হয় নিষ্ক্রিয় autoescaping বা এটা দিয়ে কাজ করতে তাদের টেমপ্লেট অভিযোজিত. সবচেয়ে অ্যাপ্লিকেশনের জন্য, এই কাজ করতে সবচেয়ে সহজ উপায় অ্যাপ্লিকেশন রচয়িতা autoescape = none পাস করা হয়.
<লি> AsyncHTTPClient.configure কল করে তা করতে পারে পরিবর্তে simple_httpclient এর curl_httpclient ব্যবহার করা চালিয়ে যেতে ইচ্ছুক যে অ্যাপ্লিকেশন (& quot; tornado.curl_httpclient.CurlAsyncHTTPClient করুন & quot;) প্রক্রিয়ার শুরুতে. পাইথন 2.5 ব্যবহারকারীরা সম্ভবত simple_httpclient শুধুমাত্র পাইথন 2.6 + প্রথম SSL সমর্থন হিসেবে curl_httpclient ব্যবহার করতে চান না.
<লি> পাইথন 3 রিলিজের থেকে আপগ্রেড করার সময় ব্যবহারকারীদের আরো পুঙ্খানুপুঙ্খভাবে স্বাভাবিকের তুলনায় তাদের অ্যাপ্লিকেশন পরীক্ষা করার পরামর্শ দেওয়া হয় যাতে উপযুক্ততা, কোডবেসের জুড়ে অনেক পরিবর্তন জড়িত.
<লি> সংস্করণ 4.1 অন্যান্য পরিবর্তন:
<লি> টেমপ্লেট বেশ কিছু নতুন নির্দেশনা সমর্থন: - {% autoescape ...%} পলায়নের আচরণ নিয়ন্ত্রণ করা - {কাঁচা% ...%} unescaped আউটপুট জন্য - UIModules কলিং জন্য {% মডিউল ...%} * {% মডিউল টেমপ্লেট (পাথ, ** kwargs)%} এখন একটি স্বাধীন নামস্থান সাথে আরেকটি টেমপ্লেট কল করা হতে পারে. - সমস্ত IOStream callbacks এখন add_callback মাধ্যমে IOLoop সরাসরি চালানো.
<লি> HTTPServer এখন কোথায় পাওয়া যায় IPv6, সমর্থন করে. ) (HTTPServer.bind পরিবারদের = socket.AF_INET পাস, নিষ্ক্রিয় করার জন্য.
<লি> HTTPClient বর্তমানে IPv6 HttpRequest উপর allow_ipv6 = bool মাধ্যমে কনফিগার, সমর্থন করে. allow_ipv6 curl_httpclient উপর simple_httpclient উপর মিথ্যা ও সত্য ডিফল্টে.
<লি> RequestHandlers decode_argument অগ্রাহ্য করে ক্যোয়ারী পরামিতি জন্য UTF-8 ছাড়া অন্য একটি এনকোডিং ব্যবহার করতে পারেন ().
বিশেষত IOLoop অনেক সময়সীমা উত্তীর্ণ ব্যবহারকারী অ্যাপ্লিকেশনের জন্য <লি> পারফরমেন্স উন্নতি.
<লি> HTTP- র বিকল্প পদ্ধতি আর একজন XSRF টোকেন প্রয়োজন.
<লি> JSON, আউটপুট (RequestHandler.write (অভি)) এখন আবেদন / JSON বিষয়বস্তুর ধরন নির্ধারণ করে.
<লি> etag গুনতি এখন RequestHandler.compute_etag অগ্রাহ্য করে কাস্টমাইজড অথবা নিষ্ক্রিয় করা যাবে.
<লি> USE_SIMPLE_HTTPCLIENT এনভায়রনমেন্ট ভেরিয়েবল আর সমর্থিত নয়. ব্যবহারের AsyncHTTPClient.configure পরিবর্তে. - এই রিলিজ সংস্করণ আপেক্ষিক মাত্র দুটি ছোট পরিবর্তন রয়েছে 1.2:
<লি> FacebookGraphMixin ফেসবুক এপিআই একটি সাম্প্রতিক পরিবর্তনের সঙ্গে কাজ করার জন্য আপডেট করা হয়েছে.
<লি> চালনা করুন & quot; ইনস্টল করুন & quot setup.py; আর স্বয়ংক্রিয়ভাবে pycurl ইনস্টল করার প্রচেষ্টা করা হবে. এই pycurl ইনস্টল করার সবচেয়ে ভালো উপায় হলো ভালো কিছু মাধ্যমে যেখানে প্ল্যাটফর্মের উপর ভাল কাজ করা হয়নি পরিবর্তে easy_install এর apt-get. আপনি FacebookGraphMixin ব্যবহার করা হয়, কিন্তু অন্যথায় এটা উপেক্ষা করা যাবে যদি এটি একটি গুরুত্বপূর্ণ আপগ্রেড. - এই রিলিজে থেকে পিছন দিকে-বেমানান নিরাপত্তা পরিবর্তন রয়েছে সংস্করণ 1.1.1.
স্বচ্ছভাবে এই নতুন বাস্তবায়নের সঙ্গে tornado.httpclient.AsyncHTTPClient প্রতিস্থাপন করুন - , আপনি এনভায়রনমেন্ট ভেরিয়েবল USE_SIMPLE_HTTPCLIENT = 1 সেট করতে পারেন
- টর্নেডো 1.1.1 হয় একটি পিছন-বেমানান নিরাপত্তা একটি XSRF দুর্বলতার সংশোধন করা হয়েছে যে আপডেট.
- পরিবর্তনসমূহ:
অন্যান্য শ্রেণীতে <লি> RequestHandler.async_callback এবং সংশ্লিষ্ট ফাংশন হয় আর (অধিকাংশ ক্ষেত্রে প্রয়োজন তা অব্যাহত রাখার জন্য নিরীহ যদিও
<লি> তাদের ব্যবহার). Uncaught ব্যতিক্রম এখন অনুরোধ এমনকি একটি কলব্যাক মধ্যে বন্ধ করা হবে কারণ হবে. আপনি কিভাবে এই কাজ জানতে আগ্রহী, নতুন tornado.stack_context ব্যবস্থাটি দেখুন.
<লি> নতুন tornado.testing মডিউল ইউনিট টেস্টিং অ্যাসিঙ্ক্রোনাস IOLoop ভিত্তিক কোড জন্য সমর্থন রয়েছে.
<লি> AsyncHTTPClient পুনর্লিখিত হয়েছে (নতুন বাস্তবায়ন টর্নেডো 1.0 AsyncHTTPClient2 হিসেবে পাওয়া যেত; উভয় নামের পিছন জন্য সমর্থিত
<লি> উপযুক্ততা).
<লি> tornado.auth মডিউল উপভোক্তা কী 2.0 এবং ফেসবুক গ্রাফ এপিআই, এবং উপভোক্তা কী 1.0a আপগ্রেড করার টুইটার ও গুগল সমর্থনের জন্য সমর্থন সহ আপডেট একটি সংখ্যা ফেলেছে.
<লি> WebSocket মডিউল ফিরে এবং WebSocket প্রোটোকল এর সর্বশেষ সংস্করণ (76) সমর্থন করে. এই মডিউল এর ইন্টারফেস টর্নেডো প্রাক 1.0 সংস্করণের মধ্যে উপস্থিত WebSocket মডিউল থেকে ভিন্ন উল্লেখ্য.
<লি> নতুন পদ্ধতি RequestHandler.initialize () URLSpecs থেকে হ্যান্ডলিং আর্গুমেন্ট সহজতর করা স্বাবলম্বী হতে পারেন. আরম্ভের সময় বলা পদ্ধতি ক্রম http://tornadoweb.org/documentation#overriding-requesthandler-methods সময়ে নথিভুক্ত করা
<লি> get_argument () এবং সম্পর্কিত পদ্ধতি এখন পোস্ট ছাড়াও রাখা অনুরোধ কাজ.
<লি> HTTPClient মডিউল এখন HTTP প্রক্সি সমর্থন.
যখন SSL মোডে চালানো হয় HTTPServer <লি> এস এল হ্যান্ডশেক এখন অ ব্লক করা হয়.
<লি> অনেক ছোট বাগ সংশোধন করা হয়েছে ও ডকুমেন্টেশন আপডেট করুন - পাইথন 2.6 বা উচ্চতর করুন
সংস্করণ 4.2 নতুন আপনি কি:
আপনি কি সংস্করণ 4.1 এ নতুন:
সংস্করণ 3.2.2 নতুন আপনি কি:
সংস্করণ 3.2.1 নতুন কি:
3.2 সংস্করণে নতুন আপনি কি
আপনি কি সংস্করণ 3.1 এ নতুন:
আপনি কি সংস্করণ 3.0.2 মধ্যে নতুন:
সংস্করণ 3.0 নতুন আপনি কি:
অনেক অ্যাসিঙ্ক্রোনাস পদ্ধতি `` callback`` যুক্তি
<লি> নতুন বর্গ `tornado.netutil.Resolver` DNS সমাধানের একটি অ্যাসিঙ্ক্রোনাস ইন্টারফেস উপলব্ধ করা হয়.
`সন্তানের ফাইল বর্ণনাকারী করতে .PipeIOStream` এক্সেস` সঙ্গে subprocess.Popen` গোপন tornado.process.Subprocess` <লি> নতুন বর্গ `.
<লি> `.IOLoop` এখন একটি স্ট্যাটিক` কনফিগার & # x3c আছে; .Configurable.configure & # x3e; ছাড়া অন্য একটি `.IOLoop` বাস্তবায়ন নির্বাচন করতে ব্যবহার করা যেতে পারে, যা` .AsyncHTTPClient` `এক মত পদ্ধতি, ডিফল্ট. * `.IOLoop` এখন ঐচ্ছিকরূপে উপলব্ধ যদি একটি একঘেয়ে ঘড়ি ব্যবহার করতে পারেন.
সংস্করণ 2.4.1 নতুন আপনি কি
tornado.stack_context স্থায়ী একটি মেমরি লিক <লি>ছিল দীর্ঘ চলমান @ gen.engine ফাংশন সঙ্গে, বিশেষ করে সম্ভবত.
<লি> tornado.auth.TwitterMixin এখন পাইথন 3 উপর কাজ করে.
<লি> একটি বাগ সংশোধন করা হয় যা কখনও কখনও পরিবর্তে স্ট্রিমিং কলব্যাক চূড়ান্ত কলব্যাক করার জন্য তথ্য সর্বশেষ খণ্ড পাস হবে একটি স্ট্রিমিং কলব্যাক সঙ্গে IOStream.read_until_close.
সংস্করণ 2.4 নতুন আপনি কি:
সংস্করণ 2.3 নতুন আপনি কি:
সংস্করণ 2.2.1 নতুন আপনি কি:
নতুন সংস্করণ 2.2 আপনি কি:.
সংস্করণ 2.1.1 নতুন আপনি কি:
আপনি কি সংস্করণ 2.1.0 মধ্যে নতুন:
সংস্করণ 2.0.0 নতুন আপনি কি:
আপনি কি সংস্করণ 1.2.1 মধ্যে নতুন:
আপনি কি সংস্করণ 1.2.0 মধ্যে নতুন:
<লি> অনুরোধ লগিং আবেদন এখন বদলে RequestHandler দ্বারা সম্পন্ন করা হয়. লগ-ইন আচরণ হয় একটি উপশ্রেণী মধ্যে Application.log_request অগ্রাহ্য করে বা একটি অ্যাপ্লিকেশন সেটিং হিসাবে log_function ক্ষণস্থায়ী দ্বারা কাস্টমাইজড করা যেতে পারে.
আপনি কি সংস্করণ 1.1.1 মধ্যে নতুন:
সংস্করণ 1.1 এ নতুন আপনি কি:
<লি> পূরবর্তী-সামঞ্জস্যের নোট:
টর্নেডো অধিকাংশ ব্যবহারকারীদের সরাসরি stack_context মডিউল সঙ্গে মোকাবেলা করতে হবে না হবে যদিও <লি>, কর্মী থ্রেড পুল এবং একই নির্মান ব্যবহারকারী এবং / অথবা NullContext মেমরি তথ্য ফাঁসের এড়াতে stack_context.wrap ব্যবহার করার প্রয়োজন হতে পারে.
<লি> নতুন AsyncHTTPClient এখনও libcurl সংস্করণ 7.16.x সঙ্গে কাজ করে, কিন্তু libcurl এবং pycurl উভয় অন্তত সংস্করণ 7.18.2 যখন এটা ভাল সঞ্চালিত হবে.
প্রমাণীকরণ মডিউল র পূর্ববর্তী সংস্করণে অধীনে শুরু <লি> উপভোক্তা কী লেনদেনের নতুন মডিউল অধীনে সম্পন্ন করা যাবে না. এই শুধুমাত্র প্রাথমিক অনুমোদন প্রক্রিয়ার ক্ষেত্রে প্রযোজ্য; একজন অনুমোদিত টোকেন জারি করা হয় একবার যে টোকেন সংস্করণ সঙ্গে কাজ করে.
আবশ্যক :
পাওয়া মন্তব্যসমূহ না