lunedì 16 giugno 2014

Rilasciato DotNetNuke 7.3

Si tratta forse di uno dei rilasci più attesi e più importanti dell'ultimo anno. Con questa versione, la 7.3, DotNetNuke diventa ancora più stabile, risolvendo oltre 400 bug, ma soprattutto più veloce. Sono state infatti apportate notevoli modifiche al codice al fine di alleggerire le dimensioni delle pagine con un guadagno di oltre il 25% sulla dimensione, grazie anche all'eliminazione di variabili di viewstate non utilizzate.

Ho effettuato dei primi test su una istallazione di DNN facendo l'aggiornamento dalla versione precedente ed effettivamente si nota un incremento di prestazioni. Se avete voglia di approfondire l'argomento c'è un post interessante che illustra i test fatti sul campo.

Di seguito la release note ufficiale.
Page markup reduction - intelligent resource management
  • Removal of unnecessary Viewstate – Home page 4005 bytes down to 90 bytes
  • YSlow base score improvement (7.2.2 80/Grade C -> 7.3.0 93/Grade A)
  • 25% reduction in Page size for Home page requests.
Extra caching and streamlining of database calls
  • Reduce database activity in high transaction scenarios
  • Granular management of objects in cache to reduce cache rebuilds
New 51 Degrees implementation
  • New lookup algorithm 100x faster
  • Zero memory consumption
  • Can be disabled if required
Admin UI Updates for increased Admin page load speed
  • File picker/upload control updated for drag/drop
  • Permissions Grid optimized for active roles only
Add Module Control bar improvements
  • Bookmarking for favorite Modules
  • Search feature for finding modules
  • Lazy load feature to speed panel load
  • Improved scrolling
Scheduled Tasks Improvement
  • More granular control over jobs including ability to set a start date/time
  • Delayed initialization for faster application startup
Folder Provider Improvements
  • Ability to create new sites with the site root Folder on remote storage – separating user data from application data.

lunedì 24 marzo 2014

Rilasciato DNN Platform 7.2.2

Il punto su cui si concentra questo ultimo rilascio è quello di fornire un valore straordinario in materia di affidabilità, sicurezza, prestazioni, e user experience. Di seguito la release note e il link al download

* fixed issue where Display Name was editable when when a Display Name format was specified* fixed issue with Portal Templates and modules that are configured to Display On All Pages* enhanced so that system confirmation is required when Unregistering a User Account* changed default module output caching provider from disk to memory* ensure that system modules are identified in the system so they cant be uninstalled* added a querystring parameter that allows you to hide the control panel* added a detailed message when deleting a page with child pages* added an alternate link with "hreflang" to sitemap.aspx for multilingual websites* disabled autocomplete on password strength controller* advanced search tags allow html/script and can break rendering* fixed issue where exceptions were thrown if old user profiles are missing during indexing* fixed Journal API to allow edited Comments to be liked* if a custom Register page is specified, prevent user from browsing to Register.aspx* fixed JavaScript error in Digital Asset Manager module in IE8* changed tokens in module creator templates so they do not show up as errors in Visual Studio* added a confirmation prompt when deleting modules from Page Management* fixed Site Management so you can filter by "ALL"* fixed thread safety issue in DotNetNuke.Common.Utilities.ImageUtils where _imgWidth and _imgHeight were statics* fixed link to app gallery* fixed ability to specify an Upload To location when uploading files* fixed issue with IconBar in DNN 7.2.0+* reduced scope of dnn.DropDownList.css* improved performance of Update Host Settings which caused too many cached objects to be removed* fixed Password Reset so that it is hidden after a duccessful entry* improved editing style for SQL Module * allow Default skins to be removed* fixed exception when Editing a registered user for the first time* allowed sub*sub menus to be accessible in default skin* optimized indexes on Eventlog Table* allow password banned list to be disabled* allow Page URLs to contain spaces* fixed numerous typos in resource files* optimized indexes on TabModules table* optimized indexes on Tabs table* optimized indexes on Permissions tables* fixed deny permissions for Folder* added ability to add new Folder Provider* fixed error so that non*members can join a Private Group* optimized logic of numerous stored procedures and views* allow a custom URL with different domain* allow host user to set max upload size* fixed issue when switchinf to layout mode on Site Settings page* allow CAPTCHA to be used on reset password page* fixed Profile Picture Handler to work in SSL Offloading configuration* enhanced DDR Menu to be Touch Friendly for Mobile and Tablets * added basic Robots.txt in root folder* fixed Password Retrieval issue* fixed issue where Language detection was not working with advanced URL management* fixed issue where IUpgradable did not fire from a Library type extension* enhanced file upload control to support folders with large volumes of files* enhanced file upload to be able to upload from URL* fixed issue where additional parameters passed as string array in NavigateURL() and EditUrl() are ignored* optimized search query sent to Lucene* enhancement to allow separate modules to use the same module definition name

mercoledì 22 gennaio 2014

Rilasciato DNN Platform 7.2.1

22 Gennaio 2014,
sul blog ufficiale di DotNetNuke spunta l'annuncio di un importante rilascio. Si tratta della versione 7.2.1
che migliora ancora in termini di sicurezza, prestazioni e user experience. In particolare, si tratta di una revisione globale del sistema di controllo di accesso.

Di seguito la release note ufficiale.

Major Highlights
  • fixed issue where .dnn7 manifest was not being utilized in module installation process
  • fixed issue where restored user could not change his profile avatar
  • added .ashx to regex filter for Do Not Redirect rule in advanced url management
  • added various SQL database optimizations contributed by Sebastian Leupold
  • fixed issue with rich text editor in Newsletters in Firefox
  • fixed copy page so that all properties are copied
  • fixed UI issue when managing Authentication providers
  • fixed browser compatibility issue when managing Available Modules in Site Settings
  • fixed defaults of billing and trial values when adding security roles
  • added a 404 page to the blank site template
  • fixed issue where config element in module manifest throws errors when XML Merge script is in separate file
  • fixed terminology when changing password as Administrator
  • fixed Console module so that it ignores pages that are not intended to be included in the menu
  • fixed access control so that Deny permissions always ovveride Grant permissions
  • fixed access control so that Navigate permission can be denied
  • enhanced permissions grid so that full control specification can not be overridden for specific permissions
  • enhanced control panel so that Stay In Edit Mode option is always available
  • make application FIPS compliant
  • fixed issue preventing DAM from being used in Group mode
  • fixed javascript issue in DNNMenuProvider
  • fixed access control so that module level permissions are observed for all individualpermission types
  • disabled field validation when changing countries during registration
  • ModuleSettingsPresenterBased now instantiates ModuleSettings and TabModuleSettings
  • fixed exception when composing new message to user
  • GetUserRoles will now return an empty list if the user is not valid
  • made Group pending notification URLs absolute
  • allow a user using the Windows Live authentication provider to be a member of multiple portals
  • removed inline style in Logo skin object
  • fixed Member Directory issue where the same user is displayed multiple times
  • added stored procedure to prevent error when uninstalling dashboard extension
  • improved Newsletters so you can send to Social Groups as well as Security Roles
  • fixed issue where page with a future publish date can not be edited
  • allow a user to specify both a date and time for publishing in module settings
  • fixed issue where UserInfo object did not contain LastIPAddress
  • fixed Site Group behavior so that Site Settings are populated with current portal properties
  • improved performance of loading folders that contain a large volume of files
  • fixed scheduler so that Application_Start is recognized when using Request mode
  • fixed search by tag functionality
  • fixed Users Online so that it is thread-safe
  • enhancement so that Google Analytics does not track admin or host user activity
  • enhanced Test SMTP options so that it tells you who the email was sent from and to
  • fixed issue preventing the closing of the "Welcome to Your Installation" pop up
  • search crawler enhanced to include host pages
  • fixed issue causing SendMail to crash when sending blank value for to, cc or bcc
  • fixed user profile so that users can view their friends profile info if security is set to Friends
  • fixed Splash page behavior
  • fixed issues where updating a journal item was creating a new record instead of updating existing one
  • fixed issue where upgrading from an older version was not cleaning up auth systems, providers and optional modules
  • enhanced uploading new extension experience to show progress indicator
  • fixed issue where User could not reply to Message
  • added new host setting to optionally disable critical error reports displayed in page
  • fixed upgrade issue if previous version of module creator was installed
  • fixed an issue where user folders were not deleted when a user was deleted

giovedì 5 dicembre 2013

DNN 7.2.0 disponibile al download

E' stata rilasciata la versione 7.2.0 di DotNetNuke che include i seguenti aggiornamenti:
Updated SQL Module
Enhanced Search including User Profiles
New Module Creator
Copy page permissions
User Tagging in Social Journal
Subscription and Digest Notifications
Responsive Design Skin
JavaScript Library Management
Enhanced Digital Asset Manager
New Getting Started Experience
Gli elementi in verde sono stati aggiornati grazie al contributo della Comunity. In questa release, infatti, il contributo della comunity è stato importante quanto la volontà di DNN di coinvolgerla negli sviluppi.
Il changelog e il downloads sono disponibili online (7.2.0 Change log).

martedì 22 ottobre 2013

DNN 7.2.0 Beta

Ormai sappiamo bene quanto sia importante stare al passo con i tempi e DNN lo ha capito bene. Ecco perché sta facendo enormi sforzi per inserire tra le funzionalità della versione Community quelle che sono le più "di moda". Con l'uscita della versione 7.2.0 Beta di DotNetNuke sono infatti state aitrodotte alcune funzionalità molto interessanti. Vediamole insieme.


Parlavo di moda e quindi, visto che in questo periodo è il framework più in voga, anche DNN si è dotata di Bootstrap, un framework per gestire al meglio il layout grafico indipendentemente dal device di navigazione.


"Gli utenti amministratori hanno ora la possibilità di salvare le query utilizzate di frequente per facilitare l'esecuzione di attività di database ricorrenti. Il modulo integra l'editor di codice CodeMirror che fornisce l'evidenziazione della sintassi e altre funzioni di editing avanzate. Inoltre, la griglia dei risultati è stata completamente riscritta per fornire l'ordinamento, l'impaginazione e la copia di dati e funzionalità di esportazione dei dati." 

Si tratta di un modulo indispensabile per chi ha DNN in cloud e non ha accesso diretto al DataBase.


E' stato integrato un modulo, fino a poco tempo fà disponibile su CodePlex, per la gestione completa dei moduli. Il modulo aggiunge un editor di codice facile da usare, modelli predefiniti che rendono semplice la creazione di estensioni personalizzate in pochi minuti.


Con l'introduzione del nuovo motore di ricerca nella versione 7.1 è ora possibile avere accesso più diretto alle informazioni. Nella versione 7.1 è disponibile un modulo per la ricerca degli utenti registrati che rende DNN ancora più social.

Tra le altre novità ci sono l'ottimizzazione degli script JavaScript, e l'introduzione dell'editor di codice integrato. Cose che saranno sicuramente utili a chi sviluppa e gestisce moduli su DNN.

lunedì 30 settembre 2013

Rialsciato DotNetNuke 7.1.2

E' stata rilasciata una nuova versione di DotNetNuke che risolve alcune anomalie. Si tratta infatti di una maintenance release che principalmente è stata focalizzata incentrando gli sforzi sui seguenti tre punti:
1) Ridurre in modo significativo le questioni in sospeso e le richieste di miglioramento del nostro backlog
2) Identificare e risolvere i tanti problemi possibili in cui la comunità ha fornito un codice di correzione parziale o completo
3) Risolvere il maggior numero possibile di problemi sulla piattaforma che sono stati segnalati dai clienti commerciali

 Continua dunque lo sforzo verso il miglioramento generale volto anche alla soddisfazione delle richieste dei clienti.

lunedì 19 novembre 2012

Rilasciato DotNetNuke 6.2.5 ma siamo vicino alla 7

Ormai ci siamo. Il 28 Novembre sarà disponibile la versione 7 RTM di DotNetNuke e nel frattempo continuano ad uscire le release di bugfixing per la versione 6. Nello specifico è disponibile per il download la versione 6.2.5. Di seguito ecco la release note.

Major Highlights
  • Enhanced the page settings functionality to allow the user to specify link behaviour like existing window or new window
  • Fixed issue where invalid subdirectories are created under App_Code when mapping the the DesktopModules folder structure for dynamic modules
  • Updated the friendly error page to also display the actual HTTP error code
  • Fixed error in the WebRequestCaching Provider
  • Fixed issue where pages that use caching would not transmit a Content-Type value in the http response header
  • Fixed exception when publishing content using Content Staging

mercoledì 31 ottobre 2012

DotNetNuke NavigateURL, EditURL e altri path

Forse una delle cose più ricorrenti nello sviluppo di un modulo DNN è la necessità di utilizzare path e url di varia natura. A tal proposito voglio fare un riepilogo dei diversi metodi che abbiamo a disposizione nel framework di DotNetNuke per creare link e path.

  • <%= DotNetNuke.Common.Globals.DesktopModulePath %> 
  • <%= DotNetNuke.Common.Globals.LoginURL("", true) %> 
  • <%= DotNetNuke.Common.Globals.NavigateURL(TabId) %> 
  • <%= DotNetNuke.Common.Globals.ResolveUrl("~/DesktopModules/ctlName/")%> 
  • <%= DotNetNuke.Common.Globals.ApplicationPath%> 
  • <%= Context.Request.Url.GetLeftPart(UriPartial.Path)%>
  • <%= ApplicationAbsolutePath %> 
  • <%= DesktopModuleAbsolutePath %>
  • <%= DotNetNuke.Common.Globals.NavigateURL("ctlName", "uid", "1") %>
  • <%= EditUrl("Settings")%> 

Questi sono i metodi per ottenere i path da utilizzare nei link che inseriremo nel modulo e nei pulsanti.
Per avere invece i path fisici del filesystem possiamo combinare queste chiamate con la Server.MapPath.

lunedì 8 ottobre 2012

E' disponibile DotNetNuke 7.0 Beta

Come già preannunciato con l'uscita della versione versione 7.0 Community Preview 2 sono state fatte diverse aggiunte e modifiche. Prima di tutto l'aspetto, più funzionale ed orientato all'usabilità. E' stata cambiata la pagina di default della home e un nuovo skin di default.

Il menu di modifica dei moduli e delle pagine è stato migliorato.

Per la versione Professional sono state aggiunte interessanti funzionalità. La prima è la Cross Site Module Sharing, che permette di condividere tra siti diversi i moduli istallati.

E' stata aggiunta la funzionalità di auto salvataggio del contenuto del modulo HTML in fase di inserimento e modifica.

E quella di versioning del contenuto con la possibilità di confrontare le diverse versioni.

Per tutti i dettagli il link al post ufficiale.

lunedì 24 settembre 2012

DotNetNuke 7.0 Community Preview 2

E' uscita la verione 7.0 Community Preview 2 di DotNetNuke con tantissime novità. Con questa release possiamo vedere quanti passi in avanti sono stati fatti da quando DNN è passato sotto il "controllo" di Microsoft.

Tra le novità più importanti c'è la rivisitazione completa del look dei menù del pannello di controllo. Più intuitivo ed usabile.

L'impostazione di default della visualizzazione del sito è quella di view. E' stato aggiunto un menù di scelta rapida per il cambio della modalità.

Finalmente è possibile spostare i moduli all'interno di una pagina con il drag and drop. 

I pulsanti di controllo dei moduli sono stati rivisti migliorando l'usabilità e la gestione all'interno degli skin. 

Queste le principali novità, ma ce ne saranno molte altre. Attendiamo la versione finale.

lunedì 10 settembre 2012

DotNetNuke 7.0 Community Technology Preview

Sul blog ufficiale l'annuncio dell'uscita della versione 7 CTP di DotNetNuke con diverse novità interessanti. Intanto l'installer è stato semplificato e reso più snello.

Rispetto alla versione 6.2 è stato convertito il Service Framework da MVC a WEB API, ma è ancora in fase di test.

E' stato fatto un lavoro di standardizzazione e miglioramento del file CSS globale. Questo permette di avere un'interfaccia omogenea e più funzionale.

Sono inoltre cambiati i requisiti minimi per far girare DNN su server. 

Potete scaricarla a questo indirizzo, ma ricordate che si tratta ancora di una versione non definitiva. Non è consigliabile istallarla su server di produzione.

venerdì 7 settembre 2012

Nuovi Project Templates per DotNetNuke

Sono stati rilasciati dei nuovi template di progetto per Visual Studio 2012 con la possibilità di effettuare l'istallazione manuale o tramite Visual Studio. Sul post ufficiale tutte le info e le modalità di istallazione.

venerdì 27 luglio 2012

Rilasciati DotNetNuke 6.2.1 e 5.6.8

Come promesso sono state rilasciate le nuove versioni di DotNetNuke. Si tratta di un maintenance update che risolve diversi bug.

Ecco di seguito il changelog ufficiale:

Major Highlights

  • Fixed issue in the return URL after a user is shown the login screen when accessing an unauthorized resource
  • Fixed issue that stopped super users from being shown in the auto-suggest user lookup function in the member directory module
  • Fixed issue when sending bulk emails and localization is enabled
  • Added localization keys to the filter settings in member directory
  • Added localization keys to the user profile menu
  • Fixed issue that cause the newsletter module to not function properly in child sites
  • Fixed issue in the member directory advanced search option where settings were not used correctly
  • Fixed UI issue in the user profile when using IE 7
  • Fixed language packs installation issue when the product is installed using the auto option
  • Fixed issue where the language, if different from English, is not set as the default language after installation
  • Fixed backward compatibility issue when using language packs for previous versions of the product
  • Fixed issue in the profile when single quotes are used
  • Fixed issue when creating pages with a pound "#" in the name
  • Fixed issue that stops the install wizard when a language pack has errors
  • Fixed UI issue when uploading a logo
  • Fixed issue that stopped forge modules from being deployed through the extensions catalog
  • Fixed issue in when page names contain dots
  • Improved performance when accessing user permissions
  • Fixed issue that stopped super users from uploading icon files
  • Fixed issue when creating the path for the icon in custom desktop modules
  • Fixed issue in the HTML editor that was causing links to not work when tracking clicks
  • Fixed issue in Social Groups where users were not shown as group members when upgrading from previous releases
  • Fixed styling issue in the Journal when importing links information
  • Fixed object reference error when calling SaveMessage in MessagingController.cs
  • Fixed knockout exception in the MyProfile template
  • Fixed issue when upgrading from 4.9.5 to the latest version
  • Fixed issues with JavaScript in the user biography
  • Fixed issue that stopped additional profile properties to be displayed in the member directory after modifying the template
  • Fixed issue that caused the password fields to be cleared after selecting the country during registration
  • Fixed issue in the file manager that stopped users from creating folder mappings
  • Fixed the can not create type 'DotNetNuke.Modules.Journal.ProfilePic' error when using DotNetNuke.Modules.Journal.dll
  • Improved the performance of the login control
  • Fixed issue in the DDR Menu that was causing rendering issues when visiting the site using a mobile device
  • Updated the Dark Knight skin to use HTML5 as the doctype and dded HTML5 doctype as an option under fallback skin doctype

Security Updates

  • Fixed issue that caused the database to fail to distinguish between "deny" and "allow" folders and could potentially reveal the names of folders the user did not have access to.
  • Fixed issue that made possible to use a specially crafted URL to directly load a module, and due to a flaw in the logic, at that time the module permissions were not correctly loaded, but instead the page permissions were applied.
  • Improved data sanitation in the lists module that could lead to a reflective cross-site scripting (XSS) issue.
  • The Journal module allows a user to post a link to an image they have previously uploaded.

Updated Modules

  • Newsletter Module
  • File Manager Module
  • Pages Module
  • HTML Module
  • Journal Module
  • Member Directory
  • Social Groups
  • Device Preview Management Module

Updated Providers

  • Google Authentication Provider
  • Facebook Authentication Provider