Release Notes for Morphfolia (v2.5.0.0)

Home | Site Map | Site Index

Release Notes: v2.5.0.0

This is the last release under version 2.0 of the .Net framework; from now all releases will be under version 3.5.  The changes since v2.4.1.1 are documented below.

 

 

Summary of Changes

The following notes were hand recorded during development.

Nature of Change Classes or Files Affected
Changed page.jpg and folder.jpg to .gifs [Morphfolia.Common.] Constants.cs
Changed page.jpg and folder.jpg to .gifs [Morphfolia.PublishingSystem.WebControls.] AdminSiteMapLeaf.cs
Changed page.jpg and folder.jpg to .gifs [Morphfolia.PublishingSystem.WebControls.] AdvancedAdminSiteMapLeaf.cs
Changed page.jpg and folder.jpg to .gifs [Morphfolia.WebControls.] SiteMapLeaf.cs
Changed page.jpg and folder.jpg to .gifs [Morphfolia.PublishingSystem.WebControls.] AdminSiteMapNode.cs
Changed page.jpg and folder.jpg to .gifs [Morphfolia.PublishingSystem.WebControls.] AdvancedAdminSiteMapNode.cs
Changed page.jpg and folder.jpg to .gifs [Morphfolia.WebControls.] SiteMapNode.cs
Added method GetRequestQueryStringValue(string keyName) [Morphfolia.WebControls.Utilities.] HttpRequestHelper.cs
Improved UI SessionHistory.aspx
Improved UI SessionHistory.aspx.cs
Improved UI, accept QueryString input for form pre-population, can now be queried without date input. ViewHttpLogs.aspx
Improved UI, accept QueryString input for form pre-population, can now be queried without date input. ViewHttpLogs.aspx.cs
Complete Overhaul: Improved UI, added UrlTextBox, etc. TrafficReporter.aspx
Complete Overhaul: Improved UI, added UrlTextBox, etc. TrafficReporter.aspx.cs
Search now: LIKE url + '%' was: LIKE '%' + url HttpLog_SELECT_DestinationUrlsFromVisitedUrlByDateRange.sql
Search now: LIKE url + '%' was: LIKE '%' + url HttpLog_SELECT_DestinationUrlsFromVisitedUrlByHours.sql
Search now: Url = @visitedUrl OR Url LIKE @visitedUrl + '?%' was: LIKE '%' + url HttpLog_SELECT_ReferreringUrlsForVisitedUrlByDateRange.sql
Search now: Url = @visitedUrl OR Url LIKE @visitedUrl + '?%' was: LIKE '%' + url HttpLog_SELECT_ReferreringUrlsForVisitedUrlByHours.sql
Removed used parameter 'contentType' from the method contract for Content_SELECT_SearchLiveOnly IContentDataProvider
Removed used parameter 'contentType' from the method Content_SELECT_SearchLiveOnly [Morphfolia.SQLDataProvider.] ContentDataProvider
Query now returns 'contentType' Content_SELECT_SearchLiveOnly.sql
Added DesignerAttribute (Morphfolia.PublishingSystem.WebControls.Designers.DefaultDesigner) to all WebControls that didn't have one. Morphfolia.PublishingSystem.WebControls (various)
DefaultDesigner now resizes. [Morphfolia.PublishingSystem.WebControls.Designers.] DefaultDesigner
Removed and sorted using statements. Morphfolia.PublishingSystem.WebControls (various)
New WebControl: UrlTextBox [Morphfolia.PublishingSystem.WebControls.] UrlTextBox
Added new 'PageURLs' constants for some of the more targetable admin related URLs [Morphfolia.Common.] Constants
Added new 'ClientScriptRegistrationKeys' constants class for use with Client Script Managers [Morphfolia.Common.] Constants
Converted existing constants classes to partial. [Morphfolia.Common.] Constants
Updated all current uses of Client Script Managers to use the new constants instead of hard-coded values. [Morphfolia.PublishingSystem.WebControls.] AdvancedAdminSiteMap
Updated all current uses of Client Script Managers to use the new constants instead of hard-coded values. [Morphfolia.WebControls.FileControls.] FileListingPanel
Updated all current uses of Client Script Managers to use the new constants instead of hard-coded values. [Morphfolia.WebControls.FileControls.] FileManager
Updated all current uses of Client Script Managers to use the new constants instead of hard-coded values. [Morphfolia.WebControls.] HTMLEditor
Updated all current uses of Client Script Managers to use the new constants instead of hard-coded values. [Morphfolia.WebControls.] ImageManager
Added new 'RequestKeys' constants class to define Request Keys that are exposed and intended for re-use. [Morphfolia.Common.] Constants
Refactored the 'SearchCriteriaIndentifier' constant into the RequestKeys constants class. [Morphfolia.PublishingSystem.WebControls.] SearchResults
Refactored the 'SearchCriteriaIndentifier' constant into the RequestKeys constants class. [Morphfolia.WebControls.] TagCloud
Refactored the 'SearchCriteriaIndentifier' constant into the RequestKeys constants class. [Morphfolia.WebControls.] SearchInput
Refactored the 'SearchCriteriaIndentifier' constant into the RequestKeys constants class. [Morphfolia.PublishingSystem.HttpHandlers.] DefaultHandler
Refactored GetDateTimeFromDataRowItem to use TryParse(). [Morphfolia.SQLDataProvider.Utilities.] DateTimeHelper
HttpTrafficFlow now integrated with Http Log Viewer, added new UrlMode. HttpTrafficFlow
Removed file and refactored as appropriate. Morphfolia.PublishingSystem.Constants.cs
Refactored PageUrl and RequestKey constants. Morphfolia__publishing_ViewHttpLogs
Refactored PageUrl and RequestKey constants. Morphfolia__publishing_SessionHistoryViewer
Added optional DateTime parameters. HttpLog_SELECT_TopTenUrls.sql
Added new page: TrafficDashboard.aspx (+ TrafficDashboard.aspx.cs) TrafficDashboard.aspx
Added new page: TrafficDashboard.aspx (+ TrafficDashboard.aspx.cs) TrafficDashboard.aspx.cs
Modified MasterPage - added links to Site Dashboard and Page Dashboard AdminMasterPage.master.cs
Extended HttpLogs class with new reporting methods for Traffic Dashboard. [Morphfolia.Business.Logs.] HttpLogs
Extended HttpLogs class with new reporting methods for Traffic Dashboard. [Morphfolia.IDataProvider.] IHttpLoggerDataProvider
Extended HttpLogs class with new reporting methods for Traffic Dashboard. [Morphfolia.SQLDataProvider.] HttpLoggerDataProvider
RequestKey & PageUrl const refactorings. ThreeColumnPageLayout
Fixed the (Kudos) "AutoLayout" page-layout. AutoLayout.cs
Added the FormTemplatePresenterType property to most page-layouts in Kudos. (various)
Renamed namespace: Morphfolia.WebControls.PieChart to Morphfolia.WebControls.Charting Web.Config
Renamed namespace: Morphfolia.WebControls.PieChart to Morphfolia.WebControls.Charting Various in Morphfolia.WebControls
HttpHandler renamed from PieChartLegendTile.ashx to LegendTile.ashx Web.Config
PieChartLegendTileProvider renamed to GenericChartLegendTileProvider GenericChartLegendTileProvider
Refactor: Morphfolia.WebControls.Charting.PieChartUtilities to Morphfolia.WebControls.Charting Morphfolia.WebControls.Charting.Utilities.cs
Refactor: Morphfolia.WebControls.Charting.PieChartUtilities to Morphfolia.WebControls.Charting Morphfolia.WebControls.ContentIndexSummary
Refactor: Morphfolia.WebControls.Charting.PieChartUtilities to Morphfolia.WebControls.Charting Morphfolia.WebControls.Charting.PieChartProvider
Refactor: Morphfolia.WebControls.Charting.PieChartUtilities to Morphfolia.WebControls.Charting Morphfolia.WebControls.Charting.Legend
Refactor: Morphfolia.WebControls.Charting.PieChartUtilities to Morphfolia.WebControls.Charting Morphfolia.WebControls.Charting.GenericChartLegendTileProvider
Added new methods: MinValue() and MaxValue() Morphfolia.Common.Info.IntCollection
Separate posts into correct blogs (dropdownlist) [Morphfolia.Business.] PageLister
Build Page and Site Dashboards (new files)
Ensured all required BasePageLayout methods are called on 404. [Morphfolia.PublishingSystem.HttpHandlers.] DefaultHandler

 

