···11# Changelog
2233+## 3.0.0
44+55+- **Adds album-covers view** (switch to and from list view with icon in nav bar)
66+- Removes support for Blockstack & Textile
77+38## 2.5.3
49510- Deprecate Blockstack & Textile
+8-10
README.md
···12121313### Integrations
14141515-User layer for user-data storage.
1615Music layer for music storage.
1717-1818-#### User layer
1919-2020-- [Blockstack](https://blockstack.org/)
2121-- [Dropbox](https://www.dropbox.com/)
2222-- [IndexedDB](https://developer.mozilla.org/en-US/docs/Web/API/IndexedDB_API) <small>(browser)</small>
2323-- [IPFS](https://ipfs.io/)
2424-- [RemoteStorage](https://remotestorage.io/)
2525-- [Textile](https://github.com/textileio/go-textile)
1616+User layer for user-data storage.
26172718#### Music layer
2819···3324- [Google Drive](https://drive.google.com/)
3425- [IPFS](https://ipfs.io/)
3526- [WebDAV](https://en.wikipedia.org/wiki/WebDAV)
2727+2828+#### User layer
2929+3030+- [Dropbox](https://www.dropbox.com/)
3131+- [IndexedDB](https://developer.mozilla.org/en-US/docs/Web/API/IndexedDB_API) <small>(Browser)</small>
3232+- [IPFS](https://ipfs.io/) <small>(using MFS)</small>
3333+- [RemoteStorage](https://remotestorage.io/)
363437353836
-15
src/Applications/Brain.elm
···140140 -----------------------------------------
141141 -- 📭 Other
142142 -----------------------------------------
143143- RedirectToBlockstackSignIn ->
144144- Other.redirectToBlockstackSignIn
145145-146143 SetCurrentTime a ->
147144 Other.setCurrentTime a
148145···191188 Alien.AuthAnonymous ->
192189 UserMsg (User.HypaethralDataRetrieved data)
193190194194- Alien.AuthBlockstack ->
195195- UserMsg (User.HypaethralDataRetrieved data)
196196-197191 Alien.AuthDropbox ->
198192 UserMsg (User.HypaethralDataRetrieved data)
199193···209203 Alien.AuthRemoteStorage ->
210204 UserMsg (User.HypaethralDataRetrieved data)
211205212212- Alien.AuthTextile ->
213213- UserMsg (User.HypaethralDataRetrieved data)
214214-215206 Alien.FabricateSecretKey ->
216207 UserMsg User.SecretKeyFabricated
217208···229220230221 Alien.ProcessSources ->
231222 ProcessingMsg (Processing.Process data)
232232-233233- Alien.RedirectToBlockstackSignIn ->
234234- RedirectToBlockstackSignIn
235223236224 Alien.RemoveEncryptionKey ->
237225 UserMsg User.RemoveEncryptionKey
···299287300288 Alien.AuthRemoteStorage ->
301289 reportAuthError Alien.AuthRemoteStorage err "I found some encrypted data, but I couldn't decrypt it. Maybe you used the wrong passphrase?"
302302-303303- Alien.AuthTextile ->
304304- reportAuthError Alien.AuthTextile err "Something went wrong regarding Textile. Maybe Textile isn't running?"
305290306291 _ ->
307292 case err of
-5
src/Applications/Brain/Other/State.elm
···1414-- 🔱
151516161717-redirectToBlockstackSignIn : Manager
1818-redirectToBlockstackSignIn =
1919- Return.communicate (Ports.redirectToBlockstackSignIn ())
2020-2121-2217setCurrentTime : Time.Posix -> Manager
2318setCurrentTime time model =
2419 Return.singleton { model | currentTime = time }
···9797 , lineBreak
9898 , text "You're storing the data for this application "
9999 , case deps.authenticationMethod of
100100- Just Blockstack ->
101101- text "on Blockstack."
102102-103100 Just (Dropbox _) ->
104101 text "on Dropbox."
105102···111108112109 Just (RemoteStorage _) ->
113110 text "on a RemoteStorage server."
114114-115115- Just (Textile _) ->
116116- text "on Textile."
117111118112 Nothing ->
119113 text "on nothing, wtf?"
120114121115 -- Change passphrase (if applicable)
122116 , case deps.authenticationMethod of
123123- Just Blockstack ->
124124- nothing
125125-126117 Just (Dropbox d) ->
127118 changePassphrase (Dropbox d)
128119···134125135126 Just (RemoteStorage r) ->
136127 changePassphrase (RemoteStorage r)
137137-138138- Just (Textile _) ->
139139- nothing
140128141129 Nothing ->
142130 nothing
-3
src/Applications/UI/Settings/ImportExport.elm
···5555 RequestImport
5656 (text "Choose file")
5757 , case userLayerMethod of
5858- Just Blockstack ->
5959- otherImportOptions
6060-6158 Just Local ->
6259 otherImportOptions
6360
-19
src/Applications/UI/User/State/Import.elm
···127127 )
128128 |> andThen
129129 (\m ->
130130- let
131131- notification =
132132- Notifications.stickyWarning
133133- """
134134- Blockstack and Textile support will be removed in v3, please migrate to a different data-storage service (by exporting and then importing). v3 will add support for storing your data on [Fission](https://fission.codes).
135135- """
136136- in
137137- case UI.Authentication.Common.extractMethod m.authentication of
138138- Just Blockstack ->
139139- Common.showNotificationWithModel m notification
140140-141141- Just (Textile _) ->
142142- Common.showNotificationWithModel m notification
143143-144144- _ ->
145145- Return.singleton m
146146- )
147147- |> andThen
148148- (\m ->
149130 if m.processAutomatically then
150131 Sources.process m
151132
···26262727This layer will use a single service on which to store your data. Your data being your settings, favourites, playlists, etc. You can choose between these services:
28282929-- [Blockstack](https://blockstack.org/)
3029- [Dropbox](https://www.dropbox.com/)
3130- [IndexedDB](https://developer.mozilla.org/en-US/docs/Web/API/IndexedDB_API) <small>(Browser)</small>
3231- [IPFS](https://ipfs.io/) <small>(using MFS)</small>
3332- [RemoteStorage](https://remotestorage.io/)
3434-- [Textile](https://github.com/textileio/go-textile)
353336343735···158156ALLOWED HEADERS Range
159157EXPOSED HEADERS Content-Length, Content-Range
160158MAX AGE 0
161161-```
162162-163163-<div id="CORS__Textile" />
164164-165165-#### Textile
166166-167167-Add the domain of the app, with the protocol, to the __list of allowed origins__ in the configuration.
168168-169169-```json
170170-{
171171- "API": {
172172- "HTTPHeaders": {
173173- "Access-Control-Allow-Origin": [
174174- "https://diffuse.sh",
175175- "http://127.0.0.1:8080",
176176- "http://127.0.0.1:44999"
177177- ]
178178- }
179179- }
180180-}
181159```
182160183161<div id="CORS__WebDAV" />