DNN Platform 9.11.0 Release & Walkthrough

Oct 20, 2022

SUMMARY

Southern Fried DNN Meetup
Oct 20, 2022

You will not want to miss this meetup. We'll talk about the DNN Platform 9.11.0 release, along with a walkthrough of all the major highlights. We'll discuss clean installs and all the various upgrade scenarios. It is a truly epic release, so this will be helpful for so many people.

0:02 well hello hello hope everybody is doing well this is the let me see what month
0:08 are we in now is this October October the 20th or uh Southern
0:13 Fried DNN uh it's been a minute since we've been together uh and it's great to
0:19 see all the faces and uh placards on the on the zoom screen there uh from Jeremy
0:27 yeah um we uh I think it was last month and
0:33 maybe the previous month did we skip two uh there Ryan or was it just one that we
0:39 skipped we had to reschedule one and then we skipped one so they were pretty much
0:45 back to back yeah yeah so it's been a while it's great to see everybody again um I mean just because we haven't been
0:51 meeting doesn't mean that nothing has been going on in the DNA community so we've got all sorts of for sure uh
0:57 greatness to talk about tonight with the focus kind of being on uh a big release I mean it the numbers say that it's a
1:05 minor one but for all practical purposes it's a it's a major release
1:11 um so we're gonna try to do a little Deep dive into that tonight and kind of talk about some of the highlights of
1:17 that so let me uh take a second to share screen and we'll go into a few
1:24 probably shouldn't move that out of the way everybody able to see the uh Meetup page okay
1:31 yep you're in good shape excellent good deal then and I need to fix my windows
1:36 here just a little bit but um yeah so uh I guess we'll just kind of start out with a few
1:42 um Community type announcements here but it's kind of funny because the this uh I
1:48 I was gonna if Daniel vladis was on here I was going to give him a bit of credit I was up at his place
1:56 um for about uh three weeks or so in Canada and uh I was uh getting ready to publish
2:04 a Blog on the the testing for the 9.11 release and I started playing around I
2:11 was like I got to create a graphic for this you know I got to figure out kind of what doing I I had some ideas in my
2:17 head and everything and we were sitting there and this image was supposed to be used for another blog but um it was kind
2:24 of cool it's a compositive this is just a little bit of Side Story but a little little composite here of a concert and
2:33 people in it okay that's the perfect time to pay for
2:39 a concert yeah let me figure out who's who the feedback's coming from there uh let's
2:45 see okay okay I think I'm good there now
2:51 um yeah so uh but it was kind of cool because it was it's actually multiple images and Graphics so I kind of
2:58 composited together but it was really kind of neat the way it came out and uh DNN being the center stage there and
3:04 9.11 is pretty big release so it kind of warranted that kind of Epic uh type uh
3:09 type little thing there but I mean just a little Side Story so um I guess what is going on in the
3:15 community um one of the things that I have on my list and feel free to chime in if there's things that I miss here that uh
3:21 because there's been so much going on I guess we're kind of covering a lot from the last couple of months here but one
3:26 of the recent things I mean since we're in October let's talk a little bit about Oktoberfest
3:32 um usually uh I try to do a little bit more talking about this in the Indian Community but this is something that's
3:38 broader in the open source Community if you're not aware of it check out hacktoberfest.com
3:44 um it's sponsored by digitalocean and a few other sponsors like Docker and upright
3:50 um on this but it's it's really kind of grown into this the yearly thing where
3:57 um developers and you know people in the open source Community kind of come together they start contributing a
4:04 little more probably than normal and you get credits for doing open source work
4:10 and get a cool t-shirt I should have worn my t-shirt tonight I got one year that they did it was like my favorite
4:16 shirt because it's just so comfy um but uh yeah every year you either get a t-shirt or some swag stuff or some
4:25 planetary you know kind of whatever floats your boat on that but it's really fun um new be involved in any kind of Open
4:32 Source platform of course DNN can be one of those or some of the open source
4:37 Community modules or you know whatever you know is in that world but I encourage everybody to check this out
4:44 and take a little bit of time in October to see how you can contribute to uh to various projects out there you know even
4:51 if it's small type stuff I mean every every little bit help helps so it's uh really nice to be involved in
5:00 that one of the things that you'll probably notice like in the DNM platform
5:06 repo or some of the other dating Community modules will have a label on
5:14 some of the issues there that are like a help wanted label and any issue like
5:19 that or kind of like low hanging fruit and be less of a you know kind of a
5:26 learning curve to to be able to contribute in those areas so that's a quick way to kind of sort through some
5:31 of those issues and seeing if it's something that you kind of is up your alley to be able to to to contribute on
5:39 but a lot of the repos it's not just something specific to us but that they encourage using that particular issue
5:46 label across different repos so any project that you're following or a part
5:53 of maybe you're a user of a open source project that's out there outside of our community and you know want to kind of
5:59 look and see how you can help or you know you've always wanted that to do X or Y and go ahead and see if you can
6:06 help you know or at least help contribute to that that path but it's a neat little website they've got together
6:12 today um on this that I thought it was really kind of cool the registration process
6:17 and everything they seem to outdo themselves every single year a lot of fun
6:24 um is anybody uh had any good hacktober story uh is out there so far I personally have
6:32 not done Squad as far as contributing yet but it is on my list for this
6:38 weekend to try to spend some time has anybody had any uh um stories they want to share about their involvement
6:47 no pressure no pressure um first I've first I've heard of it oh
6:54 really it's it's really I mean this is something I've been I look forward to when it gets close to October I'm like
7:01 gonna start geeking out it's like I mean you're either of course or you're not right you know but it's kind of neat to
7:08 have a focused month you know of where I don't know it's just motivated awareness
7:14 of Open Source initiatives and so forth and and you know other people are are
7:19 contributing at the same time so it kind of energizes you exactly exactly I just like the retrographics on their
7:27 website it's very retro and you know are scrolling Marquee and like uh 1980s Graphics very cool
7:36 reminds me of uh just a modern day kind of uh old school computer you know
7:42 sci-fi movie or something you know a hacking movie um I wonder if they got it from what was
7:49 that movie uh the uh uh War Games was that it yeah
7:56 [Laughter] but yeah when you when you uh register
8:02 out here of course your GitHub username gets associated with your activity and
8:07 so forth that's kind of how they how they how they track once you get involved they you can get little badges
8:12 for stuff and you know you can participate a little bit or a lot you know and reap the benefits they even
8:18 have events that are focused on hacktoberfest we if we were more organized and more available on our end
8:25 we would have some events that were focused completely on uh October Fest as well but um yeah a lot of fun and get a
8:34 cool t-shirt or plan a cool tree that would be awesome um one other thing is um and Ryan or
8:41 Mark or anybody's involved in the union Summit may want to mention this coming up because I know I haven't seen a whole
8:48 lot of social um messaging coming out about this but the the upcoming conference in uh
8:55 February of uh 2023 is set um to be another you know online event
9:01 and um the site's been updated out here to have all the appropriate information and
9:07 the early bird you might want to try to take advantage of that because it'll end
9:13 on December the 9th so we have a little bit of time but not a lot of time
9:19 um save yourself seventy dollars there if you want to be involved in that this year and I think they have a call for
9:26 speakers out as well um yeah let's see here conference
9:34 a little bit uh I'll mention a couple of things that
9:39 are uh exciting to me about uh what we're putting together for this DNN Summit uh so like David's mentioning uh
9:46 first off uh call for speakers is open and it closes faster than you might
9:52 think um so it closes here in the first weekend of November and that might as
9:58 well be tomorrow so we have a proud history in the DNA Community if everyone's submitting their sessions the
10:06 last day or maybe asking and nicely if they can submit them two days after it's
10:12 already expired so um if if anyone's listening who's in our usuals for presenting then I encourage
10:20 you to please try to get in there and do it early uh post your session Concepts you don't have to have them fully fled
10:26 fleshed out but if you can put together the outline and submit that then that
10:31 would be fantastic if you're not in the regulars and you haven't presented before but you you've got an idea of a
10:39 session some you know bit of DNN Corner that you really feel passionate about and that you enjoy teaching or training
10:46 about you see it rarely discussed um you know I I give my brother Dustin
10:52 it's a good example um he kind of bemoans that there aren't enough sessions for database focused DNN
10:59 database information at conventions like this and so my encouragement to him is
11:04 well make a session about databases let's talk about it let's talk about performance let's talk about positions
11:10 or database side so if you have some good ideas like that put together a session put it out there we'd love to
11:17 have you present something new to the audience of of all of us in the community who uh would love to see you
11:24 present a couple of other things about um the conference this year we are still
11:31 virtual this is the second year uh virtual in a row and uh one of the things that we are
11:37 working on our swag packages uh that is right there on the screen um we will have a t-shirt we will have a
11:45 few other items that we are sending out if you purchase your tickets in time
11:51 especially before the early bird then I personally will be shipping them out to
11:56 you so the idea is these are uh Creature Comforts for you in your office while
12:03 you are um attending the conference virtual so they are desktop items they are shirts
12:09 they are mugs and things like that for you to uh to enjoy and celebrate uh knowing that
12:17 you've got math package out to you um and you can enjoy it while you're at the conference virtually so swag
12:22 packages that is new for this year and uh me personally that's one things I enjoy about being in person with
12:28 everyone is a little Trotsky and swag and uh things like that to get some
12:35 sponsors uh number two item um mention is that
12:40 there is an ever-changing or evolving situation with recordings for videos
12:47 in that I think the very first year we use hop in there were some issues with the recordings the next time it worked
12:55 but for a limited time now we really have a good foundation for recordings so
13:02 your attendance at the event and and your ticket is going to be even more
13:08 valuable now at this point because you will be able to attend the sessions that you're part of but then you'll also be
13:14 able to go back and watch every session because they are all being recorded and will be presented so if you have to
13:21 convince someone that DNN summon is a great value for you and is a great benefit then this is the screen that
13:29 will give you those details because for sure you get extra benefits even more than in person because you can see every
13:36 single session
13:43 fantastic um Mark do you have anything to to add to
13:50 any of that or Ryan does an excellent job no I don't think I have anything to add thank you Ryan
13:58 awesome yeah well that's great um it's always good to to get together uh even
14:03 if it is virtual uh of course there's some elements of the virtual that I really love and and the fact that get to
14:08 talk to people that would probably have never shown up at a uh in-person event so that's that's really neat to to be
14:15 able to to run into folks that you don't normally get a chance to cross paths with so it's one of the big benefits of
14:22 the uh the virtual I am hoping to be able to submit some
14:28 sessions but that deadline is really soon I don't think anybody I mean who has actually heard about the call for
14:35 speakers yet because I have not until uh till I uh put it on the website
14:43 be nice to to get that posted out there because I got to fill and it won't be a whole lot of submissions uh so if you
14:49 know anyone that might be interested please spread the word um you know um and get it out and get the word out
14:55 on this because it'd be nice to get get a lot of submissions okay
15:02 um I I guess let me open it up for just a second to see if there's anything in
15:07 particular you know this happened in and around the DNA community over the last two months that you'd like to uh
15:14 highlight or or mention uh otherwise I'm gonna probably just jump right into the
15:19 uh to the DNN 911 review here hey I'll jump in and do my usual too
15:27 sexy um thing if you guys aren't paying attention the two sexy major
15:33 enhancements and revisions and Bug fixes have been absolutely amazing since they
15:40 uh came back from their little vacation they do every year so um there's a ton to learn I mean I'm
15:46 quite frankly I'm overwhelmed with it I'm having trouble adapting to all the new ways to do things that are obviously
15:54 better but um it's worth digging in and learning everything I've touched so far is amazing even just switching stuff
16:01 over so you're using image flow um there's benefits your cash sizes are
16:08 smaller things are operating faster um all kinds of stuff little things that
16:14 you don't notice the only thing that's lagging still is documentation there's quite a few things I want to learn and
16:20 there's still no Docs especially related to the whole new settings stack which I think is kind of
16:27 exciting but I barely touched it no docs not complaining very excited
16:34 so I guess the last May uh long-term support release was 7
16:39 14 the I could speak 14.7.4
16:45 um since then what are some of the some of the highlights that you've seen that you that interest you the most
16:52 the ones that are um they're basically the polishing and finishing of things like the formulas
16:58 are really becoming pretty useful in advance now you can actually do things
17:04 like read data uh they've even made the syntax that you used in c-sharp and
17:11 razor on the back end nearly identical so you can move stuff into your JavaScript in your formulas and
17:18 literally just Access Data the way you do in C sharp there's just amazing little things like that that are really
17:25 nice they've also uh mentioned image flow um what else is in there that I've been
17:31 playing with uh you've put me on the spot because I'm like all excited about this stuff but I
17:36 don't have good examples yeah sorry I didn't mean to put it on oh
17:42 if you're not using them the the the kits are just amazing being able to do
17:47 kit dot whatever those are fantastic if you haven't paid attention to that those are documented
17:53 well so start using those kits I'm not familiar with that what is what
17:59 is that Jeremy kids and he's bundled together all kinds of things you used to do into this thing
18:08 called a kit okay um let me see if I can find a link to share hold on a sec
18:15 and by the way while Jeremy's looking for that um there an idea came up I don't know
18:22 maybe three weeks or so ago of uh kind of doing a a meet up every once in a
18:29 while just just for two sexy users you know just to be able to kind of get together and share some things and it is
18:36 on my list to try to see if I can coordinate that so if you are interested
18:42 in that post something in the chat or in the DNN Community slack and just let
18:48 know your interest because like I know there's a few of us that are always talking about things uh too sexy and but
18:55 it'd be nice to know if there really is more interest than just that and then we can really kind of turn into that into a
19:01 you know a little more focused yeah that'd be great you know I'll be there
19:07 um so I posted the link in the chat so you can just see a quick example of how
19:13 the service kits work um so you can scroll down slightly there's an example right on screen of
19:19 turning you know three or four lines of code right there that was pretty common
19:24 for the last year and it's now just that oh Nate okay
19:30 and then if you scroll down further the other big one that I've actually used a lot on a recent project I've converted
19:37 all my uh toolbar stuff over to the toolbar Builder and basically for those of you that like um
19:44 um Razer Blade and building your HTML that way he's used the same style of
19:50 fluent API to build those toolbars and for the first time ever
19:56 it's actually easy and useful and it's kind of exciting
20:01 because I don't know if you guys have been paying attention but when you use toolbars and too sexy there's like four
20:07 different versions of the documentation over the years I heard someone laugh was that David yeah yeah and and like you so
20:15 I have code from 2018 to now that does the same thing and there's four
20:21 completely different versions and none of it you retain in your head but this toolbar Builder is very logical it's
20:29 much easier to learn and it's documented and I highly recommend paying attention to it so if you like to put those hover
20:36 buttons on your page now you have control of them properly so this is more for the quick edit stuff
20:43 or is this in replacement of tag yeah don't come this is the replay this is what to use
20:49 instead of tag toolbar oh okay yep have not even looked into this so yeah and
20:55 and and yep and it's um and what I'm really trying to say is besides the new stuff it's also
21:02 stabilizing quickly we've had a DOT 9 14.9 14.10
21:08 um there's probably going to be a 14 11 or 12 or something soon because I think
21:13 David you saw he was asking or made a comment on one of the posts of yours from a while back about
21:20 [Music] um filling in the Page information do you remember that one yeah yeah
21:27 that one I I need that because well I have a bunch of reasons for wanting that I hope he does something with it yeah
21:34 we've started using okay enough too sexy stuff for one Meetup no that's cool
21:40 though um can I ask can I ask one quick question did all this neat stuff that's
21:45 coming out was too sexy and I was just wondering when you've developed stuff with the old versions of the content
21:52 stuff does it all end up getting messed up
21:58 I would say they've done a great job I have upgraded all the way to 13.
22:04 whatever on my oldest big project that has a lot of content app stuff and
22:10 nothing has broken um I I freely admit I'm afraid to take
22:17 that project up to version 14 but I do plan to do it in a sandbox sometime before the end of the year and make sure
22:24 but in general they have done a really good job keeping old stuff working and
22:29 part of it has to do with the way that they do uh their razor pages and the includes
22:35 and the usings and inherits at the top of your file so to pick up for example the version 14
22:41 stuff you're going to switch your what is it you're using from Razer 12 to
22:48 Razer 14. and because of that the old stuff
22:53 doesn't break and I'm sure somewhere down the road he's going to eventually turn off the old compatibility things
23:00 but um it'll be a while before then and it'll be a big announcement when it happens so in general uh they've done a
23:08 really good job not breaking things not perfect I can't actually tell you there is one thing that broke in the content
23:16 app somewhere around 10.20 or 10.21 and you had to rewrite
23:22 some code but that's the only glaring one that happened yeah because it I agree with you that
23:29 there's so many different versions of things when you look at what you've done and you look back at what the heck have I done if I could consolidate everything
23:36 in a mod sort of the most very modern approach that make life so much easier
23:43 yeah I look at my old code and I'm like God I want to use all the new stuff to do that but the client isn't going to
23:48 pay me to just rewrite it to make it nice yeah
23:56 yeah we uh we don't really use the content app ever anymore but um I can tell you that we've upgraded
24:03 every client site that we have controller or that thing two seven or
24:08 14.7.4 and have had no problems whatsoever
24:13 yeah similar experience here all all of the upgrades have been great
24:20 yeah I'm looking forward to looking into some of this newer stuff uh Jeremy thanks for highlighting this because you're right there's been so many
24:26 changes it's almost uh almost mind-boggling uh to see how fast things are evolving which is good and it's bad
24:33 right you know it's good and the sense of this evolving but it's like who reminds me of like the angular world or
24:39 something you know or the react World it's just changing like the wind so uh
24:44 thanks for highlighting that yeah are there any other activity in the community that anybody would like to
24:51 highlight Now's the Time I think we should uh
24:58 compliment the guys that do DNN backup on how quickly and ahead of time they fixed their problem uh that was going to
25:06 happen with DNN 911 oh that's true yeah you're talking about the evativa stuff
25:12 yeah yeah what the problem what's going to happen you
25:17 um something about David can describe it better but they hadn't registered dll the right way or something yeah it was
25:24 just a myth that they were using to instantiate something was a bit
25:30 I mean a lot of people do it but not really yeah right right um and they were able to what was it
25:36 that Newton yes
25:42 it's okay then I know what you're talking about it's always it's always Newton soft every time I've had a
25:48 problem 90 of the time it's Newton's Law I agree yeah good deal good job congratulations
25:56 uh evening yeah yeah thank you appreciate it yeah I'm glad a lot of the
26:02 vendors are paying attention you know to what's going on and and all that um for the most part everybody was you
26:08 know all the major ones were were at least aware of things going on and 9 11 was able to get things uh there could be
26:16 some few lingering things here or there but uh that I haven't seen anything major
26:21 I could also add that it's also nice to say 911 out loud and not you know get
26:27 that instant depression and instead have something positive to talk about
26:32 you just you just stole my stole my thunder yeah actually going to say I'm sorry
26:39 no he said it about six times and I was thinking the same thing that we thought positive things
26:45 for 9 11 instead of uh not positive so that's and on that note let's transition
26:51 to the main topic yeah I mean does anybody have anything else uh that that's worthy of uh no
26:58 mentioning here mention here I know there's always a lot of stuff
27:04 going on so it's uh uh hard to keep up with everything all the time so
27:09 I admittedly have been kind of buried in work World for for a while now and not
27:15 paying a whole lot of attention other than with 911 stuff so I guess we'll uh go on going into
27:22 this um what I'm going to use here is really the blog post that I put out here
27:28 for testing kind of as a guide because it is actually a good Block it's right
27:33 on the DNN community.org under resources blogs and uh it's fairly recent
27:40 um when we were going through the release candidates but it's a good blog to to Really highlight the major areas
27:47 of focus for 9.11. um for those that don't know I mean most
27:53 of the the effort around 9.11.0 release has been to
27:59 finally really I mean like really get rid of telrick
28:05 um in the sense of when you do a clean install of 9.11.0 now
28:12 you will have no traces whatsoever of delrick this is a good thing
28:20 um so that's the first time we've been able to say that and that's really the reason why
28:26 um semantically speaking this probably should have been a 10.0.0 release but
28:32 for a plethora of reasons it was It was decided to kind of break semantic
28:38 version you know a bit on this and and go with a 9.11.0 release so that we
28:43 could really really get there quicker um in in some ways and also to avoid a
28:49 bit of can't avoid every bit of confusion but it would have been kind of tough doing a
28:56 10.0.0 release and then turning right back around and doing an 11.0.0 release
29:01 um so quickly um a lot of larger organizations are slower to move on the upgrades so
29:09 um there was a really a desire to incentivize the upgrade even more so because of the security aspects of
29:17 things so a lot of the activity around this was really about the removal of telrick now there's
29:24 a lot of benefit that came besides that um but that was really the focus area
29:30 and a lot of other things just kind of filtered in as that time period was happening it was a a big effort
29:37 um for a lot of this and it seems maybe from an outsider looking in the
29:42 removal Hotel Rick should be fairly straightforward and simple and
29:48 I get it you know um but it was so deeply rooted in DNN
29:54 how long have we been hearing that oh you know this gets rid of Dell Rick here or this gets rid of telework here they
30:00 were little Snippets you know in areas where it was sort of removed it just really wasn't really removed you know it
30:06 was just partially removed um and that's happened for years now
30:12 um and this is the first release that's really removing it so it's it's a great
30:18 release from that standpoint by the way feel free to ask any questions as we go through here and I'll
30:24 try to do my best to answer them um at some point I'm hoping that Daniel bilatus will be able to join as well
30:30 because uh he was supposed to be my right hand man on this and uh kind of backed me up where I
30:35 fumble um through this because he obviously knows a lot about some of the more inner workings of
30:42 things so um I guess one of the one of the biggest areas that needed attention in order to
30:50 do the 9.11 release and really remove the biggest dependency that we had on
30:57 telework was in the area of the digital asset manager so on that it the core
31:05 feature itself was totally dependent on Teller it controls so that had to be
31:12 Rewritten from scratch well you might be saying well it kind of
31:17 was in 9.8 right well a little bit of the history here
31:23 for those that are interested in it um DNA and Corp um contributed
31:30 uh a partial yeah well I guess what what you could probably say this it was an early
31:37 version of what eventually became the resource manager or whatever they call
31:44 it file manager or asset manager and evoke um but it wasn't exactly that it was
31:51 just one of the earlier versions of that they contributed that code down to us you know so they didn't have a vote
31:56 specific stuff in it and that's what got
32:01 built into a module eventually to so that with the 9.8.0 release
32:10 you were able to optionally remove telework from your instances and you
32:16 unless you've been under a rock you've probably seen those instructions and used them for the for the past while and
32:24 trying to you know remove telework from your sites but um that's that's clearly documented and
32:29 everything out on DNN docs for that and that was the first iteration of not
32:37 using that module however if you ever use that to any degree
32:43 especially on sites to have a lot of assets you know on them are a lot of folders and files
32:49 um it it was clunky at best to actually use
32:54 so it it was pretty obvious because of the technology
33:00 stack that was used as well as the lacking in the user experience side of
33:06 it that we really needed to rewrite it from scratch and not try to leverage
33:14 um what was what was contributed to us so Daniel vilatus mostly and I
33:21 contributed some on this we rewrote the resource manager using a
33:28 very modern approach to two things and you'll probably see some cues in here
33:33 from if you've dealt any with white OneDrive the experience in the browser you know with OneDrive a lot of
33:41 the user experience was kind of inspired from that because it's fairly intuitive
33:46 on a lot of this stuff so like right right click contextual menus you know
33:51 when you're highlighting something you've selected a folder or selected a file there's an awareness and the
33:58 toolbar up at the top changes and gives you the actions that are appropriate for
34:03 whatever is selected or whatever you're doing the time excuse me
34:09 so um this is Rewritten using web components that are just pure JavaScript
34:16 HTML CSS so there's no dependencies on anything other than JavaScript and
34:22 HTML and CSS which makes it incredibly awesome from a
34:27 maintenance standpoint moving forward one of the challenges that we have in DNN is that with all the Persona of our
34:36 modules and so forth and this was true also for the first rendition of the resource manager it's written in react
34:43 with a lot of dependencies on that framework as well as the tooling that is
34:48 used to to use that so we don't have any of that clutter in this there's no
34:54 framework dependencies it's just pure we use a
34:59 a tooling called stencil and this was created by the fine folks at ionic if
35:07 you're in the mobile app development world it's a great platform for that kind of thing but they they created
35:14 something called stencil that helps you create these web components so it's really an authoring tool if you will
35:19 that follows similar reactive patterns like you would find and react but
35:25 in the end of the day what's output from that is just a JavaScript file and then
35:30 you consume the various components that you want to use so I know we've talked about this before
35:38 but I'll mention it for those that have not been been here whenever we've talked about this but this is a project uh
35:46 called DN elements and this was core to being able to even build the resource
35:53 manager so without going into a ton of detail just know that there is an entire Library out here of these web components
36:01 that were used to be able to build resource managers so it becomes a very good
36:07 um a very good kind of case study if you will on how to use web components within
36:13 DNN because anybody can use these elements from DNN elements and that will eventually be a part of DNN 11. I'm
36:21 sorry den and 10 as well where you could consume them even easier within that
36:26 context but all of these components got got built to be able to build
36:32 applications like you see with the resource manager so you can use those
36:37 components in your own custom modules and we've actually been using these for quite some time and and Custom
36:46 um modules for DNN and really does help with the ongoing maintenance of those
36:52 because upgrades and things like that become so trivial you know from a dependency and security standpoint
36:59 because you can upgrade those security depend upon alerts you know really quick without having to worry about it
37:05 breaking stuff and all that because there's just hardly any dependencies yeah
37:11 so that's a little bit more of that I think we have a question oh okay yeah help me let me know about
37:16 some of that stuff because I'm not able to watch that very well if you'd like yeah we can we can hold it if not but it
37:21 was it was a good segue or a time period to mention um Helene was asking about the resource
37:28 manager and asking if when you're doing the upgrade to 911 are you going to have
37:33 that new resource manager um or do you have to install it as a module or take actions and I typed a
37:40 little bit about the teleric the last few steps of the teleric removal process do you want to talk about that for just
37:46 a moment yeah so if you do a clean install of 9.11.0 you're going to get
37:52 the resource manager because there there is no digital asset manager and a clean install of 9.11.0
37:59 if you're upgrading an older site then and you'll we'll cover this here in just
38:04 a little bit in more detail but there are basically three different scenarios that you can run into where you have
38:10 telework present on your existing upgrade you know your your dis your existing instance and it's used then you
38:18 will run through this scenario if you have telework but you're not
38:24 using it then that will be another scenario for your upgrades and then
38:29 finally if you don't have telework at all then you'll you'll just get basically like you would get in a clean
38:35 install so there's really three different upgrade scenarios um that you will get slightly different
38:40 experience but if you choose like in the case of the resource manager
38:46 or the digital asset manager if you choose to remove dalrick
38:54 like this situation where you've got teller presence but but it's not really used in other other modules and so forth
39:01 it will replace the digital asset manager with resource
39:06 manager the new resource manager so I hope that answers the question
39:16 and I'll um I'll also do a demo of some of the stuff we heard in just a little bit too if we have a little bit of time
39:22 on this so that this is obviously one of the biggest new features if you will on this and it
39:29 really it takes into account a lot of the user feedback that we had on the original
39:35 pass that the resource manager and you know like simple things like everything
39:40 was like a big grid view before there was no list option to give a little bit
39:45 lower profile the searching was clunky the Sorting wasn't existent
39:51 um you know that kind of stuff a lot of that has been addressed in here um is it perfect no not by any means
39:58 still a lot of room for improvement but we did achieve feature parity with what
40:05 the digital asset manager had so that was the the real goal is that's the day
40:12 one we've got to have the features that we had before so that we really can get rid of it
40:17 um completely and not make it just optional
40:23 so as I mentioned digital asset manager is just not a part of 9.11.0 on clean
40:30 installs and so that's just something you want to
40:35 keep in mind because it may lead to training needs you know either internally for your administrators or if
40:41 you're um if you have clients that are that are using this feature and they have administrative access
40:47 it is implemented as a module so just like you could do with digital
40:54 asset manager you could put that module on a page instance that that you provide
41:00 access to non-administrators right you know or certain security roles you can
41:06 still do that with the new resource manager as well the other thing to some of the little
41:12 more hidden less known features like using social groups and so forth that I'll also to
41:19 our knowledge is all working uh just fine like you could do with a digital asset
41:26 manager
41:31 some other highlights um here and if I'm missing any questions let me know just feel free to chime in
41:37 interrupt me um the install wizard has changed you know
41:43 quite a bit in the sense that you know we're past the day and age where the default
41:50 needs to be not SSL I mean every website needs SSL now so there's there's some
41:56 new experience around that for the default configuration um so that's something to be aware of as
42:03 well as whether or not pages are secured or not so there's some interesting logic
42:10 that's that's in all this but the whole goal here was so that when you install
42:15 DNN Now by default it is a secure installation
42:24 um this also will save you a lot of time I know people that have been around for a while probably are using tricks like
42:30 you know to quickly go in and do this via the database directly where you just set all your pages to secure you know
42:37 just with a database script instead of you know have them do that but if you haven't been doing that or have been
42:43 doing that manually Page by Page this will save you a ton of time because by default it will be set to secure so
42:49 that's good to good to for that to be the case right out of the box
42:55 um and should save you a bit of time on the configuration side of things for for SSL
43:02 but it is something to be aware of because you may be maybe uh in a situation where oh my gosh you know it's
43:09 not it's not working uh well maybe maybe it's because of the SSL right you know
43:14 so I'm just kind of having an awareness of that so I would definitely test through those scenarios and make sure
43:20 you're aware of how it is uh to be done um let's see the
43:28 there's some changes that happened to the uh templates the default and the
43:35 blank templates if you if you use those in DNN when you're when you're installing of course you have to use one
43:41 or the other you know if you're building a completely new fresh site you're probably using the blank template but both those templates were updated to
43:50 change a bit of the behavior out of box um for so long there was actually some
43:56 you know security holes in essence the calls by default
44:02 the user profile pages and activity feed you know the messages mainly my profile
44:10 is where the security you know challenges come in but by default those were visible
44:15 to all users whether or not you had registration turned on or not
44:22 so now by default user registration is set to none by default so if you do need
44:30 user registration you're going to have to go in and actually change that in size settings
44:35 um and as well as all of the other related pages that are activity feed my
44:41 profile the friends page and messages they will all by default be set to only
44:47 be visible by registered users
44:54 so now really with the upgrade scenarios we briefly talked about this a few minutes ago but there's really three
45:00 scenarios that you're going to run into first of being the you have telework
45:08 in the instance so you whether you tried to remove manually or not there's some left over something
45:16 there you know that has telrick and it's actually being used somewhere
45:23 this scenario here is probably the easiest one to probably misunderstand a
45:28 bit um but we try to make it as clear as possible here but hopefully everybody
45:35 can see this that's as big as that image is but I could probably zoom in a little bit more without pixels
45:41 okay good um so you know in this case we're going from
45:46 9.10.2 to 99.11 in in this case it was zero one this was just a show example
45:52 what that might will look like in the future but it would do this in 9911.0 as well
45:58 but there's some helpful information in the in the upgrade wizard here to let you know about the security Center you
46:05 know all the bulletins because we're about oh let's see let's just pull that up
46:10 because you may not be aware of where that is now but on the DNN community
46:16 .org under resources and official DNN security Center this
46:24 used to be on dnsoftware.com there is still a security Center out there but this is now the official one
46:32 um there were I think 12 if I remember correctly
46:38 um security bulletins that were published one two three four five six
46:44 seven eight nine ten eleven twelve okay 14 of them
46:50 that were that will apply to 9.10.1 and above
46:58 so um right now and by the way this is a
47:03 lot better now if you haven't seen it in a while there's a lot more detail associated with each security Bulletin
47:09 but these are all the things that were that are addressed in 9.11.
47:15 and it'll let you know which which versions were affected by this particular um
47:21 security issue so now back over to the screenshot if I can get back to it
47:27 um it'll quickly point you to that page so that you can really get more details about the security aspects and
47:33 vulnerabilities that were in the version that you were you were on as well as a list of all the dlls that
47:41 telrick was detected to have you know some level of dependency with
47:47 but at this point there's nothing that's going to happen
47:53 automatically because it's being used so the recommendation is go ahead and
48:00 upgrade but know that you need to go through the manual teller removal steps
48:05 um that have been published since 9.8.0 they still would apply in this situation
48:10 so it's the same steps that you would want to to take
48:15 through that but you know the the goal really would be you know if I were in
48:23 issues I'd try my best to remove teller before the upgrade just to kind of avoid
48:28 the scenario altogether that way you would know that you would know you'd have a little bit of a uh a warm fuzzy
48:35 you know going through it that oh okay I've removed all the usages of
48:40 it so like even if I had a custom module that you know I knew had telework in it and I went ahead and replaced it with
48:46 something else or updated that module to not have telework anymore uh dependency then when I get to you know upgrade to
48:55 911 I would run into probably this scenario you know where teleworks present but it's not used and then in
49:02 this scenario make this look bigger um it's the same type messaging however
49:09 in this situation you have the choice of going ahead and removing telrick you
49:16 know letting DNN actually try to remove telework everywhere that it can right or
49:21 just leave your site as is and you're you're accepting that risk so this would be a more preferred
49:28 scenario than having a known usage of telework so it you know if I were in
49:34 your shoes and I was in this scenario and I saw these lists that I would use this as a cue
49:39 to go and try to figure out how to resolve those issues before it went any further
49:47 usually you can tell by the dll name what it's what it belongs to you know what what module it's related to or what
49:55 library it's related to and gives you at least a clue as to where to look and and
50:00 kind of know where to go so if it's something custom then you can contact that that developer that did that or
50:07 maybe it's a commercial module that you bought a long time ago that was that's still dependent on telling
50:15 and then the last scenario kind of the ideal scenario I was like oh you've already removed telrick there's no
50:21 knowledge the DNN has of any tolerant presence on here it's just a normal upgrade for you
50:27 and you upgrade that and that's pretty straightforward
50:34 so those are the changes to the upgrade Wizard and a lot of you know just say
50:40 magic behind the scene is happening to try to detect everything that we could possibly think of right that could still
50:48 be there and have a dependency on telework is it perfect no it's not perfect but
50:54 it's pretty darn good um in in what it is um so you could still find scenarios
51:00 where it wasn't detected and um you know but that that is usually going to be when
51:08 um let's just say uh maybe you're using not the DNN version of telework but
51:15 you're using some other you know like you're literally using the newer version of telework that has nothing to do with
51:20 DNN and you know you might say well yeah I need that there I know that that's there and I'm okay with that that
51:26 because it's up to date and it's not having the same
51:32 security vulnerabilities or whatever but those are a little bit more Rogue
51:38 scenarios edge cases I should say
51:44 um any questions about the upgrade scenarios and kind of what you might
51:49 would run into
51:57 one thing that I will mention here you know like in in the blog mentioned that this is a good way to test it there's
52:03 still two known DNA Community modules that are telework dependent and that's
52:10 the FAQ and the events modules so you know if you wanted to do some local
52:16 testing with this and kind of see these experiences just kind of know what to look for those are quick and easy
52:23 modules to install so that you can kind of create these test scenarios and see how it handles it
52:30 through that so that might be helpful to you foreign
52:38 on which I'll just kind of I'm on gloss over just a little bit because I'm not intimately familiar with a lot of the
52:44 stuff that happened here but I will say that in CK editor you'll want to check
52:52 any plugins that you may have been using uh in that because you may find that
52:57 they either don't exist there anymore because of they were removed for some security issue I think spell checker was
53:04 one of these if I remember correctly um but you may just want to check if you
53:11 've installed any kind of CK edits or plugins yourself that wasn't part of DNA
53:17 core you may want to just check and make sure they work okay um in the because there were some updates that were made to the CK editor
53:26 the provider associated with it
53:33 Ryan was that you that you all had used some plugins or maybe I'm thinking of
53:39 somebody else for sure yeah um I uh enjoy tricking out the CK editor
53:45 um to add back in some of the plugins that used to be present and we had
53:51 someone on 2021 maybe the end of 2020 came and gave us a good presentation on
53:58 that I'm trying to recall who that was and uh that was my first thought was okay we'll go back and check on those
54:04 things and and that'll be a post CNN 911 update uh that we can have a few months
54:09 from now yeah some of the code Corrections some of the image media import
54:16 um some of those were the main things that I relied on
54:23 so far have you found out that most of those that you had worked with still work okay or are you seeing some issues
54:31 haven't I actually have not paid attention at all so either they work just fine or um they're not in instances
54:37 where I have installed those so I will make a point to go take a look that'd be
54:42 cool to know I know a lot of people still still use CK very much you know a lot um but gosh I can't remember the
54:49 last time we've actually used it uh many years ago
54:55 uh let's see so next item is that um
55:00 sharp ziplib which is a library that's been distributed with DNN for years
55:08 for developers to be able to use as well as DN uses it or has in the past used it
55:15 to either create Zips or unzip Zips you know like if you are uploading a zip to
55:23 the digital asset manager for instance you could check the little box that says you know um
55:29 extract the files after after they're uploaded that was used in behind the
55:34 scenes the sharp zip lib or Live library I guess is what that's short for but
55:41 that is no longer distributed with DNN and the main reason for that is that well one we don't we want to remove as
55:48 many third-party dependencies as as we can but two now the.net framework has
55:55 evolved enough to where there's core things in the framework to do the exact same tasks that previously sharp zip
56:04 live had been used for so it's no no longer needed or used within DNN is
56:12 starting in 9.11.0 but if you are a module developer and have used dnn's
56:19 distribution of that to make references to you just want to be aware that you either now need to bring in your own
56:26 dependency on that or just use the the new c-sharp
56:32 [Music] apis to be able to do that or I should say asp.net framework apis
56:42 um this is another big one as well um Newton's off the the bane of our
56:47 existence right for so long uh so powerful so awesome but versioning with
56:52 uh Newton's off has always been a challenge because everybody wants to depend on this one
56:58 it has been updated to the latest version of Newton's soft Json which is
57:03 13.0.1 um just because this one is so heavily used by
57:10 um module developers both commercial and custom you just want to make sure that
57:16 this update has not broken uh that and I think that if I remember correctly that
57:24 was one thing that was happening with the evativa Jeremy on that for the
57:29 backup module they were able to update because of the way they were pulling in
57:34 that dependency it was directly from the Indian instead of using their own nuget package I think for it
57:42 which is great that will help with upgrades and uninstallations and all kinds of things yep absolutely
57:50 and as you can imagine uh the security analyzer has also had some improvements
57:56 in it as it relates to telrick so now you get a few more sections uh or checks
58:03 that happen in in the security analyzer to be able to note whether or not telework is
58:09 installed and used or is installed and not used and this is the same logic
58:16 essentially that is being used by the upgrade wizard so it made sense to also have that in the security analyzer so
58:22 that after the fact you could still refer back to that and not not have to go through the upgrade process again
58:28 just to know that as well as if telework is not installed at all so that's what
58:33 you're going for right there get that not installed
58:38 there are of course situations where we get it um maybe it's a custom module that's been
58:45 installed and Incredibly complex and the cost of getting its telework dependency removed is is
58:51 going to be you know astronomically it takes time but it's much
58:56 attention that can be given to those kind of things it just cannot stress enough
59:01 how important it is to have no of the old DNN telework
59:07 on a website um you're just running way too too high of a risk with it even there whether
59:14 it's used or not just its presence provides too many vulnerabilities
59:22 so I you know I since I'm using this article I'll take the opportunity to to
59:27 really just verbalize this to the testing that went on prior to this official release was incredible and uh
59:35 if you were involved in that testing in any shape form or fashion thank you so much because the issues that came in how many release
59:44 candidates do we actually have for this it was a lot um poor Daniel he was constantly kicking
59:53 off a new uh build to put it out there for people to uh to see the changes and test those changes but so many people
1:00:00 were able to uh to test scenarios out and and all that and it was really
1:00:06 really helpful I believe we had more testing activity for this release than we've ever seen in the history of you
1:00:13 know the community kind of running the platform side of things so thank you if you did that
1:00:19 foreign any questions really about all this before I fire up an instance here and
1:00:27 kind of take a tour through a few of these
1:00:33 uh not really much conversation happening in chat uh we're talking a little bit about some of the things
1:00:39 you've mentioned but uh I think you're in good shape did a good job of putting everybody to sleep right with my
1:00:45 spoken voice and lullaby kind of what
1:00:50 can you can you start over I dozed for a minute
1:00:56 this is good stuff which part yeah the whole thing
1:01:03 okay so I would watch a rerun of the resource manager just that part alone is
1:01:08 the most beautiful thing ever that's good to hear Ryan here absolutely
1:01:15 Daniel was a hill here we can proudly say that we have a fresh
1:01:20 new resource manager and the old file manager um not the top Gap in the middle but the
1:01:27 just the old file manager has been the same thing for so many years that it was in the running
1:01:32 with the windows calculator as the oldest untouched item still shipping with a modern platform so um I'm very
1:01:40 very excited to have that that's awesome so yeah about as useful as clippy the old one was
1:01:49 well you know I I wish Daniel was here so I could really kind of uh say this with him him here
1:01:56 but you know if next time you're talking to him really I don't think most people
1:02:02 realize how much work I'm into just this part of it alone and most of that was on
1:02:08 Daniel's shoulders and uh he just did an excellent job in my opinion
1:02:13 um through all of this and just be sure to thank him and better yet
1:02:18 Heck if you could throw a few bucks at him on a GitHub sponsors that's that would be awesome too because I mean he
1:02:24 did it as a work of passion knowing that it was needed in DNN but it was no small feat um I don't know the actual number
1:02:33 of hours there was a portion of that work that by the way I should mention again because uh maybe a lot of people
1:02:39 don't know this but um Mitch Sellers and our computer gurus was able to uh
1:02:46 sponsor or do a bounty uh for a portion of this you know what now that I'm
1:02:52 thinking about it I am pretty sure I saw a new blog yep here it is a new blog
1:03:00 post uh buy them if you haven't seen this um I'll post
1:03:06 that in the chat but go take a look at it because they actually did a write-up
1:03:12 on this to you know just really talk about how you can how you can support
1:03:18 open source without you know writing code and stuff you know and this is a situation where they had
1:03:24 clients that needed this Mitch knew how bad it was needed you know to be able to remove telework I mean there were just
1:03:31 so many benefits to being able to sponsor this and this is not just about sponsoring just this one thing but it's
1:03:37 a good good read uh through here give you some good ideas on kind of how to be involved and and contributing
1:03:45 for this but anyways back to kind of Daniel's you know the the level of work that went into this was you know far
1:03:52 beyond that that Bounty and that's not to minimize the Bounty but it's just to to highlight how much work really went
1:03:58 into this in the number of hours so be sure to at least thank him I try to every chance I get with that okay let me
1:04:05 let me hush and uh go ahead and install DNN 911. so this would obviously be a
1:04:12 clean install um for this and uh hey David not to make
1:04:17 you Sidetrack but what is that cool application you're using somebody created this cool thing that
1:04:24 lets me do this in like a lesson we we love Envy quick site
1:04:31 I you know I keep forgetting you know that a lot of people still don't know about it but it's like oh my
1:04:36 gosh we use this like multiple times every day so you know it's paid for itself over and over again for us now
1:04:43 you know I didn't mention this because I didn't because I'm dumb but um
1:04:49 okay one thing that you're going to notice with 911
1:04:54 is this is extremely fast um and and I'm not just blowing smoke
1:05:00 here you're gonna see in a second I mean yeah this is a local instance but I guarantee you a 9.10.2 going through
1:05:07 this and then you turn around and do 911 if you put these side by side you're gonna see here it is ridiculously fast
1:05:16 so let me just put a password in here and we oops I could type
1:05:24 okay let me I'll just leave it out for now and then we'll just do
1:05:30 so fried amen and here is where I was mentioning you know where you could you
1:05:36 have the option of going ahead and making it secure right from the from the beginning now this is a local instance
1:05:41 so I'm I'm not wanting to do that because I'll have to jump through a few more Hoops to make that work
1:05:47 um and I'll just use the default website now maybe quickside already has the database information uh put in here so
1:05:53 we don't really have to do anything there so I'm going to click continue now watch this remember in the past you like
1:05:59 sit and wait at 18 forever and forever now watch it make a a liar out of me
1:06:05 wow okay so normally you challenge this is yeah wow normally this happens I I
1:06:13 must be running something it may just be the live stream that's doing it now that's a lot faster yes but my normal
1:06:19 install takes less than eight seconds wow that was a fast 19
1:06:26 yes 19 seconds all right so already you're seeing a lot but that
1:06:34 normally for me when I do a cleaning still is eight seconds it's crazy it doesn't even do the
1:06:40 hanging um whereas in a lot of the previous versions it just would hang on 18 while
1:06:46 it does a lot of that turning the best thing that we can figure like it wasn't a specific
1:06:52 initiative to um to make things better performant of course there's always an attention to
1:06:59 that at a certain level with anything we do is performance but it wasn't like a you know oh we're trying to make this a
1:07:06 lot faster the biggest thing that we can attribute this to is that pedapoco which
1:07:11 is the underlying data access layer um you know per day right
1:07:17 that was updated um with a minor version update
1:07:24 and evidently there was quite a bit of performance Improvement in just that so that's uh kind of how we're
1:07:31 how we're attributing a lot of it to it of course the removal of telework doesn't hurt either now this speed here
1:07:37 is just uh IES kind of cycling up that's normal for it to be slow
1:07:45 but yeah like just being able to to jump around and stuff in here you'll just see that it's just so so much faster
1:07:52 um things that normally would just take a lot longer just or super fast
1:07:58 screen what was that right I'm sorry I missed it I said hit the extension screen
1:08:05 oh yeah sure boom yeah that's fast
1:08:11 I'd also like to mention something that I'd like some backup on I've only got one site where I actually took the time
1:08:17 to make notes and test this but running in IIs when you get your
1:08:23 details on your um running instances I've noticed that a production running
1:08:30 site that we've got upgraded is using at least 30 percent less memory footprint
1:08:36 for per day I don't know what to attribute that to but it's noticeable
1:08:42 interesting yeah one of the if anyone else knows one of the off the
1:08:49 cuff uh things that Mitch had said was that you're gonna see performance and speed improvements here and they were
1:08:56 into the the goal or the targets but you know with the update and cleanup of some of these different things that were
1:09:01 involved you're going to see something like 80 speed and performance
1:09:07 improvements yeah I have I have a site it was always had a memory footprint of over 500 Meg
1:09:13 and it's easily floating in the high 300s now wow
1:09:19 I don't know what to attribute it to but it's certainly the upgrade
1:09:25 anyone else experiences that I'd like to hear why someday that makes me want to
1:09:30 go and take a look at some of ours it was really it was a lot of curiosity for
1:09:35 me I'm like hey this is cool what were you upgrading from Jeremy just out of curiosity what
1:09:42 level uh uh 991 I think was where I was at
1:09:48 and every single day that thing was gobbing at five or six hundred megabytes and um
1:09:55 anyhow now it's sitting floating comfortably at 380 and sometimes it hits 400.
1:10:01 nice well together
1:10:07 I was just I probably should have prepared a little bit more but uh I was looking for some images here that I
1:10:14 could uh show you kind of experience and I only have a few
1:10:21 um so I I don't know how deep you guys want to go but uh just tell me if I start boring
1:10:27 you to death but um some of the things that I was talking about just like you know depending on where you're at notice the toolbar as
1:10:34 I'm you know doing different things and I just selected this you know or I right click on it
1:10:40 um this matches this so depending on kind of what your preference is on how
1:10:46 you like to work you've got multiple paths to the same end um you can now do multi-select
1:10:53 with items um changes you know that's why people are
1:11:00 you holding down the control key no I'm just clicking oh really yep so again a lot of these
1:11:06 cues are from you know the the OneDrive experience so you can uh see a lot of
1:11:12 parallels to there you know and being able to go noise that's that's good
1:11:18 before you when you clicked on it it would automatically download the file on my end I want that I just want to select
1:11:24 it yeah exactly perfect so you know things like moving files you know I can
1:11:31 now move multiple files just like you could do with the other but when you move you could choose exactly where you wanted to go to
1:11:37 um pretty web controls so now those files should be sitting in
1:11:45 the root and there they are so now grab those and move them back to images
1:11:51 and move and yes and now we're back into images so
1:11:58 selecting it or being able to you know go into it this is one thing that you
1:12:03 will probably run into that we have it on the radar you might be tempted to
1:12:09 just double click on a folder and expect it to go into the folder it won't work that way right out of the box
1:12:15 you have to actually select the folder over here so these are kind of your folder actions over here and this is
1:12:21 what you see so you have access to see the folders but this is where you're just going to select them or you know do
1:12:28 do actions on them um double click is not something you can
1:12:33 enable we will but right now it does not do double click that was in the nice to
1:12:39 have column instead of required column because if you remember correctly this didn't even like work this good you know
1:12:46 in the other the the other experience hey could you sort something out for me I know that we've talked about the CK
1:12:52 editor now can on upload of an image resize it that does not apply to this
1:12:58 resource manager at this time right that's correct okay that'd be nice to have
1:13:09 maybe paid support for new feature requests yeah there you go
1:13:14 that is an interesting one uh let's see so like just being able to edit you know
1:13:20 folders and files you get a similar experience it's just that now you're you're not dealing with the DNN pop-up
1:13:27 model you know with jQuery UI you're dealing with just pure web components
1:13:32 this could use a little bit of TLC as far as look and feel and the jumping around and things like that but the
1:13:38 feature parity is there um rumors that Aaron is going to do a
1:13:43 complete Tailwind version of this
1:13:49 I knew that would make him come online
1:13:54 so you know just being able to rename things you know here is the same way that it was and the other you would change the name here
1:14:01 um let's see uh cancel out of that what
1:14:06 what else um I was hoping to to upload like a bunch of images uh I think I'm going to
1:14:14 be on the edge here and I'm going to just try to put some images here that I have
1:14:21 no idea what these images are they're screenshots of something so if you see something uh that is suspicious or not
1:14:30 so great just ignore it I don't even know what's in here but I want to show a
1:14:36 feature here so let's go into the images folder and I'm just going to
1:14:41 um add let's see where was I at I've got an item selected so add or upload sorry
1:14:47 upload so you've got this nice drag and drop experience here now so I can just drag those from uh from my Windows
1:14:54 Explorer over to here you still have the extract but notice that every file had a progress bar like before once it gets
1:15:01 processed they disappear so those got uploaded
1:15:07 um the did I just mess it up because they shouldn't have they should have seen the complete
1:15:13 huh I thought we changed that anyway they got uploaded there they all are now I'm going to do it again so that we get
1:15:21 a bunch of files in here um so I got the chance to oh yeah so these
1:15:27 already exist so I need to oh shoot I'm gonna have to rename these or something
1:15:34 ah how can I do this um I don't want to overwrite
1:15:44 yeah I was trying to think how I could do this really quick I wanted to get over like you know 100 images in there
1:15:51 let me see if I can find some more here real quick so I don't have that problem
1:15:56 um go you could select all and delete the ones up on the server and then do it
1:16:03 again yeah but I really want that many files in there oh
1:16:10 let me just find some other files here real quick give me just a second to look over here and see what's relatively safe
1:16:16 for me to put up here let's see here I've got
1:16:24 a bunch of images over here okay this will this will do it I've got a crap load of images
1:16:30 all right let me do upload and I'm just going to drag them all in here
1:16:40 oh there we go all right so yep as it gets done
1:16:47 um that's something I'd like to improve but now we've got uh let's see let's go back to here so I can recap Okay so
1:16:54 we've got a hundred we got 237 images here
1:16:59 did you notice how fast that was and some of these are
1:17:06 most of them are very large to three megabytes four megabytes
1:17:13 that was pretty fast huh now you may be saying well okay so I get
1:17:19 a thousand of them out here how fast is that going to be well now it says 381 because guess what just happened it lazy
1:17:25 loaded as I'm scrolling down all those files
1:17:30 so if I go down to the bottom look it's pulling other ones in now we've got
1:17:35 400 of them that looks like it's a little bug there to me but super fast so it only loads and
1:17:43 shows the number of them that you're you know that you're needing at the moment but
1:17:50 when you get to a certain spot on the page it will lazy load the rest of them so it's it's a lot more
1:17:58 performance oriented than than before on this just super fast so like and also
1:18:06 the search yeah see now I think it was in the process of still indexing those files because I uploaded so many of them
1:18:13 so now the count is actually up to 1034 so now if I go down
1:18:19 um we'll get more accurate numbers because I think d m was in the process yeah see how it is it's just it's
1:18:26 loading 100 of them at a time right because I'm going down so now we got 1034 files loading just
1:18:33 like that so it's pretty cool so if I wanted to look for something let's say uh
1:18:39 2019 underscore something let's see what
1:18:44 is it Dash something yeah so everything from January 2019 the
1:18:51 search is instantaneous as I'm typing you know to get to get down there so pretty neat
1:19:00 um synchronization uh being able to sync just this folder or refresh the files
1:19:05 that are in the folder or sync this folder in subfolders those work the exact same way that they worked before
1:19:11 it's just that now they're in a nice little contextual menu there um being able to uh there's so much in
1:19:19 here there's don't take too much time but uh it has an awareness of the file types as
1:19:25 well and shows you an icon as well as it can now these are the old icons so that's one of the things we want to kind
1:19:31 of improve the look and feel of it at some point to get a little bit a better more modern experience there but it's
1:19:38 fantastic it even supports the different folder types you know like being able to use like Azure folder providers so if
1:19:45 you if you did a connector over here and tied it into an Azure storage or some
1:19:51 other you know like let's say you're using Eva tivo's DNN storage module and
1:19:56 it's typed into AWS or whatever those are going to show up right over here like you would expect them to show up
1:20:03 and be able to see those those folders just as well uh let's see Rudy said uh can can you
1:20:12 also can you show the edit button yeah absolutely so um there's multiple edits uh there so
1:20:19 like if I'm here selected on a folder there's an edit
1:20:25 here and that's uh similar to what I showed before where you can set the
1:20:30 permissions and change the name of the folder and get all the information associated with it there's also the edit
1:20:36 for a file which is contextual or here and those result in the same thing so if
1:20:41 I select this one go edit then you're going to get be able to change the name of the file which in this case is a
1:20:46 crazy name you can update the title and description for that file so if it's being used you know as a as a link to
1:20:54 the resource it would have that in there for the link click
1:20:59 did that show what you wanted to see there
1:21:06 if you edit the text file well I would have to upload a text file in order to see what happens when you have a text file but um it's the same experience
1:21:14 um
1:21:20 so it's gonna be the same experience um file type doesn't have any real bearing on this one here it would just
1:21:27 be the editing of the of the name of the file so it's not like you're literally editing the file in an editor
1:21:34 um because that wasn't possible before either so
1:21:41 download expected you know same same way as what you would see before deleting a
1:21:47 file it'll prompt you if you're sure you want to delete um another thing is the expand you can
1:21:54 change the size of this based on kind of your viewport and what you want to see it is where you can collapse that as
1:22:01 well by just clicking it as well as there is a settings here and this is where you would be able to manage your
1:22:07 different folder providers and add or remove those so if I had an Azure
1:22:13 folder connector set up over here or connector setup for Azure then I could
1:22:18 add a folder type of of that here and it would show up and now this one here is not using web components this is
1:22:25 obviously the DNN jQuery UI based modal here that's one
1:22:31 area that didn't get rebuilt completely so this is the exact same experience as you had before so if we were adding an
1:22:38 Azure folder provider you can come in here and do that
1:22:44 and those get a slightly different icon associated with them too so if it is a known folder type you'll get a an icon
1:22:52 associated with that so for Azure you'll get the Azure logo on top of the folder and so forth
1:23:04 and for the most part it is responsive um as well out of the box it is also accessible so
1:23:13 if you were you know going through this and you want to use your I'm using my tab
1:23:19 and I'll use my up arrow and my space bar to select it
1:23:25 um all of that works just fine out of it um
1:23:30 every every little feature of this is completely accessible
1:23:37 um for that so doing all that with my keyboard
1:23:47 so pretty cool stuff yeah you can download multiple files uh
1:23:53 at the same time and there there was trying to double click that again that that one's going to drive me crazy but
1:23:58 yeah oops sorry select multiple files oh no you can't I thought you could nope
1:24:06 you can only download one file at a time that would be a nice uh Improvement
1:24:12 there somebody should open an issue for that
1:24:20 could you do that before download multiple files at once
1:24:26 no you couldn't do that before okay no
1:24:31 that seems like it would be simple but at the same time it probably isn't because you got to figure out like okay
1:24:37 what does that mean is it a mole would it zip them up
1:24:44 yeah because you only get really one dialogue per thing that you're downloading right so it might would lead
1:24:50 to a clunky experience and for everybody that loves the grid
1:24:57 view they're here foreign does anyone love the grid View
1:25:03 it seems like that would be the instant first thing I click on is switch to list view no
1:25:09 and you're not if I don't know what the image is yeah that's true it is a little
1:25:15 helpful with images uh to be able to see what they are but
1:25:20 if rocd like me you just put names that you know what they are but most people
1:25:25 don't so it's actually in a way helpful I suppose I kind of like the previews
1:25:34 I suppose it depends on how many files you have there too you know um that was a performance Nightmare Before
1:25:41 um I'd say it's better now in this one um it still loads pretty fast group that
1:25:46 you'll notice uh I went too far and it went crazy but
1:25:52 yeah it's it's loaded all those so caught up yeah yeah it's what 1034 items there
1:26:01 that's fantastic yes I think this helps solve a lot of
1:26:07 the pain points and gets us you know to a telework free Union there were other areas that telework was
1:26:14 being used but this was really the biggest area it was the last remaining mammoth in DNN that was relying on it
1:26:21 that looks really nice David yes thank you Daniel
1:26:28 I've seen a few issues already to to like be able to change the default size
1:26:34 of this and stuff like that some things that would help you know if you've got a lot of files this is a little short for
1:26:40 it especially if you've got a bigger monitor or something um those will be some nice little enhancements that honestly to do stuff
1:26:48 like that becomes way less difficult in a solution like this
1:26:54 compared to what we had before so it'll be it'll be nice don't be afraid to to
1:26:59 post issues for things like that you know if you see a way that it could be improved then it's a lot easier to to
1:27:06 work on it because it really goes back to getting elements and being able to change those elements to be able to
1:27:12 support those features and so forth and then by default will just happen in here so it's nice
1:27:23 that's really all I had on my list but I'm happy to dig into any other areas if
1:27:28 anybody's interested I think that the uh star of the show The
1:27:34 TNN 911 has a lot of nice things that we're looking forward to
1:27:39 um file manager and some speed improvements are enough of a reason for me to
1:27:46 try and upgrade every single instance much less uh final final steps on all those where
1:27:52 we've been able to remove teleric you can proudly say that it's out I think this is fantastic
1:27:58 is everyone else excited about this uh this release uh have you already started
1:28:03 jumping into two upgrades or is everyone holding their breath for a few moments first
1:28:11 [Music] I've jumped in with both feet I'm kind of wondering though what's left for
1:28:17 version 10. this was so so much stuff and now we get to dream a little bit
1:28:24 um a lot of 10 I know that's already you know on the radar is removing a lot of
1:28:30 uh the apis that were marked uh for for deprecation
1:28:36 um to go away in 10 so a lot of that will be you know obviously things that are behind the scenes that you won't really
1:28:42 see you know or feel but that should help in other ways uh with that as well
1:28:49 removing dependencies things like that um but now we get to Dream a Little Bit what's what what what do people want
1:28:56 um I know one of the hot items is a new theme by default uh to the in BNN and
1:29:05 that's a uh a philosophical battle uh with those that are within that of what
1:29:13 that needs to look like um everybody has their uh their opinions on on on what's the right way to to go
1:29:20 so I think we'll probably be a quick thing yeah I'd like to start with that I'd like to
1:29:26 nominate Aaron for the next theme creation using Tailwind as a dependency
1:29:33 did you hear the progress that we're removing dependencies do you think maybe
1:29:40 is that on purpose [Laughter] no and honestly that's I mean in my
1:29:47 opinion you know and this is where you know the philosophical battle comes in a lot of times it's like I I'm all for
1:29:53 that except for when it comes to design right you know I
1:29:58 if you could leverage a framework to get there quicker and more consistently consistently than I'm I'm a little more
1:30:05 for it now by default you know the current well the human DNN is uh
1:30:10 bootstrap dependent but it's stuck at bootstrap three and we're on bootstrap five it is well so you know it's time
1:30:18 for an update and or Tailwind or nothing
1:30:23 um you one of the things you have to have different ones you know and to have
1:30:28 different options available nothing sounds yes there you go that's what I was going to say why not have multiple
1:30:35 options and there's obviously got to be one that's on when you do a fresh install but you go into themes and a you
1:30:43 haven't included uh Dark Knight and gravity and zillion so you've got you
1:30:48 know the default one and oh look you've got two other options the same exact thing now in Tailwinds the same exact
1:30:55 thing now with root trap five love it and I love the idea of having one that
1:31:02 has no framework you know so like yeah he's a fan of yeah some people are a fan
1:31:07 of that you know just pure CSS or um just yeah it it really because who's
1:31:15 willing to contribute and all being on the same page with the same directive you know so I love that idea too right I
1:31:22 think it would be great to have the same exact design same exact content
1:31:27 everything but done three different ways you know or whatever
1:31:33 ways but that therein lies a bit of a problem
1:31:40 too you know it's like well by the nature of the framework itself Your Design might would be impacted a
1:31:46 little bit you know um yeah you can't achieve everything
1:31:52 in the same way so just yeah because like you know we're all sisters for
1:31:57 instance if it was designed you know in a way that was based off of a you know a bootstrap framework you know it you
1:32:04 might want to do a little bit different because like it would be harder to achieve pixel perfectness like you could with Tailwind because you have all those
1:32:10 utility classes you know so it it's easier said than done but it can be done
1:32:15 um a little bit of coordination a little bit of willingness and some uh muscle to uh crank it out
1:32:25 that's all the idea there for the themed contest I think that's kind of how this one came about a bit
1:32:31 um so that could be good um if it's open-ended it will be tough
1:32:37 because probably nobody's going to create three themes and using two Frameworks and no framework it's a lot
1:32:46 of work but having a design contest for what
1:32:53 this homepage should look like would be really great out of the box business owners we have an infinite
1:33:00 amount of time available right that's right that's right employees and interns
1:33:05 hey we'll get it done thank you Jeremy for volunteering to uh do that I'm going
1:33:12 to sign off now and you're never going to see me [Music] um
1:33:20 well great everyone I'm glad that uh glad we were able to show some of this hopefully it was helpful to you and and
1:33:27 more so than that I hope it encourages you to upgrade quickly please get her
1:33:34 done absolutely
1:33:40 I think that the pain of upgrades is lessening and listening over time and
1:33:46 that some of the hoops and that we jump through and hurdles that we'd encountered when we
1:33:52 were oh you know manually upgrading 18 and three and even four and
1:33:59 replacing files and overriding them and taking this out running it putting this
1:34:04 back in it's just gotten easier and easier as it goes and um your articles for telework
1:34:10 removal just make it so very straightforward to do step at a time not
1:34:15 difficult that's the most tedious thing we've done in ages so once you get past that everything else
1:34:21 is is smooth right that's right yeah I think the most
1:34:27 um scary thing is how many steps it's taken to learn this stuff and how much
1:34:32 easier it's gotten I still I don't know if you guys are the same way but I still look at the step by
1:34:40 step every single time because it's easy to accidentally yeah yep a step
1:34:46 um so I'm getting for someone to automate it in Powershell but it's okay to just read and follow the steps well
1:34:53 now it's automated in the DNN 911 upgrade for you so that is essentially what is happening it's literally doing
1:35:00 those things uh in there and then some so it's uh there's your time I think
1:35:07 it's related to birthdays too oh what was that Dennis I'm sorry you
1:35:14 said that I said I think it has something to do with being related to birthdays as well oh
1:35:20 [Laughter]
1:35:26 well I hope everybody has a good upgrade experience so of course if you do run into any challenges I mean I as always
1:35:32 back up your sights and test in the environment that's not production uh
1:35:38 first so you can be prepared but I hope everybody has a good experience if you don't don't just back up get good at
1:35:44 restoring yeah there you go understand the process right there's there's a couple little glitches
1:35:51 that have been found since in the this latest version any I plan for when sort
1:35:58 of a tidy up might be done yeah I know that there's quite a few issues that have been posted out there
1:36:04 Steve already on GitHub um it's uh I there's no specific time frame
1:36:10 it's whenever people have the bandwidth to be able to actually Implement fixes
1:36:16 for those things so I think as soon as those pull requests come in you know that will
1:36:23 that'll pushed along that happening quicker rather than later it's just a
1:36:29 matter of people contributing to it just everybody keep in mind there's no
1:36:35 Corporation sitting behind or anybody getting paid to do any of this so
1:36:42 um you know if anybody has a way to help one way or another you know I mean we
1:36:48 highlight one thing to kind of get people to upgrade I was personally surprised by how many critical updates
1:36:54 appeared to apply to 9.10 point whatever people need to pay attention to that
1:37:01 that it's worth upgrading security
1:37:09 yeah I think it's like 12 or 13 security bulletins with this release so and those
1:37:15 are not trivial some of them so um it matters definitely matters
1:37:24 um I was gonna say for those of you that joined after we got started uh Rodrigo
1:37:30 let's see uh feel and Alessandra Marco
1:37:36 Ahmed Benny thank you guys for attending uh hope you found it valuables good to
1:37:42 good to see your names pop up I think we should also uh get everybody
1:37:48 to try and do a round of applause for Daniel because even though he's not here it feels like he was a big part of 9 11.
1:37:56 please do absolutely everybody use your reactions on Zoom to do collapse and I'm
1:38:02 going to take a screenshot and send it to him oh my God I'm going I don't know if I'm publishable
1:38:10 uh Jesus Christ come on we got a Time disc I have to blur do not look at the boxes
1:38:17 I'll be like this yay yeah I would do a screenshot
1:38:23 there it goes I got a screenshot that's awesome did I brush my hair I don't even
1:38:28 know whatever bye okay yeah I normally stay till the end but
1:38:36 unfortunately I have to run early right now so uh love you everybody good to see
1:38:41 you I will talk to everyone again soon thank you David for an awesome run through I took a bunch of notes uh we'll
1:38:48 try and post ASAP up to the site yeah we'll do that we're we're wrapping up here anyways we'll go ahead and stop the
1:38:53 recorded session and uh Ryan thanks so much I appreciate everything you do I hope you have a better week than it's
1:38:59 been that would be awesome I'll I'll try and
1:39:05 work on that yeah thanks for joining thanks everyone

RELATED VIDEOS

Southern Fried DNN: David Poindexter (DNN Strategy) & Daniel Valadas ("I Like Vanilla!")
Jul 15, 2021

Bringing overall strategic direction for the DNN Platform project and coordination between all leadership teams. As the DNN Platform and DNN Community evolves, new ideas and technologies will surface. These are great and it is essential to have a "gatekeeper" funnel to ensure all parties are in the loop, providing feedback, and are contributing to any proposed changes in direction or special project efforts. Learn more about the exciting special projects underway and on the horizon.

Southern Fried DNN: A Web Components DNN Future
Aug 17, 2018

Are you tired of JavaScript Framework Churn? Perhaps some of my latest development efforts will help brighten your day and improve your outlook for future DNN development possibilities. While this project is in the early stages, I am so excited about it and wanted to go ahead and share what I am working on for the DNN community. I believe this contribution will have similar, if not greater, impact to future DNN development as some of my previous open source contributions.

Southern Fried DNN: URL Redirects + What's Next with nvQuickSite + DNN Corp Webinar Post-Game
Sep 22, 2017

Have you ever had to install DNN? Did you do it with nvQuickSite? If you didn’t then you may have taken longer than needed. nvQuickSite is a great tool for installing DNN created by our very own David Poindexter of nvisionative. The DNN Community loves nvQuickSite and uses it all the time to help make installing DNN more efficient.

Southern Fried DNN: JWT in Action with DNN 9 & Ionic
Mar 17, 2017

This will be an exciting walk-through on exactly how to get setup DNN 8 or DNN 9 for authentication using JSON Web Tokens (JWT). Once we have have DNN configured properly, we will test using Postman. Then the real fun will begin as we integrate with a mobile app using Ionic. These will provide the fundamental building blocks for you to connect any outside application to a DNN instance using best practices.