<?xml version="1.0"?><?xml-stylesheet type="text/xsl" href="/rss.xsl"?><rss version="2.0"><channel><title>Combres - WebForm &amp; MVC Client-side Resource Combine Library</title><link>http://combres.codeplex.com/project/feeds/rss</link><description>.NET library which enables minification, compression, combination, and caching of JavaScript and CSS resources for ASP.NET and ASP.NET MVC web applications.  Simply put, it helps your applications rank better with YSlow and PageSpeed.  </description><item><title>Commented Issue: current protocol should be used to construct CacheKeys [7659]</title><link>http://combres.codeplex.com/workitem/7659</link><description>In RequestProcessor, the cache key is constructed as such&amp;#58;&lt;br /&gt;&lt;br /&gt;            CacheKey &amp;#61; string.Join&amp;#40;&amp;#34;&amp;#47;&amp;#34;,&lt;br /&gt;                                  new&amp;#91;&amp;#93;&lt;br /&gt;                                       &amp;#123;&lt;br /&gt;                                           CachePrefix,&lt;br /&gt;                                           typeof &amp;#40;RequestProcessor&amp;#41;.ToString&amp;#40;&amp;#41;,&lt;br /&gt;                                           setName,&lt;br /&gt;                                           version,&lt;br /&gt;                                           Compressor.EncodingName&lt;br /&gt;                                       &amp;#125;.Concat&amp;#40;CacheVaryStates.Select&amp;#40;s &amp;#61;&amp;#62; s.Key&amp;#41;&amp;#41;.ToArray&amp;#40;&amp;#41;&amp;#41;&amp;#59;&lt;br /&gt;&lt;br /&gt;I believe that the current protocol &amp;#40;http vs https&amp;#41; should be considered when constructing this cache key.&lt;br /&gt;&lt;br /&gt;I&amp;#39;ve run into problems with absolute paths and mixed content warnings when I assumed that&amp;#58;&lt;br /&gt;&lt;br /&gt;http&amp;#58;&amp;#47;&amp;#47;blah.com&amp;#47;combres&amp;#47;set and https&amp;#58;&amp;#47;&amp;#47;blah.com&amp;#47;combres&amp;#47;set would return entirely different resources &amp;#40;they should really, as they could represent entirely different content&amp;#41;&lt;br /&gt;Comments: Buu,&amp;#10;&amp;#10;I could be mistaken - but I think there is an issue with cache-vary providers in nested groups &amp;#40;at least there was the last time I played around with making one&amp;#41; - are you aware of such an issue&amp;#63;</description><author>dplaskon</author><pubDate>Wed, 08 May 2013 00:33:19 GMT</pubDate><guid isPermaLink="false">Commented Issue: current protocol should be used to construct CacheKeys [7659] 20130508123319A</guid></item><item><title>Commented Issue: current protocol should be used to construct CacheKeys [7659]</title><link>http://combres.codeplex.com/workitem/7659</link><description>In RequestProcessor, the cache key is constructed as such&amp;#58;&lt;br /&gt;&lt;br /&gt;            CacheKey &amp;#61; string.Join&amp;#40;&amp;#34;&amp;#47;&amp;#34;,&lt;br /&gt;                                  new&amp;#91;&amp;#93;&lt;br /&gt;                                       &amp;#123;&lt;br /&gt;                                           CachePrefix,&lt;br /&gt;                                           typeof &amp;#40;RequestProcessor&amp;#41;.ToString&amp;#40;&amp;#41;,&lt;br /&gt;                                           setName,&lt;br /&gt;                                           version,&lt;br /&gt;                                           Compressor.EncodingName&lt;br /&gt;                                       &amp;#125;.Concat&amp;#40;CacheVaryStates.Select&amp;#40;s &amp;#61;&amp;#62; s.Key&amp;#41;&amp;#41;.ToArray&amp;#40;&amp;#41;&amp;#41;&amp;#59;&lt;br /&gt;&lt;br /&gt;I believe that the current protocol &amp;#40;http vs https&amp;#41; should be considered when constructing this cache key.&lt;br /&gt;&lt;br /&gt;I&amp;#39;ve run into problems with absolute paths and mixed content warnings when I assumed that&amp;#58;&lt;br /&gt;&lt;br /&gt;http&amp;#58;&amp;#47;&amp;#47;blah.com&amp;#47;combres&amp;#47;set and https&amp;#58;&amp;#47;&amp;#47;blah.com&amp;#47;combres&amp;#47;set would return entirely different resources &amp;#40;they should really, as they could represent entirely different content&amp;#41;&lt;br /&gt;Comments: Modifying cache key the way you suggested is certainly one way to make this works. The reason I suggested building a custom cache-vary provider is because this approach increases the mem footprint and 1st-time performance hits for users who don&amp;#39;t have to need to differentiate between HTTP and HTTPS requests &amp;#40;i.e. they don&amp;#39;t use filters which modify content differently based on secure-connection status&amp;#41;.</description><author>buunguyen</author><pubDate>Tue, 07 May 2013 18:08:07 GMT</pubDate><guid isPermaLink="false">Commented Issue: current protocol should be used to construct CacheKeys [7659] 20130507060807P</guid></item><item><title>Commented Issue: current protocol should be used to construct CacheKeys [7659]</title><link>http://combres.codeplex.com/workitem/7659</link><description>In RequestProcessor, the cache key is constructed as such&amp;#58;&lt;br /&gt;&lt;br /&gt;            CacheKey &amp;#61; string.Join&amp;#40;&amp;#34;&amp;#47;&amp;#34;,&lt;br /&gt;                                  new&amp;#91;&amp;#93;&lt;br /&gt;                                       &amp;#123;&lt;br /&gt;                                           CachePrefix,&lt;br /&gt;                                           typeof &amp;#40;RequestProcessor&amp;#41;.ToString&amp;#40;&amp;#41;,&lt;br /&gt;                                           setName,&lt;br /&gt;                                           version,&lt;br /&gt;                                           Compressor.EncodingName&lt;br /&gt;                                       &amp;#125;.Concat&amp;#40;CacheVaryStates.Select&amp;#40;s &amp;#61;&amp;#62; s.Key&amp;#41;&amp;#41;.ToArray&amp;#40;&amp;#41;&amp;#41;&amp;#59;&lt;br /&gt;&lt;br /&gt;I believe that the current protocol &amp;#40;http vs https&amp;#41; should be considered when constructing this cache key.&lt;br /&gt;&lt;br /&gt;I&amp;#39;ve run into problems with absolute paths and mixed content warnings when I assumed that&amp;#58;&lt;br /&gt;&lt;br /&gt;http&amp;#58;&amp;#47;&amp;#47;blah.com&amp;#47;combres&amp;#47;set and https&amp;#58;&amp;#47;&amp;#47;blah.com&amp;#47;combres&amp;#47;set would return entirely different resources &amp;#40;they should really, as they could represent entirely different content&amp;#41;&lt;br /&gt;Comments: Buu,&amp;#10;&amp;#10;I think a more idiomatic solution would be to make the proposed change to the way the cache key is constructed in RequestProcessor &amp;#40;see my comment from Nov 17, 2011 at 1&amp;#58;30 PM&amp;#41;. Is there some reason you believe this wouldn&amp;#39;t be a good solution to the underlying issue here&amp;#63;</description><author>dplaskon</author><pubDate>Tue, 07 May 2013 17:33:22 GMT</pubDate><guid isPermaLink="false">Commented Issue: current protocol should be used to construct CacheKeys [7659] 20130507053322P</guid></item><item><title>Commented Issue: Add an extension point for url creation [7678]</title><link>http://combres.codeplex.com/workitem/7678</link><description>There are many great extension points in combres and I&amp;#39;d like to suggest that url creation be an area where this is considered. I recently moved to a new cdn provider that required file extensions to be added to the combres-generated js and css files to ensure that content types were required, which is what prompted me to create this ticket.&lt;br /&gt;&lt;br /&gt;This could potentially eliminate the need for having the host and sslHost settings as well, as you could easily append any host name needed with the context of such an extension point.&lt;br /&gt;&lt;br /&gt;I&amp;#39;m sure there are quite a few other uses that aren&amp;#39;t coming to mind immediately.&lt;br /&gt;&lt;br /&gt;Keep up the great work Buu&amp;#33;&lt;br /&gt;Comments: No, I mean something akin to a transformer extension point for urls.&amp;#10;&amp;#10;For example, you get as input&amp;#58;&amp;#10;&amp;#10;1&amp;#41; The name of the set to be created&amp;#10;2&amp;#41; The type of set to be created &amp;#40;eg. js vs css&amp;#41;&amp;#10;3&amp;#41; The hash for the set to be created&amp;#10;4&amp;#41; Access to the httpcontext and&amp;#47;or other interesting contextual information.&amp;#10;&amp;#10;And, as output, you provide the final url that combres will use for a given resource set.</description><author>dplaskon</author><pubDate>Tue, 07 May 2013 17:24:22 GMT</pubDate><guid isPermaLink="false">Commented Issue: Add an extension point for url creation [7678] 20130507052422P</guid></item><item><title>Created Unassigned: Compile CSS with @import statments [7680]</title><link>http://combres.codeplex.com/workitem/7680</link><description>While compiling CSS resources, also inline the &amp;#64;import resources and then compile&amp;#47;build&lt;br /&gt;&lt;br /&gt;</description><author>adardesign</author><pubDate>Mon, 29 Apr 2013 03:49:12 GMT</pubDate><guid isPermaLink="false">Created Unassigned: Compile CSS with @import statments [7680] 20130429034912A</guid></item><item><title>Commented Issue: Add an extension point for url creation [7678]</title><link>http://combres.codeplex.com/workitem/7678</link><description>There are many great extension points in combres and I&amp;#39;d like to suggest that url creation be an area where this is considered. I recently moved to a new cdn provider that required file extensions to be added to the combres-generated js and css files to ensure that content types were required, which is what prompted me to create this ticket.&lt;br /&gt;&lt;br /&gt;This could potentially eliminate the need for having the host and sslHost settings as well, as you could easily append any host name needed with the context of such an extension point.&lt;br /&gt;&lt;br /&gt;I&amp;#39;m sure there are quite a few other uses that aren&amp;#39;t coming to mind immediately.&lt;br /&gt;&lt;br /&gt;Keep up the great work Buu&amp;#33;&lt;br /&gt;Comments: Do you mean something like this&amp;#63;&amp;#10;path&amp;#47;to&amp;#47;combresResource&amp;#63;resources&amp;#61;resourceID1,resourceID2,resourceID3 which would generate &amp;#40;minify uglify etc.&amp;#41; all required resources&amp;#63; </description><author>adardesign</author><pubDate>Mon, 29 Apr 2013 03:48:28 GMT</pubDate><guid isPermaLink="false">Commented Issue: Add an extension point for url creation [7678] 20130429034828A</guid></item><item><title>Created Unassigned: Compile process to include require statments resource [7679]</title><link>http://combres.codeplex.com/workitem/7679</link><description>I am looking to combine require.js functionality with combres.&lt;br /&gt;The idea is that while building the script it will follow the require statements.. and addition&amp;#47;instead of the combres xml rules, it should generate the resource via the require &amp;#40;CommonJS&amp;#41; statements.   &lt;br /&gt;</description><author>adardesign</author><pubDate>Mon, 29 Apr 2013 03:44:47 GMT</pubDate><guid isPermaLink="false">Created Unassigned: Compile process to include require statments resource [7679] 20130429034447A</guid></item><item><title>Reviewed: Combres 2.2.2.6 (十二月 31, 2012)</title><link>http://combres.codeplex.com/releases/view/93780#ReviewBy-ajummas</link><description>Rated 2 Stars &amp;#40;out of 5&amp;#41; - our Review must be between 10 and 400 characters or spaces. Please adjust your message or leave it off &amp;#40;it&amp;#8217;s optional&amp;#41;.</description><author>ajummas</author><pubDate>Mon, 31 Dec 2012 15:00:32 GMT</pubDate><guid isPermaLink="false">Reviewed: Combres 2.2.2.6 (十二月 31, 2012) 20121231030032P</guid></item><item><title>New Post: Combres is now hosted in GitHub</title><link>http://combres.codeplex.com/discussions/406289</link><description>&lt;div style="line-height: normal;"&gt;
&lt;p&gt;I've moved Combres to &lt;a href="https://github.com/buunguyen/combres"&gt;GitHub&lt;/a&gt;. The reasons are:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Most my FOSS projects are in GitHub, it's easier for me to manage if everything's there
&lt;/li&gt;&lt;li&gt;GitHub is a better code collaboration platform&amp;nbsp; &lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;I will not commit code to the CodePlex repository anymore.&lt;/p&gt;
&lt;p&gt;Combres has evolved to a stage where it is very stable and feature-rich. &amp;nbsp;I will likely not add functionality to it and only maintain by making sure it works with new releases of ASP.NET, YUI, dotLess etc. &amp;nbsp;That said, I do accept pull requests.
 I hope the move to GitHub makes it easier for people to contribute to Combres.&lt;/p&gt;
