 a lot of echoes Yeah, yeah, does that work now? Yeah. Yes better. Yes. Okay. I muted myself on the tanuki But I'm hearing myself in two places, which is really weird, but it's fine Maybe I need two computers next time Yo, were you still gonna kick off or? Yep, were you gonna kick off or? You know, we can hear you Can you hear me now? We can. Okay. Good. Yeah. I am Wait, sometimes my microphone doesn't work. It's always the same reasons because it's not plugged in I Don't think it's necessary for me to kick off. I think you can just get started Jeremy I was saying to myself well, we can do I could do a whole show, but I think that's that's makes it more fake than Not doing that to dramatize man You know what it is. I just said a really high standard In terms of drama and maybe we went over So yeah, Jeremy we're streaming so you can start whenever you want. No, we start your time Well, whenever Jeremy wants is he wants to start on time. So yeah one minute and 30 seconds. Yeah, we'll we'll wait for the top of the hour. I think Good super excited to kick off a limit up for there's a lot of great great stuff in this release I'm really excited to talk about it Cool, I guess we can go ahead and get started So I've got the top of the hour and my clock and my desktop It is six o'clock p.m. Here in South Africa So love to kick off the 11 of four kickoff here at Gillab It is September 10th and this is for the release coming up on October 22nd Which is one of Gillab's best releases ever. I'm super excited to talk about it We have a lot of really great stuff in this release that I'd love to kick off So I'm gonna first share my screen and kind of talk to a few items here on the managed side Let me see if I can go ahead and do this Let it go ahead and share my entire screen I guess Can you see my screen? We see all of it awesome perfect perfect So I'm Jeremy. I'm the p.m. Of the managed team kicking off these items that you see here on the left and I'm super excited to talk about so The first item that were that the managed team is working on is a new way to off with Gillab that I'm super excited for This is authentication in Gillab using a physical token called a smart card or common access card And this is one of the most popular requests from The public sector team and large government organizations that want to use this token to off with Gillab So we're doing it here in 11.4 We're kicking off the very first iteration of this particular feature and allowing you to use your common access card to actually Off them to Gillab if you haven't created a user It'll register a user for you And if that user already exists in the in on your Gillab instance You'll be able to use that card login as that user and then and utilize Gillab We'll go we'll we have several more iterations of this feature and this is just the starting point We're super super excited to be able to support this this level of authentication in Gillab the next two items that I want to talk about are related to get lab calm and Get lab calm We sometimes is a challenge for users to manage their managed billing and our vision for this is to make this very very easy for Users that use get lab calm To manage billing to manage their groups and to make adding users to this groups Just an absolute breeze so in the future what you'll be able to do is you'll be able to see like the number of users in your Get lab calm group directly from your billing area and whenever you want to add a user You don't need to meant to hassle with going to the customers portal You'll simply be able to just simply add them to your group and be able to reference the get lab calm Billing area for your group and to see exactly how many members you're being charged for Another integration on Billing for calm that I'm excited about is we won't be charging for guests in dot-com gold groups So we added this feature to get lab ultimate and made guests completely free for self-hosted But we're we're also adding this to get lab calm bull where guests will no longer be Counted against your license limit and those will be those those users will be free So feel free to add as many guests as you'd like to your calm gold group and and get the most out of out of get lab The the next three items I'm super excited to talk about are some really cool UX improvements them that I would love to talk about The first is this add status message from within the user menu in our last release We added these really really awesome statuses for use for each users But if but currently they're actually hidden to the set in the settings page We want to do is make this really really easy for users to use within get lab So we're moving this to the user menu in the upper right-hand corner of your of the now bar where you can click on the On this option be able to set a status very easily and tell the rest of your users of your organization Exactly what's going on with you whether you're out of office whether you're in another country or their time zone We want to make it very very easy to communicate with others in your organization as to what's going on with you The other change that I'm super excited about is going to be the new overview tab on the profile page We're iterating on your user profile and making it really awesome by creating this kind of two-column layout Where we provide like a very very high level overview of exactly what's going on with the user from their activity To their personal projects and this truncated view of their contribution graph in order to understand exactly what's going on with them kind of at a Glance really really excited for the user profile and I'm also really excited for these new user-centric tooltips So when you mouse over to user right now in get lab You just see some of their a small tooltip with their name But we want to go way beyond that and create like a very attractive cool user-centric tooltip that shows off their avatar their name user the username their location their Their title as well as their their status that have current into their group This is just gonna be the first iteration. We're excited to kind of go beyond this and create a really really awesome user experience in the lab So that's all I've got on the managed side of Victor. I would love to hear what's what you've got plan and plan Thanks, Jeremy That looks really awesome I especially like the tooltip with the emoji that was like the jatted in the previous release So that's that's really awesome to see that I expand and so on the plan side We have a couple of things up for 11.4 First one I want to mention at the ultimate tier is closing and reopening Epics as you see here. So we've worked in portfolio management epics and roadmaps for a long time now pretty much a year and We were trying to really focus on the crucial functionality really important things up in the beginning And we're really rounding out the feature itself bringing some features That you would expect so with issues and merge requests You can open and close them already and with epics as more and more people are creating epics and opening new epics It only makes sense that you can close the epics and so What we're bringing to get lab is the ability to close and reopen epics in Something like this we want to be consistent with get lab We don't want to you know reinvent the wheel in terms of design So the idea here is if you look at the issue you click through The the epic page itself already looks very similar to an issue And we're gonna bring the design of closing an epic at the button here So you can close an epic and reopen an epic at the top where you would expect it to be the things like Commenting and closing an epic that's you've grown to love probably with issues We're gonna be consistent and bring it to the epic as well So you have all this consistent behavior across issues a merge request and epics and along with closing an epic Of course, you'll be able to view view closed epics in a list So in the in the tab view of open close and all epics as you would expect with issues and merge request We bring that over to to epics So I'm excited to bring that parody on that design to epics Badge commenting is a feature that we've been working for a while now and I'm really excited that We're really close We were held up with a summit and other things in the past couple of releases But we're really close engineering team has worked been working really hard and just again to recap the feature itself the idea here is That when you add a comment right now as you're reviewing code in a code review You click the button and then it would send a message immediately send a notification immediately to the merge request Owner or the person who started the merge request But with this one you can save it all for a couple you can add maybe three or four comments and then click one button and send it All together So the benefit is that for example, I'm sure you encountered a situation when you're reviewing code And then you saw something in the beginning. It said it's like oh this should be change And you shouldn't use this use this constructor or use this method and later on you realize. Oh, that's the reason that you know That person used it. I please disregard my previous comment So you don't have to encounter that You know a situation anymore if you type the comment you haven't submitted it yet And you realize later. Oh that comment isn't relevant or you want to change it You can go back and change that comment and then submit all of them all together so again really excited this has been in the works for a while and really excited to To to you know for for every for all users to see me to see it. I've seen a couple of demos for it already It's really awesome. I love it. So I'm excited for that feature Generalize weights. So if you recall a couple of releases back We are we we released the constraint for assigning weights to issues So if you look at any issue right now You can assign a weight here as you can see here and you can pretty much assign any single number from You know one essentially to infinity and previously you can only go from zero to ten and now you can go from zero to essentially Infinity and so we wanted to bring that to the API as well because a lot of our customers or users are able to Access issues via the API do some customized automations Be able to do estimation or look at group issues together and sum up weights and so on and so forth So they want to be able to set the weights To to any number between essentially one zero to infinity So we're really excited to be able to offer that and that quick API update in 11.4 Lastly, I want to mention this really awesome Styling change or not just a styling change. I apologize a drop-down feature that will really make the Navigating and scrolling and parsing through comments a lot simpler So if you've ever been involved in a issue or merge request where there's a lot of discussion it can get Really messy really soon. So let me show you for example an issue here The idea here here is that you can show all activity in the issue in the comment thread or just comments So say you had the issue was changed or adding a lot of labels changing a milestone setting the weights And you really just wanted to focus on the comments You could do so by this new feature where it allows you to fill their just activity or comments only and this again Or becomes really really awesome at the merge request view So we're bringing the same feature exactly made through to the merge request view and the reason being with merge requests often Folks are committing a lot of code. There's a lot of discussion and every time there's a discussion You can commit an additional code So there's going to be a lot of system notes saying you know this commit was added and so on and so forth and all these changes And so if you just wanted to focus on the discussion, you could do so with this nice feature So I'm really excited that we're we're working on this We've had this design for a while and and we just needed the the extra capacity to bring it home And so we've already started this and we're aiming to finish this up and wrap it and ship it and 11.4 James you're up Thanks Victor. I'll share my screen as well Great So we've got quite a few exciting things coming from the create team in 11.4 And the first I'd like to share with you is the file browser in merge requests So the the merge request interface is really where a lot of day-to-day work happens For developers when they're not in issues and they're not writing code. They're probably reviewing code I know I spend a lot of my time in merge requests every day And one of the really big challenges with merge request currently is that when there's more than a couple of files changed It's just a wall of text diffs. So What we're looking to do is add a file tree and here here are a couple of mock-ups in the issue And so the idea is rather than having to scroll through a large number of diffs Which can sort of be hard to navigate you end up a couple of diffs down and your you realize You want to look back at the first file and it's hard to jump around and move backwards and forwards between files Which is a really important part of merge requests. You're trying to understand not just Which lines were changed but how they relate to each other and the the logic and the structure of the change And what it's going to do your application not just is this correctly indented And so navigating between files is a really important part of that and so we hope that adding a file tree will help with improving that navigation and We think it'll provide a really great starting point for future iterations where we can make it easier to filter and find Exactly the files you're looking for so in a large merge request that touches back in the front-end code You might only want to look at the back-end code or the Ruby files And so being able to filter and search just for the Ruby files is going to make it much faster and easier to Get to the code that you need to review and quickly switch between just the files that are relevant to you in your code review capacity So this is a really exciting feature coming to community edition Looking forward to everyone's feedback about how we can build on this and make code reviews even better Another code review improvement is code owners. This is coming to GitLab starter edition Code owners are a great way of defining which people should take a look at any code changes So you might have your senior back-end engineer be code owners for some of your back-end files And maybe your senior front-end team are assigned as code owners for your front-end files And that way whenever anyone touches those files We'll automatically suggest that the appropriate person or people for those files Will be should be assigned as an approver to that and you can be very generic and just sort of put a wildcard and say Star dot rb or you can specify a specific path and just even one specific file and so this allows you to have a really large monolithic project structure and Still make sure that the right people are always seeing the right code changes And they're getting assigned to merge requests and able to prove them. So in this first iteration We're just going to be suggesting approvers And in subsequent iterations We're also going to be supporting automatic assignment and also even enforcing approvals based on the code owners file So this should really help larger projects making sure that The right code reviews do happen The next exciting feature I'd like to share is group level file templates in 11.3 We're coming out on the 22nd. We're launching instance level file templates But we're bringing this to groups and this is a premium feature And so what this will allow is For each group you'll be able to specify custom license templates custom GitLab CI templates custom git ignore templates And custom Dockerfile templates so this should make it easy for your organization or team to set up these common files and Make sure that they use consistently and this is really important if you're creating lots of projects Particularly if you've adopted a microservices architecture and you're always setting up every single project in the same way being able to use A file template to get the right CI YAML off the bat is really helpful and And if anyone's looking for a community contribution, it would be great to see more file types supported For instance group level and project level file templates I'll put a link. It's meant to be linked to this issue But I'll link it there if you're interested in contributing that it would be a great improvement and Finally, I'm very excited to share about a And Massive improvement coming to the web IDE which is a web terminal powered by server-side evaluation I'll actually jump back to this other issue which Fabio shared I think two months ago, which is interactive web terminals for CI and CD. So we're going to build on this issue and the feature that's been built here for CI runners and Allow you to start as web terminal Which is running in a CI runner using your GLAB CI YAML file And be able to run your tests side by side with your code as you're writing in the web IDE and this is going to be Really exciting. This is the first iteration though. So Unfortunately as you write changes here, they won't be live synced into the CI runner But we'll be following up with subsequent iterations very quickly to make sure that works But it'll mean you can open a interactive session and test your syntax or test your little command that you want to run and then Apply that into your code and then in future iterations You'll be able to make a change and test it immediately. But this is the first and most important step in really building a web terminal a Cloud development environment that's going to support live previews web terminals real-time testing And really take the web IDE from an editor into a development a cloud development environment So this is a very exciting development. It's coming to ultimate and Yeah, looking forward to sharing that with you very soon Jason what are what's going on in verify? So let's see if I can get my screen sharing going here All right, so on the verify side or the continuous integration side is as we've known it previously We're doing a number of really cool features The first one is that we're going to be improving the way that we can handle Changes on paths inside of the CI system So we're going to be exposing a variable that can be used for only an accept rule that will let you say these Jobs within the pipeline should only be run or should be should not be run In cases where these files are modified. So it'll work very very similarly To any other only accept rules you have and we'll use regular expressions to let you define which of those files Matter for that job. So you have a ton of control over how that works We're also taking another step on the interactive web terminals and adding docker executor support This is obviously super important for comm user since that's the primary executor on comm but the Interactive web terminals will also be available there For those of you who haven't used interactive web terminals yet. Those are coming out in 11.3 So take a look at those there. They'll be available for Kubernetes and shell executor and then in 11.4 will be adding it to docker as well and sort of completing the feature in that record We're also going to be looking at adding a new mechanism to clean up old container imagery visions And this has been something that we've had a ton of customers and users asking us about How we can better manage this process of what we do with all the container images that stick around So we're doing some investment in the 11.4 release to clean this up and make this work a little bit better And then finally and this is a big one that I'm proud of that we're doing as part of our stewardship Is that we're moving the way include files work in GitLab? CIM will to be from a starter feature into a Libre feature or free feature So what that means is that you'll be able to use includes even if you're on the free tier There'll be compatibility between all of the different configuration files you might use It doesn't matter if you're using starter or a paid version or a free version. There'll be compatibility and shareability Between all of the tiers and and we really want people to be able to do code reuse and to be able to share Templates and snippets with each other in order to improve the way the CI works So proud to be offering this feature as a free feature going forward With that I'll turn it over to Josh for a package Thanks, Jason. Yeah, so we have Adam here coming for packaging last release we shipped a great first MVC of our maven integration and so you actually be able to push Your bank repositories and your snapshots and things like that up into GitLab And we can hold them for you as you expect for a maven repository And so that's super awesome And we're trying to make it easier to use here in this release by having a template to kind of Give it get your running start here to include in your project along with some helpful hints on how to best make use of it This will hopefully make it easier for folks to take advantage of maven integration As we continue to further improve on this area of our product where our packaging features So thanks DZ for getting that first version out there last release and continuing to try and make it easier to get going here This one Jason back to you for release features Thank you So yeah, just one more feature for the release side of things And that's the ability for pipelines to schedule time jobs With the use case in mind of incremental rollouts for our Kubernetes feature so you may see notice down here if you use the the time rollouts or the side of the the stage rollouts for For Kubernetes that this is how it looks you see these percentages here And you can click play in order to manually move things through as you're rolling things up What we're adding is the ability for this to proceed automatically per schedule that you can find and so that'll help with Teams that are a little bit more mature and are looking to advance the way that they're doing DevOps and want to build You know monitoring other controls around the incremental rollout they're doing So this this feature is going to be able to do that for you one bonus of delivering this though is actually that We're going to be adding a when keyword to jobs in order to do this in that feature Being able to say when in an hour when in 15 minutes will be a feature that's available generally So it's a win-win in that regard And it's over to you Daniel for configure. Thank you Jason Let me go ahead and show my screen here. All right Okay, so the first item on that the configure team will focus on as we see here is autodubb up support for our back So as you know, Kubernetes introduced our back in their 1.8 release and this is an enhanced mechanism For controlling access to the Kubernetes API and it's now considered kind of a building block for security clusters So this is important So for Kubernetes users that use our back because it has kind of become the standard the standard authorization model For accessing clusters. So it's also important for autodubb ops as we want to make sure that this feature supports the standard industry practices when it comes to security So with this we want both users creating clusters from GitLab you use and users Using our Kubernetes integration as well as users bringing their own cluster to benefit from this enhanced security model So now if you bring your own cluster that is going to use our back We're going to be able to interact with it from an autodubb ops standpoint. So that's gonna be great The next thing that we're going to work on is going to be supporting database migration and initialization for autodubb ops So this is a big one and it's quite exciting as it will enable autodubb ops to address deployments Where database needs to be initialized Before it will start running or when an when an app is updated and it needs to perform a migration in order to work properly Uh, so this will kind of enhance and continue to fortify autodubb ops and bringing it to a wider audience and helping teams easily get started as your As it will cover a greater base of apps. So we're really excited about this one. It was kind of a long time coming and we really hope that You are going to be more people are going to be able to realize the power of autodubb ops with this feature And and then finally continuing with improvements to autodubb ops We will do some work in making autodubb ops more efficient So more specifically we will focus on only performing the relevant jobs for your specific license So this will make autodubb ops run more efficiently Uh for your given license. So for example We will only run let's say Auto browser performance testing if your license is premium And so on and so forth. So we will look at your license. So we will only run the jobs that are relevant to you So this is valuable not only for time savings But the experience will be smoother and it will cut down on any possible confusion from the user side so This will be among a number of plant enhancements that we have for autodubb ops Which will make it even more powerful. So we're very excited to share with this with you and we look forward to your feedback And Josh over to you for monitor Thank you, Daniel. They share my screen here real fast Hopefully that's coming through if not, let me know but There are a couple of great things here for monitoring But first is that we want to have a place for operations people That they can see when they first log in the get lab that is relevant to them And you know, currently it might they might they can choose from like to dues or issues Or like a list of projects or typical home pages and get lab But none of these really felt like a great place for an operations person to start with When they first log in and kind of start their day And so with this feature here, we want to add an operations focused home page In this first release that is an mvc here And so it is again kind of starting off small and typically get that fashion But we want to have an option where they can add projects to the home page that they care about And then see in this case the master pipeline as well some key information on that project's health And that and the kind of their production environment, right? So if you have a project with a production environment, you can hopefully sort of see some of these Relevant bits of information and we'll add more of our time here as well to get to again a place that you can start at and Really get an overview of your environments here, right? Are they healthy? Which ones should I have to pay attention to? And then things like that and again over time here will continue to go forward and improve it We're also working on supporting the for the new version of ngex ingress so ngex ingress project kind of changed how they did metrics here Recently and so they changed all the metrics names as well as how they're generated And so we're going to go through and add support for the the new version and their new militant metrics add support for that and we're also going to go ahead and Add a visual notification For alerts and their threshold, right? So right now you can configure alerts on a on a chart But we don't actually show you kind of where that alert might be that threshold, right? In this case if the chart is approaching it or has exceeded the threshold We'll now mark that clearly on the charts. You can easily see Kind of what the current threshold is and how far it's been exceeded or how close you are to for example exceeding it And i'll give you better context here when looking at that environment dashboard within get lab So let's work quickly through the monitoring issues there and we're running out time here quickly for for secure but fabio off to you Thank you, josh go very quickly on security Futures that are going to add in 11.4 as part of our secure Double stage. So the first one is the group level security dashboard. This is a very important item We already have Project level security dashboard that the group level one is focusing on something different We are giving users a different approach. So similar to what we're doing for the operation teams We also want security teams and security directors to have a place Where security information is shown in the proper way so they can go here as that the primary place for their work So the group level dashboard is the first step to implement This new approach for security teams and as you can see in this mock-up We want to summarize the security status of all the projects in a group And you have a summary aligned at the top with the summary Giving you a very high level overview on how many critical or high medium low Issues are still affecting your Projects and normally the group could be an organization or could be a microservice build up different Single project. So from here, you can also see the list Of the problems and from here you can start Your analysis and your remediation work So this is not the developer-centric approach that you can find in the merge request widget for example But one specific for the security teams This is just the first iteration that we're going to iterate on top of it and create an awesome product Also for this new role for this new persona that we want to support as a first-class citizen at gLab We have another feature Regarding license management. And this is Something that is very handy for people that want to define Their own license policies in advance with the current implementation People can just wait until a license shows up in the list in the merge request widget For example in the license report and then they can define if they want to whitelist or they want to approve Blacklist that the specific license With this new setting in the settings page The admins of the project that can define A priori which is the list of admitted and forbidden licenses So the developers don't have to take a decision when they are introducing a new license They may just be aware of that and in the merge request widget They will see if the license has been already pre-approved or pre-blacklisted by the admins This allows a very good Preparation of the project and in the future this feature will go also at the group level So group admins can do the same. This is the probably the next iteration on this feature We also have a very handy button that we want to add To the license management report So as said now we have a place in the settings where licenses can be managed not just added From scratch but also the existing items can be changed can be removed can be managed This setting is not so visible and if people don't know about it It could be hard to find from the report That's why we're going to add a new button in the merge request widget or the pipeline level where the License report is shown So you can click on it and easily jump in the settings For example, if you did a mistake adding something or if you want to review your license policy And these are the the main features for the secure stage in 11.4 You can find in the document a link to the issue boards and issue lists For the full list of things that are going to work in this iteration And then back you to josh for this solution Thank you. Fabio some great changes. We're over time here folks So thanks for staying patient with us and hanging on till the end here For the description side, we aren't working on some really important upgrades and enhancements The first one is We want to go ahead and make upgrades of our new git lab helmholtz heart be downtime free And this is a really important one As some folks might be aware upgrades to think git lab require our relatively complicated Kind of dance to choreograph between different portions of lab being updated Certain migrations being run at certain times followed by other migrations And so that kind of scheduling And and that process requires Essentially more intelligence than helm can provide by itself And so we've been working on an operator To ship alongside the helm chart that can go ahead and actually kind of oversee the process Pick things off at the right time and make sure that the right coordination is filed So they can actually have a downtime free upgrade And so this release we're working to ship the first iteration of our operator Which will have the initial feature of ensuring downtime free upgrades We'll also be utilizing that in the future here for other enhancements Like helping to make for example adding an extra giddily node easier as well So some awesome improvements there and some great things coming from our operator in the future We're also working to help Kind of fix some things in the backup or store site For example in some cases we found that if you were on say for example an omni bus In fact up there without using object storage Of course you are using object storage here in the get lab helm chart And some of those references and kind of that migration Didn't always work Completely and so now we're working to iron some of those things out and make backup or store Work more transparently across different types of projects and instances And catch more of those issues here in the process So hopefully that whole process should be more stable for folks going forward and moving between omni bus and back and forth And we're also looking to also improve our gke marketplace And this is something that we launched. I think about Now two months ago at cloud next and super excited about it We have a lot of interest in that it's a really great way to easily test and and get started with get lab in kubernetes But to kind of get things to squash down to fit into the default Cluster size of gke we had to sort of kind of tweak our chart a little bit We've now shrunk down and have options to to to basically do that with our mainline gha chart And so we now want to go ahead and refresh the marketplace images get them onto the mainline chart Still fit of course in that default size But again, I'm not kind of be living on a fork as we currently are and so that's a nice kind of tech That we're going to get rid of here in the future We're also hopefully going to have a better process for upgrading here as well With the marketplace going forward as well So some really nice improvements from that experience are for folks who are trying to use that with get lab We're also going to be working on some improvements to high availability of get lab. I'm kind of ironing out a couple potential Potholes to could fall into they want to try and make sure again It's a really great experience and it's highly reliable and so we're always looking forward to ironing out any kind of issues along the ha side that we can So thanks everyone for Staying along with a couple extra minutes late here for our kickoff We have a lot of great features as you can see we couldn't fit into half an hour I'm particularly excited about the status the overview profile no more assigning people to have review on their own vacation That's super exciting all of a bit of improvements again very very exciting here Can't wait to get 11.4 out for all of you and thank you for listening to our kickoff until next time