feat: add custom relay page
refactor: separate conditional dependencies
- move cln-rpc to regular dependencies
- add whitespace to separate conditional dependencies
fixes build on MSVC and OpenBSD
feat: add cln payment processor
refactor: add explicit logging when NIP-05 verification requests fail
fix: id based sqlite query
Queries using the `id` field were failing after the refactor of
removing hexranges.
fix: prevent thread panic on large tag values using postgres
Exceptionally large tag values (thousands of characters) can result in
an error from postgres: index row size exceeds btree version 4 maximum
2704 for index "tag_value_idx". This panics the writer thread, and
prevents further writes from succeeding.
This change simply removes the unwrap, allowing the error to propagate
where it is sent as a write error back to the client. The error
message could be improved.
https://github.com/scsibug/nostr-rs-relay/issues/196
fix: postgresql tag filtering for odd-length hex-looking values
The tag filtering code misses odd-length strings that contains only hex digits [0-9a-f].
This fix makes the condition for `has_plain_values` the inverse of the condition for `has_hex_values`.
Fixes #191
refactor: clippy suggestions
improvement: upgrade dependencies
Updating aes v0.8.3 -> v0.8.4
Removing ahash v0.7.7
Removing ahash v0.8.6
Adding ahash v0.7.8
Adding ahash v0.8.11
Updating aho-corasick v1.1.2 -> v1.1.3
Updating anstream v0.6.4 -> v0.6.13
Updating anstyle v1.0.4 -> v1.0.6
Updating anstyle-parse v0.2.2 -> v0.2.3
Updating anstyle-query v1.0.0 -> v1.0.2
Updating anstyle-wincon v3.0.1 -> v3.0.2
Updating anyhow v1.0.75 -> v1.0.81
Updating async-channel v2.1.1 -> v2.2.0
Updating async-global-executor v2.4.0 -> v2.4.1
Updating async-io v2.2.1 -> v2.3.2
Updating async-lock v3.1.2 -> v3.3.0
Updating async-task v4.5.0 -> v4.7.0
Updating async-trait v0.1.74 -> v0.1.79
Updating autocfg v1.1.0 -> v1.2.0
Updating backtrace v0.3.69 -> v0.3.71
Updating base64 v0.21.5 -> v0.21.7
Updating bitflags v2.4.1 -> v2.5.0
Updating bumpalo v3.14.0 -> v3.15.4
Updating bytes v1.5.0 -> v1.6.0
Updating cc v1.0.83 -> v1.0.90
Updating chrono v0.4.31 -> v0.4.37
Updating clap v4.4.10 -> v4.5.4
Updating clap_builder v4.4.9 -> v4.5.2
Updating clap_derive v4.4.7 -> v4.5.4
Updating clap_lex v0.6.0 -> v0.7.0
Updating concurrent-queue v2.3.0 -> v2.4.0
Updating console v0.15.7 -> v0.15.8
Updating cpufeatures v0.2.11 -> v0.2.12
Updating crc32fast v1.3.2 -> v1.4.0
Updating crossbeam-channel v0.5.8 -> v0.5.12
Updating crossbeam-queue v0.3.8 -> v0.3.11
Updating crossbeam-utils v0.8.16 -> v0.8.19
Updating deranged v0.3.9 -> v0.3.11
Updating either v1.9.0 -> v1.10.0
Removing event-listener v4.0.0
Adding event-listener v4.0.3
Adding event-listener v5.2.0
Adding event-listener-strategy v0.5.0
Updating fastrand v2.0.1 -> v2.0.2
Updating futures v0.3.29 -> v0.3.30
Updating futures-channel v0.3.29 -> v0.3.30
Updating futures-core v0.3.29 -> v0.3.30
Updating futures-executor v0.3.29 -> v0.3.30
Updating futures-io v0.3.29 -> v0.3.30
Updating futures-lite v2.0.1 -> v2.3.0
Updating futures-macro v0.3.29 -> v0.3.30
Updating futures-sink v0.3.29 -> v0.3.30
Updating futures-task v0.3.29 -> v0.3.30
Updating futures-timer v3.0.2 -> v3.0.3
Updating futures-util v0.3.29 -> v0.3.30
Updating getrandom v0.2.11 -> v0.2.12
Updating h2 v0.3.22 -> v0.3.25
Adding heck v0.5.0
Updating hermit-abi v0.3.3 -> v0.3.9
Updating hkdf v0.12.3 -> v0.12.4
Updating home v0.5.5 -> v0.5.9
Updating http v0.2.11 -> v0.2.12
Updating http-body v0.4.5 -> v0.4.6
Updating hyper v0.14.27 -> v0.14.28
Updating iana-time-zone v0.1.58 -> v0.1.60
Updating indexmap v2.1.0 -> v2.2.6
Updating indicatif v0.17.7 -> v0.17.8
Updating itertools v0.11.0 -> v0.12.1
Updating itoa v1.0.9 -> v1.0.11
Updating js-sys v0.3.66 -> v0.3.69
Updating libc v0.2.150 -> v0.2.153
Updating linux-raw-sys v0.4.12 -> v0.4.13
Updating log v0.4.20 -> v0.4.21
Updating memchr v2.6.4 -> v2.7.2
Updating miniz_oxide v0.7.1 -> v0.7.2
Updating mio v0.8.9 -> v0.8.11
Adding num-conv v0.1.0
Updating num-integer v0.1.45 -> v0.1.46
Updating num-iter v0.1.43 -> v0.1.44
Updating num-traits v0.2.17 -> v0.2.18
Updating object v0.32.1 -> v0.32.2
Updating once_cell v1.18.0 -> v1.19.0
Updating pest v2.7.5 -> v2.7.8
Updating pest_derive v2.7.5 -> v2.7.8
Updating pest_generator v2.7.5 -> v2.7.8
Updating pest_meta v2.7.5 -> v2.7.8
Updating pin-project v1.1.3 -> v1.1.5
Updating pin-project-internal v1.1.3 -> v1.1.5
Updating pkg-config v0.3.27 -> v0.3.30
Updating polling v3.3.1 -> v3.6.0
Updating portable-atomic v1.5.1 -> v1.6.0
Updating proc-macro2 v1.0.70 -> v1.0.79
Updating quote v1.0.33 -> v1.0.35
Updating regex v1.10.2 -> v1.10.4
Updating regex-automata v0.4.3 -> v0.4.6
Updating regex-syntax v0.8.2 -> v0.8.3
Updating ring v0.17.6 -> v0.17.8
Updating rustix v0.38.26 -> v0.38.32
Updating rustls v0.21.9 -> v0.21.10
Updating ryu v1.0.15 -> v1.0.17
Updating schannel v0.1.22 -> v0.1.23
Updating serde v1.0.193 -> v1.0.197
Updating serde_derive v1.0.193 -> v1.0.197
Updating serde_json v1.0.108 -> v1.0.115
Updating smallvec v1.11.2 -> v1.13.2
Updating socket2 v0.5.5 -> v0.5.6
Updating sqlformat v0.2.2 -> v0.2.3
Updating strsim v0.10.0 -> v0.11.0
Updating syn v2.0.39 -> v2.0.55
Updating tempfile v3.8.1 -> v3.10.1
Updating thiserror v1.0.50 -> v1.0.58
Updating thiserror-impl v1.0.50 -> v1.0.58
Updating thread_local v1.1.7 -> v1.1.8
Updating time v0.3.30 -> v0.3.34
Updating time-macros v0.2.15 -> v0.2.17
Updating tokio v1.34.0 -> v1.36.0
Updating tokio-stream v0.1.14 -> v0.1.15
Updating try-lock v0.2.4 -> v0.2.5
Updating unicode-bidi v0.3.13 -> v0.3.15
Updating unicode-normalization v0.1.22 -> v0.1.23
Updating unicode-segmentation v1.10.1 -> v1.11.0
Updating uuid v1.6.1 -> v1.8.0
Updating value-bag v1.4.2 -> v1.8.1
Adding wasite v0.1.0
Updating wasm-bindgen v0.2.89 -> v0.2.92
Updating wasm-bindgen-backend v0.2.89 -> v0.2.92
Updating wasm-bindgen-futures v0.4.39 -> v0.4.42
Updating wasm-bindgen-macro v0.2.89 -> v0.2.92
Updating wasm-bindgen-macro-support v0.2.89 -> v0.2.92
Updating wasm-bindgen-shared v0.2.89 -> v0.2.92
Updating web-sys v0.3.66 -> v0.3.69
Updating whoami v1.4.1 -> v1.5.1
Updating windows-core v0.51.1 -> v0.52.0
Removing windows-sys v0.45.0
Removing windows-targets v0.42.2
Removing windows-targets v0.52.0
Adding windows-targets v0.52.4
Removing windows_aarch64_gnullvm v0.42.2
Removing windows_aarch64_gnullvm v0.52.0
Adding windows_aarch64_gnullvm v0.52.4
Removing windows_aarch64_msvc v0.42.2
Removing windows_aarch64_msvc v0.52.0
Adding windows_aarch64_msvc v0.52.4
Removing windows_i686_gnu v0.42.2
Removing windows_i686_gnu v0.52.0
Adding windows_i686_gnu v0.52.4
Removing windows_i686_msvc v0.42.2
Removing windows_i686_msvc v0.52.0
Adding windows_i686_msvc v0.52.4
Removing windows_x86_64_gnu v0.42.2
Removing windows_x86_64_gnu v0.52.0
Adding windows_x86_64_gnu v0.52.4
Removing windows_x86_64_gnullvm v0.42.2
Removing windows_x86_64_gnullvm v0.52.0
Adding windows_x86_64_gnullvm v0.52.4
Removing windows_x86_64_msvc v0.42.2
Removing windows_x86_64_msvc v0.52.0
Adding windows_x86_64_msvc v0.52.4
Updating zerocopy v0.7.28 -> v0.7.32
Updating zerocopy-derive v0.7.28 -> v0.7.32
improvement: describe migration step that failed
improvement: disable limit_scrapers by default
This is a good feature, but will limit valid requests from being
served. Defaulting this to off will be less surprising to relay ops.
docs: ensure latest Rust base image is pulled
improvement: upgrade dependencies
Adding async-channel v2.1.1
Updating async-executor v1.6.0 -> v1.8.0
Updating async-global-executor v2.3.1 -> v2.4.0
Adding async-io v2.2.1
Adding async-lock v3.1.2
Updating blocking v1.4.1 -> v1.5.1
Updating clap v4.4.7 -> v4.4.10
Updating clap_builder v4.4.7 -> v4.4.9
Updating core-foundation v0.9.3 -> v0.9.4
Updating core-foundation-sys v0.8.4 -> v0.8.6
Updating errno v0.3.5 -> v0.3.8
Adding event-listener v4.0.0
Adding event-listener-strategy v0.4.0
Updating form_urlencoded v1.2.0 -> v1.2.1
Adding futures-lite v2.0.1
Updating getrandom v0.2.10 -> v0.2.11
Updating gimli v0.28.0 -> v0.28.1
Updating h2 v0.3.21 -> v0.3.22
Updating hashbrown v0.14.2 -> v0.14.3
Updating hdrhistogram v7.5.2 -> v7.5.4
Updating http v0.2.9 -> v0.2.11
Updating idna v0.4.0 -> v0.5.0
Updating js-sys v0.3.65 -> v0.3.66
Updating linux-raw-sys v0.4.10 -> v0.4.12
Updating percent-encoding v2.3.0 -> v2.3.1
Adding polling v3.3.1
Updating proc-macro2 v1.0.69 -> v1.0.70
Updating ring v0.17.5 -> v0.17.6
Updating rustix v0.38.21 -> v0.38.26
Updating rustls v0.21.8 -> v0.21.9
Updating rustls-pemfile v1.0.3 -> v1.0.4
Updating serde v1.0.190 -> v1.0.193
Updating serde_derive v1.0.190 -> v1.0.193
Updating smallvec v1.11.1 -> v1.11.2
Updating syn v2.0.38 -> v2.0.39
Updating tokio v1.33.0 -> v1.34.0
Updating tokio-macros v2.1.0 -> v2.2.0
Updating tracing-appender v0.2.2 -> v0.2.3
Updating tracing-log v0.1.4 -> v0.2.0
Updating tracing-subscriber v0.3.17 -> v0.3.18
Updating url v2.4.1 -> v2.5.0
Updating uuid v1.5.0 -> v1.6.1
Updating wasm-bindgen v0.2.88 -> v0.2.89
Updating wasm-bindgen-backend v0.2.88 -> v0.2.89
Updating wasm-bindgen-futures v0.4.38 -> v0.4.39
Updating wasm-bindgen-macro v0.2.88 -> v0.2.89
Updating wasm-bindgen-macro-support v0.2.88 -> v0.2.89
Updating wasm-bindgen-shared v0.2.88 -> v0.2.89
Updating web-sys v0.3.65 -> v0.3.66
Adding windows-sys v0.52.0
Adding windows-targets v0.52.0
Adding windows_aarch64_gnullvm v0.52.0
Adding windows_aarch64_msvc v0.52.0
Adding windows_i686_gnu v0.52.0
Adding windows_i686_msvc v0.52.0
Adding windows_x86_64_gnu v0.52.0
Adding windows_x86_64_gnullvm v0.52.0
Adding windows_x86_64_msvc v0.52.0
Updating zerocopy v0.7.25 -> v0.7.28
Updating zerocopy-derive v0.7.25 -> v0.7.28
fix: abort query builder for empty arrays
Signed-off-by: Greg Heartsfield <scsibug@imap.cc>