diff --git a/app/app.json b/app/app.json index 291054ed68..2ffb5fffae 100644 --- a/app/app.json +++ b/app/app.json @@ -1,7 +1,7 @@ { "private": true, "name": "insomnia", - "version": "3.0.0-beta.1", + "version": "3.0.3", "productName": "Insomnia", "description": "The best REST API Client", "homepage": "http://insomnia.rest", diff --git a/app/components/ChangelogModal.js b/app/components/ChangelogModal.js index fb83d24405..609e7fa135 100644 --- a/app/components/ChangelogModal.js +++ b/app/components/ChangelogModal.js @@ -7,19 +7,28 @@ import ModalHeader from './base/ModalHeader'; import ModalFooter from './base/ModalFooter'; import ModalComponent from './lib/ModalComponent'; import {CHANGELOG_URL} from '../lib/constants'; +import {getVersion} from '../lib/appInfo'; class ChangelogModal extends ModalComponent { constructor (props) { super(props); this.state = { - startVersion: null, + startVersion: getVersion(), changelog: null }; } - show (startVersion) { + show (startVersion = null) { super.show(); + if (startVersion) { + this.setState({startVersion}); + } + } + + componentDidMount () { + super.componentDidMount(); + request.get(CHANGELOG_URL, (err, response) => { if (err) { console.error('Failed to load changelog', err); @@ -34,7 +43,7 @@ class ChangelogModal extends ModalComponent { return; } - this.setState({changelog, startVersion}); + this.setState({changelog}); }); } @@ -52,21 +61,27 @@ class ChangelogModal extends ModalComponent { } else { html = []; - changelog.map(change => { + let startIndex = changelog.findIndex(c => c.version === startVersion); + if (startIndex < 0) { + startIndex = 0; + console.error(`Failed to find changelog version for ${startVersion}`) + } + + changelog.slice(startIndex).map((change, i) => { html = [ ...html, -
{change.summary}
+{change.summary}
] } else { html = [ ...html, -{change.summary[0]}
, +{change.summary[0]}
, ...change.summary.slice(1).map((text, i) =>{text}
) ] } @@ -75,8 +90,8 @@ class ChangelogModal extends ModalComponent { if (change.major && change.major.length) { html = [ ...html, -