Explicit API Changes

The following explicit API changes (public facing ones only) between v2.5.0.0 and v2.4.1.1 were captured using a tool I've hand-rolled; at this stage only classes, methods (including method groups), properties and fields are captured; noteable omissions include enums, events and delegates.

Current Build: Morphfolia.Common, Version=2.5.0.0, Culture=neutral, PublicKeyToken=null
Previous Build: Morphfolia.Common, Version=2.4.1.1, Culture=neutral, PublicKeyToken=null
Changes to Existing Namespaces
Morphfolia.Common.AttributesContains New items
Class: IsHttpHandler IsHttpHandlerNew Class
Class: IsHttpHandlerParameter IsHttpHandlerParameterNew Class
Morphfolia.Common.Constants.FrameworkContains NewAndRemoved items
Class: PageURLsContains New items
FieldsContains New items
System.String PageTrafficDashboardNew Field
System.String SessionHistoryNew Field
System.String SessionHistoryViewerNew Field
System.String SiteTrafficDashboardNew Field
System.String TrafficReporterNew Field
System.String ViewAppSettingKeysNew Field
System.String ViewAuditLogsNew Field
System.String ViewEventIdsNew Field
System.String ViewHttpLogsNew Field
System.String ViewSystemLogsNew Field
Class: VariousContains Removed items
FieldsContains Removed items
System.String SearchCriteriaIndentifierRemoved Field
Morphfolia.Common.InfoContains New items
Class: IntCollectionContains New items
PropertiesContains New items
System.Int32 MaxValueNew Property
System.Int32 MinValueNew Property
MethodsContains New items
System.Int32 get_MaxValue()New MethodGroup
System.Int32 get_MinValue()New MethodGroup
Class: HttpLogUrlHitInfoCollection HttpLogUrlHitInfoCollectionNew Class
Class: HttpLogUrlReportInfoCollection HttpLogUrlReportInfoCollectionNew Class
Morphfolia.Common.UtilitiesContains New items
Class: OnHttpHandlerDefinitionClassFound OnHttpHandlerDefinitionClassFoundNew Class
Class: OnHttpHandlerParameterDefinitionFound OnHttpHandlerParameterDefinitionFoundNew Class
Current Build: Morphfolia.Business, Version=2.5.0.0, Culture=neutral, PublicKeyToken=null
Previous Build: Morphfolia.Business, Version=2.4.1.1, Culture=neutral, PublicKeyToken=null
Changes to Existing Namespaces
Morphfolia.BusinessContains New items
Class: PageListerContains New items
MethodsContains New items
Morphfolia.Common.Info.PageInfoCollection ListAllPagesIncludingBlogPosts()New MethodGroup
Morphfolia.Business.LogsContains New items
Class: HttpLogsContains New items
MethodsContains New items
Morphfolia.Common.Info.HttpLogUrlReportInfo GetUrlHistory()New MethodGroup
Morphfolia.Common.Info.HttpLogUrlReportInfoCollection GetUrlHistoryFor4Weeks()New MethodGroup
Morphfolia.Common.Info.HttpLogUrlReportInfoCollection GetUrlHistoryFor7Days()New MethodGroup
Morphfolia.Common.Info.GenericStringIntInfoCollection TopTenUrlsFor24Hours()New MethodGroup
Morphfolia.Common.Info.GenericStringIntInfoCollection TopTenUrlsFor7Days()New MethodGroup
Morphfolia.Common.Info.GenericStringIntInfoCollection TopTenUrlsForDateTimeRange()New MethodGroup
Current Build: Morphfolia.IDataProvider, Version=2.5.0.0, Culture=neutral, PublicKeyToken=null
Previous Build: Morphfolia.IDataProvider, Version=2.4.1.1, Culture=neutral, PublicKeyToken=null
Changes to Existing Namespaces
Morphfolia.IDataProviderContains New items
Class: IHttpLoggerDataProviderContains New items
MethodsContains New items
Morphfolia.Common.Info.HttpLogUrlReportInfo HttpLog_SELECT_UrlHistory()New MethodGroup
Morphfolia.Common.Info.HttpLogUrlReportInfoCollection HttpLog_SELECT_UrlHistory4WeekReport()New MethodGroup
Morphfolia.Common.Info.HttpLogUrlReportInfoCollection HttpLog_SELECT_UrlHistory7DayReport()New MethodGroup
Morphfolia.Common.Info.GenericStringIntInfoCollection HttpLog_SELECT_TopTenUrls()Contains New items
Morphfolia.Common.Info.GenericStringIntInfoCollection HttpLog_SELECT_TopTenUrls( System.DateTime rangeStart, System.DateTime rangeEnd )New MethodSignature
Current Build: Morphfolia.SQLDataProvider, Version=2.5.0.0, Culture=neutral, PublicKeyToken=null
Previous Build: Morphfolia.SQLDataProvider, Version=2.4.1.1, Culture=neutral, PublicKeyToken=null
Changes to Existing Namespaces
Morphfolia.SQLDataProviderContains New items
Class: HttpLoggerDataProviderContains New items
MethodsContains New items
Morphfolia.Common.Info.HttpLogUrlReportInfo HttpLog_SELECT_UrlHistory()New MethodGroup
Morphfolia.Common.Info.HttpLogUrlReportInfoCollection HttpLog_SELECT_UrlHistory4WeekReport()New MethodGroup
Morphfolia.Common.Info.HttpLogUrlReportInfoCollection HttpLog_SELECT_UrlHistory7DayReport()New MethodGroup
Morphfolia.Common.Info.GenericStringIntInfoCollection HttpLog_SELECT_TopTenUrls()Contains New items
Morphfolia.Common.Info.GenericStringIntInfoCollection HttpLog_SELECT_TopTenUrls( System.DateTime rangeStart, System.DateTime rangeEnd )New MethodSignature
Morphfolia.SQLDataProvider.LoggingContains New items
Class: EventIdsContains New items
FieldsContains New items
System.Int32 _6805New Field
System.Int32 _6806New Field
System.Int32 _6807New Field
System.Int32 _6808New Field
Current Build: Morphfolia.PageLayoutAndSkinAssistant, Version=2.5.0.0, Culture=neutral, PublicKeyToken=null
Previous Build: Morphfolia.PageLayoutAndSkinAssistant, Version=2.4.1.1, Culture=neutral, PublicKeyToken=null
No changes.
Current Build: Morphfolia.PublishingSystem, Version=2.5.0.0, Culture=neutral, PublicKeyToken=null
Previous Build: Morphfolia.PublishingSystem, Version=2.4.1.1, Culture=neutral, PublicKeyToken=null
Changes to Existing Namespaces
Morphfolia.PublishingSystem.HttpHandlersContains NewAndRemoved items
Class: BinaryFileInterceptorContains New items
FieldsContains New items
System.String FileNameKeyNew Field
Class: ContentPreviewContains New items
FieldsContains New items
System.String ContentIdKeyNew Field
Class: DiagnosticsContains New items
FieldsContains New items
System.String DiagnosticQueryNew Field
Class: SearchResultPreviewContains New items
FieldsContains New items
System.String searchCriteriaKeyNew Field
Class: TracingHelperContains Removed items
MethodsContains Removed items
System.Boolean Equals()Removed MethodGroup
System.Int32 GetHashCode()Removed MethodGroup
System.Type GetType()Removed MethodGroup
System.String ToString()Removed MethodGroup
System.Void WriteAllForms()Removed MethodGroup
System.Void WriteAllParams()Removed MethodGroup
System.Void WriteAllQueryStrings()Removed MethodGroup
Morphfolia.PublishingSystem.WebControlsContains New items
Class: HttpTrafficFlowContains New items
FieldsContains New items
Morphfolia.PublishingSystem.WebControls.HttpTrafficFlow+Mode UrlModeNew Field
Class: UrlHistory UrlHistoryNew Class
Class: UrlHistoryTable UrlHistoryTableNew Class
Class: UrlTextBox UrlTextBoxNew Class
Current Build: Morphfolia.WebControls, Version=2.5.0.0, Culture=neutral, PublicKeyToken=null
Previous Build: Morphfolia.WebControls, Version=2.4.1.1, Culture=neutral, PublicKeyToken=null
Changes to Existing Namespaces
Morphfolia.WebControls.CommonContains Removed items
Class: JavaScriptRegistrationIdentifiersContains Removed items
FieldsContains Removed items
System.String ABKSuggestsRemoved Field
MethodsContains Removed items
System.Boolean Equals()Removed MethodGroup
System.Int32 GetHashCode()Removed MethodGroup
System.Type GetType()Removed MethodGroup
System.String ToString()Removed MethodGroup
Morphfolia.WebControls.UtilitiesContains New items
Class: HttpRequestHelperContains New items
MethodsContains New items
System.String GetRequestQueryStringValue()New MethodGroup
System.String GetRequestParamValue()Contains New items
System.String GetRequestParamValue( System.String paramName, System.String valueToUseIfNotFound )New MethodSignature
Current Build: Morphological.Kudos, Version=2.5.0.0, Culture=neutral, PublicKeyToken=null
Previous Build: Morphological.Kudos, Version=2.4.1.1, Culture=neutral, PublicKeyToken=null
No changes.

 

