Skip to content
Snippets Groups Projects
  1. Feb 28, 2020
  2. Jan 21, 2020
  3. Dec 20, 2019
  4. Nov 25, 2019
    • Arturo Herrero's avatar
      Encrypt application settings with pre and post deployments · cc9a30c7
      Arturo Herrero authored
      We had concerns about the cached values on Redis with the previous two
      releases strategy:
      
      First release (this commit):
        - Create new encrypted fields in the database.
        - Start populating new encrypted fields, read the encrypted fields or
          fallback to the plaintext fields.
        - Backfill the data removing the plaintext fields to the encrypted
          fields.
      Second release:
        - Remove the virtual attribute (created in step 2).
        - Drop plaintext columns from the database (empty columns after
          step 3).
      
      We end up with a better strategy only using migration scripts in one
      release:
        - Pre-deployment migration: Add columns required for storing encrypted
          values.
        - Pre-deployment migration: Store the encrypted values in the new
          columns.
        - Post-deployment migration: Remove the old unencrypted columns
      cc9a30c7
  5. Nov 21, 2019
    • Arturo Herrero's avatar
      Encrypt application setting tokens · 03ae7517
      Arturo Herrero authored
      This is the plan to encrypt the plaintext tokens:
      
      First release (this commit):
        1. Create new encrypted fields in the database.
        2. Start populating new encrypted fields, read the encrypted fields or
           fallback to the plaintext fields.
        3. Backfill the data removing the plaintext fields to the encrypted fields.
      
      Second release:
        4. Remove the virtual attribute (created in step 2).
        5. Drop plaintext columns from the database (empty columns after step 3).
      03ae7517
  6. Nov 19, 2019
  7. Oct 22, 2019
  8. Sep 10, 2019
  9. Aug 24, 2019
  10. Jul 31, 2019
  11. Jul 24, 2019
  12. Jun 25, 2019
  13. Apr 27, 2019
  14. Apr 09, 2019
  15. Apr 05, 2019
  16. Apr 04, 2019
  17. Apr 01, 2019
  18. Mar 19, 2019
  19. Feb 06, 2019
    • Jan Provaznik's avatar
      Add local markdown version · 433bcf9b
      Jan Provaznik authored
      Cached markdown version is composed both from global and local
      markdown version. This allows admins to bump version locally when
      needed (e.g. when external URL is changed).
      433bcf9b
  20. Nov 07, 2018
    • Tiago Botelho's avatar
      User can keep their commit email private · c239452b
      Tiago Botelho authored
      The private commit email is automatically generated in the format:
      id-username@noreply.HOSTNAME
      
      GitLab instance admins are able to change the HOSTNAME portion,
      that defaults to Gitlab's hostname, to whatever they prefer.
      Unverified
      c239452b
  21. Nov 05, 2018
  22. Oct 10, 2018
    • Zeger-Jan van de Weg's avatar
      Remove Git circuit breaker · 30b4ce94
      Zeger-Jan van de Weg authored
      Was introduced in the time that GitLab still used NFS, which is not
      required anymore in most cases. By removing this, the API it calls will
      return empty responses. This interface has to be removed in the next
      major release, expected to be 12.0.
      Unverified
      30b4ce94
  23. Oct 01, 2018
    • Oswaldo Ferreir's avatar
      Make single diff patch limit configurable · 4fbca2a3
      Oswaldo Ferreir authored
      - Creates a new column to hold the single patch limit value on
      application_settings
      - Allows updating this value through the application_settings API
      - Calculates single diff patch collapsing limit based on
      diff_max_patch_bytes column
      - Updates diff limit documentation
      - Adds documentation (with warning) as of how one can update this limit
      4fbca2a3
  24. Sep 12, 2018
  25. Aug 30, 2018
  26. Jun 26, 2018
  27. Jun 04, 2018
  28. May 31, 2018
  29. May 30, 2018
  30. May 29, 2018
  31. May 23, 2018
  32. May 04, 2018
    • Bob Van Landuyt's avatar
      Store application wide terms · 3d6d0a09
      Bob Van Landuyt authored
      This allows admins to define terms in the application settings.
      
      Every time the terms are adjusted, a new version is stored and becomes
      the 'active' version. This allows tracking which specific version was
      accepted by a user.
      3d6d0a09
  33. Jan 22, 2018
  34. Dec 08, 2017
    • Bob Van Landuyt's avatar
      Move the circuitbreaker check out in a separate process · f1ae1e39
      Bob Van Landuyt authored
      Moving the check out of the general requests, makes sure we don't have
      any slowdown in the regular requests.
      
      To keep the process performing this checks small, the check is still
      performed inside a unicorn. But that is called from a process running
      on the same server.
      
      Because the checks are now done outside normal request, we can have a
      simpler failure strategy:
      
      The check is now performed in the background every
      `circuitbreaker_check_interval`. Failures are logged in redis. The
      failures are reset when the check succeeds. Per check we will try
      `circuitbreaker_access_retries` times within
      `circuitbreaker_storage_timeout` seconds.
      
      When the number of failures exceeds
      `circuitbreaker_failure_count_threshold`, we will block access to the
      storage.
      
      After `failure_reset_time` of no checks, we will clear the stored
      failures. This could happen when the process that performs the checks
      is not running.
      f1ae1e39
  35. Nov 29, 2017
  36. Nov 23, 2017
  37. Oct 23, 2017
  38. Oct 21, 2017
Loading