Commit Graph

724 Commits

Author SHA1 Message Date
Jannis Mattheis d45e0da6a8 Allow delete for > uint32 ids
For ids uint is used, this is platform specific and either uint32
or uint64. The parsing for parameters in the api expected the ids to
have 32bit size.

I thought about changing all our ids to int64 but we sadly have one uint
usage in the plugin api:
b0e2eca8e3/plugin.go (L13-L14)
2020-07-01 19:44:06 +02:00
Jannis Mattheis 757fa17d26 Use int64 as input 2020-06-24 18:32:35 +02:00
Jannis Mattheis 348f96b891 Use int64 instead of uint64
uint64 isn't a valid swagger format.
https://swagger.io/specification/v2/#dataTypeFormat
2020-06-24 18:21:04 +02:00
Jannis Mattheis a9249bbd28 Don't use id provided from POST /message api 2020-06-23 18:39:43 +02:00
Jannis Mattheis 92a468bf74 Fix packets.go:36: unexpected EOF
Mysql has a setting called wait_timeout, which defines the duration
after which a connection may not be used anymore. Gotify doesn't
apply this, and expects the connection to work without timeout.

The fix is to set SetConnMaxLifetime, this however, isn't the
exact counterpart for wait_timeout on mysql. wait_timeout is
relative to the last use of the connection. The go setting
uses the creation of the connection as base.

