CalDescent
de4523c34e
Added support for custom URL routing when using the APP service.
...
Unhandled requests (where no file exists) are now forwarded to the index file, to allow for custom routing in the app. This applies to the APP service only. For the WEBSITE and other services, unhandled requests will return a 404. In future, we may be able to allow websites to opt in to URL routing too, and maybe even allow both services to specify custom routing rules in a file.
2023-03-22 21:38:02 +00:00
CalDescent
ea6225ab9a
Include "mimeType" in metadata for single file resources (but only when a metadata file would have otherwise been created).
2023-03-19 16:27:57 +00:00
CalDescent
055b66e835
Fixed gateway prefix bugs.
2023-03-19 11:02:49 +00:00
CalDescent
2a7a2d3220
Added gateway-specific Q-Apps handler. For now, just show a warning alert if an app requires authentication / interactive features.
2023-03-19 10:41:37 +00:00
CalDescent
2848ae695c
More improvements to Service handling.
2023-03-19 10:17:56 +00:00
CalDescent
3a64336d9f
If the MIME type can't be determined from the file's contents, fall back to using the filename.
2023-03-18 17:57:07 +00:00
CalDescent
5ecc633fd7
GET /arbitrary/resource/properties/{service}/{name}/{identifier}
can now extract the MIME type from the file's contents as an alternative to using the filename.
2023-03-18 17:50:13 +00:00
CalDescent
1b9afce21f
Filename API renamed to GET /resource/properties/{service}/{name}/{identifier}
.
...
Now returns filename, size, and mimeType where available.
2023-03-18 16:39:23 +00:00
CalDescent
46b225cdfb
Treat service as an int in other parts of ArbitraryTransactionData too
2023-03-18 15:18:36 +00:00
CalDescent
4ce3b2a786
Added GET /resource/filename/{service}/{name}/{identifier}
endpoint.
...
This allows the filename of single file resources to be returned via the API. Useful to help determine to file format of the data.
2023-03-18 15:16:41 +00:00
CalDescent
87ed49a2ee
Added optional "filename" parameter when publishing data from a string or base64-encoded string.
...
This causes the data to be stored with the requested filename, instead of generating a random one. Also, randomly generated filenames now use a timestamp instead of a random number.
2023-03-18 15:11:53 +00:00
CalDescent
50780aba53
Set max size of APP service to 50MB.
2023-03-18 10:41:14 +00:00
CalDescent
2bee3cbb5c
Treat service as an int in ArbitraryTransactionData
2023-03-18 10:40:27 +00:00
CalDescent
5656100197
Added "identifier", "name", and "prefix" parameters to GET /arbitrary/resources/search endpoint.
...
- "identifier" is an alternative to "query" that will search identifiers only.
- "name" is an alternative to "query" that will search names only.
- "query" remains the same as before - it searches both name and identifier fields.
- "prefix" is a boolean, and when true it will only match the beginning of each field. Works with "identifier", "name", and "query" params.
2023-03-17 19:47:57 +00:00
CalDescent
d9cac6db39
Allow "data:" URLs to be played in app/website media players.
...
E.g: src="data:video/mp4;base64,VideoContentEncodedInBase64GoesHere"
2023-03-17 19:33:41 +00:00
CalDescent
98b0b1932d
Merge branch 'master' into q-apps
2023-03-17 13:17:47 +00:00
CalDescent
9968865d0e
Updated parsing of "encoding" in websockets, for consistency with other params.
2023-03-17 13:17:23 +00:00
CalDescent
05eb337367
Added optional limit/offset/reverse query string params to GET /websockets/chat/messages.
...
Without this, the websocket returns all messages on connection, which is very time consuming.
2023-03-17 13:15:57 +00:00
CalDescent
5386db8a3f
Added ping/pong functionality to CHAT websockets.
2023-03-17 13:11:01 +00:00
CalDescent
edae7fd844
Added optional "encoding" query string param for various chat APIs and websockets, as base58 is too slow for the amount of data it is now processing.
...
Usage:
Add `encoding=BASE64` query string parameter to opt in to base64 encoding of returned chat data. Defaults to BASE58 for backwards support.
Compatible endpoints:
GET /chat/messages
GET /chat/message/{signature}
GET /chat/active/{address}
GET /websockets/chat/active/*
GET /websockets/chat/messages
2023-03-17 12:46:14 +00:00
CalDescent
b5cb5f1da3
Fixed bug causing cache invalidation to be skipped, due to incorrect message reuse.
...
The "Data Management" screen should now update correctly without a core restart.
2023-03-10 19:46:58 +00:00
CalDescent
ed73162881
Merge branch 'master' into q-apps
2023-03-10 15:41:31 +00:00
CalDescent
0388626e42
Use a lower file size target (10MB instead of 100MB) when using archive V2, as the average block size is over 90% smaller.
2023-03-10 15:41:07 +00:00
CalDescent
b5ce8d5fb3
Merge branch 'master' into q-apps
...
# Conflicts:
# src/main/java/org/qortal/api/resource/ArbitraryResource.java
2023-03-10 14:03:08 +00:00
CalDescent
b4a736c5d2
Added optional "sender" filter to GET /chat/messages
2023-03-10 13:53:46 +00:00
CalDescent
4afbca7ed2
Merge branch 'rebuild-archive'
2023-03-10 11:50:09 +00:00
CalDescent
44aa0a6026
Catch ArithmeticException in block minter, so that it retries instead of giving up completely.
2023-03-10 10:00:30 +00:00
CalDescent
96ac883515
Throw exception and break out of loop if archive rebuilding fails
2023-03-06 14:40:17 +00:00
CalDescent
b6803490b9
Archive version is now loaded from the version of block 2 in the existing archive, or "defaultArchiveVersion" in settings if not available (default: 1).
2023-03-06 14:13:58 +00:00
CalDescent
3739920ad3
Added support for an optional fee in arbitrary transactions, to give the option for data to be published instantly (i.e. no proof of work / mempow required when fee is sufficient).
...
Takes effect at a future undecided timestamp.
2023-03-06 13:17:48 +00:00
CalDescent
7f21ea7e00
Added new bootstrap host
2023-03-05 13:16:58 +00:00
CalDescent
83b0ce53e6
Fixed bug in JSON validation.
2023-03-05 13:16:08 +00:00
CalDescent
d6ab9eb066
Rework of service validation, to allow a service to be specified as a single file resource.
...
This removes some complexity and duplication from custom validation functions. Q-Chat QDN functionality will need a re-test.
2023-03-05 11:39:53 +00:00
CalDescent
ac60ef30a3
Added JSON service, with a maximum size of 25KB, and a requirement that the data must be valid JSON.
2023-03-05 10:51:26 +00:00
CalDescent
4b7844dc06
Pass the UI's theme to Q-Apps themselves, so they have the option of adapting to the user's theme.
...
Variable name is _qdnTheme, and possible values are "dark" or "light"
2023-03-03 17:55:46 +00:00
CalDescent
c40d0cc67b
Same fix again but for multi file resources too.
2023-03-03 17:47:14 +00:00
CalDescent
3318093a4f
Fixed preview functionality for resources other than websites/apps.
2023-03-03 17:33:15 +00:00
CalDescent
cf0681d7df
Only rebuild if transaction has a name.
2023-03-03 17:10:45 +00:00
CalDescent
7d7cea3278
Only rebuild if transaction has a name.
2023-03-03 17:10:14 +00:00
CalDescent
7d38fa909d
Rebuild name in ArbitraryTransaction.preProcess()
2023-03-03 16:15:10 +00:00
CalDescent
0b05de22a0
Rebuild name in ArbitraryTransaction.preProcess()
2023-03-03 16:14:43 +00:00
CalDescent
b254ca7706
Added support for optional Base64 encoding in FETCH_QDN_RESOURCE.
2023-03-03 15:39:37 +00:00
CalDescent
d166f625d0
Rework of preview mode.
...
All /arbitrary endpoints responsible for publishing data now support an optional "preview" query string parameter. If true, these endpoints will return a URL path to open the preview, rather than returning transaction bytes.
2023-03-03 14:20:45 +00:00
CalDescent
d51f9368ef
Fixed bug in HTML parser
2023-03-03 12:39:44 +00:00
CalDescent
b17035c864
Escape QDN vars and prefix with underscores.
2023-03-03 11:57:07 +00:00
CalDescent
fa14568cb9
Fixed issue causing "totalChunkCount" to exclude the metadata file in some cases.
...
ArbitraryDataFile now has a fileCount() method which returns the total number of files associated with that piece of data - i.e. chunks, metadata, and the complete file in cases where it isn't chunked.
2023-03-03 10:42:43 +00:00
CalDescent
64cd21b0dd
Merge branch 'master' into q-apps
2023-02-28 22:03:19 +00:00
CalDescent
abdc265fc6
Removed legacy bulk archiving/pruning code that is no longer needed.
2023-02-26 16:54:14 +00:00
CalDescent
1153519d78
Various fixes as a result of moving to archive version 2.
2023-02-26 16:53:43 +00:00
CalDescent
0af6fbe1eb
Added POST /repository/archive/rebuild
endpoint to allow local archive to be rebuilt.
...
When "archiveVersion" is set to 2 in settings, this should allow the archive size to reduce by over 90%. Some nodes might want to maintain an older/larger version, for the purposes of development/debugging, so this is currently opt-in.
2023-02-26 16:52:48 +00:00