Gani Georgiev
9d8df8d05d
added option to remove single registered hook handler
2023-05-29 14:51:03 +03:00
Gani Georgiev
af71b63f23
[ #2533 ] added VK OAuth2 provider
...
Co-authored-by: Valentine <xb2w1z@gmail.com>
2023-05-24 15:41:58 +03:00
Gani Georgiev
a6bb1bf096
[ #2534 ] added Instagram OAuth2 provider
...
Co-authored-by: Pedro Costa <550684+pnmcosta@users.noreply.github.com>
2023-05-23 22:37:44 +03:00
Gani Georgiev
ce28a9af78
[ #2548 ] use fileath.Clean on the fs.WalkDirFunc argument to ensure that the same normalizations are applied
2023-05-23 18:34:24 +03:00
Kunal Singh
c370d84074
[ #2527 ] removed unnecessary slice check
2023-05-22 07:48:22 +03:00
Gani Georgiev
1c63ae1324
[ #2519 ] replace os.Rename with manually moving the dir children
2023-05-21 20:46:47 +03:00
Gani Georgiev
e8b4a7eb26
added backup apis and tests
2023-05-13 22:12:42 +03:00
Gani Georgiev
3b0f60fe15
added basic cron util
2023-05-09 22:36:40 +03:00
Gani Georgiev
d3314e1e23
(untested!) added temp backup api scaffoldings before introducing autobackups and rotations
2023-05-08 21:52:40 +03:00
Gani Georgiev
90abe1612e
added helper archive package to create and extract zips
2023-05-02 14:51:15 +03:00
Gani Georgiev
c0a7d0f6c0
added ?fields query parameter support to limit the returned api fields
2023-04-25 17:58:51 +03:00
Gani Georgiev
faa0a9f7dc
added admin console command tests
2023-04-20 23:39:48 +03:00
Gani Georgiev
25c1db40ac
[ #2272 ] fixed panic on list.ExistInSliceWithRegex cache
2023-04-12 10:27:22 +03:00
Gani Georgiev
1420d717e3
[ #2231 ] revert the aws-sdk-go-v2 change
2023-04-06 20:17:22 +03:00
Gani Georgiev
8ca439e5f7
updated ui/dist
2023-04-03 21:11:04 +03:00
Gani Georgiev
f31a3b133c
revert part of the old COALESCE handling to support missing joined relation fields comparison with empty string
2023-04-03 20:27:52 +03:00
Gani Georgiev
48d6803d17
check only the existence of the thumb and add ContentType metadata when creating the thumb
2023-03-31 23:06:22 +03:00
Gani Georgiev
29a264e132
[ #1346 ] upgraded to aws-sdk-v2
...
Co-authored-by: Yuxiang Gao <yuxiang-gao@outlook.com>
2023-03-30 16:10:13 +03:00
Gani Georgiev
3ea02c945d
updated changelog and formatting
2023-03-28 07:59:37 +03:00
Gani Georgiev
5678339af0
added migrate history-sync command
2023-03-25 21:48:19 +02:00
Gani Georgiev
67ecebe935
[ #1939 ] removed redundant COALESCE normalizations
2023-03-23 19:30:35 +02:00
Gani Georgiev
923fc26a31
changed types.JsonArray to support generics
2023-03-22 17:12:44 +02:00
Gani Georgiev
a79f3a7c56
removed test js file
2023-03-22 16:53:34 +02:00
Gani Georgiev
981de64c7f
added Index.Build helper method
2023-03-21 14:26:44 +02:00
Gani Georgiev
1b45e23c81
removed unnecessary helper method and updated index parser regex
2023-03-19 22:15:18 +02:00
Gani Georgiev
44f5172db7
added create index sql parser
2023-03-19 10:15:26 +02:00
Gani Georgiev
bce4094134
updated changelog
2023-03-06 15:32:46 +02:00
Gani Georgiev
6a60bc1df3
meged apple-oauth2
2023-03-06 15:30:35 +02:00
Gani Georgiev
65aa114103
added google OAuth2 verified_email check
2023-03-05 19:19:11 +02:00
Gani Georgiev
a3d26a73c3
removed unnecessary struct pointer
2023-03-02 14:07:46 +02:00
Gani Georgiev
f5e5fae773
added apple oauth2 integration
2023-03-01 23:29:51 +02:00
Gani Georgiev
21b152b58c
fixed formatting and typos
2023-02-23 21:51:42 +02:00
Gani Georgiev
aa4e405f92
replaced authentik with generic oidc provider
2023-02-23 21:07:00 +02:00
Gani Georgiev
010a396b0e
updated dao fail/retry handling
2023-02-22 22:20:19 +02:00
Gani Georgiev
a07f67002f
added view collection type
2023-02-18 19:33:42 +02:00
Gani Georgiev
f475967a4a
updated default tokenizer separators
2023-02-06 16:30:47 +02:00
Gani Georgiev
23dfa9c634
added generic tokenizer helper
2023-02-05 20:59:17 +02:00
Gani Georgiev
2378bc72c5
[ #1728 ] normalized mailer.Message recipient fields
2023-02-01 22:07:46 +02:00
Gani Georgiev
250642a8f9
allowed overwriting the default file serve headers if an explicit response header is set
2023-01-30 12:54:51 +02:00
Gani Georgiev
51ee1b5367
updated tagged hook methods to use h as short var
2023-01-28 20:10:02 +02:00
Gani Georgiev
b8d7609e9e
added support for optional Model and Record event hook tags
2023-01-27 22:19:08 +02:00
Gani Georgiev
cf9e2a33bb
updated go deps and added Enclose for grouped conditions for normalization
2023-01-26 22:24:39 +02:00
Gani Georgiev
ae371e8481
refactored Record.data and Record.expand to be concurrent safe
2023-01-25 22:39:42 +02:00
Gani Georgiev
ecfae2e5c9
added predefined mime types list and other minor ui improvements
2023-01-24 20:58:24 +02:00
Gani Georgiev
4c73e16f54
[ #1643 ] added Gitea OAuth2 provider
...
Co-authored-by: Steve MacLeod <sjmacleoddev@gmail.com>
2023-01-20 10:17:57 +02:00
Gani Georgiev
2a34eca07a
synced with master
2023-01-18 17:17:01 +02:00
Gani Georgiev
7001a22d92
[ #1628 ] fixed realtime panic on concurrent clients iteration
2023-01-18 15:42:04 +02:00
Gani Georgiev
6d08a5f36f
[ #1377 ] added Authentik OAuth2 provider
...
Co-authored-by: Marc Singer <ms@pr0.tech>
2023-01-16 11:50:45 +02:00
Gani Georgiev
55c6bed57f
[ #1573 ] added LiveChat OAuth2 provider
...
Co-authored-by: Marios Antonoudiou <m.antonoudiou@celonis.com>
2023-01-12 22:17:20 +02:00
Gani Georgiev
ba7c8e2108
synced with master
2023-01-12 21:18:43 +02:00
Gani Georgiev
f792a9e08d
fixed ListBucket iterator to always break on seek/forward error
2023-01-12 15:19:27 +02:00
Gani Georgiev
5fb1e85372
fixed formatting
2023-01-12 13:44:37 +02:00
Andrei Varabyeu
a5ceee33df
Allows files to be read through FileSystem interface.
...
The functionality is needed while Pocketbase is used in embedded mode
2023-01-12 13:40:40 +02:00
Gani Georgiev
9b880f5ab4
filter enhancements
2023-01-07 22:27:11 +02:00
Gani Georgiev
c673d9d314
updated github and gitee optional email fetch handling
2022-12-31 16:45:42 +02:00
Gani Georgiev
a7aa3da67e
Merge branch 'master' into yuxiang-gao-gitee-oauth
2022-12-31 15:00:19 +02:00
Gani Georgiev
0439af458f
updated the GitHub provider to ignore extra emails request errors in case of unsufficient custom scopes
2022-12-31 14:58:30 +02:00
Yuxiang Gao
19ccc70fe5
Added gitee OAuth
...
Signed-off-by: Yuxiang Gao <yuxiang-gao@outlook.com>
2022-12-31 17:57:40 +08:00
szsascha
d710446c71
Implement strava oauth2 as new auth provider
2022-12-31 01:21:41 +01:00
Gani Georgiev
8f6cb5ad2d
updated changelog and godoc
2022-12-29 18:58:07 +02:00
David Schissler
775417ac2b
[ #1420 ] added filesystem.NewFileFromBytes
2022-12-29 18:51:27 +02:00
Gani Georgiev
7fc1d979dd
added fs.UploadFile unit test and updated changelog
2022-12-22 16:06:44 +02:00
Yuxiang Gao
ede7804a80
[ #1343 ] fixed s3 file upload error caused by underscore in metadata
2022-12-22 15:39:45 +02:00
Gani Georgiev
687a79b450
updated linter
2022-12-16 17:06:03 +02:00
Gani Georgiev
8815f6060c
reduced the parenthesis in the generated filter sql query
2022-12-14 12:29:43 +02:00
Gani Georgiev
1f45b858a6
[ #1217 ] add support for smtp LOGIN auth
2022-12-13 11:45:59 +02:00
Gani Georgiev
0eeae9de80
updated random_test
2022-12-12 19:19:31 +02:00
Gani Georgiev
b63268559f
[ #1231 ] fixed like escape expr
2022-12-11 17:30:25 +02:00
Gani Georgiev
37bac5cc50
abstract rest.UploadedFile to allow loading local files
2022-12-10 16:47:45 +02:00
Gani Georgiev
aa6eaa7319
optimized list.ToUniqueStringSlice
2022-12-10 12:08:59 +02:00
Gani Georgiev
68a9782c03
optimize DateTime scan and marshalization
2022-12-10 00:24:12 +02:00
Gani Georgiev
355f7053fd
[ #1187 ] move file upload and delete out of the record save transaction
2022-12-06 12:26:29 +02:00
Gani Georgiev
f1d546c845
truncate the original filename metadata
2022-12-06 07:17:59 +02:00
Gani Georgiev
599c542c5a
store the original uploaded file name as metadata
2022-12-05 14:28:28 +02:00
Gani Georgiev
b8cd686b32
updated automigrate templates, added js bindings tests and updated models IsNew behavior
2022-12-05 13:57:09 +02:00
Gani Georgiev
d2028143df
skip empty automigrate templates
2022-12-02 11:36:13 +02:00
Gani Georgiev
799e1d96f8
[ #654 ] updated OAuth2 providers to return the access token and raw user data
2022-11-30 15:16:09 +02:00
Gani Georgiev
2deca759fa
added multipart range test
2022-11-29 18:12:40 +02:00
Gani Georgiev
bd65125744
[ #1125 ] added support for partial/range file requests
2022-11-29 15:52:37 +02:00
Gani Georgiev
675d459137
tweaked automigrate to check for git status and extracted the base flags from the plugins
2022-11-26 22:33:27 +02:00
Gani Georgiev
d8963c6fc3
added plugins subpackage and added basic support for js migrations
2022-11-26 09:06:09 +02:00
Gani Georgiev
3e1a19685b
[ #1069 ] added default Message-ID and more options to customize the mail message
2022-11-21 17:51:44 +02:00
Gani Georgiev
77d295730e
changed the hook func argument to e for more consistent autocomplete
2022-11-14 19:30:13 +02:00
Gani Georgiev
4c096fd745
[ #970 ] added Twitch OAuth2 provider
2022-11-13 14:20:11 +02:00
Gani Georgiev
c95e50c8a5
updated the oauth2 providers to use the existing oauth2 endpoints and removed the email from spotify
2022-11-13 13:25:24 +02:00
Gani Georgiev
50fce1f3cf
[ #979 ] added Kakao OAuth2 provider
2022-11-13 13:05:06 +02:00
Gani Georgiev
01814067b1
updated api preview dummy record date field layout
2022-11-06 15:48:27 +02:00
Gani Georgiev
7225b380d5
fixed PseudorandomString
2022-11-06 15:35:43 +02:00
Gani Georgiev
fa791b7e96
init pseudorandom seed
2022-11-06 15:30:56 +02:00
Gani Georgiev
0ff5606d80
renamed PseudoRandom to Pseudorandom
2022-11-06 15:28:41 +02:00
Gani Georgiev
4cddb6b5cb
added pseudorandom generator
2022-11-06 15:26:34 +02:00
Gani Georgiev
65693d1916
updated the random generator for more even distribution
2022-11-05 17:55:32 +02:00
Olle Månsson
639522b142
[ #887 ] added Spotify OAuth2 provider
2022-11-01 17:06:06 +02:00
Gani Georgiev
5298543ce4
[ #746 ] added microsoft oauth2 provider
2022-10-31 21:18:00 +02:00
Gani Georgiev
90dba45d7c
initial v0.8 pre-release
2022-10-30 10:28:14 +02:00
Jan Lauber
9cbb2e750e
[ #794 ] fixed comment typos
2022-10-17 20:17:44 +03:00
Gani Georgiev
d84e57174b
updated code comments formatting
2022-10-02 13:38:59 +03:00
Gani Georgiev
a6cafd1ed7
[ #677 ] unset the X-Frame-Options when serving static files to allow files embedding
2022-10-02 13:28:33 +03:00
Gani Georgiev
b0db2399b8
updated filesystem tests
2022-10-02 12:38:14 +03:00
Gani Georgiev
81d0af6e80
[ #693 ] added media-src to the default files CSP
2022-10-02 12:33:31 +03:00
Gani Georgiev
93d48a85ac
added fallback handling when both contains operands are table columns
2022-09-29 12:33:53 +03:00
Rohan Verma
3cbab96f51
[ #661 ] serve css files with text/css content-type
...
Currently, css files are served as text/plain by the server. It is not
trivial to detect css file types similar to the issue with svg files.
When the css files are served as text/plain instead of
text/css they become unusable as stylesheets in the browser when served
via the api.
In this commit we generalize the svg detection to also detect css files
and serve specific extensions with their respective mimetypes.
2022-09-28 21:25:50 +03:00
Gani Georgiev
6c005c4a9a
remove OrderBy nil variadic argument
2022-09-22 20:35:20 +03:00
Gani Georgiev
ccc3707fb6
replaced empty slice literal with nil
2022-09-22 20:23:50 +03:00
Gani Georgiev
3d36ff7e96
unset ORDER BY for search count queries
2022-09-22 20:18:17 +03:00
Gani Georgiev
954067860c
[ #590 ] fixed realtime events bind order by adding hooks.PreAdd
2022-09-21 14:41:20 +03:00
Gani Georgiev
9a8c9dd115
[ #586 ] fixed multiple nested relation expansions with shared base path
2022-09-21 13:34:34 +03:00
Aaron Schmied
a1ad5004f8
[ #585 ] respect the EXIF orientation tag when generating thumbs
...
@see: https://github.com/disintegration/imaging#incorrect-image-orientation-after-processing-eg-an-image-appears-rotated-after-resizing
2022-09-21 13:13:26 +03:00
Gani Georgiev
8be8f3f3cb
updated search provider tests
2022-09-18 08:49:51 +03:00
Gani Georgiev
00fd007d50
raised MaxPerPage limit to 400
2022-09-18 08:41:42 +03:00
Gani Georgiev
2fa5233fa6
[ #440 ] try to use the original image format when creating thumbs
2022-09-14 17:12:47 +03:00
Gani Georgiev
96d09a30c4
[ #405 ] updated Google OAuth2 userinfo response data
2022-09-09 09:12:34 +03:00
Gani Georgiev
b79a7982bf
[ #385 ] added username to the OAuth2 AuthUser model
2022-09-05 16:15:27 +03:00
Gani Georgiev
b717896232
[ #390 ] serve the mimetype detected during upload
2022-09-05 15:46:40 +03:00
Gani Georgiev
07ac5bf6a2
[ #33 ] added Twitter OAuth2 provider
2022-09-01 16:46:06 +03:00
Gani Georgiev
0f9ddbf7ec
added auto html to plain text mail generation
2022-08-26 06:46:34 +03:00
Gani Georgiev
f14105b04a
synced with master
2022-08-25 16:50:28 +03:00
Gani Georgiev
9e3c59f966
reverted changes to the mailer To: address format
2022-08-25 10:59:55 +03:00
Gani Georgiev
49b084cf50
[ #335 ] added Discord OAuth2 provider
2022-08-21 20:04:38 +03:00
Gani Georgiev
587cfc335c
[ #75 ] added option to test s3 connection and send test emails
2022-08-21 14:30:36 +03:00
Gani Georgiev
7e14ea7cfb
[ #210 ] change the uploaded filename strategy to include the original filename
2022-08-18 20:44:29 +03:00
Gani Georgiev
efda3d5a0b
[ #87 ] added additional thumb resizers
2022-08-17 22:29:47 +03:00
Gani Georgiev
456ced75ce
[ #197 ] added now datetime filter constant
2022-08-15 22:38:17 +03:00
Gani Georgiev
7d10d20de1
[ #275 ] added support to customize the default user email templates from the Admin UI
2022-08-14 19:30:45 +03:00
Gani Georgiev
d60dd13581
[ #294 ] added additional inline serving mime types
2022-08-11 20:09:26 +03:00
Gani Georgiev
ff935a39a1
removed spacing
2022-08-11 08:13:07 +03:00
Gani Georgiev
f8f785d6e3
call transaction Dao events only after commit, added totalPages to the search response and updated the tests
2022-08-09 16:20:39 +03:00
Gani Georgiev
8009d37d24
updated tests
2022-08-08 19:16:33 +03:00
Gani Georgiev
686198a22e
normalize number filter literals
...
Always cast number literals to provide consistent eq/neq behavior when combined with COALESCE, because '1' = 1 is TRUE but COALESCE('1', '') = COALESCE(1, '') will result to FALSE.
2022-07-28 05:23:58 +03:00
Takeshi Sato
88d8cec3d9
[ #207 ] use read-only scopes for the GitHub OAuth2 provider
2022-07-24 18:04:53 +03:00
Gani Georgiev
7926501649
updated comments and added CSP header check in the tests
2022-07-21 17:22:31 +03:00
Gani Georgiev
4c2cd5a534
simplify the svg extension check
2022-07-21 12:58:06 +03:00
Gani Georgiev
5d8fc939e2
[ #164 ] serve common media files inline and fix svg content-type
2022-07-21 12:56:17 +03:00
Gani Georgiev
1a5180d7d3
added support to filter request.user.profile relation fields
2022-07-20 22:33:24 +03:00
Gani Georgiev
73fb12c2bc
[ #156 ] added forcePathStyle to the s3 config
2022-07-19 10:45:38 +03:00
Kenneth Lee
571c4dcc8d
[ #163 ] fixed migrate down cmd
2022-07-18 23:00:54 +03:00
Gani Georgiev
47fc9b1066
normalized null handling in search filters
2022-07-18 14:07:25 +03:00
Gani Georgiev
9a231ba7b3
applied some of the changes from #149
2022-07-18 01:03:09 +03:00
Gani Georgiev
2dc000da65
improve error reporting on OAuth2 user profile fetch
2022-07-15 18:52:37 +03:00
Gani Georgiev
c4fcba5210
[ #109 ] prealocated handlers and replaced OnRecordBeforeDeleteRequest with OnModelBeforeDelete
2022-07-14 22:35:57 +03:00
Gani Georgiev
dbbfa243bc
added new lines for readability and consistency
2022-07-14 20:01:53 +03:00
Valley
a16b0c9004
[ #114 ] simplified some code by returning early and added cap for slices
2022-07-14 19:26:08 +03:00
Gani Georgiev
d129959098
added store.RemoveAll() helper method
2022-07-14 16:39:42 +03:00
Valley
63d5a8d633
[ #89 ] simplified some code by returning early and reducing local variable scopes
2022-07-12 19:52:09 +03:00
Gani Georgiev
52c288d9db
added linter skip comments and removed the Presentator specific inflector.Usernamify
2022-07-11 16:16:01 +03:00
Gani Georgiev
7b2d88fa30
[ #45 ] don't set Last-Modified header if time.location data cannot be loaded
2022-07-10 20:53:24 +03:00
Gani Georgiev
0739e90ff2
[ #31 ] replaced the initial admin create interactive cli with Installer web page
2022-07-10 11:46:21 +03:00
Valley
460c684caa
[ #47 ] fixed some doc and code inconsistencies and removed some redundant parentheses
2022-07-10 09:13:44 +03:00
Valley
d64fbf9011
[ #38 ] added lint and used the lint suggestions
2022-07-09 17:17:41 +03:00
Gani Georgiev
e986848a7a
fixed typo in comment
2022-07-08 10:30:23 +03:00