<commit_before><h1>Release 0.8 ("XXXXXX")</h1>

<p><b>2014-mm-dd</b></p>

<p></p>

<center>
<div style='font-size:18pt;font-weight:bold;'><a href="https://github.com/bradfitz/camlistore/archive/0.8.zip">camlistore-0.8.zip</a></div>
<div style='margin-top:0.5em;'>
Or browse at Github: <a href="https://github.com/bradfitz/camlistore/tree/0.8">github.com/bradfitz/camlistore/tree/0.8</a></div>
</center>

<h2>Release stats</h2>
<p>n total committers over n commits since <a href="/docs/release/0.7">0.7</a> (just %v ago), including TODO</p>

<p>Thank you!</p>

<h2>New in 0.8</h2>
<h3>Apps</h3>
<ul>
</ul>
<h3>Web UI</h3>
<ul>
</ul>
<h3>Storage</h3>
<ul>
	<li>Rewritten blob sync handler (the server's background async replication), now bug fixes, better UI status, and option to run a full validation.</li>
</ul>
<h3>Search</h3>
<ul>
        <li>Search operator syntax for searching permanodes for arbitrary attributes: <tt>attr:&lt;attribute_name&gt;:&lt;attribute_value&gt;</tt></li>
</ul>
<h3>Tools</h3>
<ul>
        <li>Added <tt>camtool search</tt> subcommand.</li>
</ul>
<h3>General</h3>
<ul>
</ul><commit_msg>0.8 release notes<commit_after><h1>Release 0.8 ("XXXXXX")</h1>

<p><b>2014-mm-dd</b></p>

<p></p>

<center>
<div style='font-size:18pt;font-weight:bold;'><a href="https://github.com/bradfitz/camlistore/archive/0.8.zip">camlistore-0.8.zip</a></div>
<div style='margin-top:0.5em;'>
Or browse at Github: <a href="https://github.com/bradfitz/camlistore/tree/0.8">github.com/bradfitz/camlistore/tree/0.8</a></div>
</center>

<h2>Release stats</h2>
<p>n total committers over n commits since <a href="/docs/release/0.7">0.7</a> (just %v ago), including TODO</p>

<p>Thank you!</p>

<h2>New in 0.8</h2>
<h3>Apps</h3>
<ul>
</ul>
<h3>Web UI</h3>
<ul>
        <li>Deletion of selected permanodes.</li>
        <li>Image representation for any kind of content (camliContentImage is now a well-supported permanode attribute in the importers, web UI, search, etc).</li>
</ul>
<h3>Storage</h3>
<ul>
	<li>Rewritten blob sync handler (the server's background async replication), now bug fixes, better UI status, and option to run a full validation.</li>
</ul>
<h3>Search</h3>
<ul>
        <li>Search operator syntax for searching permanodes for arbitrary attributes: <tt>attr:&lt;attribute_name&gt;:&lt;attribute_value&gt;</tt></li>
        <li>Permanode deletions now taken into account by index corpus, hence in search results too.</li>
</ul>
<h3>Tools</h3>
<ul>
        <li>Added <tt>camtool search</tt> subcommand.</li>
        <li><tt>camtool sync</tt>: warn about differing identities.</li>
</ul>
<h3>General</h3>
<ul>
</ul>
{'fraction_non_alphanumeric': 0.20380228136882128, 'fraction_numerical': 0.03269961977186312, 'mean_word_length': 4.6338329764453965, 'pattern_counts': {'":': 0, '<': 137, '<?xml version=': 0, '>': 137, 'https://': 4, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '6518640', 'n_tokens_mistral': 1086, 'n_tokens_neox': 1049, 'n_words': 234}