• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

kobotoolbox / kpi
81%
master: 76%

Build:
Build:
LAST BUILD BRANCH: main
DEFAULT BRANCH: master
Repo Added 26 Sep 2016 06:55PM UTC
Files 879
Badge
Embed β–Ύ
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

LAST BUILD ON BRANCH release/2.025.37
branch: release/2.025.37
CHANGE BRANCH
x
Reset
  • release/2.025.37
  • 1086-simplify-service-usage
  • 1332-migrate-member-data-to-org
  • 1333-transaction-atomic-fix
  • 1334-back-fill-asset-search-field-for-owner-label
  • 1352-long-running-migration
  • 1384-refactor-owner-label
  • 1398-remove-outdated-mmo-email-line
  • 1482-remove-nlp-addons-dropdown
  • 1513-return-retry-after
  • 2.025.29-synchronous-export-hotfix
  • 590-update-signals-to-trigger-storage-counters-update
  • 750-create-register-celery-tasks-mass-emails
  • 862-reject_duplicate_submissions
  • 945-issue
  • 949-formpack-ordered-spreadsheets
  • DEV-1180-media-url-are-not-updated-with-new-owner-after-joining-an-org-in
  • DEV-139-fix-project-ownership-transfer-does-not-transfer-thumbnails
  • DEV-643-schema-validation
  • HEAD
  • INFRA-284-update-kpi-repo-to-use-oidc-for-aws-authentication
  • UI-fixes-oct3
  • UI-fixes-oct4
  • add-form-uuid-to-asset-serializer
  • add-hsts-comment
  • add-mngnt-command-repostgres
  • anji/dev-999-update-sass
  • assetsnapshot-source-failing-test
  • assetversion-historical-models
  • auto-delete-attachments-clear-counter
  • backport-59cdd01a2
  • backport-kobotoolbox/kpi#5436
  • backport-kobotoolbox/kpi#5524
  • backport-kpi-6409-to-2.025.37
  • backport-permissions-project-fix-kpi-6308
  • beccagraber/1151-rename-key-to-collector
  • beccagraber/500-error-in-emails
  • beccagraber/DEV-799-retry-pending-tasks
  • beccagraber/TASK-1693-turn-on-new-process
  • beccagraber/TASK-1697-deprioritize-onetime-sends
  • beccagraber/TASK-1763-configurable-send-interval
  • beccagraber/TASK-1787-500-on-mass-email
  • beccagraber/TASK-1835-send-when-live-emails-change
  • beccagraber/access-log-pagination
  • beccagraber/add-80-percent-threshold
  • beccagraber/add-debugging-libraries
  • beccagraber/backport-1227
  • beccagraber/backport-data-table-fix
  • beccagraber/bugfix-orgs-no-owners
  • beccagraber/check-project-owner-in-sub-logs
  • beccagraber/deactivate-reversion-vacuum
  • beccagraber/dev-1005-email-address-on-sso
  • beccagraber/dev-1005-no-email-update-for-sso
  • beccagraber/dev-1053-slow-export
  • beccagraber/dev-109
  • beccagraber/dev-1149-add-dcg-info-to-logs
  • beccagraber/dev-1150-revoke-dc-access
  • beccagraber/dev-1158-dc-ui-improvements
  • beccagraber/dev-1159-fill-in-validation-status
  • beccagraber/dev-1184-fix-manifest-renderer
  • beccagraber/dev-1188-add-manifest-unit-test
  • beccagraber/dev-1227-convert-to-migration
  • beccagraber/dev-1229-add-model-and-endpoints
  • beccagraber/dev-1229-use-advanced-actions
  • beccagraber/dev-1231-port-unit-tests
  • beccagraber/dev-1243-keep-user-extradetails
  • beccagraber/dev-1357-nest-anon-exports
  • beccagraber/dev-1359-limit-anon-exports
  • beccagraber/dev-1362-fix-transform-data-for-output
  • beccagraber/dev-138-hidden-disclaimers
  • beccagraber/dev-1384-active-users-email-filter
  • beccagraber/dev-1387-fix-analysis-from-json
  • beccagraber/dev-1388-migrate-old-advanced-features
  • beccagraber/dev-1441-cannot-create-bad-features
  • beccagraber/dev-1452-new_action
  • beccagraber/dev-1455-rename-qual
  • beccagraber/dev-1497-show-most-recently-created-qual-answer
  • beccagraber/dev-182-add-project-owner-to-permission-ph-logs
  • beccagraber/dev-185-nulls-in-kpi_assetsearch_field-cause-500-errors
  • beccagraber/dev-195-add-query-counting-tests-to-critical-endpoints
  • beccagraber/dev-204
  • beccagraber/dev-215
  • beccagraber/dev-216
  • beccagraber/dev-218
  • beccagraber/dev-234-uid-in-response
  • beccagraber/dev-29-add-project_owner-to-project-history-submission-logs
  • beccagraber/dev-343
  • beccagraber/dev-343-fix-transfer
  • beccagraber/dev-45-add-project-owner-to-deployment-ph-logs
  • beccagraber/dev-478
  • beccagraber/dev-562
  • beccagraber/dev-565
  • beccagraber/dev-574
  • beccagraber/dev-587
  • beccagraber/dev-595
  • beccagraber/dev-596
  • beccagraber/dev-605
  • beccagraber/dev-626-use-username
  • beccagraber/dev-711-pickle-error
  • beccagraber/dev-754-add-root-uuid-to-instance-history
  • beccagraber/dev-786-create-db-models
  • beccagraber/dev-786-revert-accidental-change
  • beccagraber/dev-787-new-auth-class
  • beccagraber/dev-788-update-list-endpoints
  • beccagraber/dev-797-update-submission-endpoints
  • beccagraber/dev-798-create-enketo-links-dc-management
  • beccagraber/dev-798-create-enketo-links-for-assets
  • beccagraber/dev-798-create-enketo-links-utils
  • beccagraber/dev-798-create-enketo-urls
  • beccagraber/dev-798-fix-asset-change
  • beccagraber/dev-798-fix-enketo-links
  • beccagraber/dev-799-remove-test
  • beccagraber/dev-838-remove-reversion-version
  • beccagraber/dev-842-add-logging
  • beccagraber/dev-842-retry-attachments
  • beccagraber/dev-903-use-better-name
  • beccagraber/dev-935-allow-hiding-qa-questions
  • beccagraber/dev-946-optimize
  • beccagraber/dev-946-version-cleanup-task
  • beccagraber/dev-975-fix-redirect-from-create-account
  • beccagraber/email-qa
  • beccagraber/fix-erratic-test
  • beccagraber/fix-import-tests
  • beccagraber/fix-org-admin-endpoints
  • beccagraber/fix-query-counts
  • beccagraber/fix-stripe-bug
  • beccagraber/fix-timeouts
  • beccagraber/improve-mongo-sync
  • beccagraber/improve-mongo-sync-more
  • beccagraber/include-test-query
  • beccagraber/new-gh-action
  • beccagraber/optimize-search-filter
  • beccagraber/refactor-subsequences-2025-fix-tests
  • beccagraber/refactor-subsequences-2025-migration
  • beccagraber/speed-up-migration
  • beccagraber/store-all-transfer-errors
  • beccagraber/take-email-setting-from-env
  • beccagraber/update-audit-log-pagination
  • beccagraber/update-data-interface
  • beccagraber/user-stuff
  • beta
  • block-project-transfers-to-org-members
  • ci-move-kfmain
  • codacy_coverage
  • convert-stream-name-to-input-for-zulip-workflow
  • copy-history-logs-code-from-main-to-2.025.02
  • decrease-restarted-tasks
  • dependabot/github_actions/actions-deps-36ea5327de
  • dependabot/github_actions/actions-deps-4563e2e311
  • dependabot/github_actions/actions-deps-51f4226e04
  • dependabot/github_actions/actions-deps-7530ffc9b9
  • dependabot/github_actions/actions-deps-a331d3ec2d
  • dependabot/github_actions/actions-deps-ea22d4cb26
  • dev-1001-update-usage-counters-zero-days
  • dev-1006-kc-api-endpoints-not-working
  • dev-1007-schedule-update-counters-with-chrontab
  • dev-1015-edits-bypass-limit-enforcement
  • dev-1021-filter-on-datetime-instead-of-date-when-filtering-limit-counters
  • dev-1022-transferring-project-ownership-issues-sharing-permissions
  • dev-1023-fix-infinite-load-when-previewing-form-as-an-anonymous-user
  • dev-1031-update-stripe-limits-code-for-llm
  • dev-1033-fix-darker-ci
  • dev-1038-fix-auth-submission-error-openrosa
  • dev-1041-api-documentation-improvement
  • dev-1047-add-proper-markdown-documentation-for-access-logs
  • dev-1049-show-uid-instead-of-parent-lookup
  • dev-1061-fix-drf-spectacular-warnings-service-usage
  • dev-1062-fix-usage-balances-value-or-null
  • dev-1063-fix-openapi-organization-props
  • dev-1072-do-not-show-inactive-users-in-mmo-members-list
  • dev-1084-add-admin-action-to-deactivate-users
  • dev-1084-add-inactive-users-filter-in-django-admin
  • dev-1092-deduplicate-member-enums
  • dev-1093-make-memberresponse-invite-optional
  • dev-1103-endpoint-for-deleting-all-user-permissions
  • dev-1105-fix-500-error-accessing-asset-snapshot-endpoint-anonymously
  • dev-1108-disable-emails-to-unknown-accounts
  • dev-1115-fix-rendering-with-browser
  • dev-1124-do-not-let-user-trash-themselves-via-api-if-they-still-own-projects
  • dev-1129-reject-submissions-with-invalid-xml-characters
  • dev-1131-fix-bulk-update-raises-500-instead-of-400
  • dev-1131-fix-bulk-update-raises-500-instead-of-400-error
  • dev-1134-users-cant-be-deleted
  • dev-1140-avoid-import-module-in-create-instance
  • dev-1140-consolidate-user-profile-queries
  • dev-1140-fix-advisory-lock
  • dev-1140-use-cache-request-for-subsequent-calls-of-check-limit
  • dev-1140-use-main-profile-counters
  • dev-1156-fix-uid-import
  • dev-1164-fix-wrong-tags-for-stagingprod-environments
  • dev-1170-project-exports-fail-with-500-error
  • dev-1172-mismatched-labels-and-translations-export-failure
  • dev-1176-set-attachment-media-file-basename-consistenly
  • dev-1193-editing-and-previewing-broken-for-dynamic-data
  • dev-1200-attachment-inline
  • dev-1202-basic-html-renderer-does-not-consume-generators
  • dev-1207-allow-safe-inline-mimetypes
  • dev-1210-remove-cascade-from-instance-fk-to-user
  • dev-1211-persist-submitted-by-on-user-deletion
  • dev-1223-list-all-users-in-apiv2users
  • dev-1230-openapi-schema-for-advanded-features
  • dev-1234-AnonymousUser-not-able-submit-data-bug
  • dev-1236-apiv2users-returns-a-502
  • dev-1236-apiv2users-returns-a-502-with-gen
  • dev-1241-new-organization-is-created-after-user-removal
  • dev-1242-add-extra-details-to-user-reports
  • dev-1253-set-removed-users-to-null-in-audit_logs
  • dev-1257-remove-v1-forms-endpoint
  • dev-126-enable-unlimited-plan-upgrades
  • dev-1260-remove-v1-notes-endpoint
  • dev-1267-add-snapshot-date-modified-to-api-response
  • dev-1268-remove-done_storage_limits_check-from-api-response
  • dev-1269-add-organization-website-to-user-reports-response
  • dev-1278-data-endpoint-pagination
  • dev-1282-switch-pip-to-uv
  • dev-1286-long-running-own-queue
  • dev-1288-restservice-creation-regression
  • dev-1289-fix-bug-with-heic-images
  • dev-1297-implement-methods-for-qual-action
  • dev-1303-fix_2fa_recovery_code_error
  • dev-1308-add-ses-configuration-set-env
  • dev-1313-remove-count-super-user-endpoints
  • dev-1342-update-billing-portal-handling
  • dev-1347-fix-failing-anonymous-submissions-from-collect
  • dev-1354-remove-count-user-report
  • dev-1358-erase-anonymous-exports
  • dev-1369-remove-audit-log-exports
  • dev-1370-remove-old-project-view-exports
  • dev-1371-rename-ANONYMOUS_EXPORTS_GRACE_PERIOD-variable
  • dev-1372-erase-older-syncronous-exports
  • dev-1372-refactor-tests
  • dev-1373-remove-exports-based-on-the-last-modification-time
  • dev-1374-remove-v1-users-endpoint
  • dev-1375-remove-v1-user-endpoint
  • dev-1442-not-flag-deletion-as-accepted
  • dev-1443-fix-NLP-actions-background-update
  • dev-1459-disable-django-all-auth-rate-limiting
  • dev-1479-500-error-with-deployed-project
  • dev-1483-uv-pip-compile-output
  • dev-1487-add-unit-test-for-assets-numeric-search
  • dev-1487-fix-project-search-bar-issue
  • dev-1496-in-app-message-user-details
  • dev-162_perm_error_qualitative_analysis
  • dev-206-fix-active-subscription-query
  • dev-208-improve-trash-bin-retry
  • dev-222-set-attachment-deleted-flag-in-mongo-after-cleanup
  • dev-227-replace_guardian_assign_remove_perm
  • dev-228-remove-openrosa-permissions-backend
  • dev-229-remove-guardian-related_code
  • dev-231-remove_PERM_FROM_KC_ONLY
  • dev-232-extend-api-view
  • dev-239-celery-task-to-retrieve-every-user-above-limit
  • dev-240-create-a-celery-task-to-move-attachment-to-trash-bin
  • dev-241-improve-admin-ui-to-filter-trash-bin
  • dev-242-fix-org-tests-no-stripe
  • dev-253-reset-xform-idstring-on-transfer-conflict
  • dev-264-fix-anonymous-submissions-for-organizations-members
  • dev-272-kobo-install-breaks-on-initial-run
  • dev-287-add-filtering-for-user-reports-endpoint
  • dev-294-fix-duplicate-attachments
  • dev-343-avoid-race-conditions
  • dev-347-move-counter-lock-at-the-end-of-transaction
  • dev-349-do-not-return-202-on-advisory-lock
  • dev-351-improve-bulk-update-attachments-storage-counters
  • dev-444-ensure-accurate-limit-counters
  • dev-485-block-submissions-for-exceeding-limits
  • dev-486-reset-data-on-subscription-change
  • dev-487-recurring-task-update-limit-counters
  • dev-489-block-nlp-over-limit
  • dev-530-api-documentation-files
  • dev-531-api-documentation-history
  • dev-532-api-documentation-hooks
  • dev-533-api-documentation-logs
  • dev-534-api-documentation-paired-data
  • dev-535-api-documentation-permission-assignment
  • dev-536-api-documentation-version
  • dev-537-api-documentation-audit-logs
  • dev-538-api-documentation-imports
  • dev-539-api-documentation-languages
  • dev-540-api-documentation-organization
  • dev-541-api-documentation-members
  • dev-542-api-documentation-invites
  • dev-543-api-documentation-permissions
  • dev-544-api-documentation-project-ownership-invites
  • dev-545-api-documentation-transfer
  • dev-546-api-documentation-project-views
  • dev-547-api-documentation-service-usage
  • dev-548-api-documentation-transcription-service
  • dev-549-api-documentation-users
  • dev-550-api-documentation-deployment
  • dev-554-allow-disabling-limit-enforcement
  • dev-558-duplicate-transfer-django-admin
  • dev-570-make-0005-long-running-migration-lighter-on-memory
  • dev-571-use-root-uuid-in-subsequence-app
  • dev-576-fix-empty-xml-is-returned-when-xlsform-is-invalid
  • dev-604-refactor-stripe-utils
  • dev-614-cannot-load-api-documentation-on-staging-server
  • dev-624-fix_error_500_in_summary
  • dev-625-cannot-edit-submissions-with-null-root-uuid
  • dev-634-exports
  • dev-645-old-edited-submissions-cannot-be-edited-again
  • dev-650-edited-submissions-receive-409-on-new-edits
  • dev-650-fix-crash-management-command
  • dev-650-fix-crash-management-command-2.025.14-backport
  • dev-677-cannot-duplicate-edited-submissions
  • dev-695-type-error-when-retrieving-xpath-with-old-versions
  • dev-698-bulk-edit-no-rootuuid
  • dev-701-expose-last-modified-by-field
  • dev-706-bad-gateway-in-synchronous-export
  • dev-727-api-documentation-refactor
  • dev-727-status-export-choice-field
  • dev-728-update-models-for-llm-usage
  • dev-746-upgrade-allauth-version
  • dev-748-api-documentation-schema-refactor
  • dev-749-mfa-update-endpoints
  • dev-750-replace-trench-forms
  • dev-752-make-instancehistory-persist-on-delete
  • dev-753-celery-task-to-clean-submissions
  • dev-758-api-documentation-me
  • dev-762-api-documentation-generic-fields
  • dev-769-api-documentation-formlist
  • dev-771-api-documentation-submission
  • dev-772-api-documentation-form-manifest
  • dev-773-api-documentation-xformMedia
  • dev-774-create-openrosa-doc
  • dev-774-fix-openrosa-endpoint-in-v2
  • dev-775-api-documentation-translation-service
  • dev-782-api-documentation-remove-openrosa-endpoints
  • dev-785-add-deprecation-and-removal-md
  • dev-800-migrating-tag-endpoint-to-v2
  • dev-801-remove-sitewidemessage-endpoint
  • dev-805-use-usage-limit-enforcement-env-var
  • dev-807-expose-tos-in-api
  • dev-810-migrate-authorized-application-endpoints
  • dev-817-port-xform-missing-properties-to-v2
  • dev-824-clean_up_obsolete_permissions_code
  • dev-828-api-documentation-tags
  • dev-829-schema-generator-script
  • dev-831-api-documentation-email
  • dev-832-api-documentation-social
  • dev-844-api-documentation-terms-of-services
  • dev-845-api-documentation-authorized-application
  • dev-848-fix-authorized-url-bug
  • dev-854-migrate-trench-data
  • dev-869-status-fields-must-be-enums
  • dev-877-api-documentation-xformlist
  • dev-878-fix-url-util-bad-format
  • dev-880-optimize-asset-list-endpoint
  • dev-884-remove-manifest-endpoint
  • dev-889-fix-field-in-me
  • dev-891-remove-openrosa-errors
  • dev-894-fix-member-fields
  • dev-897-invalid-characters
  • dev-899-optimize-queries-for-subscriptions
  • dev-899-optimize-queries-for-usage-and-subscription
  • dev-899-optimize-users-endpoint-queries
  • dev-902-fix-invite-endpoint
  • dev-907-fix-enum-field
  • dev-909-check-limits-on-submission-402
  • dev-912-clean-up-renderers
  • dev-916-fill-exceedlimitcounters-objects
  • dev-917-rewrite-limit-notifications-frontend
  • dev-920-improve-django-admin-ui-for-datacollectorgroups
  • dev-925-get_name_from_extra_details
  • dev-940-remove-leftover-renderers
  • dev-945-remove-reversion-usages
  • dev-950-request_user_role_enum
  • dev-951-patchedinvitepatchpayload-enums
  • dev-952-required-props-in-org-service-usage
  • dev-953-required-fields-total-nlp-usage
  • dev-954-shared-type-for-service-usage-balances
  • dev-955-stripe-subscriptions-schema
  • dev-956-parameterization-of-inactive-users-mass-emails
  • dev-957-errordetail-errorobject
  • dev-962-refactor-attachment-trash-logging-to-use-project-history-log
  • dev-971-fix-error-in-attachment-trash-when-associated-submission-is-deleted
  • dev-978-adjust-limit-counter-days-creation-default
  • dev-987-asset-usage-limit-offset-pagination
  • dev-994-enable-delete-account-feature
  • dev-api-documentation-fix-error-in-enum
  • develop
  • develop_codacy_python_coverage
  • django-registration-redux-downgrade
  • docker_buildable
  • docker_more_npm_installs
  • docker_npm_cache
  • exclude-forms-of-inactive-users-from-formlist
  • exclude_trashed_xforms_from_attachment_storage_bytes_calculations
  • expose-attachment-uid-in-data-endpoint
  • feature/api-documentation
  • feature/api-documentation-handle-other-responses
  • feature/long-running-migrations
  • fix-2.025.02-blocking-migrations
  • fix-admin-user-list
  • fix-asset-from-xform-bottleneck
  • fix-asset-lookup-fallback
  • fix-attachment-index-migration
  • fix-attachment-transfer
  • fix-billing-test-edge-case
  • fix-bug-cannot-delete-edited-submission-attachments
  • fix-cancelled-plan-period
  • fix-celery-beat-schedule
  • fix-clean-duplicated-submissions-with-options
  • fix-conflicting-template-names
  • fix-counter-bug-after-project-transfer
  • fix-date-modified-abstract-model
  • fix-documentation
  • fix-drf-urlpattern-wrong-regex
  • fix-export-deletion-task-paths
  • fix-invite-permissions-for-external
  • fix-linter-on-bad-merge
  • fix-linting-js
  • fix-mgnt-cmd-update_attachment_storage_bytes
  • fix-migrations-new-install
  • fix-mongo-maxtimeout
  • fix-mongohelper-update-many
  • fix-nlp-partial-permission-check
  • fix-null-root-uuid-in-api-response
  • fix-obsolete-qpath-in-formpack
  • fix-openrosa-model-permission
  • fix-pending-delete-xforms-mgnt-cmd
  • fix-permission-mutations
  • fix-pip-compile-error
  • fix-race-conditions-on-transfer-from-django-admin
  • fix-remongo
  • fix-remove-from-kc-only-permissions-job
  • fix-silent-data-loss-when-image-question-has-an-appearance
  • fix-silent-data-loss-when-image-question-has-an-appearance-oleger
  • fix-snapshot-regeneration
  • fix-swagger-ui-search-bar
  • fix-test-to-use-reverse
  • fix-timeout-invite-admin-ui
  • fix-transfer-data-to-org-on-invite
  • fix-transferred-owner-shared-with-another-owner
  • fix-trash-bin-put-back
  • fix-trash-bin-task-restarter
  • fix-trashbin-fail-immediately-missing-xforms
  • fix-travis-install-issue
  • fix-typo-migration-names
  • fix-unit-test-after-release-2.025.34-merge
  • fix-unit-test-for-cancelled-plan-last-month
  • fix-wrong-skip-heavy-migrations
  • formpack-content-updates
  • guitlle/dev-1393-pagination-classes-parameters
  • guitlle/fix-mfa-copy
  • guitlle/fix-mfa-login-copy
  • guitlle/fix-user-deletion-monkey-patching
  • handle-old-qpaths-bug
  • hubspot
  • improve-admin-ui
  • improve-long-running-migrations-system-checks-message
  • improve-manual-postgresql-instructions
  • increase-default-files-path-length
  • issue-877
  • issue-977
  • kalvis/api-orval
  • kalvis/api-orval-invite
  • kalvis/be-linter
  • kalvis/biome-autofix
  • kalvis/ci-biome
  • kalvis/ci-biome-2
  • kalvis/ci-locally
  • kalvis/deleted-attachment
  • kalvis/es6-to-js
  • kalvis/filters
  • kalvis/format
  • kalvis/gen-schema
  • kalvis/gha-typo
  • kalvis/github-actions-bot
  • kalvis/ignore-minified-swagger
  • kalvis/release-linter
  • kalvis/release-notifications
  • kalvis/releases-fix2
  • kalvis/swagger
  • leszek/DEV-1157-self-delete-feature-optional
  • leszek/dev-1382-export-error-handling
  • leszek/dev-353-rootuuid
  • leszek/dev-763-last-edited-column
  • leszek/dev-94-remove-cypress
  • leszek/task-1466-academy-button
  • linter-and-format-after-merge-2.025.37
  • loginas
  • long-running-migrations
  • main
  • master
  • migrate-versions
  • more-resilient-project-transfers
  • multiple-objects-returned-error
  • new-ui
  • no-rename-explicit-names
  • oct21-UI-fixes
  • optimize-backfilling-attachment-model
  • org-invitations-status-validation
  • org-update-migrations
  • pamorim/dev-1035-fix-project-over-limit-blockage
  • pamorim/dev-976-fix-background-audio-soft-deletion
  • pamorim/dev-993-conditional-over-limit-error-message
  • pamorim/dev-998-mantine-missing-in-basic-layout
  • phil/bulk-submission-any-filetype
  • pin-git-pip-requirements
  • populate-kuid-in-builder
  • populate-media-file-basename-in-mongodb
  • populate_assetversions-memory-conservation
  • refactor-long-running-migrations-execute
  • refactor-new-columns-attachment-migration
  • refactor-subsequences-2025
  • refactor-subsequences-2025--DEV-1301-update-formpack
  • release/2.025
  • release/2.025.10
  • release/2.025.14
  • release/2.025.28
  • release/2.025.29
  • release/2.025.30
  • release/2.025.32
  • release/2.025.34
  • release/2.025.43
  • release/2.025.47
  • release/2.025.51
  • remove-defaults-from-migrations
  • remove-nlp-addon-quantity-backend
  • rename-retention-variables
  • report-by-name
  • reports-hotfix
  • revert-6000-dev-805-use-usage-limit-enforcement-env-var
  • revert-6157-beccagraber/dev-838-remove-reversion-version
  • revert-6238-beccagraber/dev-1005-no-email-update-for-sso
  • revert-change-to-historical-assetversion-migration
  • revert-kpi#6153
  • revert-task-1038-changes
  • revise-bulk-delete-attachments-endpoint
  • revoke-org-asset-permission-after-deleting-user-from-org
  • revoke-org-asset-permission-after-deleting-user-from-org-release-2.025.02
  • rm-dummyemail-in-sharemodal
  • rsgraber/1552-upgrade-ubuntu-in-gh-actions
  • rsgraber/TASK-1056-export-ph-logs
  • rsgraber/TASK-1188-fix-allauth-usersession-bug
  • rsgraber/TASK-1188-patch
  • rsgraber/TASK-1209-audit-log-docs
  • rsgraber/TASK-1209-port-docs
  • rsgraber/TASK-1243-missing-tasks
  • rsgraber/TASK-1340-use-ALVS
  • rsgraber/TASK-1342-duplicate-submissions
  • rsgraber/TASK-1344-log-deletes
  • rsgraber/TASK-1348-log-updated-submissions
  • rsgraber/TASK-1358-fix-deleted-user-logs
  • rsgraber/TASK-1358-log-new-subs
  • rsgraber/TASK-1365-all-types-endpoint
  • rsgraber/TASK-1452-rename-admin-user-in-fixtures
  • rsgraber/TASK-1454-storage-usage-query
  • rsgraber/TASK-1454-storage-usage-query-2
  • rsgraber/TASK-1467-upgrade-pyxform
  • rsgraber/TASK-1487-add-root-uuids-to-sub-logs
  • rsgraber/TASK-1493-inconsistent-sso
  • rsgraber/TASK-1506-ph-logs-for-nlp
  • rsgraber/TASK-152-nlp-usage-query-2
  • rsgraber/TASK-1553-use-trimmed-in-block-translate
  • rsgraber/TASK-1579-submission-limits
  • rsgraber/TASK-1672-date-modified
  • rsgraber/TASK-1734-limit-send-rate
  • rsgraber/TASK-751-mass-email-models
  • rsgraber/TASK-973-fix-documentation
  • rsgraber/bugfix-no-500-on-404
  • rsgraber/change-ph-log-export-message
  • rsgraber/check-submission-uuid
  • rsgraber/fake-innocent
  • rsgraber/fake-innocent-3
  • rsgraber/fake-main-innocent-2
  • rsgraber/fake-problem
  • rsgraber/fake-problem-2
  • rsgraber/fake-problem-3
  • rsgraber/fix-plan-name
  • rsgraber/fix-product-import
  • rsgraber/make-product-import-conditional
  • rsgraber/make-product-import-conditional-backport
  • rsgraber/organize-ph-files
  • rsgraber/paramaterize-docs
  • rsgraber/test-one
  • rsgraber/test-two
  • rsgraber/try-refactoring-limit-calculations
  • rsgraber/update-docs
  • ruthturk/dev-1431
  • ruthturk/dev-1432
  • scott/hsts_comment
  • set-fk-for-attachments-linter
  • speedup-version-deletion
  • sso-stripe-setup-script
  • suggested-changes-for-text-input-pr
  • swagger-ui-fix-for-csrf-with-sessions
  • task-1187-narrow-down-my-projects-list-of-the-org-owner
  • task-1210-add-geojson-mime-type
  • task-1322-fix_nlp_feature
  • task-1327-return-only-relevant-cycle-for-service-usage
  • task-1329-remove-users-by-org-report
  • task-1330-add-org-name-to-report
  • task-1332-avoid-creating-invites-for-existing-transfers
  • task-1334-filter-with-owner-label
  • task-1338-transfer-to-org-owner
  • task-1339-email-template-for-transfer-to-org
  • task-1345-independent-org-updates
  • task-1353-catch-more-pyxform-errors
  • task-1353-fix-odk-validation-error-handling
  • task-1353-release-cherry-pick
  • task-1353-xlsxwriter-error-handling
  • task-1356-remove-deprecated-v1-endpoints
  • task-1364-use-community-plan-limits
  • task-1366-user-with-partial-perms-cannot-edit
  • task-1458-inject-root-uuid-in-api-response
  • task-1459-back-fill-rootuuid
  • task-1478-add-search-field
  • task-1478-async-org-exports
  • task-1485-mt-500-error
  • task-1494-delete_all-permissions
  • task-1499-adjust-members-table-for-invitees
  • task-1500-handle-role-update-with-invite-api
  • task-1504-delete-submissions-after-transfer
  • task-1512-hide-user-info-until-invite-accepted
  • task-1520-member-list-optimistic-updates
  • task-1522-stop-using-pk-for-attachment-api
  • task-1523-add-kpi-uid-field
  • task-1524-data-attachment-delete-endpoint
  • task-1525-new-attachment-trash-model
  • task-1525-refactor-trash-models
  • task-1526-create-attachment-celery-tasks
  • task-1526-refactor-trash-bin-celery-tasks
  • task-1529-delete-status-attachment-model
  • task-1533-add-AbstractTimeStampedModel
  • task-1534-backfill-attachment-model
  • task-1540-fix-trash-bin
  • task-1546-update-admin-model-to-support-attachments-in-trash-bin
  • task-1547-block-org-invitations-for-existing-members
  • task-1581-implement-account-inactive-query
  • task-1587-fail-tasks-that-have-been-enqueued-too-long
  • task-1590-fix-members-endpoint-to-remove-invite-details-for-removed-users
  • task-1600-fix-wrong-org-invitation-assignment
  • task-1605-add-org-plan-in-org-view
  • task-1612-store-counters-for-over-limit-users
  • task-1633-add-limits-to-service-usage-calculator
  • task-1634-add-balances-to-service-usage-api
  • task-1638-adjust-pending-transfer-block-handling
  • task-1652-fix-validation-error-on-redeploy
  • task-1680-KpiUidField-remove-null=true
  • task-1681-use-AttachmentTimeStampedModel
  • task-1690-celery-task-for-creating-daily-user-lists
  • task-1691-add-emails-to-daily-send
  • task-1692-celery-task-for-sending-emails
  • task-1702-improve-default-free-plan-selection
  • task-1712-use-default-plan-name
  • task-1717-remove-deprecated-celery-task-from-database
  • task-1724-api-documentation-access-logs
  • task-1724-api-documentation-asset-snapshots
  • task-1724-api-documentation-asset-subscriptions
  • task-1724-api-documentation-asset-usage
  • task-1724-api-documentation-code-reformat
  • task-1724-api-documentation-preparation
  • task-1724-api-documentation-renderer-class
  • task-1724-api-documentation-updated-tags
  • task-1724-api-documentation-url-types
  • task-1724-api-documentation-url-util
  • task-1724-response-util-reformat
  • task-1732-test_endpoint_for_sending_emails
  • task-1758-fix-blocking-migrations
  • task-1764-atomicity-of-submissions
  • task-1765-long-running-migration-system-check
  • task-1768-fix-member-permissions
  • task-1773-backfill-mongo-too
  • task-1773-bug-fix-old-attachments
  • task-1786-add-tests-for-moving-attachments-to-from-trash
  • task-1794-api-documentation-assets
  • task-1794-content-negotiation
  • task-1796-asset-data
  • task-1797-api-documentation-attachments
  • task-1798-api-documentation-exports-settings
  • task-1826-refactor-move_to_trash-to-include-status-toggle
  • task-1827-standardize_usage_naming
  • task-1833-add-org-service-usage-tests
  • task-1836-fix-plan-name-test
  • task-1839-refactor-validation-errors
  • task-581-update-mongo-documents-to-expose-attachment-deleted-flag
  • task-588-new-attachment-delete-endpoint
  • task-679-update-mass-email-models
  • task-859-uncomment-logout-all
  • task-927-add-xform-and-user-fields
  • task-969-create-endpoints-to-handle-org-invitations
  • temporarily-skip-plan-cancellation-test
  • transfer-org-ownership-from-admin-ui
  • update-django-to-4.2.24
  • update-formpack
  • update-formpack-to-handle-deleted-attachments
  • update-in-app-message-for-project-transfer-to-org
  • update-in-app-message-for-project-transfer-to-org-2.025.02
  • update-org-invitation-url
  • update_clean_duplicated_submissions_management_command
  • use-delete-all-permissions-endpoint-on-frontend
  • use-deserialized-joins
  • use-html-renderer
  • use-html-renderer__change-wording
  • whoosh-improvements