&lt;/div&gt;</description><author>buunguyen</author><pubDate>Mon, 10 Dec 2012 19:08:25 GMT</pubDate><guid isPermaLink="false">New Post: Combres is now hosted in GitHub 20121210070825P</guid></item><item><title>Updated Release: Combres 2.2.2.6 (Aug 31, 2012)</title><link>http://combres.codeplex.com/releases/view/93780</link><description>&lt;div class="wikidoc"&gt;&lt;h2&gt;Note: Combres is now hosted in &lt;a href="https://github.com/buunguyen/combres"&gt;Github&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;&lt;li&gt;This release is only available via NuGet&lt;/li&gt;
&lt;li&gt;If you don&amp;#39;t use NuGet, you can build from source (see associated change set)&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>buunguyen</author><pubDate>Mon, 10 Dec 2012 19:01:04 GMT</pubDate><guid isPermaLink="false">Updated Release: Combres 2.2.2.6 (Aug 31, 2012) 20121210070104P</guid></item><item><title>Released: Combres 2.2.2.6 (Aug 31, 2012)</title><link>http://combres.codeplex.com/releases/view/93780</link><description>
&lt;div class="wikidoc"&gt;
&lt;h2&gt;Note: Combres is now hosted in &lt;a href="https://github.com/buunguyen/combres"&gt;
Github&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;This release is only available via NuGet &lt;/li&gt;&lt;li&gt;If you don&amp;#39;t use NuGet, you can build from source (see associated change set)&lt;/li&gt;&lt;/ul&gt;
&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
</description><author></author><pubDate>Mon, 10 Dec 2012 19:01:04 GMT</pubDate><guid isPermaLink="false">Released: Combres 2.2.2.6 (Aug 31, 2012) 20121210070104P</guid></item><item><title>Updated Wiki: Documentation</title><link>http://combres.codeplex.com/documentation?version=1</link><description>&lt;div class="wikidoc"&gt;&lt;h2&gt;Note: Combres is now hosted in &lt;a href="https://github.com/buunguyen/combres"&gt;Github&lt;/a&gt;&lt;/h2&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>buunguyen</author><pubDate>Mon, 10 Dec 2012 19:00:53 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Documentation 20121210070053P</guid></item><item><title>Updated Wiki: Documentation</title><link>http://combres.codeplex.com/documentation?version=13</link><description>&lt;div class="wikidoc"&gt;&lt;b&gt;Combres is now hosted in &lt;a href="https://github.com/buunguyen/combres"&gt;Github&lt;/a&gt;&lt;/b&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>buunguyen</author><pubDate>Mon, 10 Dec 2012 19:00:30 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Documentation 20121210070030P</guid></item><item><title>Updated Wiki: Documentation</title><link>http://combres.codeplex.com/documentation?version=12</link><description>&lt;div class="wikidoc"&gt;&lt;ul&gt;&lt;li&gt;Combres is now hosted in &lt;a href="https://github.com/buunguyen/combres"&gt;Github&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Read this first&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href="http://combres.codeplex.com/wikipage?title=5-Minute%20Quick%20Start&amp;referringTitle=Documentation"&gt;5-Minute Quick Start&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;&lt;b&gt;Combres in depth&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href="http://combres.codeplex.com/wikipage?title=Combres%20Features&amp;referringTitle=Documentation"&gt;Combres Features&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.codeproject.com/KB/aspnet/combres2.aspx"&gt;Using Combres 2.0&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.codeproject.com/KB/aspnet/combres.aspx"&gt;Using Combres 1.0&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://combres.codeplex.com/wikipage?title=Combres.xml&amp;referringTitle=Documentation"&gt;Combres.xml&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;&lt;b&gt;Change Notes&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href="http://combres.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=36133"&gt;Combres 1.1 release page&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://combres.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=37169"&gt;Combres 1.2 release page&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://combres.codeplex.com/releases/view/42329"&gt;Combres 2.0 release page&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://combres.codeplex.com/releases/view/53626"&gt;Combres 2.1 release page&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://combres.codeplex.com/releases/view/53626"&gt;Combres 2.2.1.2 release page&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>buunguyen</author><pubDate>Mon, 10 Dec 2012 19:00:18 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Documentation 20121210070018P</guid></item><item><title>Updated Wiki: Home</title><link>http://combres.codeplex.com/wikipage?version=45</link><description>&lt;div class="wikidoc"&gt;&lt;h2&gt;Note: Combres is now hosted in &lt;a href="https://github.com/buunguyen/combres"&gt;Github&lt;/a&gt;&lt;/h2&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>buunguyen</author><pubDate>Mon, 10 Dec 2012 18:49:53 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20121210064953P</guid></item><item><title>Source code checked in, #3d799e4f1038</title><link>http://combres.codeplex.com/SourceControl/changeset/changes/3d799e4f1038</link><description>update build script</description><author>Buu Nguyen</author><pubDate>Sun, 09 Dec 2012 21:13:35 GMT</pubDate><guid isPermaLink="false">Source code checked in, #3d799e4f1038 20121209091335P</guid></item><item><title>Source code checked in, #2396affd92b8</title><link>http://combres.codeplex.com/SourceControl/changeset/changes/2396affd92b8</link><description>Release 2.2.2.15</description><author>Buu</author><pubDate>Fri, 07 Dec 2012 21:36:14 GMT</pubDate><guid isPermaLink="false">Source code checked in, #2396affd92b8 20121207093614P</guid></item><item><title>New Post: log4net error in NuGet package for Combres 2.2.2.0</title><link>http://combres.codeplex.com/discussions/284609</link><description>&lt;div style="line-height: normal;"&gt;
&lt;p&gt;Note that Combres.Log4Net is now a separate dependency, so if you want logging, you will need to install it separately. &amp;nbsp;Combres is now free from log4net, so that those who don't need logging won't be bothered again with unnecessary dependency.&lt;/p&gt;
&lt;/div&gt;</description><author>buunguyen</author><pubDate>Fri, 07 Dec 2012 17:58:16 GMT</pubDate><guid isPermaLink="false">New Post: log4net error in NuGet package for Combres 2.2.2.0 20121207055816P</guid></item><item><title>New Post: log4net error in NuGet package for Combres 2.2.2.0</title><link>http://combres.codeplex.com/discussions/284609</link><description>&lt;div style="line-height: normal;"&gt;
&lt;p&gt;I've pushed version 2.2.2.7 which is built with log4net 1.2.11 (2.0) and dotless 1.3.1. &amp;nbsp;Please download, give it a try and let me know if everything's ok. &amp;nbsp;Thanks.&lt;/p&gt;
&lt;/div&gt;</description><author>buunguyen</author><pubDate>Fri, 07 Dec 2012 17:57:17 GMT</pubDate><guid isPermaLink="false">New Post: log4net error in NuGet package for Combres 2.2.2.0 20121207055717P</guid></item><item><title>New Post: Border-radius value problem</title><link>http://combres.codeplex.com/discussions/405227</link><description>&lt;div style="line-height: normal;"&gt;
&lt;p&gt;Ok! I can fix this issue with replace Yahoo.Yui.Compressor reference with new version [ Yahoo.Yui.Compressor.Build.MsBuild&amp;nbsp;].&amp;nbsp;http://yuicompressor.codeplex.com/&lt;/p&gt;
&lt;/div&gt;</description><author>darkking86</author><pubDate>Sat, 01 Dec 2012 06:51:22 GMT</pubDate><guid isPermaLink="false">New Post: Border-radius value problem 20121201065122A</guid></item></channel></rss>