Example error output:
```
[mysql] 2020/05/31 17:53:02 packets.go:36: unexpected EOF
[GIN] 2020/05/31 - 17:53:02 | 500 |     247.062µs |        10.2.2.1 | GET      "/application"
Error #01: an error occured while authenticating user

(/proj/database/client.go:24)
[2020-05-31 17:53:02]  invalid connection
```
2020-06-01 19:16:12 +02:00
Jannis Mattheis 52efbbcceb Ignore packrd formatting 2020-05-29 19:05:11 +02:00
eikendev 894b1c5559 Support custom ports in Docker healthcheck 2020-05-29 19:05:11 +02:00
Stewart Thomson 93b30c5c44
Allows browser extensions in cors (#317) 2020-05-10 06:32:27 +00:00
Jannis Mattheis 7523ad0d2e Use response header if cors config is empty
The cors middleware of gin denies the request with 403 forbidden if
the origin differs.
2020-05-09 16:41:53 +02:00
Jannis Mattheis e1a6847c84 Format 2020-05-08 15:16:43 +02:00
Jannis Mattheis 1ee817dc2b yarn upgrade --latest 2020-05-08 15:16:43 +02:00
Jannis Mattheis f80c9d2270 Update puppeteer 2020-05-08 15:16:43 +02:00
Jannis Mattheis 97876c5a2b Update go 1.14.2 2020-05-08 15:16:43 +02:00
Jannis Mattheis a8b7a5fde0 Update mattn/go-sqlite3 2020-05-08 15:16:43 +02:00
Jannis Mattheis 41c28e9385 Remove apache thrift replace directive 2020-05-08 15:16:43 +02:00
Jannis Mattheis 808ad482d2 Update lib/pq 2020-05-08 15:16:43 +02:00
Jannis Mattheis 33bc7051f8 Update x/crypto 2020-05-08 15:16:43 +02:00
Jannis Mattheis 1629a66c14 Update stretchr/testify 2020-05-08 15:16:43 +02:00
Jannis Mattheis ca233dd8b5 Update gin-gonic 2020-05-08 15:16:43 +02:00
Jannis Mattheis 415dd862f8 Update swagger 2020-05-08 10:43:17 +02:00
Jannis Mattheis 7b90b8a8f5 Use v2 in package path 2020-05-08 10:43:17 +02:00
Jannis Mattheis 75c63bdf39 Update base image 2020-05-04 13:24:23 +02:00
Jannis Mattheis 68cf35b4ac Add healthcheck to docker amd64 2020-05-04 13:24:23 +02:00
Stewart Thomson 3f04d50088
Allow multiple CORS origins 2020-04-26 11:27:24 +00:00
Stewart Thomson d22326bba8
Open github link in new tab (#294) 2020-04-14 13:56:00 +00:00
Jannis Mattheis fc1ac65954 Fix flaky plugin ui test
Sad thing, I don't really know why it doesn't work on travis-ci,
but somehow, the click doesn't register or atleast doesn't do what it
should.
2020-03-22 10:02:24 +01:00
Yasa Akbulut e6bd7c03dd Make Message cards responsive
On breakpoints smaller than 'sm', the date of the message will wrap
to a new line; and the image will be 32x32 instead of 70x70
2020-03-22 10:02:24 +01:00
Yasa Akbulut 07b0226412 Wrap control buttons on DefaultPage 2020-03-22 10:02:24 +01:00
Yasa Akbulut 0f7c7dd717 Use FC as SFC is deprecated in favor of it 2020-03-22 10:02:24 +01:00
Yasa Akbulut c46bbdc01f Make layout responsive 2020-03-22 10:02:24 +01:00
Yasa Akbulut e858d5ad3f Bump material-ui/core and material-ui/icons 2020-03-22 10:02:24 +01:00
Yasa Akbulut ce056faed8 Use react-scripts proxy for development
Setting the `defaultDevConfig.url` to use the default port and
proxying requests via the react-scripts proxy overcomes CORS issues
and reduces friction for ui contributions
2020-03-22 10:02:24 +01:00
Jannis Mattheis 66ae74f830 Skip /etc/gotify/config.yml in tests
Our config test ensures that the correct values will be extracted from
the config file and environment variables.
A globally defined config may change settings which are expected to have
default values.

See
https://github.com/gotify/server-aur-git/pull/2#issuecomment-597598574
2020-03-14 09:46:03 +01:00
Jannis Mattheis 0863aba9cb Update packr/v2 2020-03-07 20:15:25 +01:00
Jannis Mattheis e9c9a6e261 [#274] Allow setting timezone via TZ environment variable in docker 2020-02-19 17:14:37 +01:00
Raphael e56f7bc4c7
Add notification sound for incoming messages (#267) 2020-02-12 18:21:35 +01:00
eikendev 01cec3ca91 Add .editorconfig file. 2020-02-11 17:27:22 +01:00
Jannis Mattheis 3d52a117b1 Add button for requesting notification permission 2020-02-06 20:15:14 +01:00
Jannis Mattheis 0a8fc47e50 Reduce ping interval
Some reverse proxies have default timeouts of 60 seconds after they
close the websocket connetion.

Fixes #245
2020-01-18 16:17:30 +01:00
Dennis Marttinen b2b56e09af Use --no-cache when installing ca-certificates in the Dockerfile
Signed-off-by: Dennis Marttinen <38858901+twelho@users.noreply.github.com>
2019-12-30 09:26:38 +00:00
Dennis Marttinen 1cea7a05b9 Expose port 80 by default in the Docker images
Signed-off-by: Dennis Marttinen <38858901+twelho@users.noreply.github.com>
2019-12-30 09:26:38 +00:00
PSSGCSim 6dc783d99d Break long words in webui 2019-12-14 15:16:21 +00:00
Jannis Mattheis 0a7a5cd619 Add logging to websocket errors 2019-11-28 21:39:47 +01:00
Jannis Mattheis c9c6246c4c Properly close ui websocket connections on browser close 2019-11-28 21:39:47 +01:00
Jannis Mattheis 670594c0cb Update gin-gonic/gin 2019-11-28 21:39:47 +01:00
Jannis Mattheis db1b703e1a Update h2non/filetype 2019-11-28 21:39:47 +01:00
Jannis Mattheis 7f1047b606 Update stretchr/testify 2019-11-28 21:39:47 +01:00
Jannis Mattheis 5816a2686e Update crypto library
ACMEv1 was deprecated and doesn't work anymore. The updated library
supports ACMEv2.
2019-11-28 21:39:47 +01:00
Jannis Mattheis 98da88c0f8 Gorm v1.9.11 2019-11-28 21:39:47 +01:00
quthla dc741493b4 Fix web socket reconnect on web socket close (#242) 2019-11-28 20:01:23 +01:00