рдЗрд▓реЗрдХреНрдЯреНрд░реЛрди 12.0.0 рдХреЛ рд░рд┐рд▓реАрдЬ, рдХреНрд░реЛрдорд┐рдпрдо рдЗрдиреНрдЬрд┐рдирдорд╛ рдЖрдзрд╛рд░рд┐рдд рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВ рдирд┐рд░реНрдорд╛рдг рдЧрд░реНрдиреЗ рдкреНрд▓реЗрдЯрдлрд░реНрдо

рдЗрд▓реЗрдХреНрдЯреНрд░реЛрди 12.0.0 рдкреНрд▓реЗрдЯрдлрд░реНрдордХреЛ рд░рд┐рд▓реАрдЬ рддрдпрд╛рд░ рдЧрд░рд┐рдПрдХреЛ рдЫ, рдЬрд╕рд▓реЗ рдЖрдзрд╛рд░рдХреЛ рд░реВрдкрдорд╛ Chromium, V8 рд░ Node.js рдХрдореНрдкреЛрдиреЗрдиреНрдЯрд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реА рдмрд╣реБ-рдкреНрд▓реЗрдЯрдлрд░реНрдо рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВ рд╡рд┐рдХрд╛рд╕ рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐ рдЖрддреНрдо-рдкрд░реНрдпрд╛рдкреНрдд рдлреНрд░реЗрдорд╡рд░реНрдХ рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫред рд╕рдВрд╕реНрдХрд░рдг рдирдореНрдмрд░рдорд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдкрд░рд┐рд╡рд░реНрддрди Chromium 89 codebase, Node.js 14.16 рдкреНрд▓реЗрдЯрдлрд░реНрдо рд░ V8 8.9 JavaScript рдЗрдиреНрдЬрд┐рдирдорд╛ рднрдПрдХреЛ рдЕрдкрдбреЗрдЯрдХреЛ рдХрд╛рд░рдг рд╣реЛред

рдирдпрд╛рдБ рд░рд┐рд▓реАрдЬ рдорд╛:

  • Node.js 14 рдкреНрд▓реЗрдЯрдлрд░реНрдордХреЛ рдирдпрд╛рдБ LTS рд╢рд╛рдЦрд╛рдорд╛ рд╕рдВрдХреНрд░рдордг рдЧрд░рд┐рдПрдХреЛ рдЫ (рдкрд╣рд┐рд▓реЗ 12.x рд╢рд╛рдЦрд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛ)ред
  • рд╡реНрдпрдХреНрддрд┐рдЧрдд WebContents рдЙрджрд╛рд╣рд░рдгрд╣рд░реВрдорд╛ рдЪрд▓рд┐рд░рд╣реЗрдХреЛ RenderFrames рдХреЛ рдмрд╛рд░реЗрдорд╛ рдЬрд╛рдирдХрд╛рд░реАрдХреЛ рд▓рд╛рдЧрд┐ рдореБрдЦреНрдп рдкреНрд░рдХреНрд░рд┐рдпрд╛рдмрд╛рдЯ рдкрд╣реБрдБрдЪрдХреЛ рд▓рд╛рдЧрд┐ рдирдпрд╛рдБ webFrameMain API рдердкрд┐рдпреЛред WebFrameMain API рд╡реЗрдмрдлреНрд░реЗрдо API рдХреЛ рдмрд░рд╛рдмрд░ рдЫ, рддрд░ рдореБрдЦреНрдп рдкреНрд░рдХреНрд░рд┐рдпрд╛ рднрд┐рддреНрд░рдмрд╛рдЯ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫред
  • BrowserWindow API рд▓реЗ BrowserWindow.isTabletMode() рд░ win.setTopBrowserView() рд╡рд┐рдзрд┐рд╣рд░реВ, рд╕рд╛рдереИ webPreferences.preferredSizeMode рдкреНрдпрд╛рд░рд╛рдорд┐рдЯрд░ рд░ рдкреНрд░рдгрд╛рд▓реА-рд╕рдиреНрджрд░реНрдн-рдореЗрдиреБ, рд░рд┐рд╕рд╛рдЗрдЬ (Windows/macOS) рд░ рд╕рд╛рд░рд┐рдпреЛ (Windows) рдШрдЯрдирд╛рд╣рд░реВ рдердкреЗрдХреЛ рдЫред
  • рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд░реВрдкрдорд╛, contextIsolation рд░ WorldSafeExecuteJavaScript рд╕реЗрдЯрд┐рдЩрд╣рд░реВ рд╕рдХреНрд╖рдо рдЫрдиреН, рдЬрд╕рд▓реЗ JavaScript рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЧрд░реНрджрд╛ рдЕрддрд┐рд░рд┐рдХреНрдд рдЕрд▓рдЧрд╛рд╡ рд░ рд╕реБрд░рдХреНрд╖рд╛ рд╕рдВрдпрдиреНрддреНрд░рд╣рд░реВ рд╕рдХреНрд╖рдо рдкрд╛рд░реНрдЫред
  • рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд░реВрдкрдорд╛, crashReporter.start({ compress }) рд╕реЗрдЯрд┐рдЩ рд╕рдХреНрд╖рдо рдЧрд░рд┐рдПрдХреЛ рдЫред рд╣рдЯрд╛рдЗрдПрдХреЛ crashReporter API рд╣рдЯрд╛рдЗрдпреЛред
  • contextBridge рдорд╛ exposeInMainWorld рд╡рд┐рдзрд┐ рдорд╛рд░реНрдлрдд рдЧреИрд░-рд╡рд╕реНрддреБ API рд╣рд░реВ рдкрд╣реБрдБрдЪ рдЧрд░реНрдиреЗ рдХреНрд╖рдорддрд╛ рдкреНрд░рджрд╛рди рдЧрд░рд┐рдпреЛред
  • chrome.management API рдХреЛ рд╡реНрдпрдХреНрддрд┐рдЧрдд рддрддреНрд╡рд╣рд░реВ рдПрдб-рдЕрди рд╡рд┐рдХрд╛рд╕ API рдорд╛ рдердкрд┐рдПрдХрд╛ рдЫрдиреНред
  • рд╣рдЯрд╛рдЗрдПрдХреЛ "рд░рд┐рдореЛрдЯ" рдореЛрдбреНрдпреБрд▓ "@electron/remote" рд╕рдБрдЧ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдЧрд░рд┐рдПрдХреЛ рдЫред

