{"id":459710,"date":"2024-04-04T11:06:26","date_gmt":"2024-04-04T10:06:26","guid":{"rendered":"https:\/\/blog.jetbrains.com\/?post_type=pycharm&#038;p=459710"},"modified":"2024-04-05T16:07:56","modified_gmt":"2024-04-05T15:07:56","slug":"pycharm-2024-1","status":"publish","type":"pycharm","link":"https:\/\/blog.jetbrains.com\/en\/pycharm\/2024\/04\/pycharm-2024-1","title":{"rendered":"PyCharm 2024.1 Is Here! Hugging Face Model Card Previews, Local Full Line Code Completion Updates, and more!"},"content":{"rendered":"\n<p>PyCharm 2024.1 is out with many key updates, including full line code completion for frontend frameworks, documentation preview for Hugging Face models and datasets, and multiple improvements to the user experience \u2013 just to name a few!<\/p>\n\n\n\n<p>You can download the latest version from our <a href=\"https:\/\/www.jetbrains.com\/pycharm\/download\/?section=mac\" target=\"_blank\" rel=\"noreferrer noopener\">download page<\/a>, or even easier, update your current version through our free <a href=\"https:\/\/www.jetbrains.com\/toolbox-app\/?_gl=1*1cogft*_ga*MjU1NTkwODM1LjE2ODE3MzQyNDE.*_ga_9J976DJZ68*MTcxMDUyMjYyNy4zMDcuMS4xNzEwNTIyNzI1LjYwLjAuMA..&amp;_ga=2.230112092.1950814981.1710335854-255590835.1681734241\" target=\"_blank\" rel=\"noopener\">Toolbox App<\/a>.<\/p>\n\n\n\n<p>Read our <a href=\"https:\/\/www.jetbrains.com\/pycharm\/whatsnew\/\" target=\"_blank\" rel=\"noreferrer noopener\">What&#8217;s New page<\/a> to learn about all the new features. <\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><img decoding=\"async\" loading=\"lazy\" width=\"2560\" height=\"1440\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2024\/04\/Featured_Blog_1280x720-2x.png\" alt=\"download pycharm 2024.1\n\" class=\"wp-image-461925\"\/><\/figure>\n\n\n    <div class=\"buttons\">\n        <div class=\"buttons__row\">\n                                                <a href=\"https:\/\/www.jetbrains.com\/pycharm\/download\/?section=mac\" class=\"btn\" target=\"_blank\" rel=\"noopener\">Download PyCharm 2024.1 <\/a>\n                                                    <\/div>\n    <\/div>\n\n\n\n\n\n\n\n<h2 class=\"wp-block-heading\">PyCharm 2024.1 key features&nbsp;<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Hugging Face: Quick documentation preview for models and datasets&nbsp;<\/h3>\n\n\n\n<p>Save time by accessing Hugging Face models and dataset documentation seamlessly in PyCharm without switching context. Hover over a dataset or model name to view the description in a popup.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" width=\"1620\" height=\"928\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2024\/04\/hf_model_card.png\" alt=\"Hugging Face quick documentation\" class=\"wp-image-461994\"\/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Local ML-based full line code completion for JavaScript and TypeScript [PyCharm Professional]<\/h3>\n\n\n\n<p>Code quickly and efficiently with full line code completion. While previously only available for Python, it has now been extended to support JavaScript, TypeScript, and other popular frontend frameworks. This advanced ML-driven feature operates locally while providing context-aware suggestions tailored to your coding needs.\u00a0<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" width=\"1620\" height=\"958\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2024\/04\/02_Full-Line-Code-Completion.png\" alt=\"full line code completion\n\" class=\"wp-image-461961\"\/><\/figure>\n\n\n\n<p>Watch the video to see the full line code completion features in action:<\/p>\n\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe loading=\"lazy\" title=\"Local and Fast AI comes to your developer workflow - Full Line Code Completion\" width=\"500\" height=\"281\" src=\"https:\/\/www.youtube.com\/embed\/DLBiJ5kYUFg?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe>\n<\/div><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Sticky lines in the editor<\/h3>\n\n\n\n<p>Simplify working with large files and exploring new codebases with our new sticky lines feature. This feature pins key structural elements like the beginnings of classes or methods at the top of the editor so that scopes always remain in view.&nbsp;<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" width=\"1620\" height=\"662\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2024\/04\/sticky_lines.png\" alt=\"sticky lines\" class=\"wp-image-462027\"\/><\/figure>\n\n\n    <div class=\"buttons\">\n        <div class=\"buttons__row\">\n                                                <a href=\"https:\/\/www.jetbrains.com\/pycharm\/whatsnew\/\" class=\"btn\" target=\"_blank\" rel=\"noopener\">Learn More<\/a>\n                                                    <\/div>\n    <\/div>\n\n\n\n\n\n\n\n<h3 class=\"wp-block-heading\">In-editor code review<\/h3>\n\n\n\n<p>PyCharm 2024.1 brings a new code review experience for GitHub and GitLab, and promotes direct interaction between authors and reviewers. <\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" width=\"1620\" height=\"1064\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2024\/04\/code_reviews.png\" alt=\"\" class=\"wp-image-461983\"\/><\/figure>\n\n\n\n<p>This new review mode, which is integrated with the editor, lets you review original code and comments directly when checking pull\/merge requests, ensuring all changes are clearly understandable.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" width=\"1600\" height=\"877\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2024\/04\/04_In-editor-code-review_2.png\" alt=\"\" class=\"wp-image-461972\"\/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Local filtering in the data editor [PyCharm Professional]<\/h3>\n\n\n\n<p>You can now filter data without the need to create and execute queries. This time-saving feature enables you to swiftly refine data views, significantly enhancing productivity.&nbsp;<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" width=\"1620\" height=\"969\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2024\/04\/01_LocalFilter.png\" alt=\"local filtering\" class=\"wp-image-462039\"\/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">New terminal [Beta]<\/h3>\n\n\n\n<p>Try PyCharm\u2019s new terminal to streamline command-line tasks. Seamlessly switch between prompts and outputs with keyboard shortcuts, utilize command completion, and more!<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" width=\"1620\" height=\"652\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2024\/04\/new_terminal.png\" alt=\"new terminal\" class=\"wp-image-462005\"\/><\/figure>\n\n\n    <div class=\"buttons\">\n        <div class=\"buttons__row\">\n                                                <a href=\"https:\/\/www.jetbrains.com\/pycharm\/download\/?section=mac\" class=\"btn\" target=\"_blank\" rel=\"noopener\">Download PyCharm 2024.1 <\/a>\n                                                    <\/div>\n    <\/div>\n\n\n\n\n\n\n\n<p>But wait, there&#8217;s more to explore! In addition to these updates, we&#8217;ve implemented significant improvements across the IDE\u2019s database tools, web development features, and VCS support. Get all the details in our <a href=\"https:\/\/youtrack.jetbrains.com\/articles\/PY-A-233538194\/PyCharm-2024.1-241.14494.241-build-Release-Notes\" target=\"_blank\" rel=\"noreferrer noopener\">release notes<\/a> so you don\u2019t miss out on trying anything new.<\/p>\n\n\n\n<p>We\u2019re always working to make PyCharm better for you. If you come across any bugs, please let us know in our <a href=\"https:\/\/youtrack.jetbrains.com\/issues\/PY?_gl=1*y59dtj*_ga*MjU1NTkwODM1LjE2ODE3MzQyNDE.*_ga_9J976DJZ68*MTcxMDUyMjYyNy4zMDcuMS4xNzEwNTIyODYwLjMwLjAuMA..&amp;_ga=2.242684738.1950814981.1710335854-255590835.1681734241\" target=\"_blank\" rel=\"noopener\">issue tracker<\/a> so we can fix them right away!<\/p>\n\n\n\n<p>Don\u2019t forget to connect with us on <a href=\"https:\/\/twitter.com\/pycharm\" target=\"_blank\" rel=\"noopener\">X (formerly Twitter)<\/a> to share your thoughts on PyCharm 2024.1. We\u2019re eagerly waiting to hear them!<\/p>\n","protected":false},"author":1408,"featured_media":461925,"comment_status":"closed","ping_status":"closed","template":"","categories":[907],"tags":[8379],"cross-post-tag":[],"acf":[],"_links":{"self":[{"href":"https:\/\/blog.jetbrains.com\/en\/wp-json\/wp\/v2\/pycharm\/459710"}],"collection":[{"href":"https:\/\/blog.jetbrains.com\/en\/wp-json\/wp\/v2\/pycharm"}],"about":[{"href":"https:\/\/blog.jetbrains.com\/en\/wp-json\/wp\/v2\/types\/pycharm"}],"author":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/en\/wp-json\/wp\/v2\/users\/1408"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/en\/wp-json\/wp\/v2\/comments?post=459710"}],"version-history":[{"count":9,"href":"https:\/\/blog.jetbrains.com\/en\/wp-json\/wp\/v2\/pycharm\/459710\/revisions"}],"predecessor-version":[{"id":463213,"href":"https:\/\/blog.jetbrains.com\/en\/wp-json\/wp\/v2\/pycharm\/459710\/revisions\/463213"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/en\/wp-json\/wp\/v2\/media\/461925"}],"wp:attachment":[{"href":"https:\/\/blog.jetbrains.com\/en\/wp-json\/wp\/v2\/media?parent=459710"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/en\/wp-json\/wp\/v2\/categories?post=459710"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/en\/wp-json\/wp\/v2\/tags?post=459710"},{"taxonomy":"cross-post-tag","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/en\/wp-json\/wp\/v2\/cross-post-tag?post=459710"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}