17 Nov 2025 03:51PM UTC coverage: 81.15% (+0.009%) from 81.141%
19435685842

push

github

web-flow
fix(api): make REST Services `settings` and `sub_fields` optional again DEV-1288 (#6480)

### πŸ“£ Summary
Restore optional behavior for the settings and sub_fields fields in REST
Services endpoints.

### πŸ“– Description
This fix reverts a regression where the `settings` and `sub_fields`
fields in REST Services became required. These fields are now optional
again, restoring backward compatibility and preventing validation errors
when creating or updating REST Services without them.

6955 of 10969 branches covered (63.41%)

3 of 3 new or added lines in 1 file covered. (100.0%)

26799 of 33024 relevant lines covered (81.15%)

1.6 hits per line

Relevant lines Covered
Build:
Build:
33024 RELEVANT LINES 26799 COVERED LINES
1.6 HITS PER LINE
Source Files on release/2.025.37
  • Tree
  • List 861
  • Changed 30
  • Source Changed 0
  • Coverage Changed 30
Coverage βˆ† File Lines Relevant Covered Missed Hits/Line Branch Hits Branch Misses

Recent builds

Builds Branch Commit Type Ran Committer Via Coverage
19435685842 release/2.025.37 fix(api): make REST Services `settings` and `sub_fields` optional again DEV-1288 (#6480) ### πŸ“£ Summary Restore optional behavior for the settings and sub_fields fields in REST Services endpoints. ### πŸ“– Description This fix reverts a regression w... push 17 Nov 2025 04:25PM UTC web-flow github
81.15
19146581128 release/2.025.37 perf(users): further optimize `/api/v2/users` list endpoint for large datasets DEV-1236 (#6450) ### πŸ“£ Summary Fix remaining performance issues on the `/api/v2/users` endpoint when handling very large datasets not covered by #6447 ### πŸ“– Descripti... push 06 Nov 2025 07:30PM UTC web-flow github
81.14
19138814365 release/2.025.37 fix(openrosa): sync anonymous submission permission during deployment (#6449) ### πŸ“£ Summary Ensure anonymous submission permission is correctly propagated to OpenRosa so Enketo doesn’t ask for login when anonymous collection is enabled. ### πŸ“– De... push 06 Nov 2025 02:58PM UTC web-flow github
81.15
19112932462 release/2.025.37 perf(users): optimize `/api/v2/users` queryset for list endpoint DEV-1236 (#6447) ### πŸ“£ Summary Greatly improve performance of the `/api/v2/users` list endpoint to prevent timeouts and 502 errors. push 05 Nov 2025 07:29PM UTC web-flow github
81.14
19039491978 release/2.025.37 fix(data): dynamically add empty validation status dict DEV-1159 ### πŸ“£ Summary Fix error when loading data tables for submissions created before validation_statuses were added. ### πŸ’­ Notes Backport of https://github.com/kobotoolbox/kpi/pull/638... push 03 Nov 2025 03:51PM UTC web-flow github
81.14
19001559349 release/2.025.37 fix(submission): retain username in `_submitted_by` after submitting user has been deleted DEV-1211 (#6430) ### πŸ“£ Summary Ensure that submissions remain attributed to their original submitter even if the user account is deleted, and that the `_su... push 01 Nov 2025 08:00PM UTC web-flow github
81.15
19001516134 release/2.025.37 fix(assets): handle anonymous user access on asset snapshot list DEV-1105 (#6433) ### πŸ“£ Summary Fixes an issue where anonymous users received a 500 error when accessing the asset snapshots list endpoint. Anonymous requests now safely return an em... push 01 Nov 2025 07:55PM UTC web-flow github
81.13
19000834151 release/2.025.37 fix(ci): pin pip<25.3 to restore compatibility with pip-tools 7.x (#6435) ### πŸ“£ Summary Fixes a CI installation issue caused by an incompatibility between `pip` 25.3 and `pip-tools` 7.x. push 01 Nov 2025 06:57PM UTC web-flow github
81.12
18969109081 release/2.025.37 feat(downloads): allow safe whitelisted MIME types to render inline; keep others as attachments DEV-1207 (#6421) ### πŸ“£ Summary Reverts the forced download behavior introduced in #6407 and allows safe file types (such as images, audio, and video) ... push 31 Oct 2025 10:33AM UTC web-flow github
81.12
18953557405 release/2.025.37 fix(attachment): preserve existing `media_file_name` during save DEV-1176 (#6420) ### πŸ“£ Summary Prevent the `media_file_name` field from being overwritten when it already has a value. ### πŸ“– Description This change updates the save logic to skip ... push 30 Oct 2025 08:36PM UTC web-flow github
81.11
See All Builds (10820)
  • Repo on GitHub
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc