New Community Website

Ordinarily, you'd be at the right spot, but we've recently launched a brand new community website... For the community, by the community.

Yay... Take Me to the Community!

The Community Blog is a personal opinion of community members and by no means the official standpoint of DNN Corp or DNN Platform. This is a place to express personal thoughts about DNNPlatform, the community and its ecosystem. Do you have useful information that you would like to share with the DNN Community in a featured article or blog? If so, please contact .

The use of the Community Blog is covered by our Community Blog Guidelines - please read before commenting or posting.

DotNetNuke Gallery 04.03.03 Officially Released

Gallery v 04.03.03 has passed the Release Tracker testing required for "core" extensions project and has been officially released as the recommended version. However, because of the module's very antiquated design, lack of full XHTML compliancy, and legacy code it will not be included in DotNetNuke framework packages. If you would like to install  it on your site or upgrade from v 4.03.00, please visit the project's CodePlex downloads page at:

The good news is that this release fixes the issues which made the prior release 04.03.00 unusable when running in an ASP.Net 4.0 application pool or under DotNetNuke versions 5.05.00 and later. Here are some of the other release notes highlights:

Minimum DotNetNuke Version: 04.09.03

The following bug fixes are included in this release:
  • Use of the exclamation mark character (!) in the name of a child album causes files added to that album to actually be added to the parent album and prevents the album from being edited. Since the exclamation mark is being used in legacy code as a replacement for the forward slash character in urls containing the path parameter, the exclamation mark must be excluded from album names. Added "!" as one of the invalid characters in the regex used to validate child album names both client and server side.
  • When a site containing a Gallery module is migrated to a different url or supports multiple portal aliases for the same portal, the gallery RootURL becomes invalid as it is stored as an absolute url including the domain name. Although the now invalid RootURL can easily be changed in the module settings to accommodate such migration or use of different portal aliases it should be stored in ModuleSettings relative to the portal's home directory. Updated settings control and configuration class to use and store home directory relative RootURL and implemented IUpgradable to modify value of this setting for all Gallery modules at the time of upgrade to this version.
  • When a gallery album has more than 5 pages, the insertion of "..." in the pager is inconsistent often resulting in two sets of "..." appearing side by side. Modified pager rendering code to insert "..." more appropriately.
  • Removed excessive vertical spacing between album cover thumbnail its title that would contain rating stars if this were a file not album.
The following enhancements are included in this version:
  • For SEO purposes the title of the media item is now displayed in the browser title bar, i.e. added into the HTML <head><title></title></head> tag of the page, in both in-line and pop-up mode of the image viewer, media viewer, flash viewer, and slideshow viewer. As the slideshow viewer advances through its images, the browser title bar is updated to display the current image title.
  • For SEO purposes the path to the currently selected child album being displayed in the gallery thumbnail view (Standard, List, and Card views) is displayed in the browser title bar.
  • In prior versions, selecting "Slideshow" from the context menu of either the album cover or of any image thumbnail in the album would always start the slideshow with the first image contained in the album. Modified slideshow to start with the first image being that of the thumbnail image whose context menu was open when clicking "Slideshow". Order of images displayed in the slideshow now respects sort order and direction.
  • When changing to a different view or sort order/direction, prior versions resulted in a redirection to the first page of the top level gallery. Modified code to redirect to the first page of the current album rather than that of the top level album.
  • Due to some extensive code changes involved in implementation of the above, we took the opportunity to refactor code to use strongly typed generic lists rather than untyped arraylists for storage of gallery lists such as BrowsableItems, MediaItems, IconItems, FlashItems, SortList resulting in the removal of 100's of explicit type casts using CType.
  • Added new configuration setting for JPEG image compression (Encoder.Quality) used when saving images that were resized upon upload or later manipulated using the image viewer/editor. In prior versions, the default GDI+ Encoder.Quality of 70 resulted in compressed images with many artifacts. The new setting defaults to an Encoder.Quality of 80.

Note that if you had installed the 04.03.03 RC2 release candidate of Gallery, this official release is identical to the RC2.

Most likely, 04.03.03 will the the final release of Gallery in the 4.x series. Work has begun on the design of MediaGallery5 which will be built from the ground up using the latest web technologies. Other than being able to read Gallery 4.xx.xx metadata and media files during the upgrade process, MediaGallery5 will bear little resemblance to its predecessor.