User Stories Completed

The following User Stories were completed during this release. Check out the Product Backlog.

Fix WYSIWYG Editor
Priority: CompleteStory Points: 89
I was intending to just 'fix' cross-browser compatibility within my own home-rolled editor, but now it's more likely that I will offer different options instead. Current thoughts are: * Current editor as-is but improved where possible. * Use of a mark-down editor such as WMD (as used on StackOverflow.com - http://blog.stackoverflow.com/2009/01/updated-wmd-editor/) * Use of an existing OSS WYSIWYG editor. ------------------------------------- Completed stage one: some X-browser work on my home-grown editor, added WMD (included), added place-holder for TinyMCE (supporting this will be stage 2.
Adding New Page loses content
Priority: CompleteStory Points: 34
Adding a New Page loses references to content on first post, requires re-posting.
Refactoring
Priority: CompleteStory Points: 8
Various - see release notes.
Improve HTTP Logs UI
Priority: CompleteStory Points: 55
The current UI is not super easy to use - improve it. Actually, a real-time dashboard with charting would be nice (!) (Almost complete)
User Story: Add Line Charting capability, as-per current Pie Charting
Priority: CompleteStory Points: 55
User Story: Add Line Charting capability, as-per current Pie Charting. Refactor charting code as required.
SiteMap Jpgs to Gifs
Priority: CompleteStory Points: 1
Change the site map images from jpgs (with white background) to gifs (transparent). Will be released in next verison (v2.4.1.2).
Last Modified 23/06/2010 11:52:30 p.m. by AdrianK (adriank [at] morphological [dot] geek [dot] nz)