<!doctype html><htmllang=enclass="js csstransforms3d"><head><metacharset=utf-8><metaname=viewportcontent="width=device-width,initial-scale=1"><metaname=generatorcontent="Hugo 0.80.0"><metaname=descriptioncontent="Finally Version 1.0.0 of Strolch has been released and can be downloaded immediately."><metaname=authorcontent="Strolch"><linkrel=iconhref=/favicon.icotype=image/ico><title>Strolch Release 1.0.0 - Strolch</title><linkhref=/css/nucleus.css?1631198568rel=stylesheet><linkhref=/css/fontawesome-all.min.css?1631198568rel=stylesheet><linkhref=/css/hybrid.css?1631198568rel=stylesheet><linkhref=/css/featherlight.min.css?1631198568rel=stylesheet><linkhref=/css/perfect-scrollbar.min.css?1631198568rel=stylesheet><linkhref=/css/auto-complete.css?1631198568rel=stylesheet><linkhref=/css/atom-one-dark-reasonable.css?1631198568rel=stylesheet><linkhref=/css/theme.css?1631198568rel=stylesheet><linkhref=/css/hugo-theme.css?1631198568rel=stylesheet><linkhref=/css/theme-green.css?1631198568rel=stylesheet><scriptsrc=/js/jquery-3.3.1.min.js?1631198568></script><style>:root#header+#content>#left>#rlblock_left{display:none!important}</style></head><bodydata-url=/blog/post-00005/><navid=sidebar><divid=header-wrapper><divid=header><aid=logohref=/><imgsrc=/logo.png></a></div><divclass=searchbox><labelfor=search-by><iclass="fas fa-search"></i></label><inputdata-search-inputid=search-bytype=searchplaceholder=Search...>
<spandata-search-clear><iclass="fas fa-times"></i></span></div><scripttype=text/javascriptsrc=/js/lunr.min.js?1631198568></script><scripttype=text/javascriptsrc=/js/auto-complete.js?1631198568></script><scripttype=text/javascript>varbaseurl="https:\/\/strolch.li\/";</script><scripttype=text/javascriptsrc=/js/search.js?1631198568></script></div><sectionid=homelinks><ul><li><aclass=paddinghref=/><iclass="fas fa-home"></i>Home</a></li></ul></section><divclass=highlightable><ulclass=topics><lidata-nav-id=/api/title=APIclass=dd-item><ahref=/api/>API</a></li><lidata-nav-id=/documentation/title=Documentationclass=dd-item><ahref=/documentation/>Documentation</a><ul><lidata-nav-id=/documentation/architecture/title=Architectureclass=dd-item><ahref=/documentation/architecture/>Architecture</a></li><lidata-nav-id=/documentation/model/title=Modelclass=dd-item><ahref=/documentation/model/>Model</a></li><lidata-nav-id=/documentation/do-and-donts/title="Do and Don't"class=dd-item><ahref=/documentation/do-and-donts/>Do and Don't</a></li><lidata-nav-id=/documentation/runtime-configuration/title="Runtime Configuration"class=dd-item><ahref=/documentation/runtime-configuration/>Runtime Configuration</a></li><lidata-nav-id=/documentation/realms/title=Realmsclass=dd-item><ahref=/documentation/realms/>Realms</a></li><lidata-nav-id=/documentation/components/title=Componentsclass=dd-item><ahref=/documentation/components/>Components</a></li><lidata-nav-id=/documentation/services-and-commands/title="Services and Commands"class=dd-item><ahref=/documentation/services-and-commands/>Services and Commands</a></li><lidata-nav-id=/documentation/searches/title=Searchesclass=dd-item><ahref=/documentation/searches/>Searches</a></li><lidata-nav-id=/documentation/queries/title=Queriesclass=dd-item><ahref=/documentation/queries/>Queries</a></li><lidata-nav-id=/documentation/transactions/title=Transactionsclass=dd-item><ahref=/documentation/transactions/>Transactions</a></li><lidata-nav-id=/documentation/policies/title=Policiesclass=dd-item><ahref=/documentation/policies/>Policies</a></li><lidata-nav-id=/documentation/observers/title=Observersclass=dd-item><ahref=/documentation/observers/>Observers</a></li><lidata-nav-id=/documentation/versioning/title=Versioningclass=dd-item><ahref=/documentation/versioning/>Versioning</a></li><lidata-nav-id=/documentation/reports/title=Reportsclass=dd-item><ahref=/documentation/reports/>Reports</a></li><lidata-nav-id=/documentation/priviles/title=Privilegesclass=dd-item><ahref=/documentation/priviles/>Privileges</a></li></ul></li><lidata-nav-id=/plc/title=PLCclass=dd-item><ahref=/plc/>PLC</a><ul><lidata-nav-id=/plc/architecture/title=Architectureclass=dd-item><ahref=/plc/architecture/>Architecture</a></li><lidata-nav-id=/plc/example-set-up/title="Example Set-Up"class=dd-item><ahref=/plc/example-set-up/>Example Set-Up</a></li></ul></li><lidata-nav-id=/tutorial/title=Tutorialclass=dd-item><ahref=/tutorial/>Tutorial</a><ul><lidata-nav-id=/tutorial/configuration/title=Configurationclass=dd-item><ahref=/tutorial/configuration/>Configuration</a></li><lidata-nav-id=/tutorial/model/title=Modelclass=dd-item><ahref=/tutorial/model/>Model</a></li><lidata-nav-id=/tutorial/crud-book/title="CRUD Book"class=dd-item><ahref=/tutorial/crud-book/>CRUD Book</a></li></ul></li><lidata-nav-id=/download/title=Downloadclass=dd-item><ahref=/download/>Download</a></li><lidata-nav-id=/development/title=Developmentclass=dd-item><ahref=/development/>Development</a></li><lidata-nav-id=/blog/title=Blogclass="dd-item
parent"><ahref=/blog/>Blog</a><ul><lidata-nav-id=/blog/post-00016/title="Strolch PLC now also on Maven Central"class=dd-item><ahref=/blog/post-00016/>Strolch PLC now also on Maven Central</a></li><lidata-nav-id=/blog/post-00015/title="Release of Strolch 1.6.100"class=dd-item><ahref=/blog/post-00015/>Release of Strolch 1.6.100</a></li><lidata-nav-id=/blog/post-00014/title="Strolch Reports"class=dd-item><ahref=/blog/post-00014/>Strolch Reports</a></li><lidata-nav-id=/blog/post-00013/title="Strolch Searches"class=dd-item><ahref=/blog/post-00013/>Strolch Searches</a></li><lidata-nav-id=/blog/post-00012/title="Wow, the many changes!"class=dd-item><ahref=/blog/post-00012/>Wow, the many changes!</a></li><lidata-nav-id=/blog/post-00011/title="Strolch now on Maven Central"class=dd-item><ahref=/blog/post-00011/>Strolch now on Maven Central</a></li><lidata-nav-id=/blog/post-00010/title="Versioning of objects"class=dd-item><ahref=/blog/post-00010/>Versioning of objects</a></li><lidata-nav-id=/blog/post-00009/title="Release 1.2.0"class=dd-item><ahref=/blog/post-00009/>Release 1.2.0</a></li><lidata-nav-id=/blog/post-00008/title="Strolch Update"class=dd-item><ahref=/blog/post-00008/>Strolch Update</a></li><lidata-nav-id=/blog/post-00007/title="Activities: Beginning of the planning engine"class=dd-item><ahref=/blog/post-00007/>Activities: Beginning of the planning engine</a></li><lidata-nav-id=/blog/post-00006/title="Strolch Documentation"class=dd-item><ahref=/blog/post-00006/>Strolch Documentation</a></li><lidata-nav-id=/blog/post-00005/title="Strolch Release 1.0.0"class="dd-item active"><ahref=/blog/post-00005/>Strolch Release 1.0.0</a></li><lidata-nav-id=/blog/post-00004/title="DurationParameter and other minor changes: Release 1.0.0-RC4"class=dd-item><ahref=/blog/post-00004/>DurationParameter and other minor changes: Release 1.0.0-RC4</a></li><lidata-nav-id=/blog/post-00003/title="DB Initialization: Release 1.0.0-RC3"class=dd-item><ahref=/blog/post-00003/>DB Initialization: Release 1.0.0-RC3</a></li><lidata-nav-id=/blog/post-00002/title="Release 1.0.0-RC2"class=dd-item><ahref=/blog/post-00002/>Release 1.0.0-RC2</a></li><lidata-nav-id=/blog/post-00001/title="Release 1.0.0-RC1"class=dd-item><ahref=/blog/post-00001/>Release 1.0.0-RC1</a></li></ul></li></ul><sectionid=shortcuts><h3>More</h3><ul><li><aclass=paddinghref=https://strolch.li/tags><iclass="fas fa-tags"></i>Tags</a></li><li><aclass=paddinghref=https://github.com/strolch-litarget=_blank><iclass="fab fa-github"></i>GitHub project</a></li></ul></section><sectionid=footer><p>Built with <ahref=https://github.com/matcornic/hugo-theme-learntarget=_blank><iclass="fas fa-heart"></i></a>from <ahref=https://getgrav.orgtarget=_blank>Grav</a> and <ahref=https://gohugo.io/target=_blank>Hugo</a></p></section></div></nav><sectionid=body><divid=overlay></div><divclass="padding highlightable"><div><divid=top-bar><divid=top-github-link><aclass=github-linktitle="Edit this page"href=https://github.com/strolch-li/strolch-website/tree/develop/content/blog/post-00005.mdtarget=blank><iclass="fas fa-code-branch"></i><spanid=top-github-link-text>Edit this page</span></a></div><divid=breadcrumbsitemscopeitemtype=http://data-vocabulary.org/Breadcrumb><spanid=sidebar-toggle-span><ahref=#id=sidebar-toggledata-sidebar-toggle><iclass="fas fa-bars"></i></a></span><spanid=toc-menu><iclass="fas fa-list-alt"></i></span><spanclass=links><ahref=/>Strolch Overview</a> > <ahref=/blog/>Blog</a> > Strolch Release 1.0.0</span></div><divclass=progress><divclass=wrapper><navid=TableOfContents><ul><li><ahref=#strolch-release-100>Strolch Release 1.0.0</a></li></ul></nav></div></div></div></div><divid=head-tags></div><divid=body-inner><h1>Strolch Release 1.0.0</h1><h2id=strolch-release-100>Strolch Release 1.0.0</h2><p>Finally Version 1.0.0 of Strolch has been released and can be <ahref=/download>downloaded</a> immediately.</p><hr><p>Before 1.0.0 could be released, some major changes were decided, all driven by
the first big project using Strolch as its underlying stack. Those changes were
minor, and really major, but should make Strolch better and was important for
the first release.</p><p>Here is a list of the most interesting changes:</p><ul><li>Java 8 - Strolch was ported to Java 8. This gives a lot of cool features: The
stream API, lambdas, the new time API, etc.</li><li>TX refactoring: Strolch transactions are instances of <code>Closeable</code> so that they
are closed using a try-with-resource block in Java7. The change that was
required was to not auto commit. Now a TX is read-only and one has to set the
auto commit as the last statement. See <ahref=https://github.com/strolch-li/strolch/commit/46ccb921dfa94f140cbaa3f459c2e434c913d720target=_blank>this</a> commit for more information.</li><li>Added a <code>tx.flush()</code> to allow an implementation to flush part of a transaction,
this feature is vital to perform parts of a transaction before deciding if the
TX should be committed.</li><li>Fixed the issue where data store mode <code>CACHED</code> performed <code>TRANSACTIONAL</code> queries,
instead of staying in-memory.</li><li><code>ParameterSelection.stringListSelection()</code> uses a <code>StringMatchMode</code> instead of
just <code>equals()</code></li><li><code>ParameterSelection.dateRangeSelection()</code> uses a <code>DateRange</code> instead of just
<code>equals()</code></li><li>Added the <code>MigrationsHandler</code> to use to perform code migrations of production
data bases where data shouldn’t go lost.</li><li>And many more…</li></ul><p>Strolch 1.1.0 is already in development and can also be downloaded from the
download page. Here you can see the current change list
on <ahref=https://github.com/strolch-li/strolch/compare/1.0.0...developtarget=_blank>GitHub</a>. For
instance heavy work has been done to implement privilege management by adding a
REST API. Looking forward to a wonderful next Strolch release.</p><footerclass=footline><iclass="fas fa-user"></i><ahref=mailto:eitch@eitchnet.ch>Robert von Burg</a><iclass="fas fa-calendar"></i>31/03/2015</div></footer></div></div><divid=navigation><aclass="nav nav-prev"href=/blog/post-00006/title="Strolch Documentation"><iclass="fa fa-chevron-left"></i></a><aclass="nav nav-next"href=/blog/post-00004/title="DurationParameter and other minor changes: Release 1.0.0-RC4"style=margin-right:0><iclass="fa fa-chevron-right"></i></a></div></section><divstyle=left:-1000px;overflow:scroll;position:absolute;top:-1000px;border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px><divstyle=border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px></div></div><scriptsrc=/js/clipboard.min.js?1631198568></script><scriptsrc=/js/perfect-scrollbar.min.js?1631198568></script><scriptsrc=/js/perfect-scrollbar.jquery.min.js?1631198568></script><scriptsrc=/js/jquery.sticky.js?1631198568></script><scriptsrc=/js/featherlight.min.js?1631198568></script><scriptsrc=/js/highlight.pack.js?1631198568></script><script>hljs.initHighlightingOnLoad();</script><scriptsrc=/js/modernizr.custom-3.6.0.js?1631198568></script><scriptsrc=/js/learn.js?1631198568></script><scriptsrc=/js/hugo-learn.js?1631198568></script><scriptsrc=/mermaid/mermaid.js?1631198568></script><script>mermaid.initialize({startOnLoad:true});</script><scripttype=text/javascript>var_paq=window._paq=window._paq||[];_paq.push(["setDocumentTitle",document.domain+"/"+document.title]);_paq.push(["setCookieDomain","*.strolch.li"]);_paq.push(['trackPageView']);_paq.push(['enableLinkTracking']);(function(){varu="https://piwik.eitchnet.ch/";_paq.push(['setTrackerUrl',u+'matomo.php']);_paq.push(['setSiteId','2']);vard=document,g=d.createElement('script'),s=d.getElementsByTagName('script')[0];g.type='text/javascript';g.async=true;g.src=u+'matomo.js';s.parentNode.insertBefore(g,s);})();</script></body></html>