рд╣рд╛рдореА рддрдкрд╛рдИрдВрд▓рд╛рдИ рд╕рдореНрдЭрдирд╛ рдЧрд░реМрдВ рдХрд┐ рдЗрд▓реЗрдХреНрдЯреНрд░реЛрдирд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ рдмреНрд░рд╛рдЙрдЬрд░ рдкреНрд░рд╡рд┐рдзрд┐рд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдХреБрдиреИ рдкрдирд┐ рдЧреНрд░рд╛рдлрд┐рдХрд▓ рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫ, рдЬрд╕рдХреЛ рддрд░реНрдХ JavaScript, HTML рд░ CSS рдорд╛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдЧрд░рд┐рдПрдХреЛ рдЫ, рд░ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдПрдб-рдЕрди рдкреНрд░рдгрд╛рд▓реА рдорд╛рд░реНрдлрдд рд╡рд┐рд╕реНрддрд╛рд░ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫред рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд╣рд░реВрд╕рдБрдЧ Node.js рдореЛрдбреНрдпреБрд▓рд╣рд░реВрдорд╛ рдкрд╣реБрдБрдЪ рдЫ, рд╕рд╛рдереИ рдиреЗрдЯрд┐рдн рд╕рдВрд╡рд╛рджрд╣рд░реВ рдЙрддреНрдкрдиреНрди рдЧрд░реНрди, рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВ рдПрдХреАрдХреГрдд рдЧрд░реНрди, рд╕рдиреНрджрд░реНрдн рдореЗрдиреБрд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрди, рд╕реВрдЪрдирд╛ рдкреНрд░рдгрд╛рд▓реАрд╕рдБрдЧ рдПрдХреАрдХрд░рдг рдЧрд░реНрди, рд╡рд┐рдиреНрдбреЛрд╣рд░реВ рд╣реЗрд░рдлреЗрд░ рдЧрд░реНрди, рд░ рдХреНрд░реЛрдорд┐рдпрдо рдЙрдкрдкреНрд░рдгрд╛рд▓реАрд╣рд░реВрд╕рдБрдЧ рдЕрдиреНрддрд░реНрдХреНрд░рд┐рдпрд╛ рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐ рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд APIред