Gone will be the metaphore of albums being physical folders. Instead there will be "collections" of media whose physical storage can be nearly anywhere - either on the site's web server or on some photo/media sharing service. Collections will be able to be defined "ad hoc" - for example a collection of images that have been tagged "dogs" and "golden retrievers", taken in the state of Maine since February 1, 2000. There will also be "groups" of MediaGallery5 users who have joined together to share media of a particular interest. A wide array of metadata will be retained on each media item and the ContentItem and  taxonomy/folksonomy features of DotNetNuke 5.05.01 and later will be put to good use in handling media tagging, ratings and comments

Although the first release will most likely employ a Silverlight 4 user interface, MediaGallery5 will be designed as a framework or Gallery workshop supporting various providers or plug-ins for the components of the presentation layer (collections, groups, previews, slideshows, upload and edit) and for the media source layer (site's web server filesystem, media sharing services, etc.). Because this will be a very complex module consisting of multiple components, do not expect the first beta release for 6 to 12 months. Currently I'm setting up the multi-project VS2010 solution, designing and coding entity classes and the provider framework, and the MS SQL table schema. Soon other developers, both from the "old" Gallery team and "new" ones not previously involved in Gallery, will be invited to join in working towards our first release.  If you're up to the challenge, please contact me at bill (at)


There are currently no comments, be the first to post one.

Comment Form

Only registered users may post comments.


Aderson Oliveira (22)
Alec Whittington (11)
Alessandra Daniels (3)
Alex Shirley (10)
Andrew Hoefling (3)
Andrew Nurse (30)
Andy Tryba (1)
Anthony Glenwright (5)
Antonio Chagoury (28)
Ash Prasad (37)
Ben Schmidt (1)
Benjamin Hermann (25)
Benoit Sarton (9)
Beth Firebaugh (12)
Bill Walker (36)
Bob Kruger (5)
Bogdan Litescu (1)
Brian Dukes (2)
Brice Snow (1)
Bruce Chapman (20)
Bryan Andrews (1)
cathal connolly (55)
Charles Nurse (163)
Chris Hammond (213)
Chris Paterra (55)
Clint Patterson (108)
Cuong Dang (21)
Daniel Bartholomew (2)
Daniel Mettler (181)
Daniel Valadas (48)
Dave Buckner (2)
David Poindexter (12)
David Rodriguez (3)
Dennis Shiao (1)
Doug Howell (11)
Erik van Ballegoij (30)
Ernst Peter Tamminga (80)
Francisco Perez Andres (17)
Geoff Barlow (12)
George Alatrash (12)
Gifford Watkins (3)
Gilles Le Pigocher (3)
Ian Robinson (7)
Israel Martinez (17)
Jan Blomquist (2)
Jan Jonas (3)
Jaspreet Bhatia (1)
Jenni Merrifield (6)
Joe Brinkman (274)
John Mitchell (1)
Jon Henning (14)
Jonathan Sheely (4)
Jordan Coopersmith (1)
Joseph Craig (2)
Kan Ma (1)
Keivan Beigi (3)
Kelly Ford (4)
Ken Grierson (10)
Kevin Schreiner (6)
Leigh Pointer (31)
Lorraine Young (60)
Malik Khan (1)
Matt Rutledge (2)
Matthias Schlomann (16)
Mauricio Márquez (5)
Michael Doxsey (7)
Michael Tobisch (3)
Michael Washington (202)
Miguel Gatmaytan (3)
Mike Horton (19)
Mitchel Sellers (40)
Nathan Rover (3)
Navin V Nagiah (14)
Néstor Sánchez (31)
Nik Kalyani (14)
Oliver Hine (1)
Patricio F. Salinas (1)
Patrick Ryan (1)
Peter Donker (54)
Philip Beadle (135)
Philipp Becker (4)
Richard Dumas (22)
Robert J Collins (5)
Roger Selwyn (8)
Ruben Lopez (1)
Ryan Martinez (1)
Sacha Trauwaen (1)
Salar Golestanian (4)
Sanjay Mehrotra (9)
Scott McCulloch (1)
Scott Schlesier (11)
Scott Wilkinson (3)
Scott Willhite (97)
Sebastian Leupold (80)
Shaun Walker (237)
Shawn Mehaffie (17)
Stefan Cullmann (12)
Stefan Kamphuis (12)
Steve Fabian (31)
Steven Fisher (1)
Tony Henrich (3)
Torsten Weggen (3)
Tycho de Waard (4)
Vicenç Masanas (27)
Vincent Nguyen (3)
Vitaly Kozadayev (6)
Will Morgenweck (40)
Will Strohl (180)
William Severance (5)
What is Liquid Content?
Find Out
What is Liquid Content?
Find Out
What is Liquid Content?
Find Out