Commit Graph
127 Commits
Author SHA1 Message Date
daniel.subiabre 4d348e1db7 Merge branch 'main' into feat/dtf-api 2026-10-08 16:30:31 +02:00
daniel.subiabre 86ba2c4fe4 fix: HTTPS in OAuth2 redirect_uri (#255)
* feat: remove router schema force via config

* fix: configure trusted proxies via env vars

* fix: typo in var description
2026-10-05 15:43:20 +02:00
daniel.subiabre 2dec0d1db5 fix: HTTP (!s) scheme in callback for OAuth2 providers (#254)
* fix: bad path to oauth2 provider logo

* feat: set https scheme on router on prod context

* feat: configure oauth2 jwts ttl via env var

* fix: bad nesting of access_token_ttl yaml option
2026-10-02 16:03:20 +02:00
daniel.subiabre 317dfc4e29 Merge branch 'main' into feat/dtf-api 2026-10-01 16:26:25 +02:00
Daniel Subiabre García 0007c6b9b1 chore: sync main to core develop (#1)
* fix: upgrade goteo/benzina to 0.6

* feat: increase Nominatim cache TTL

* fix: allow long addresses for territory data

* fix: build project addresses from goteo 3 territory fields

* fix: handle empty strings for video sources

* fix: update project drafts deadline to 2026

* feat: split project description into 4 fields

* feat: bump doctrine related dependencies

* feat: bump symfony related dependencies

* feat: make categories work on idOrSlug

* fix: allow filtering on project descBrief property

* fix: update constraints on project update to allow optional updates of properties

* fix: update Projects test suite to new project shape

* fix: order of DROP operations in migration Version20260813171902

* fix: move accounting balance and checkout to supports listeners to onFlush events

* fix: bad order of filter safeguards

* chore: code style by php-cs-fixer

* fix: prevent uninitialized fields on api resource from breaking AccountingVoter

* fix: small bug preventing code improvements on Accounting api resource

* feat: add cover property on ProjectReward resource

* feat: add cover property to Project resources

* feat: use video cover for project cover

* feat: add migration for property cover on project and rewards

* fix: small improvements on UserOwned helpers

* feat: add territory to project creation

* feat: mark creation fields as required

* feat: add CollaborationCandidacy resource

* fix: update old validations access of new types

* feat: add validation for charges targetting projects not in campaign

* feat: validate new collaboration candicacies are to open collaborations

* feat: prevent future object access issues in SameProjectRewardChargeValidator

* fix: return void on succesfull delete operations

* fix: force set of isFinite property

* feat: allow to filter ProjectBudgetItem by type and deadline

* feat: remove example values from .env

* feat: add testing encryption keys

* feat: make project in BudgetItem body required

* feat: add testing encryption keys to actions

* feat: add collaborations property to ProjectApiResource

* feat: Update Users PATCH body (#246)

* feat: move UserSignupDto to Dto\User namespace

* fix: bad parsing of INSTR by ApiPlatform pagination layer

* fix: make User resources be processed by dedicated update processor

* fix: specify authentication usage of UserSignupDto::password property

* feat: improve non-crawlable URI detection for ScoutService

* feat: add "org" to Links with known organizations behind links

* feat: map raw uri strings to full Link objects

* fix: bad loading of existing user data in UserStateProcessor

* feat: add NotExisting validator

* feat: use NotExisting constraint on Users handle, email, Projects titles and Tipjar names

* fix: check for existing node item in URI rel detection

* fix: make app:oauth2-server:consent-client true by default

* feat: bump league/oauth2-server-bundle to 1.2.2

* feat: add UserConverter decorator to have league/oauth2-server JWT's sub have User id instead of handle

* fix: specify OAuth2 and  separate server from client utilities

* fix: make app_user_provider use ID instead of handle

* feat: add explaining comment to doctrine_encryption.key_id

* feat: add status to reward claims

* feat: make default RewardClaim entity status in_pending

* feat: add shorter check for ownership of projects

* feat: allow to modify status of reward claims

* feat: add shipping address to reward claims

* fix: remove requirement of status in claim update op

* fix: update filters and remove obsolete attributes from ProjectRewardClaim resource

* feat: update DB layer for project reward claims

* fix: code style issues by PHP-CS-Fixer

* feat: add DoctrineLoggablePumpTrait to remove Gedmo Loggable event listener

* fix: update legacy ref to FileUriException

* feat: pump reward claim status and shipping address from v3 records

* fix: update pumps batch sizes and injected dependencies

* feat: pump user roles

* feat: add true image cover retrieval and leave video as fallback for ProjectsPump

* feat: pump project collaborations

* feat: allow cascading of collaborations

* fix: set isFulfilled of collaboration

* fix: link collaboration to in-pumping project

* fix: add trailing comma to list of fulfilling statuses

* test: update PHPUnit CI to use bin/phpunit instead of action

* feat: set memory_limit of PHPUnit run on CI to 128M

* fix: add user avatar to user pump processing

* fix: set invests batch size to 1 to avoid support duplicates on insert

* Merge pull request #253 from goteo/fix/pumping-bugs

fix: Pumping bugs
2026-10-01 16:26:01 +02:00
daniel.subiabre b0bc61f2f4 feat: add explaining comment to doctrine_encryption.key_id 2026-09-29 14:26:59 +02:00
daniel.subiabre 1699a43f97 fix: make app_user_provider use ID instead of handle 2026-09-25 18:25:29 +02:00
daniel.subiabre 93203d8d56 feat: mark API instance as DTF's 2026-09-22 12:46:50 +02:00
daniel.subiabre de14ef32a9 feat: require kyzegs/doctrine-encryption-bundle 2026-08-06 16:53:07 +02:00
daniel.subiabre 13de270f2d feat: remove Ambta\DoctrineEncryptBundle 2026-08-06 16:41:15 +02:00
daniel.subiabre 892921f41f feat: put query functionality to QueryBuilderExtractor 2026-07-14 15:36:05 +02:00
daniel.subiabre 7c846dfdba feat: add default cache headers 2026-05-18 16:07:10 +02:00
daniel.subiabre 481a63ccda feat: use custom entity class for OAuth2Clients with consented property 2026-04-13 16:21:09 +02:00
daniel.subiabre 72e649f1b0 feat: remove testing decidim instances from OAuth config 2026-03-31 17:12:42 +02:00
daniel.subiabre f1123a84c7 feat: authorize users in-app on oauth callback with provider 2026-03-31 14:31:52 +02:00
daniel.subiabre bcd43abd0d feat: update app_user_provider key property to email 2026-03-30 15:17:44 +02:00
daniel.subiabre 18a311ebd7 Merge branch 'develop' into feat/oauth-client 2026-03-30 10:54:28 +02:00
daniel.subiabre 91ef77ff40 feat: make login page identify users by email or handle 2026-03-27 12:29:39 +01:00
daniel.subiabre 83d4a0bbe8 feat: add decidim provider client with test data for inspire 2026-03-24 14:39:09 +01:00
daniel.subiabre e1ed7187ea Add Google OAuth client basics 2026-03-22 20:55:13 +01:00
daniel.subiabre 607733f344 feat: composer require knpuniversity/oauth2-client-bundle 2026-03-22 19:47:53 +01:00
daniel.subiabre a07d3b4997 feat: allow to retrieve users by id or handle 2026-03-11 16:31:29 +01:00
daniel.subiabre 44985f491f Merge branch 'develop' into feat/oauth 2026-03-09 13:12:29 +01:00
daniel.subiabre 3bf2168d84 feat: remove ux-turbo 2026-03-04 10:49:58 +01:00
daniel.subiabre f8d3136210 feat: show user icon when logged in 2026-03-04 09:17:03 +01:00
daniel.subiabre f61dc25ba9 feat: add translation 2026-03-03 14:01:47 +01:00
daniel.subiabre 965c87b0d8 feat: allow remember me 2026-03-03 13:08:20 +01:00
daniel.subiabre ece8ffc200 feat: install webpack encore 2026-03-03 12:30:03 +01:00
daniel.subiabre 2060147b63 feat: add repository function to find by deduped ids 2026-02-25 13:05:15 +01:00
daniel.subiabre ce6ab7b810 feat: update auth paths 2026-02-24 17:33:59 +01:00
daniel.subiabre 75a39058fe feat: remove legacy UserToken based auth 2026-02-24 16:49:54 +01:00
daniel.subiabre 444e0a928e fix: disable oauth2 firewall on testing and use TestingAuthenticator 2026-02-19 17:28:48 +01:00
daniel.subiabre 31e6421f04 feat: add TestingAuthenticator to allow auth in tests 2026-02-19 16:28:08 +01:00
daniel.subiabre 752e81fdb7 feat: hook consent controller for oauth2 authorization request resolve event 2026-02-16 18:22:12 +01:00
daniel.subiabre 4ccc6fa4b2 feat: add login route 2026-02-16 16:43:21 +01:00
daniel.subiabre 8853cc424f Merge branch 'develop' into feat/oauth 2026-02-09 15:37:20 +01:00
daniel.subiabre 731fb204e1 feat: declare default User-Agent header value via config 2026-02-05 17:22:09 +01:00
daniel.subiabre f735f26a03 feat: replace guzzlehttp by symfony psr bridge 2026-02-05 17:22:02 +01:00
daniel.subiabre 6492b55c0b feat: rename EmbedService to ScoutService 2026-02-05 16:17:54 +01:00
daniel.subiabre 314ba1f13b feat: move Embed out of Service namespace 2026-02-03 18:14:06 +01:00
daniel.subiabre a3f222c4d0 feat: add UriProcessor to get cover images from videos 2026-02-03 17:50:53 +01:00
daniel.subiabre 9ccafb5e4e feat: remove mpratt/embera and it's related implementations 2026-02-03 17:08:59 +01:00
daniel.subiabre 67774ab5aa feat: use embed/embed for EmbedService 2026-02-03 16:57:40 +01:00
daniel.subiabre 3822c9fe63 feat: switch main firewall custom authentication by ouath2 2026-01-29 19:57:56 +01:00
daniel.subiabre eea6687d51 feat: require league/oauth2-server-bundle 2026-01-29 13:59:23 +01:00
daniel.subiabre 5a5f22fdee feat: config default locale via env var 2025-11-28 12:01:35 +01:00
daniel.subiabre 67720c40d2 Add MoneyTotalStateProvider 2025-09-07 18:24:56 +02:00
daniel.subiabre 408281f95e Update namespacing of Money\Currency to Money\Conversion 2025-09-07 03:54:03 +02:00
daniel.subiabre 9f790bfc57 Add Accounting default currency via env var 2025-09-07 03:46:45 +02:00
daniel.subiabre b5bb718a0a Init totalization strategy 2025-09-06 21:09:38 +02:00