рд╡реЗрдм рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВрдХреЛ рд╡рд┐рдкрд░реАрдд, рдЗрд▓реЗрдХреНрдЯреНрд░реЛрди-рдЖрдзрд╛рд░рд┐рдд рдХрд╛рд░реНрдпрдХреНрд░рдорд╣рд░реВ рд╕реНрд╡-рдирд┐рд╣рд┐рдд рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирдпреЛрдЧреНрдп рдлрд╛рдЗрд▓рд╣рд░реВрдХреЛ рд░реВрдкрдорд╛ рдбреЗрд▓рд┐рднрд░ рдЧрд░рд┐рдиреНрдЫ рдЬреБрди рдмреНрд░рд╛рдЙрдЬрд░рдорд╛ рдмрд╛рдБрдзрд┐рдПрдХреЛ рдЫреИрдиред рдПрдХреИ рд╕рдордпрдорд╛, рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд▓реЗ рд╡рд┐рднрд┐рдиреНрди рдкреНрд▓реЗрдЯрдлрд░реНрдорд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдПрдкреНрд▓рд┐рдХреЗрд╕рди рдкреЛрд░реНрдЯ рдЧрд░реНрдиреЗ рдмрд╛рд░реЗ рдЪрд┐рдиреНрддрд╛ рд▓рд┐рдиреБ рдкрд░реНрджреИрди; рдЗрд▓реЗрдХреНрдЯреНрд░реЛрдирд▓реЗ рдХреНрд░реЛрдорд┐рдпрдо рджреНрд╡рд╛рд░рд╛ рд╕рдорд░реНрдерд┐рдд рд╕рдмреИ рдкреНрд░рдгрд╛рд▓реАрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдирд┐рд░реНрдорд╛рдг рдЧрд░реНрдиреЗ рдХреНрд╖рдорддрд╛ рдкреНрд░рджрд╛рди рдЧрд░реНрдиреЗрдЫред рдЗрд▓реЗрдХреНрдЯреНрд░реЛрдирд▓реЗ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдбреЗрд▓рд┐рднрд░реА рд░ рдЕрдкрдбреЗрдЯрд╣рд░реВрдХреЛ рд╕реНрдерд╛рдкрдирд╛рдХреЛ рд▓рд╛рдЧрд┐ рдЙрдкрдХрд░рдгрд╣рд░реВ рдкрдирд┐ рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫ (рдЕрдкрдбреЗрдЯрд╣рд░реВ рдЫреБрдЯреНрдЯреИ рд╕рд░реНрднрд░рдмрд╛рдЯ рд╡рд╛ рд╕рд┐рдзреИ GitHub рдмрд╛рдЯ рдбреЗрд▓рд┐рднрд░ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫ)ред

рдЗрд▓реЗрдХреНрдЯреНрд░реЛрди рдкреНрд▓реЗрдЯрдлрд░реНрдордорд╛ рдирд┐рд░реНрдорд┐рдд рдХрд╛рд░реНрдпрдХреНрд░рдорд╣рд░реВрдорд╛ рдПрдЯрдо рд╕рдореНрдкрд╛рджрдХ, Nylas рд░ Mailspring рдЗрдореЗрд▓ рдХреНрд▓рд╛рдЗрдиреНрдЯрд╣рд░реВ, Git рд╕рдБрдЧ рдХрд╛рдо рдЧрд░реНрди GitKraken рдЯреВрд▓рдХрд┐рдЯ, WordPress рдбреЗрд╕реНрдХрдЯрдк рдмреНрд▓рдЧрд┐рдЩ рдкреНрд░рдгрд╛рд▓реА, WebTorrent рдбреЗрд╕реНрдХрдЯрдк BitTorrent рдЧреНрд░рд╛рд╣рдХ, рд╕рд╛рдереИ Skype, Signal, Slack, Basecamp рдЬрд╕реНрддрд╛ рд╕реЗрд╡рд╛рд╣рд░реВрдХрд╛ рд▓рд╛рдЧрд┐ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдЧреНрд░рд╛рд╣рдХрд╣рд░реВ рд╕рдорд╛рд╡реЗрд╢ рдЫрдиреНред , рдЯреНрд╡рд┐рдЪ, рдШреЛрд╕реНрдЯ, рд╡рд╛рдпрд░, рд░рд╛рдЗрдХ, рднрд┐рдЬреБрдЕрд▓ рд╕реНрдЯреБрдбрд┐рдпреЛ рдХреЛрдб рд░ рдбрд┐рд╕реНрдХреЛрд░реНрдбред рдХреБрд▓рдорд╛, рдЗрд▓реЗрдХреНрдЯреНрд░реЛрди рдХрд╛рд░реНрдпрдХреНрд░рдо рд╕реВрдЪреАрдорд╛ 1016 рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВ рдЫрдиреНред рдирдпрд╛рдБ рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВрдХреЛ рд╡рд┐рдХрд╛рд╕рд▓рд╛рдИ рд╕рд░рд▓ рдмрдирд╛рдЙрди, рд╡рд┐рднрд┐рдиреНрди рд╕рдорд╕реНрдпрд╛рд╣рд░реВ рд╕рдорд╛рдзрд╛рди рдЧрд░реНрди рдХреЛрдб рдЙрджрд╛рд╣рд░рдгрд╣рд░реВ рд╕рд╣рд┐рдд рдорд╛рдирдХ рдбреЗрдореЛ рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВрдХреЛ рд╕реЗрдЯ рддрдпрд╛рд░ рдЧрд░рд┐рдПрдХреЛ рдЫред

рд╕реНрд░реЛрдд: opennet.ru

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдердкреНрди