CINXE.COM
EiffelStudio 23.09 is available!
<!doctype html> <html> <head> <meta charset="utf-8"/> <meta name="viewport" content="width=device-width, initial-scale=1"/> <title>EiffelStudio 23.09 is available!</title> <link media="all" rel="stylesheet" href="/theme/responsive-eiffel-org/css/all.css" /> <link rel="shortcut icon" href="https://www.eiffel.org/favicon.ico"/> <link href="https://fonts.googleapis.com/css?family=Inconsolata|Open+Sans:400,700|Titillium+Web" rel="stylesheet" type="text/css" /> <!--[if IE]><script src="/theme/responsive-eiffel-org/js/ie.js"></script><![endif]--> <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script> <link rel="stylesheet" href="/module/auth/files/css/auth.css" type="text/css"/> <link rel="stylesheet" href="/module/node/files/css/node.css" type="text/css"/> <link rel="stylesheet" href="/module/blog/files/css/blog.css" type="text/css"/> <link rel="stylesheet" href="/module/comments/files/css/comments.css" type="text/css"/> <link rel="stylesheet" href="/module/wikitext/files/css/wikitext.css" type="text/css"/> <link rel="stylesheet" href="/module/taxonomy/files/css/taxonomy.css" type="text/css"/> <style> table.recent-changes th { padding: 3px; } table.recent-changes td { padding: 3px; border: dotted 1px #ddd; } table.recent-changes td.date { padding-left: 15px; } table.recent-changes td.title { font-weight: bold; } </style> <link rel="stylesheet" href="/module/feed_aggregator/files/css/feed_aggregator.css" type="text/css"/> <link rel="profile" href="http://gmpg.org/xfn/11" /> <meta name="description" content="We are pleased to announce the availability of EiffelStudio 23.09." /> <meta name="keywords" content="Release,announce,Eiffel Studio,netcore" /> <meta property="url" content="https://www.eiffel.org/blog/eiffelstudio_23_09" /> <meta property="og:title" content="EiffelStudio 23.09 is available!" /> <meta property="og:description" content="We are pleased to announce the availability of EiffelStudio 23.09." /> <meta property="og:type" content="article" /> <meta property="article:tag" content="Release" /> <meta property="article:tag" content="announce" /> <meta property="article:tag" content="Eiffel Studio" /> <meta property="article:tag" content="netcore" /> <meta property="article:published_time" content="2023-10-06" /> <meta property="article:modified_time" content="2023-10-06" /> <meta property="og:image" content="https://www.eiffel.org/favicon.ico" /> <link rel='canonical' href='https://www.eiffel.org/blog/eiffelstudio_23_09' /> <link rel='shortlink' href='https://www.eiffel.org/blog/eiffelstudio_23_09' /> <script type="text/javascript" src="/module/wdocs/files/js/wdocs.js"></script> <link rel="stylesheet" href="/module/wdocs/files/css/wdocs.css" type="text/css"/> </head> <body class="page"> <div id="page"> <!-- Header --> <header id="header" class="grid-3"> <div class="logo"><a href="https://www.eiffel.org/"><img src="/theme/responsive-eiffel-org/images/logo.png" width="226" height="60" alt="Eiffel"></a></div> <nav id="nav"> <ul> <li><a href="https://www.eiffel.org/welcome">welcome</a></li> <li><a href="https://www.eiffel.org/documentation">documentation</a></li> <li><a href="https://www.eiffel.org/resources">resources</a></li> <li><a href="https://www.eiffel.org/contribute">contribute</a></li> <li><a href="https://www.eiffel.org/blogs">blogs</a></li> <li><a href="https://www.eiffel.org/downloads">download</a></li> </ul> </nav> <nav class="add-links"> <ul> <li> <a href="/account/roc-login?destination=blog%2Feiffelstudio_23_09">Sign in</a> </li> <li class="search"> <div class="block" id="block-gcse_search_form"><div class="inside"><form class="search-form" method="GET" action="https://www.eiffel.org/gcse20"> <input type="image" alt="Search" class="btn" src="/theme/responsive-eiffel-org/images/ico-search.png"/> <input type="text" name="q" size="25" maxlength="255" value="" /> </form> </div></div> </li> </ul> </nav> </header> <!-- Main part --> <main id="main"> <a id="main-content"><!-- Internal anchor to top content --></a> <section id="content" class=" blog" itemtype="http://schema.org/Article" itemscope=""> <div class="container grid has-gutter"> <div class="content"> <h1 id="page-title" class="title">EiffelStudio 23.09 is available!</h1> <div class="cms-node node-blog cms-status-published"><div class="info"> by Jocelyn-Fiat (modified: 2023 Oct 06)</div><ul class="taxonomy term-1">Tags: <li><a href="/taxonomy/term/20">Release</a></li><li><a href="/taxonomy/term/713">announce</a></li><li><a href="/taxonomy/term/714">Eiffel Studio</a></li><li><a href="/taxonomy/term/818">netcore</a></li></ul> <p class="content"><div class="wikipage"><p>We are pleased to announce the availability of EiffelStudio 23.09 (10.7325). </p> <p><a href="https://www.eiffel.com/eiffelstudio/product/" class="wiki_ext_link">Try it right now</a>! All the <a href="https://account.eiffel.com/downloads" class="wiki_ext_link">download sites</a> have been updated. </p> <p>The major advance of EiffelStudio 23.09 is full across-the-board platform support thanks to a brand new version of the .NET implementation, enabling the production of Eiffel applications running on any target from the Web to desktops to mobile platforms. </p> <p>The Eiffel .NET compiler now supports .NET Core (net6.0, net7.0, ...) available both on Windows and on non-Windows platforms, particularly Linux. </p> <p>This entirely revamped implementation brings to Eiffel users a whole new ecosystem to play with, enabling them to develop applications that will deploy and run unchanged on all major platforms in the industry. </p> <p>Other highlights are: </p> <ul><li> Improved execution output panel (debugger) to show more information (modified environment variables, timestamp for launched/stopped/quit events).</li> <li> Improvements on the editor and IDE (new comment/uncomment operation, extended the Zoom factor support to other EiffelStudio tools, additional color and font preferences to customize the IDE).</li> <li> Various additions, improvements and bug fixes (IDE and libraries).</li> </ul> <p>Please read the <a href="https://www.eiffel.org/doc/eiffelstudio/Release_notes_for_EiffelStudio_23.09" class="wiki_ext_link">release notes</a> for more details.</p> <p>Happy Eiffeling,</p> <p>-- The Eiffel Software Team</p> <p><img src="/files/uploads/powered_by_Eiffel_Logo_blue-1-.png" border="0"/></p> </div> </p></div> <div id="remark42"></div> <script> var remark_config = { site_id: 'eiffel-org-comments', url: 'https://www.eiffel.org/node/486', // Replace PAGE_URL with your page's canonical URL variable max_shown_comments: 25, // optional param; if it isn't defined default value (15) will be used theme: 'dark', // optional param; if it isn't defined default value ('light') will be used }; (function() { var d = document, s = d.createElement('script'); s.src = 'https://remark.eiffel.org/web/embed.js'; // prepends this address with domain where remark42 is placed (d.head || d.body).appendChild(s); })(); </script> </div> </div> </section> </main> <!-- Footer --> <footer id="footer"> <div class="container"> <nav class="footer-nav"> <ul class="grid-5 has-gutter"> <li class="one-sixth"><a href="https://www.eiffel.org/welcome">Welcome</a> <ul> <li><a href="https://www.eiffel.org/purpose">Purpose</a></li> <li><a href="https://www.eiffel.org/news">News</a></li> <li><a href="https://www.eiffel.org/updates">Updates</a></li> <li><a href="https://www.eiffel.org/forum">Forum</a></li> <li><a href="https://www.eiffel.org/community">Community</a></li> <li><a href="https://www.eiffel.org/contact">Contact</a></li> <li> <a href="/account/roc-login?destination=blog%2Feiffelstudio_23_09">Sign in</a> </li> </ul> </li> <li class="one-sixth"><a href="https://www.eiffel.org/documentation">Documentation</a> <ul> <li><a href="https://www.eiffel.org/doc/eiffel">Eiffel</a></li> <li><a href="https://www.eiffel.org/doc/eiffelstudio">EiffelStudio</a></li> <li><a href="https://www.eiffel.org/doc/solutions">Solutions</a></li> <li><a href="https://www.eiffel.org/doc/glossary">Glossary</a></li> <li><a href="https://www.eiffel.org/doc/faqs">FAQs</a></li> <li><a href="https://www.eiffel.org/contribute">Contribute</a></li> </ul> </li> <li class="one-sixth"><a href="https://www.eiffel.org/resources">Resources</a> <ul> <li><a href="https://www.eiffel.org/resources/libraries">Libraries</a></li> <li><a href="https://www.eiffel.org/resources/tools">Tools</a></li> <li><a href="https://www.eiffel.org/resources/wish_list">Wish list</a></li> <li><a href="https://www.eiffel.org/resources/videos">Videos</a></li> <li><a href="https://www.eiffel.org/resources/follow_us">Follow us</a></li> </ul> </li> <li class=""> <div class="btn-holder"> <a class="btn btn-download" href="https://www.eiffel.org/downloads">Download Now</a> <a class="btn btn-tryonline" href="https://www.eiffel.org/try_eiffel">Try Eiffel Online</a> <a class="btn btn-contribute" href="https://www.eiffel.org/contribute">Contribute</a> <a class="btn btn-account" href="/account/roc-login?destination=blog%2Feiffelstudio_23_09">Sign in</a> </div> </li> <li class="one-sixth"> <ul class="social-networks"> <li><a class="facebook" target="_blank" href="https://www.facebook.com/pages/Eiffel-Programming-Language/235981463124887">Facebook</a></li> <li><a class="youtube" target="_blank" href="http://www.youtube.com/user/EiffelLanguage">You Tube</a></li> <li><a class="twitter" target="_blank" href="https://twitter.com/Eiffel_Language">Twitter</a></li> </ul> </li> </ul> </nav> <!-- Block "built_with_eiffel" cached: 02/26/2025 12:01:50.000 AM --> <div style="float: right">Built with the Eiffel ROC CMS and the <a href="http://www.eiffelweb.org">EiffelWeb framework</a>.</div> </div> </footer> <script src="/theme/responsive-eiffel-org/js/wdownloads.js"></script> <script src="/theme/responsive-eiffel-org/js/home.js"></script> <link href="/theme/responsive-eiffel-org/js/google-code-prettify-eiffel/styles/lang-eiffel.css" type="text/css" rel="stylesheet" /> <script src="https://cdn.jsdelivr.net/gh/google/code-prettify@master/loader/run_prettify.js"></script> <script src="/theme/responsive-eiffel-org/js/google-code-prettify-eiffel/src/lang-eiffel.js"></script> <script src="https://www.google.com/recaptcha/api.js" async defer></script> </div> </body> </html>