Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Release v0.13.0 #9023

Merged
merged 501 commits into from Jun 9, 2022
Merged

Release v0.13.0 #9023

merged 501 commits into from Jun 9, 2022
This pull request is big! We’re only showing the most recent 250 commits.

Commits on May 20, 2020

  1. go-ipfs-config: feat: remove strict signing pubsub option.

    It's still possible to disable signing. However, it's no longer possible to
    enable signing _and_ disable strict signature verification.
    Stebalien committed May 20, 2020
    Copy the full SHA
    ed0f306 View commit details
    Browse the repository at this point in the history
  2. go-ipfs-config: Merge pull request #90 from ipfs/feat/remove-strict-s…

    …igning-option
    
    feat: remove strict signing pubsub option.
    Stebalien committed May 20, 2020
    Copy the full SHA
    00a7c6a View commit details
    Browse the repository at this point in the history

Commits on May 21, 2020

  1. Copy the full SHA
    ca70989 View commit details
    Browse the repository at this point in the history
  2. go-ipfs-config: Merge pull request #91 from RubenKelevra/feat/default…

    …_quic_listening
    
    default config: add QUIC listening ports + quic to mars.i.ipfs.io
    Stebalien committed May 21, 2020
    Copy the full SHA
    c3cd359 View commit details
    Browse the repository at this point in the history

Commits on May 22, 2020

  1. Copy the full SHA
    7f51e84 View commit details
    Browse the repository at this point in the history
  2. Copy the full SHA
    5f248ac View commit details
    Browse the repository at this point in the history
  3. go-ipfs-config: Merge pull request #94 from RubenKelevra/fix/bootstra…

    …p_peers
    
    fix boostrap peers
    Stebalien committed May 22, 2020
    Copy the full SHA
    984de70 View commit details
    Browse the repository at this point in the history
  4. go-ipfs-config: Merge pull request #93 from RubenKelevra/feat/quic_re…

    …move_config_option
    
    QUIC: remove experimental config option
    Stebalien committed May 22, 2020
    Copy the full SHA
    45f2784 View commit details
    Browse the repository at this point in the history
  5. Copy the full SHA
    ba2e10a View commit details
    Browse the repository at this point in the history
  6. go-ipfs-config: Merge pull request #95 from ipfs/fix/key-init-message

    fix: include key size in key init method
    Stebalien committed May 22, 2020
    Copy the full SHA
    435b942 View commit details
    Browse the repository at this point in the history

Commits on May 25, 2020

  1. Copy the full SHA
    13bcc4d View commit details
    Browse the repository at this point in the history

Commits on May 26, 2020

  1. go-ipfs-config: doc: improve wording for peering config

    Co-authored-by: Will <will.scott@protocol.ai>
    Stebalien and willscott committed May 26, 2020
    Copy the full SHA
    75bde89 View commit details
    Browse the repository at this point in the history
  2. go-ipfs-config: Merge pull request #96 from ipfs/feat/peering-service

    feat: add peering service config section
    Stebalien committed May 26, 2020
    Copy the full SHA
    a346451 View commit details
    Browse the repository at this point in the history
  3. go-ipfs-config: feat: add an option for security transport experiments

    We should have a more permanent way to configure security transports, but
    experimental flags are a quick and unstable way to do this without making any
    promises.
    Stebalien committed May 26, 2020
    Copy the full SHA
    e69fcd9 View commit details
    Browse the repository at this point in the history
  4. go-ipfs-config: Merge pull request #97 from ipfs/feat/sec-transport-e…

    …xperiments
    
    feat: add an option for security transport experiments
    Stebalien committed May 26, 2020
    Copy the full SHA
    3d90053 View commit details
    Browse the repository at this point in the history

Commits on Jun 3, 2020

  1. go-ipfs-config: fix: remove group permissions

    There's no reason to give the group access to these files by default.
    Stebalien committed Jun 3, 2020
    Copy the full SHA
    9ebfb49 View commit details
    Browse the repository at this point in the history
  2. go-ipfs-config: Merge pull request #98 from ipfs/fix/default-perms

    fix: remove group permissions
    Stebalien committed Jun 3, 2020
    Copy the full SHA
    89e73d9 View commit details
    Browse the repository at this point in the history

Commits on Jun 15, 2020

  1. go-ipfs-config: feat: add flag and priority types

    These let us zero-encode "default" to "null" (and omit it with "omitempty") so
    we don't have to hard code the default in the config.
    Stebalien committed Jun 15, 2020
    Copy the full SHA
    dfe53cd View commit details
    Browse the repository at this point in the history
  2. go-ipfs-config: feat: add a transports section for enabling/disabling…

    …/prioritizing transports
    Stebalien committed Jun 15, 2020
    Copy the full SHA
    4f3aeb7 View commit details
    Browse the repository at this point in the history
  3. go-ipfs-config: feat: remove OverrideSecurityTransports

    This was never included in a release, and has been replaced by a flexible
    transport prioritization system.
    Stebalien committed Jun 15, 2020
    Copy the full SHA
    57089fd View commit details
    Browse the repository at this point in the history

Commits on Jun 16, 2020

  1. go-ipfs-config: feat: add WithDefault for flag/priority

    This makes it easier to resolve these fields.
    Stebalien committed Jun 16, 2020
    Copy the full SHA
    7ce67b8 View commit details
    Browse the repository at this point in the history
  2. go-ipfs-config: doc(swarm): fix autorelay description

    Co-authored-by: Adin Schmahmann <adin.schmahmann@gmail.com>
    Stebalien and aschmahmann committed Jun 16, 2020
    Copy the full SHA
    0f17ef6 View commit details
    Browse the repository at this point in the history
  3. Copy the full SHA
    f74d15e View commit details
    Browse the repository at this point in the history
  4. Copy the full SHA
    f55b515 View commit details
    Browse the repository at this point in the history
  5. go-ipfs-config: fix typo

    Co-authored-by: Adin Schmahmann <adin.schmahmann@gmail.com>
    Stebalien and aschmahmann committed Jun 16, 2020
    Copy the full SHA
    e26444e View commit details
    Browse the repository at this point in the history
  6. Copy the full SHA
    5c1b4cd View commit details
    Browse the repository at this point in the history
  7. go-ipfs-config: fix: remove undefined support from unmarshal

    It's not a part of the JSON spec.
    Stebalien committed Jun 16, 2020
    Copy the full SHA
    38ad98d View commit details
    Browse the repository at this point in the history
  8. Copy the full SHA
    44e005e View commit details
    Browse the repository at this point in the history
  9. go-ipfs-config: Merge pull request #102 from ipfs/feat/transports

    feat: add a transports section for enabling/disabling transports
    Stebalien committed Jun 16, 2020
    Copy the full SHA
    9e480f6 View commit details
    Browse the repository at this point in the history

Commits on Jul 14, 2020

  1. Copy the full SHA
    da97929 View commit details
    Browse the repository at this point in the history

Commits on Oct 9, 2020

  1. Copy the full SHA
    1ec9262 View commit details
    Browse the repository at this point in the history

Commits on Nov 24, 2020

  1. go-ipfs-config: Remove badger2 profile

    This is needed for the upcoming release since there is not yet an official badger2 release with the items needed for use by IPFS.
    gammazero committed Nov 24, 2020
    Copy the full SHA
    74dcf42 View commit details
    Browse the repository at this point in the history
  2. go-ipfs-config: Merge pull request #115 from ipfs/chore/rm-badger2

    Remove badger2 profile
    aschmahmann committed Nov 24, 2020
    Copy the full SHA
    d445c0c View commit details
    Browse the repository at this point in the history

Commits on Dec 5, 2020

  1. Copy the full SHA
    06fe967 View commit details
    Browse the repository at this point in the history
  2. go-ipfs-config: go fmt

    aschmahmann committed Dec 5, 2020
    Copy the full SHA
    d643a2b View commit details
    Browse the repository at this point in the history

Commits on Dec 8, 2020

  1. go-ipfs-config: Merge pull request #113 from ipfs/petar/remotepin

    add remote pinning services config
    aschmahmann committed Dec 8, 2020
    Copy the full SHA
    ba6b029 View commit details
    Browse the repository at this point in the history

Commits on Jan 28, 2021

  1. go-ipfs-config: add support for pinning mfs (#116)

    * add support for pinning mfs
    * add pin conceal selector
    * add RemoteServicesPath
    
    Co-authored-by: Petar Maymounkov <petarm@gmail.com>
    aschmahmann and petar committed Jan 28, 2021
    Copy the full SHA
    2690c10 View commit details
    Browse the repository at this point in the history

Commits on Mar 24, 2021

  1. Copy the full SHA
    f5fb70e View commit details
    Browse the repository at this point in the history

Commits on Apr 12, 2021

  1. Copy the full SHA
    8a8b161 View commit details
    Browse the repository at this point in the history

Commits on Apr 13, 2021

  1. Copy the full SHA
    28553d7 View commit details
    Browse the repository at this point in the history
  2. go-ipfs-config: update comments

    Co-authored-by: Marcin Rataj <lidel@lidel.org>
    vyzo and lidel committed Apr 13, 2021
    Copy the full SHA
    f264de4 View commit details
    Browse the repository at this point in the history

Commits on Apr 14, 2021

  1. Copy the full SHA
    c932e6b View commit details
    Browse the repository at this point in the history

Commits on Apr 15, 2021

  1. go-ipfs-config: Merge pull request #126 from ipfs/feat/custom-resolver

    add custom DNS Resolver configuration
    vyzo committed Apr 15, 2021
    Copy the full SHA
    4b1ae41 View commit details
    Browse the repository at this point in the history

Commits on Apr 17, 2021

  1. Copy the full SHA
    67456e2 View commit details
    Browse the repository at this point in the history

Commits on Apr 18, 2021

  1. Copy the full SHA
    5e6df6f View commit details
    Browse the repository at this point in the history

Commits on Apr 19, 2021

  1. go-ipfs-config: Merge pull request #121 from RubenKelevra/patch-1

    remove duplicate entries in defaultServerFilters
    aschmahmann committed Apr 19, 2021
    Copy the full SHA
    98052e9 View commit details
    Browse the repository at this point in the history

Commits on Apr 20, 2021

  1. Copy the full SHA
    ec1659d View commit details
    Browse the repository at this point in the history
  2. go-ipfs-config: Fix comment

    gammazero committed Apr 20, 2021
    Copy the full SHA
    dbb5fa7 View commit details
    Browse the repository at this point in the history

Commits on May 3, 2021

  1. Copy the full SHA
    4b778ce View commit details
    Browse the repository at this point in the history
  2. go-ipfs-config: Merge pull request #128 from ipfs/feat/migration-config

    Add config for downloading repo migrations
    Stebalien committed May 3, 2021
    Copy the full SHA
    f7b64b3 View commit details
    Browse the repository at this point in the history

Commits on May 12, 2021

  1. Copy the full SHA
    22d2b6b View commit details
    Browse the repository at this point in the history

Commits on May 14, 2021

  1. go-ipfs-config: Merge pull request #125 from ipfs/feat/experimental-d…

    …ht-client
    
    Added Experiments.AcceleratedDHTClient option
    aschmahmann committed May 14, 2021
    Copy the full SHA
    fc761b1 View commit details
    Browse the repository at this point in the history
  2. go-ipfs-config: [LINT] error strings should not end with punctuation …

    …or a newline (ST1005)
    mburns committed May 14, 2021
    Copy the full SHA
    e7bb833 View commit details
    Browse the repository at this point in the history
  3. go-ipfs-config: Merge pull request #131 from ipfs/fix-staticcheck

    remove period, fix staticcheck
    marten-seemann committed May 14, 2021
    Copy the full SHA
    b14afc2 View commit details
    Browse the repository at this point in the history

Commits on May 17, 2021

  1. go-ipfs-config: run gofmt -s

    web3-bot committed May 17, 2021
    Copy the full SHA
    8f09fa5 View commit details
    Browse the repository at this point in the history
  2. go-ipfs-config: Merge pull request #132 from ipfs/web3-bot/sync

    sync: update CI config files
    marten-seemann committed May 17, 2021
    Copy the full SHA
    ea17b50 View commit details
    Browse the repository at this point in the history

Commits on Jul 22, 2021

  1. go-ipfs-config: fix: remove deprecated calls

    And rename imports.
    Stebalien committed Jul 22, 2021
    Copy the full SHA
    c692e73 View commit details
    Browse the repository at this point in the history
  2. go-ipfs-config: Merge pull request #138 from ipfs/fix/deprecation

    fix: remove deprecated calls
    Stebalien committed Jul 22, 2021
    Copy the full SHA
    d00f8a1 View commit details
    Browse the repository at this point in the history

Commits on Aug 18, 2021

  1. go-ipfs-config: fix: make sure the Priority type properly implements …

    …the JSON marshal/unmarshal interfaces
    aschmahmann committed Aug 18, 2021
    Copy the full SHA
    7c1029c View commit details
    Browse the repository at this point in the history
  2. Copy the full SHA
    ac81804 View commit details
    Browse the repository at this point in the history
  3. Copy the full SHA
    4429117 View commit details
    Browse the repository at this point in the history

Commits on Oct 27, 2021

  1. go-ipfs-config: feat: add an OptionalDuration type (#148)

    * feat: make it possible to define optional durations
    * test: empty/default optional durations
    does not crash if user restores default value and sets it to empty string ""
    
    * refactor: use null in JSON
    * refactor(duration): use JSON null as the default
    
    Rationale:
    ipfs/go-ipfs-config#148 (comment)
    
    * refactor: Duration → OptionalDuration
    
    This makes it possible to use OptionalDuration with `json:",omitempty"`
    so the null is not serialized to JSON, and get working WithDefault as well.
    
    Co-authored-by: Marcin Rataj <lidel@lidel.org>
    marten-seemann and lidel committed Oct 27, 2021
    Copy the full SHA
    2cf170d View commit details
    Browse the repository at this point in the history
  2. go-ipfs-config: feat: pubsub and ipns pubsub flags (#145)

    * enable pubsub and namesys pubsub to be enable via config
    * rename Ipns key, switch type to Flag
    * omit the fields if empty
    jwh committed Oct 27, 2021
    Copy the full SHA
    9eaf572 View commit details
    Browse the repository at this point in the history

Commits on Oct 28, 2021

  1. go-ipfs-config: feat: OptionalString type and UnixFSShardingSizeThres…

    …hold (#149)
    
    * feat: add OptionalString type
    * test: fix OptionalInteger test
    * add Internal.UnixFSShardingSizeThreshold as optional string
    * test: OptionalString null unmarshal with default
    * fix: omitempty UnixFSShardingSizeThreshold
    
    Co-authored-by: Marcin Rataj <lidel@lidel.org>
    aschmahmann and lidel committed Oct 28, 2021
    Copy the full SHA
    cdaa222 View commit details
    Browse the repository at this point in the history

Commits on Oct 29, 2021

  1. go-ipfs-config: fix: String method on the OptionalString (#153)

    * fix: String method on the OptionalString
    * test(OptionalString): empty string is preserved
    
    Co-authored-by: Marcin Rataj <lidel@lidel.org>
    marten-seemann and lidel committed Oct 29, 2021
    Copy the full SHA
    ba9d9f6 View commit details
    Browse the repository at this point in the history

Commits on Nov 13, 2021

  1. go-ipfs-config: feat: Swarm.RelayService (circuit v2) (#146)

    * remove the EnableRelayHop option in the SwarmConfig
    
    * add an option to disable the limited relay
    
    * make the relay service resources configurable
    
    * refactor: use custom types
    
    This enables us to swap defaults in go-ipfs without touching the config
    file generated during `ipfs init`
    
    ipfs/go-ipfs-config#146 (comment)
    ipfs/go-ipfs-config#146 (comment)
    
    * use OptionalDuration in RelayService configuration
    
    * fix: *OptionalInteger with omitempty
    
    This removes null values from the config
    
    * fix: Flag does not need to be a pointer
    
    * refactor: flatten RelayService limits
    
    this simplifies consumer code and removes nil footgun
    
    * docs: clarify different relay types
    
    * feat: flag for ForceReachability mode in libp2p (#150)
    
    adds Internal.Libp2pForceReachability
    needed for sharness tests in #8522
    
    Co-authored-by: Marcin Rataj <lidel@lidel.org>
    
    Co-authored-by: Marcin Rataj <lidel@lidel.org>
    marten-seemann and lidel committed Nov 13, 2021
    Copy the full SHA
    d226879 View commit details
    Browse the repository at this point in the history

Commits on Nov 14, 2021

  1. Copy the full SHA
    dcf17eb View commit details
    Browse the repository at this point in the history

Commits on Nov 15, 2021

  1. go-ipfs-config: set Swarm.EnableAutoRelay to omitempty

    Co-authored-by: Marcin Rataj <lidel@lidel.org>
    marten-seemann and lidel committed Nov 15, 2021
    Copy the full SHA
    bf3a2ca View commit details
    Browse the repository at this point in the history
  2. Copy the full SHA
    aefce5a View commit details
    Browse the repository at this point in the history
  3. go-ipfs-config: Merge pull request #154 from ipfs/static-relays

    improve AutoRelay configuration, add config option for static relays
    aschmahmann committed Nov 15, 2021
    Copy the full SHA
    1b4502c View commit details
    Browse the repository at this point in the history

Commits on Nov 16, 2021

  1. go-ipfs-config: feat: add a flag to enable the hole punching service (#…

    …155)
    
    * add a flag to enable the hole punching service
    * chore: omitempty EnableHolePunching
    
    Co-authored-by: Marcin Rataj <lidel@lidel.org>
    marten-seemann and lidel committed Nov 16, 2021
    Copy the full SHA
    7fe155c View commit details
    Browse the repository at this point in the history

Commits on Nov 18, 2021

  1. Copy the full SHA
    5ca8226 View commit details
    Browse the repository at this point in the history

Commits on Nov 23, 2021

  1. go-ipfs-config: chore: omitempty Experimental.ShardingEnabled (#158)

    We switch to autosharding setup in
    #8527
    lidel committed Nov 23, 2021
    Copy the full SHA
    d50960f View commit details
    Browse the repository at this point in the history
  2. go-ipfs-config: feat: omitempty Swarm.EnableRelayHop for circuit v1 m…

    …igration (#157)
    
    * re-add the Swarm.EnableRelayHop option
    * make Swarm.EnableRelayHop omitempty
    
    Co-authored-by: Marcin Rataj <lidel@lidel.org>
    marten-seemann and lidel committed Nov 23, 2021
    Copy the full SHA
    ded27a5 View commit details
    Browse the repository at this point in the history
  3. Copy the full SHA
    a6008f0 View commit details
    Browse the repository at this point in the history

Commits on Dec 13, 2021

  1. Copy the full SHA
    da35610 View commit details
    Browse the repository at this point in the history

Commits on Dec 15, 2021

  1. Copy the full SHA
    4d94e19 View commit details
    Browse the repository at this point in the history

Commits on Dec 26, 2021

  1. Fix typo

    McSinyx committed Dec 26, 2021
    Copy the full SHA
    6dfd2da View commit details
    Browse the repository at this point in the history

Commits on Dec 27, 2021

  1. Merge pull request #8625 from ipwhl/master

    Fix typo
    Stebalien committed Dec 27, 2021
    Copy the full SHA
    91c5265 View commit details
    Browse the repository at this point in the history

Commits on Jan 6, 2022

  1. Copy the full SHA
    2a871ef View commit details
    Browse the repository at this point in the history

Commits on Jan 12, 2022

  1. Copy the full SHA
    14046d0 View commit details
    Browse the repository at this point in the history

Commits on Jan 14, 2022

  1. Fixed typos in docs/config.md

    SomajitDey authored and aschmahmann committed Jan 14, 2022
    Copy the full SHA
    7e4fcbb View commit details
    Browse the repository at this point in the history
  2. Adding PowerShell to Minimal Go Installation

    Separated CMD and PowerShell to add additional support.
    shotah authored and aschmahmann committed Jan 14, 2022
    Copy the full SHA
    562365f View commit details
    Browse the repository at this point in the history
  3. docs: fix typo

    siiky authored and aschmahmann committed Jan 14, 2022
    Copy the full SHA
    4403946 View commit details
    Browse the repository at this point in the history

Commits on Jan 17, 2022

  1. fix(ci): interop test parallelism (#8674)

    * fix(ci): interop test parallelism
    
    It broke when require got replaced with modern import statement,
    and CI run all tests four times.. every time.
    
    * fix(ci): run interop with 2 vCPUs
    
    We often have 3 processes (tests and 2 or more IPFS nodes)
    
    * fix(ci): cache npm during interop
    
    * fix(ci): run interop on 2xlarge
    
    It is similar load as sharness, so let's use same beefy box
    
    * fix(ci): enable ipfs-webui
    
    it was skipping due to missing chromium binary
    
    * fix(ci): force fresh npm cache during interop
    
    Needed to pull-in @chainsafe/libp2p-noise@5.0.2
    lidel committed Jan 17, 2022
    Copy the full SHA
    bc7ddef View commit details
    Browse the repository at this point in the history

Commits on Jan 19, 2022

  1. fix(ci): faster gobuild job

    this should make it take way less time without
    the need for rewriting make cmd/ipfs-try-build
    lidel committed Jan 19, 2022
    Copy the full SHA
    32eb6e3 View commit details
    Browse the repository at this point in the history

Commits on Jan 20, 2022

  1. Copy the full SHA
    9a0bd0f View commit details
    Browse the repository at this point in the history

Commits on Jan 28, 2022

  1. docs: update badger section in config.md (#8662)

    This should fix the issue of users thinking badger
    is "no-brainer faster choice" and then running into problems.
    
    Co-authored-by: Johnny <9611008+johnnymatthews@users.noreply.github.com>
    lidel and johnnymatthews committed Jan 28, 2022
    Copy the full SHA
    4ad3168 View commit details
    Browse the repository at this point in the history
  2. go-ipfs-config: docs: updated flatfs/badger profile helptext (#167)

    This is copy-paste from #8662
    to ensure consistency.
    lidel committed Jan 28, 2022
    Copy the full SHA
    74e6436 View commit details
    Browse the repository at this point in the history

Commits on Feb 3, 2022

  1. Copy the full SHA
    fcd3f49 View commit details
    Browse the repository at this point in the history
  2. Copy the full SHA
    012be8a View commit details
    Browse the repository at this point in the history
  3. Merge pull request #8713 from shushen/8700-example-updates

    fix(docs/examples): update go.mod and CI tests
    aschmahmann committed Feb 3, 2022
    Copy the full SHA
    cde79df View commit details
    Browse the repository at this point in the history

Commits on Feb 10, 2022

  1. feat(cmds): add cleartext PEM/PKCS8 for key import/export (#8616)

    * feat(cmds): add PEM/PKCS8 for key import/export
    
    Co-authored-by: Marcin Rataj <lidel@lidel.org>
    Co-authored-by: Gus Eggert <gus@gus.dev>
    3 people committed Feb 10, 2022
    Copy the full SHA
    fe788ca View commit details
    Browse the repository at this point in the history
  2. chore(deps): bump go.uber.org/zap from 1.19.1 to 1.21.0 (#8721)

    Bumps [go.uber.org/zap](https://github.com/uber-go/zap) from 1.19.1 to 1.21.0.
    - [Release notes](https://github.com/uber-go/zap/releases)
    - [Changelog](https://github.com/uber-go/zap/blob/master/CHANGELOG.md)
    - [Commits](uber-go/zap@v1.19.1...v1.21.0)
    
    ---
    updated-dependencies:
    - dependency-name: go.uber.org/zap
      dependency-type: direct:production
      update-type: version-update:semver-minor
    ...
    
    Signed-off-by: dependabot[bot] <support@github.com>
    
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
    dependabot[bot] committed Feb 10, 2022
    Copy the full SHA
    556c038 View commit details
    Browse the repository at this point in the history
  3. feat(cmds): ipfs id: support --offline option (#8626)

    * feat(cmds): ipfs id: add offline option
    * docs: clarify why 'ipfs id <peer>' in offline mode
    
    Co-authored-by: Marcin Rataj <lidel@lidel.org>
    schomatis and lidel committed Feb 10, 2022
    Copy the full SHA
    a494f48 View commit details
    Browse the repository at this point in the history
  4. feat: DNS.MaxCacheTTL for DNS-over-HTTPS resolvers (#8615)

    * feat: Add MaxCacheTTL option for DNS-over-HTTPS resolvers
    * Update libp2p/go-doh-resolver dependencies to support Options
    * feat: Add `DNS.MaxCacheTTL` config documentation
    * docs: DNS.MaxCacheTTL
    * chore: go-ipfs-config@v0.19.0
    Co-authored-by: Gus Eggert <gus@gus.dev>
    Co-authored-by: Marcin Rataj <lidel@lidel.org>
    thibmeu committed Feb 10, 2022
    Copy the full SHA
    a93907a View commit details
    Browse the repository at this point in the history
  5. Copy the full SHA
    f9643a6 View commit details
    Browse the repository at this point in the history

Commits on Feb 11, 2022

  1. chore: update go-path

    aschmahmann committed Feb 11, 2022
    Copy the full SHA
    ebf8671 View commit details
    Browse the repository at this point in the history
  2. feat: log multifetcher errors

    This is to make it easier to understand why the multifetcher is
    falling back to a different fetcher.
    guseggert authored and aschmahmann committed Feb 11, 2022
    Copy the full SHA
    4f3eb4c View commit details
    Browse the repository at this point in the history
  3. feat: refactor Fetcher interface used for downloading migrations (#8728)

    * feat: refactor Fetcher interface used for downloading migrations
    * feat: add RetryFetcher for migration downloads
    * feat: 3 retries for each HTTP migration download
    aschmahmann committed Feb 11, 2022
    Copy the full SHA
    b1ffc87 View commit details
    Browse the repository at this point in the history

Commits on Feb 12, 2022

  1. Merge pull request #8684 from ipfs/fix/faster-ci-gobuild

    fix(ci): faster gobuild job
    Stebalien committed Feb 12, 2022
    Copy the full SHA
    62979db View commit details
    Browse the repository at this point in the history

Commits on Feb 15, 2022

  1. docker: build for arm cpu (#8633)

    ref: #4931
    odanado committed Feb 15, 2022
    Copy the full SHA
    0216bae View commit details
    Browse the repository at this point in the history
  2. chore(gateway): debug logging for the http requests (#8518)

    * chore(gateway): better logging for the http requests
    
    * chore(gateway): removed defer and add more data to the final log
    
    * chore(gateway): debug logging refactor
    
    * chore(gateway): use debug w/o context when only msg
    
    * doc: add cmd for log level
    
    * chore: add more logs and address fedback
    
    * chore(gateway): log subdomains and from=requestURI, refactor
    
    * chore(gateway): fix debug redirect
    Manuel Alonso committed Feb 15, 2022
    Copy the full SHA
    edb32ac View commit details
    Browse the repository at this point in the history
  3. feat: warn user when 'pin remote add' while offline (#8621)

    * feat: add warning message when the local node is offline for remote pinning
    
    * feat: check is node is online
    
    * feat: add test in t0700-remotepin.sh
    
    * feat: use grep and fix the test
    
    * fix: print to stdout only when --enc=text
    
    This ensures we don't break JSON produced by --enc=json
    
    Co-authored-by: Marcin Rataj <lidel@lidel.org>
    rukolahasser and lidel committed Feb 15, 2022
    Copy the full SHA
    e93d6fb View commit details
    Browse the repository at this point in the history
  4. Copy the full SHA
    898065e View commit details
    Browse the repository at this point in the history
  5. fix(build): Recognize Go Beta versions in makefile (#8677)

    * 🩹 Fix building with beta Go versions
    
    * ✏️ Use `[:space:]` to be more canonical
    NatoBoram committed Feb 15, 2022
    Copy the full SHA
    ef63822 View commit details
    Browse the repository at this point in the history
  6. Fix typos (#8726)

    rex4539 committed Feb 15, 2022
    Copy the full SHA
    b2efcf5 View commit details
    Browse the repository at this point in the history

Commits on Feb 16, 2022

  1. fix: installation without sudo (#8715)

    * fix: installation without sudo
    
    I think it's good practice that users don't need to run `sudo`
    to install something just to try it out. With this change, the
    local bin directory is tried first, which usually is also in the
    `PATH`. This way the installation script can be run without
    `sudo` and should still work.
    
    * fix: try local path last and support spaces in $HOME
    
    Try the `$HOME/.local/bin` path last, so that the script is backwards
    compatible. Also make sure that it works even if there are spaces in
    the directory set by `$HOME`.
    vmx committed Feb 16, 2022
    Copy the full SHA
    a049ba9 View commit details
    Browse the repository at this point in the history
  2. chore(deps): bump go.uber.org/fx from 1.15.0 to 1.16.0 (#8681)

    Bumps [go.uber.org/fx](https://github.com/uber-go/fx) from 1.15.0 to 1.16.0.
    - [Release notes](https://github.com/uber-go/fx/releases)
    - [Changelog](https://github.com/uber-go/fx/blob/master/CHANGELOG.md)
    - [Commits](uber-go/fx@v1.15.0...v1.16.0)
    
    ---
    updated-dependencies:
    - dependency-name: go.uber.org/fx
      dependency-type: direct:production
      update-type: version-update:semver-minor
    ...
    
    Signed-off-by: dependabot[bot] <support@github.com>
    
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
    dependabot[bot] committed Feb 16, 2022
    Copy the full SHA
    5922eab View commit details
    Browse the repository at this point in the history

Commits on Feb 18, 2022

  1. fix(ci): testground workflow hanging indefinitely (#8741)

    * ci: set timeout on testground job
    * ci: use testground action which exits early on scheduling failures
    
    Note: this will be continued in #8731
    galargh committed Feb 18, 2022
    Copy the full SHA
    3342362 View commit details
    Browse the repository at this point in the history
  2. Merge branch 'release'

    aschmahmann committed Feb 18, 2022
    Copy the full SHA
    b565374 View commit details
    Browse the repository at this point in the history
  3. docs(changelog): update v0.12.0 release notes

    Add line to the breaking changes section indicating that there's a new version of ipfs-update needed to install go-ipfs v0.12.0
    aschmahmann committed Feb 18, 2022
    Copy the full SHA
    9f6cd22 View commit details
    Browse the repository at this point in the history
  4. feat(cmd): add silent option for repo gc (#7147)

    * feat(cmd): add silent option repo gc command
    
    closes #7129
    
    * test(cmd): add test case for silent option for command repo gc
    * fix: no emit on server with --silent
    
    This removes unnecessary send to the client that does not care
    
    Co-authored-by: Marcin Rataj <lidel@lidel.org>
    will7200 and lidel committed Feb 18, 2022
    Copy the full SHA
    bfa9d3d View commit details
    Browse the repository at this point in the history
  5. docs: add Internal.UnixFSShardingSizeThreshold (#8723)

    Co-authored-by: Marcin Rataj <lidel@lidel.org>
    aschmahmann and lidel committed Feb 18, 2022
    Copy the full SHA
    686993f View commit details
    Browse the repository at this point in the history
  6. Copy the full SHA
    3ea5631 View commit details
    Browse the repository at this point in the history

Commits on Feb 25, 2022

  1. Copy the full SHA
    ec46f1e View commit details
    Browse the repository at this point in the history

Commits on Feb 28, 2022

  1. Copy the full SHA
    3674b66 View commit details
    Browse the repository at this point in the history
  2. Merge pull request #8750 from ipfs/fix-muxer-prios

    fix prioritization of stream muxers
    Stebalien committed Feb 28, 2022
    Copy the full SHA
    da08ace View commit details
    Browse the repository at this point in the history

Commits on Mar 1, 2022

  1. Copy the full SHA
    10ff11b View commit details
    Browse the repository at this point in the history
  2. Copy the full SHA
    caba3b2 View commit details
    Browse the repository at this point in the history
  3. Copy the full SHA
    d5ad847 View commit details
    Browse the repository at this point in the history

Commits on Mar 2, 2022

  1. Copy the full SHA
    7bb3bfb View commit details
    Browse the repository at this point in the history
  2. Copy the full SHA
    eb86f36 View commit details
    Browse the repository at this point in the history
  3. Try to fix sharness error

    hsanjuan committed Mar 2, 2022
    Copy the full SHA
    04048f4 View commit details
    Browse the repository at this point in the history
  4. Fix sharness

    hsanjuan committed Mar 2, 2022
    Copy the full SHA
    6c6830c View commit details
    Browse the repository at this point in the history

Commits on Mar 3, 2022

  1. Copy the full SHA
    e1d1444 View commit details
    Browse the repository at this point in the history

Commits on Mar 4, 2022

  1. Copy the full SHA
    783092e View commit details
    Browse the repository at this point in the history
  2. Copy the full SHA
    c9cf47d View commit details
    Browse the repository at this point in the history
  3. Copy the full SHA
    8d549f0 View commit details
    Browse the repository at this point in the history
  4. Copy the full SHA
    6379013 View commit details
    Browse the repository at this point in the history

Commits on Mar 8, 2022

  1. Copy the full SHA
    a09b6c2 View commit details
    Browse the repository at this point in the history

Commits on Mar 9, 2022

  1. Merge pull request #8756 from laurentsenta/feat/add-back-ipfs-config

    Move go-ipfs-config back into go-ipfs,
    close ipfs/go-ipfs-config#151
    lidel committed Mar 9, 2022
    Copy the full SHA
    83b3ec4 View commit details
    Browse the repository at this point in the history
  2. Copy the full SHA
    be3dbc2 View commit details
    Browse the repository at this point in the history
  3. Copy the full SHA
    816a128 View commit details
    Browse the repository at this point in the history

Commits on Mar 10, 2022

  1. Copy the full SHA
    eafa1c7 View commit details
    Browse the repository at this point in the history

Commits on Mar 11, 2022

  1. fix(cmds): option for progress bar in cat/get (#8686)

    * fix(cmds): option for progress bar in cat/get
    
    * defer bar.Finish()
    schomatis committed Mar 11, 2022
    Copy the full SHA
    199659a View commit details
    Browse the repository at this point in the history
  2. Copy the full SHA
    0487f03 View commit details
    Browse the repository at this point in the history
  3. feat(cmds): extend block size check for dag|block put (#8751)

    * feat(cmds): extend block size check for dag|block put
    * feat(cmds): block size check for dag import
    * style: dag-pb → UnixFS, 1MB → 1MiB
    
    Co-authored-by: Marcin Rataj <lidel@lidel.org>
    schomatis and lidel committed Mar 11, 2022
    Copy the full SHA
    04e7e95 View commit details
    Browse the repository at this point in the history

Commits on Mar 15, 2022

  1. unroll setConfigUnsynced

    schomatis committed Mar 15, 2022
    Copy the full SHA
    7612827 View commit details
    Browse the repository at this point in the history

Commits on Mar 16, 2022

  1. Copy the full SHA
    5e1b224 View commit details
    Browse the repository at this point in the history
  2. Copy the full SHA
    bc33ed4 View commit details
    Browse the repository at this point in the history
  3. remove todo

    schomatis committed Mar 16, 2022
    Copy the full SHA
    3c09c26 View commit details
    Browse the repository at this point in the history
  4. Copy the full SHA
    519863e View commit details
    Browse the repository at this point in the history
  5. Merge pull request #8638 from ipfs/schomatis/fix/core/node/unwrap-fx-…

    …error
    
    fix(core/node): unwrap fx error in node construction
    schomatis committed Mar 16, 2022
    Copy the full SHA
    e14f580 View commit details
    Browse the repository at this point in the history
  6. fix: allow ipfs-companion browser extension to access RPC API (#8690)

    * fix: add companion ids to allow origins
    
    - fixes #8689
    - Adds the chrome-extension ids for ipfs-companion and
    ipfs-companion-beta to the allowed origins list, this
    allows us to accesss ipfs api from a manifest v3 extension.
    - added tests in t0401-api-browser-security.sh
    
    * fix: companion when custom CORS *-Origin is set
    
    Companion extension should be able to access RPC API even when custom
    Access-Control-Allow-Origin is set
    
    Co-authored-by: Marcin Rataj <lidel@lidel.org>
    meandavejustice and lidel committed Mar 16, 2022
    Copy the full SHA
    6774ef9 View commit details
    Browse the repository at this point in the history

Commits on Mar 17, 2022

  1. feat(gateway): Block and CAR response formats (#8758)

    * feat: serveRawBlock implements ?format=block
    * feat: serveCar implements ?format=car
    * feat(gw): ?format= or Accept HTTP header
    
    - extracted file-like content type responses to separate .go files
    - Accept HTTP header with support for application/vnd.ipld.* types
    
    * fix: use .bin for raw block content-disposition
    
    .raw may be handled by something, depending on OS, and .bin
    seems to be universally "binary file" across all systems:
    https://en.wikipedia.org/wiki/List_of_filename_extensions_(A%E2%80%93E)
    
    * refactor: gateway_handler_unixfs.go
    
    - Moved UnixFS response handling to gateway_handler_unixfs*.go files.
    - Removed support for X-Ipfs-Gateway-Prefix (Closes #7702)
    
    * refactor: prefix cleanup and readable paths
    
    - removed dead code after X-Ipfs-Gateway-Prefix is gone
      (#7702)
    - escaped special characters in content paths returned with http.Error
      making them both safer and easier to reason about (e.g. when invisible
      whitespace Unicode is used)
    lidel committed Mar 17, 2022
    Copy the full SHA
    4cabdfe View commit details
    Browse the repository at this point in the history
  2. chore: update deps

    The commits has been moved from the PR to master to avoid the deps breaking when github is gonna GC the PR commits.
    Jorropo committed Mar 17, 2022
    Copy the full SHA
    7c2033f View commit details
    Browse the repository at this point in the history
  3. Merge pull request #8757 from ipfs/feat/err-not-found

    Bubble ErrNotFound improvements.
    
    The is a really nice UX improvement because it know tell you which ipld block is missing instead of a generic "not found".
    Jorropo committed Mar 17, 2022
    Copy the full SHA
    09aed2d View commit details
    Browse the repository at this point in the history
  4. Fix typos

    rex4539 authored and Jorropo committed Mar 17, 2022
    Copy the full SHA
    6c6a550 View commit details
    Browse the repository at this point in the history

Commits on Mar 18, 2022

  1. ErrNotFound changes: bubble tagged libraries.

    Additionally fixes tests for new error message which went from
    
    `ipld: <cid> not found`
    
    to
    
    `<cid> not found`
    hsanjuan committed Mar 18, 2022
    Copy the full SHA
    943187d View commit details
    Browse the repository at this point in the history

Commits on Mar 19, 2022

  1. Merge pull request #8803 from ipfs/bubble-err-not-found

    ErrNotFound changes: bubble tagged libraries.
    hsanjuan committed Mar 19, 2022
    Copy the full SHA
    0dabcc2 View commit details
    Browse the repository at this point in the history

Commits on Mar 21, 2022

  1. feat: add gateway histogram metrics (#8443)

    * feat(gw): response type histogram metrics
    
    - response-type agnostic firstContentBlockGetMetric which counts the
      latency til the first content block.
    
    - car/block/file/gen-dir-index duration histogram metrics that show how
      long each response type takes
    
    * docs: improve metrics descriptions
    * feat: more gw histogram buckets
    
    0.05, 0.1, 0.25, 0.5, 1, 2, 5, 10, 30, 60 secs
    as suggested in reviews at #8443
    
    Co-authored-by: Marcin Rataj <lidel@lidel.org>
    Co-authored-by: Gus Eggert <gus@gus.dev>
    3 people committed Mar 21, 2022
    Copy the full SHA
    beaa8fc View commit details
    Browse the repository at this point in the history
  2. Copy the full SHA
    f62bd64 View commit details
    Browse the repository at this point in the history

Commits on Mar 22, 2022

  1. Merge pull request #8793 from ipfs/kylehuntsman/fix/repo/omitempty-error

    fix(fsrepo): deep merge when setting config
    schomatis committed Mar 22, 2022
    Copy the full SHA
    c854390 View commit details
    Browse the repository at this point in the history
  2. feat(cmds): document deprecated RPC API commands (#8802)

    * feat(cmds): add deprecated and experimental status
    
    Added programmatic state annotation introduced in
    ipfs/go-ipfs-cmds#225
    for already deprecated / experimental commands.
    
    * chore: go-ipfs-cmds v0.7.0
    
    Co-authored-by: Lucas Molas <schomatis@gmail.com>
    lidel and schomatis committed Mar 22, 2022
    Copy the full SHA
    a61c53f View commit details
    Browse the repository at this point in the history

Commits on Mar 24, 2022

  1. CI: force running go-ipfs-http-client and go-ipfs-api tests

    This test is actually testing is the ipfs binary (from the path).
    Using the go-ipfs-http-client code.
    But most PR only update the binary. HOWEVER Golang does not check PATH for caching.
    So as far as golang knows: go-ipfs-http-client is old, it havn't changed, and it doesn't run it.
    
    That leads us to this test not running on most important PR.
    Jorropo committed Mar 24, 2022
    Copy the full SHA
    d02e4aa View commit details
    Browse the repository at this point in the history

Commits on Mar 25, 2022

  1. Copy the full SHA
    d13a09a View commit details
    Browse the repository at this point in the history

Commits on Mar 27, 2022

  1. Copy the full SHA
    d928870 View commit details
    Browse the repository at this point in the history

Commits on Mar 28, 2022

  1. docs: gateway.md (#8825)

    Adds link to relevant pages at docs.ipfs.io
    lidel committed Mar 28, 2022
    Copy the full SHA
    d6de97b View commit details
    Browse the repository at this point in the history

Commits on Mar 30, 2022

  1. feat: re-enable docker sharness tests (#8808)

    The Docker sharness tests were disabled years ago when go-ipfs moved
    from Travis to CircleCI. This makes the tweaks necessary to re-enable
    them.
    
    The Docker image has since moved to be based on BusyBox which doesn't
    have the requisite wget version for the existing tests to work, so
    this adds some functionality to the pollEndpoint program to support
    polling HTTP endpoints as well.
    guseggert committed Mar 30, 2022
    Copy the full SHA
    46c3689 View commit details
    Browse the repository at this point in the history

Commits on Apr 1, 2022

  1. fix(gw): validate requested CAR version (#8835)

    * fix(gw): validate requested CAR version
    
    This adds validation of 'application/vnd.ipld.car;version=n' passed
    in the Accept header by HTTP clients to align Gateway behavior with
    the spec submitted to IANA.
    
    * test: fix comment in test/sharness/t0118-gateway-car.sh
    
    Co-authored-by: Gus Eggert <gus@gus.dev>
    
    Co-authored-by: Gus Eggert <gus@gus.dev>
    lidel and guseggert committed Apr 1, 2022
    Copy the full SHA
    5fa5569 View commit details
    Browse the repository at this point in the history

Commits on Apr 2, 2022

  1. Copy the full SHA
    e36f28d View commit details
    Browse the repository at this point in the history
  2. Copy the full SHA
    f72110c View commit details
    Browse the repository at this point in the history
  3. Copy the full SHA
    ac297a8 View commit details
    Browse the repository at this point in the history

Commits on Apr 3, 2022

  1. 1
    Copy the full SHA
    282ac7f View commit details
    Browse the repository at this point in the history

Commits on Apr 4, 2022

  1. feat: add basic gateway tracing (#8595)

    * add deprecation warning when tracer plugins are loaded
    * add response format attribute to span in gateway handler
    * add note about tracing's experimental status in godoc
    * add nil check for TTL when adding name span attrs
    * add basic sharness test for integration with otel collector
    * add nil check in UnixFSAPI.processLink
    * test: sharness check all json objs for swarm span
    * add env var docs to docs/environment-variables.md
    * chore: pin the otel collector version
    * add tracing spans per response type (#8841)
    * docs: tracing with jaeger-ui
    
    Co-authored-by: Marcin Rataj <lidel@lidel.org>
    guseggert and lidel committed Apr 4, 2022
    Copy the full SHA
    f855bfe View commit details
    Browse the repository at this point in the history

Commits on Apr 5, 2022

  1. Merge pull request #8838 from Jorropo/fix/ErrNotFound-hopefully-final

    chore: bump go-ipld-format v0.4.0 and fix related sharness tests
    Jorropo committed Apr 5, 2022
    Copy the full SHA
    4df7b79 View commit details
    Browse the repository at this point in the history

Commits on Apr 6, 2022

  1. chore: deprecate tar commands (#8849)

    Closes #7951
    lidel committed Apr 6, 2022
    Copy the full SHA
    5ae4752 View commit details
    Browse the repository at this point in the history
  2. fix: unknown fetcher type error (#8830)

    match RetryFetcher as HttpFetcher
    lidel committed Apr 6, 2022
    Copy the full SHA
    e309682 View commit details
    Browse the repository at this point in the history
  3. docs(logging): environment variables (#8833)

    - Document IPFS_LOGGING deprecation
      as alias to GOLOG_LOG_LEVEL and expand doc
      to include per-subsystem log levels.
    
    - Document IPFS_LOGGING_FMT deprecation
      as alias to GOLOG_LOG_FMT.
    Justin Johnson committed Apr 6, 2022
    Copy the full SHA
    7b2c7c7 View commit details
    Browse the repository at this point in the history
  4. chore: add CODEOWNERS (#8852)

    lidel committed Apr 6, 2022
    Copy the full SHA
    dd06dd0 View commit details
    Browse the repository at this point in the history

Commits on Apr 7, 2022

  1. feat(cmds): add support for CAR v2 imports (#8854)

    * feat: add support for carv2 import
    * update to multicodec 0.4.0
    * add sharness test for carv2
    
    Co-authored-by: Keenan Nemetz <keenan.nemetz@gmail.com>
    lidel and nasdf committed Apr 7, 2022
    Copy the full SHA
    7871a0b View commit details
    Browse the repository at this point in the history

Commits on Apr 8, 2022

  1. feat: opt-in Swarm.ResourceMgr (go-libp2p v0.18) (#8680)

    * update go-libp2p to v0.18.0
    
    * initialize the resource manager
    
    * add resource manager stats/limit commands
    
    * load limit file when building resource manager
    
    * log absent limit file
    
    * write rcmgr to file when IPFS_DEBUG_RCMGR is set
    
    * fix: mark swarm limit|stats as experimental
    
    * feat(cfg): opt-in Swarm.ResourceMgr
    
    This ensures we can safely test the resource manager without impacting
    default behavior.
    
    - Resource manager is disabled by default
        - Default for Swarm.ResourceMgr.Enabled is false for now
    - Swarm.ResourceMgr.Limits allows user to tweak limits per specific
      scope in a way that is persisted across restarts
    - 'ipfs swarm limit system' outputs human-readable json
    - 'ipfs swarm limit system new-limits.json' sets new runtime limits
      (but does not change Swarm.ResourceMgr.Limits in the config)
    
    Conventions to make libp2p devs life easier:
    - 'IPFS_RCMGR=1 ipfs daemon' overrides the config and enables resource manager
    - 'limit.json' overrides implicit defaults from libp2p (if present)
    
    * docs(config): small tweaks
    
    * fix: skip libp2p.ResourceManager if disabled
    
    This ensures 'ipfs swarm limit|stats' work only when enabled.
    
    * fix: use NullResourceManager when disabled
    
    This reverts commit b19f7c9.
    after clarification feedback from
    #8680 (comment)
    
    * style: rename IPFS_RCMGR to LIBP2P_RCMGR
    
    preexisting libp2p toggles use LIBP2P_ prefix
    
    * test: Swarm.ResourceMgr
    
    * fix: location of opt-in limit.json and rcmgr.json.gz
    
    Places these files inside of IPFS_PATH
    
    * Update docs/config.md
    
    * feat: expose rcmgr metrics when enabled (#8785)
    
    * add metrics for the resource manager
    * export protocol and service name in Prometheus metrics
    * fix: expose rcmgr metrics only when enabled
    
    Co-authored-by: Marcin Rataj <lidel@lidel.org>
    
    * refactor: rcmgr_metrics.go
    
    * refactor: rcmgr_defaults.go
    
    This file defines implicit limit defaults used when Swarm.ResourceMgr.Enabled
    
    We keep vendored copy to ensure go-ipfs is not impacted when go-libp2p
    decides to change defaults in any of the future releases.
    
    * refactor: adjustedDefaultLimits
    
    Cleans up the way we initialize defaults and adds a fix for case
    when connection manager runs with high limits.
    
    It also hides `Swarm.ResourceMgr.Limits` until we have a better
    understanding what syntax makes sense.
    
    * chore: cleanup after a review
    
    * fix: restore go-ipld-prime v0.14.2
    
    * fix: restore go-ds-flatfs v0.5.1
    
    Co-authored-by: Lucas Molas <schomatis@gmail.com>
    Co-authored-by: Marcin Rataj <lidel@lidel.org>
    3 people committed Apr 8, 2022
    Copy the full SHA
    514411b View commit details
    Browse the repository at this point in the history
  2. feat: detect changes in go-libp2p-resource-manager (#8857)

    This adds simple check that will scream loud and clear every time
    go-libp2p libraries change any of the implicit defaults
    related to go-libp2p-resource-manager
    lidel committed Apr 8, 2022
    Copy the full SHA
    5d71216 View commit details
    Browse the repository at this point in the history
  3. Merge branch 'release'

    aschmahmann committed Apr 8, 2022
    Copy the full SHA
    d18f1f7 View commit details
    Browse the repository at this point in the history
  4. fix(gw): update metrics only when payload data sent (#8827)

    * fix: report gateway http metrics only when response is successful
    * fix(gw): 304 Not Modified as no-op
    
    This fix ensures we don't do any additional work when Etag match
    what user already has in their own cache.
    
    Co-authored-by: Marcin Rataj <lidel@lidel.org>
    iand and lidel committed Apr 8, 2022
    Copy the full SHA
    fbf7666 View commit details
    Browse the repository at this point in the history
  5. Copy the full SHA
    e1c8d78 View commit details
    Browse the repository at this point in the history
  6. Copy the full SHA
    52bf133 View commit details
    Browse the repository at this point in the history

Commits on Apr 11, 2022

  1. fix: fix context plumbing in gateway handlers (#8871)

    This ensures that child contexts are passed around between
    the handlers so that traces show the call hierarchy correctly.
    guseggert committed Apr 11, 2022
    Copy the full SHA
    9bd346e View commit details
    Browse the repository at this point in the history

Commits on Apr 12, 2022

  1. Remove gobindata

    Since go1.16, there are built in tools that allow for embeding
    filesystem inside the binary. We now make use of the `embed` package to
    have all files put into the binary, removing the need to generate the
    files and removes dependencies
    
    Co-authored-by: Jorropo <jorropo.pgm@gmail.com>
    frankywahl and Jorropo committed Apr 12, 2022
    Copy the full SHA
    9210c08 View commit details
    Browse the repository at this point in the history
  2. Change assets.Asset from a func to the embed.FS

    This removes the delegation to the function and requires all callers
    that used the `asset.Asset` func to access to asset via the `embed.FS`
    frankywahl authored and Jorropo committed Apr 12, 2022
    Copy the full SHA
    70398d2 View commit details
    Browse the repository at this point in the history
  3. Copy the full SHA
    ca4a3ed View commit details
    Browse the repository at this point in the history
  4. feat: port collect-profiles.sh to 'ipfs diag profile' (#8786)

    * feat: add block profiling to collect-profiles.sh
    
    * feat: add more profiles to 'ipfs diag profile'
    
    This adds mutex and block profiles, and brings the command up-to-par
    with 'collect-profiles.sh', so that we can remove it.
    
    Profiles are also now collected concurrently, which improves the
    runtime from (profile_time * num_profiles) to just (profile_time).
    
    Note that this has a backwards-incompatible change, removing
    --cpu-profile-time in favor of the more general --profile-time, which
    covers all sampling profiles.
    
    * docs(cli): ipfs diag profile
    
    * add CLI flag to select specific diag collectors
    
    Co-authored-by: Marcin Rataj <lidel@lidel.org>
    guseggert and lidel committed Apr 12, 2022
    Copy the full SHA
    bb68a68 View commit details
    Browse the repository at this point in the history
  5. feat(docker): /container-init.d for advanced initialization (#6577)

    * Add initialization directory support to Docker image
    * Add sharness test, fix bugs in init script
    Fixed in init script:
    - Added some missing quotes around expansions
    - Fixed INIT_ARGS to not pass any args if IPFS_PROFILE isn't specified
    - Use printf instead of "echo -e"
    - Only run scripts in top-level of init dir
    - Handle filenames correctly when finding init scripts (by using find + xargs)
    
    * chore: docker cleanup
    cleans up containers and images (useful when run on developer machine)
    
    * remove container init documentation from README
    There is already IPFS Docker documentation where this should live:
    https://docs.ipfs.io/how-to/run-ipfs-inside-docker/
    
    Co-authored-by: Caian <caian@ggaunicamp.com>
    Co-authored-by: Marcin Rataj <lidel@lidel.org>
    Co-authored-by: Gus Eggert <gus@gus.dev>
    4 people committed Apr 12, 2022
    Copy the full SHA
    63b0025 View commit details
    Browse the repository at this point in the history

Commits on Apr 14, 2022

  1. Copy the full SHA
    9470fa3 View commit details
    Browse the repository at this point in the history
  2. Merge pull request #8884 from ipfs/testground

    Use testground-github-action from testground
    galargh committed Apr 14, 2022
    Copy the full SHA
    8a1dc33 View commit details
    Browse the repository at this point in the history

Commits on Apr 15, 2022

  1. chore(gw): extract logical functions to improve readability (#8885)

    * Extract functions from getOrHeadHandler to improve readability and prepare for later refactorings
    
    * Address PR feedback on when to return errors or booleans
    
    * Be explicit about use of *requestError vs error
    Justin Johnson committed Apr 15, 2022
    Copy the full SHA
    e07baf5 View commit details
    Browse the repository at this point in the history
  2. Update Go version to 1.17 (#8815)

    * remove building the pre-bundled plugins as shared objects in makefile
    
    * chore: update go version to minimum of 1.17
    aschmahmann committed Apr 15, 2022
    Copy the full SHA
    d59730f View commit details
    Browse the repository at this point in the history

Commits on Apr 19, 2022

  1. feat(gw): improved If-None-Match support (#8891)

    Improves the way we handle If-None-Match header:
    - Support for more than one Etag passed in If-None-Match
    - Match both strong and weak Etags to maximize caching across
      various HTTP clients and libraries (some send weak Etags by default)
    - Support for wildcard '*'
    - Tests for If-None-Match behavior
    lidel committed Apr 19, 2022
    Copy the full SHA
    67fdb6e View commit details
    Browse the repository at this point in the history

Commits on Apr 21, 2022

  1. fix(cmds): CIDv1 and correct multicodecs in 'block put' and 'cid code…

    …cs' (#8568)
    
    BREAKING CHANGES: 
    - see #8568 (comment)
    
    Co-authored-by: Marcin Rataj <lidel@lidel.org>
    schomatis and lidel committed Apr 21, 2022
    Copy the full SHA
    7b5fe80 View commit details
    Browse the repository at this point in the history
  2. Copy the full SHA
    fd7af6a View commit details
    Browse the repository at this point in the history
  3. chore: deprecate /api/v0/dns (#8893)

    Closes #8607
    lidel committed Apr 21, 2022
    Copy the full SHA
    76ae33a View commit details
    Browse the repository at this point in the history

Commits on Apr 22, 2022

  1. Copy the full SHA
    7162a63 View commit details
    Browse the repository at this point in the history
  2. Copy the full SHA
    6817fd4 View commit details
    Browse the repository at this point in the history
  3. Copy the full SHA
    447462b View commit details
    Browse the repository at this point in the history
  4. Copy the full SHA
    e172ad2 View commit details
    Browse the repository at this point in the history
  5. Merge pull request #8634 from ipfs/schomatis/feat/cmds/use-custom-con…

    …fig-file-path
    
    feat(cmds): allow to set the configuration file path
    schomatis committed Apr 22, 2022
    Copy the full SHA
    d6077b8 View commit details
    Browse the repository at this point in the history

Commits on Apr 25, 2022

  1. feat(tracing): use OpenTelemetry env vars where possible (#8875)

    This removes some of the env vars added in f855bfe, so that go-ipfs
    is as consistent with standard OpenTelemetry env vars as possible.
    guseggert committed Apr 25, 2022
    Copy the full SHA
    967bd69 View commit details
    Browse the repository at this point in the history

Commits on Apr 27, 2022

  1. fix: build after Go 1.17 and Prometheus upgrades (#8916)

    * fix: go mod tidy
    
    * fix: update expected prometheus metrics
    
    Go 1.17 includes some new runtime metrics that are automatically
    published by the Prometheus client, so this adds them to the expected
    metric list so that the tests pass and we don't accidentally drop them
    in the future.
    guseggert committed Apr 27, 2022
    Copy the full SHA
    d4879a4 View commit details
    Browse the repository at this point in the history

Commits on Apr 28, 2022

  1. feat: persist limits to Swarm.ResourceMgr.Limits (#8901)

    * feat: persist limit changes to config
    
    This changes the "ipfs swarm limit" command so that when limit changes
    are applied via the command line, they are persisted to the repo
    config, so that they remain in effect when the daemon restarts.
    
    Any existing limit.json can be dropped into the IPFS config easily
    using something like:
    
    cat ~/.ipfs/config | jq ".Swarm.ResourceMgr.Limits = $(cat limit.json)" | sponge ~/.ipfs/config
    
    This also upgrades to Resource Manager v0.3.0, which exports the config
    schema so that we don't have to maintain our own copy of it.
    
    Co-authored-by: Marcin Rataj <lidel@lidel.org>
    guseggert and lidel committed Apr 28, 2022
    Copy the full SHA
    74aff24 View commit details
    Browse the repository at this point in the history
  2. chore: mark 'log tail' experimental (#8912)

    Ensuring people are aware the RPC API/CMD may change
    Context: #8765 (comment)
    lidel committed Apr 28, 2022
    Copy the full SHA
    6815293 View commit details
    Browse the repository at this point in the history
  3. chore&fix: panic/error handling while enumerating pins

    switch to version from ipfs/go-pinning-service-http-client#18
    to see if CI E2E tests pass
    lidel authored and Jorropo committed Apr 28, 2022
    Copy the full SHA
    ae15fcd View commit details
    Browse the repository at this point in the history
  4. Copy the full SHA
    4e2028d View commit details
    Browse the repository at this point in the history
  5. feat: relay v2 discovery (go-libp2p v0.19.0) (#8868)

    * update go-libp2p to v0.19.0
    * chore: go-namesys v0.5.0
    * refactor(config): cleanup relay handling
    * docs(config): document updated defaults
    * fix(tests): panic during sharness
    
    * fix: t0160-resolve.sh
    See ipfs/go-namesys#32
    
    * fix: t0182-circuit-relay.sh
    * test: transport encryption
    
    Old tests were no longer working because go-libp2p 0.19 removed
    the undocumented 'ls' pseudoprotocol.
    
    This replaces these tests with handshake attempt (name is echoed back on
    OK or 'na' is returned when protocol is not available) for tls and noise
    variants + adds explicit test that safeguards us against enabling
    plaintext by default by a mistake.
    
    * fix: ./t0182-circuit-relay.sh
    
    test is flaky, for now we just restart the testbed when we get
    NO_RESERVATION error
    
    * refactor: AutoRelayFeeder with exp. backoff
    
    It starts at feeding peers ever 15s, then backs off each time
    until it is done once an hour
    
    Should be acceptable until we have smarter mechanism in go-lib2p 0.20
    
    * feat(AutoRelay): prioritize Peering.Peers
    
    This ensures we feed trusted Peering.Peers in addition to any peers
    discovered over DHT.
    
    * docs(CHANGELOG): document breaking changes
    
    Co-authored-by: Marcin Rataj <lidel@lidel.org>
    Co-authored-by: Gus Eggert <gus@gus.dev>
    3 people committed Apr 28, 2022
    Copy the full SHA
    232ccb4 View commit details
    Browse the repository at this point in the history
  6. Copy the full SHA
    4f7d4bc View commit details
    Browse the repository at this point in the history
  7. feat(gateway): Gateway.FastDirIndexThreshold (#8853)

    * fix(core/gateway): option to limit directory size listing
    
    * feat(gw): HTMLDirListingLimit
    
    This is alternative take on the way we limit the HTML listing output.
    Instead of a hard cut-off, we list up to HTMLDirListingLimit.
    When a directory has more items than HTMLDirListingLimit we show
    additional header and footer informing user that only $HTMLDirListingLimit
    items are listed. This is a better UX.
    
    * fix: 0 disables Gateway.HTMLDirListingLimit
    
    * refactor: Gateway.FastDirIndexThreshold
    
    see explainer in docs/config.md
    
    * refactor: prealoc slices
    
    * docs: Gateway.FastDirIndexThreshold
    
    * refactor: core/corehttp/gateway_handler.go
    
    #8853 (comment)
    
    * docs: apply suggestions from code review
    
    Co-authored-by: Alan Shaw <alan.shaw@protocol.ai>
    
    Co-authored-by: Marcin Rataj <lidel@lidel.org>
    Co-authored-by: Alan Shaw <alan.shaw@protocol.ai>
    3 people committed Apr 28, 2022
    Copy the full SHA
    25cc85f View commit details
    Browse the repository at this point in the history

Commits on May 3, 2022

  1. Copy the full SHA
    6f4fc1a View commit details
    Browse the repository at this point in the history
  2. go fmt

    aschmahmann committed May 3, 2022
    Copy the full SHA
    1f37a14 View commit details
    Browse the repository at this point in the history
  3. Merge pull request #8931 from ipfs/ci/add-more-checks

    ci: add more golang strictness checks
    aschmahmann committed May 3, 2022
    Copy the full SHA
    0d74f32 View commit details
    Browse the repository at this point in the history
  4. chore: update go-libp2p

    aschmahmann committed May 3, 2022
    Copy the full SHA
    be1acfa View commit details
    Browse the repository at this point in the history
  5. Copy the full SHA
    7ad6447 View commit details
    Browse the repository at this point in the history
  6. fix: when the relay client is disabled and hole punching is left in i…

    …ts default state silently turn off hole punching instead of panicking
    aschmahmann committed May 3, 2022
    Copy the full SHA
    346fd9d View commit details
    Browse the repository at this point in the history
  7. fix: add info log indicating that hole punching has been disabled whe…

    …n it is left as the default but the relay client is disabled.
    aschmahmann committed May 3, 2022
    Copy the full SHA
    185971b View commit details
    Browse the repository at this point in the history
  8. Merge pull request #8748 from ipfs/feat/dcutr-hole-punching-on-by-def…

    …ault
    
    feat: EnableHolePunching by default
    aschmahmann committed May 3, 2022
    Copy the full SHA
    126ebc4 View commit details
    Browse the repository at this point in the history
  9. docs: Swarm.ResourceMgr.Limits

    lidel authored and aschmahmann committed May 3, 2022
    2
    Copy the full SHA
    cab6927 View commit details
    Browse the repository at this point in the history

Commits on May 4, 2022

  1. Copy the full SHA
    afd11f1 View commit details
    Browse the repository at this point in the history
  2. Copy the full SHA
    0f8a1a3 View commit details
    Browse the repository at this point in the history
  3. Copy the full SHA
    3d52775 View commit details
    Browse the repository at this point in the history
  4. docs(tracing): update env var docs for new tracing env vars

    This should have been updated as part of 967bd69
    guseggert authored and aschmahmann committed May 4, 2022
    Copy the full SHA
    0ab4367 View commit details
    Browse the repository at this point in the history
  5. chore: update deps

    aschmahmann committed May 4, 2022
    Copy the full SHA
    34aac1e View commit details
    Browse the repository at this point in the history
  6. Copy the full SHA
    8ec5718 View commit details
    Browse the repository at this point in the history
  7. Copy the full SHA
    ff832cb View commit details
    Browse the repository at this point in the history
  8. Copy the full SHA
    6d2f790 View commit details
    Browse the repository at this point in the history
  9. Merge pull request #8932 from ipfs/chore/update-go-build-version

    chore: build with go 1.18.1
    aschmahmann committed May 4, 2022
    Copy the full SHA
    2052809 View commit details
    Browse the repository at this point in the history
  10. Merge pull request #8941 from ipfs/docs/0.13.0-changelog

    docs: v0.13.0 changelog
    aschmahmann committed May 4, 2022
    Copy the full SHA
    00c4a0c View commit details
    Browse the repository at this point in the history
  11. Release v0.13.0-rc1

    aschmahmann committed May 4, 2022
    Copy the full SHA
    8c5fefa View commit details
    Browse the repository at this point in the history

Commits on Jun 8, 2022

  1. fix: use path instead of filepath for asset embeds to support Windows

    (cherry picked from commit 1299bcb)
    aschmahmann authored and guseggert committed Jun 8, 2022
    Copy the full SHA
    f6586af View commit details
    Browse the repository at this point in the history
  2. Add instructions to resolve repo migration error (#8946)

    Fixes #8779
    
    Co-authored-by: Daniel N <2color@users.noreply.github.com>
    (cherry picked from commit d476f2d)
    2color authored and guseggert committed Jun 8, 2022
    Copy the full SHA
    62c64c1 View commit details
    Browse the repository at this point in the history
  3. Merge pull request #8934 from ajnavarro/fix/install-on-mac-m1-monterey

    (cherry picked from commit ae15e18)
    ajnavarro authored and guseggert committed Jun 8, 2022
    Copy the full SHA
    51fc526 View commit details
    Browse the repository at this point in the history
  4. Merge pull request #8947 from RubenKelevra/patch-7

    'pin rm' helptext: rewrite description as object is not removed from local storage (immediately)
    
    (cherry picked from commit 831c339)
    schomatis authored and guseggert committed Jun 8, 2022
    Copy the full SHA
    38c5dba View commit details
    Browse the repository at this point in the history
  5. pubsub multibase encoding (#8933)

    * pubsub multibase encoding
    
    Adds clarification for pubsub multibase encoding over HTTP RPC for issue ipfs/ipfs-docs#1007
    
    * Grammatical change
    
    * Moved period
    
    (cherry picked from commit 9a84a4f)
    TMoMoreau authored and guseggert committed Jun 8, 2022
    Copy the full SHA
    a7048c4 View commit details
    Browse the repository at this point in the history
  6. fix(ci): fix flaky t0081-repo-pinning.sh (#8919)

    * fix(ci): fix flaky t0081-repo-pinning.sh
    
    Sometimes docker pull fails, this will retry.
    
    * add upper bound on # retries (3)
    
    Co-authored-by: Gus Eggert <gus@gus.dev>
    (cherry picked from commit 6a4ee0a)
    lidel authored and guseggert committed Jun 8, 2022
    Copy the full SHA
    a6dc7af View commit details
    Browse the repository at this point in the history
  7. ci: disable workflows in forks

    (cherry picked from commit 4798777)
    galargh authored and guseggert committed Jun 8, 2022
    Copy the full SHA
    93cad3b View commit details
    Browse the repository at this point in the history
  8. Copy the full SHA
    ec6e6f8 View commit details
    Browse the repository at this point in the history
  9. Merge pull request #8965 from ipfs/schomatis/fix/disable-rcmg-checks

    fix(node/libp2p): disable rcmgr checkImplicitDefaults
    
    (cherry picked from commit e23a461)
    schomatis authored and guseggert committed Jun 8, 2022
    Copy the full SHA
    d8d7c21 View commit details
    Browse the repository at this point in the history
  10. chore: mark fuse experimental (#8962)

    It works only on some platforms, and does not work reliably.
    This corrects our error of not setting expectations right.
    
    (cherry picked from commit 53299e8)
    lidel authored and guseggert committed Jun 8, 2022
    Copy the full SHA
    5a1ca27 View commit details
    Browse the repository at this point in the history
  11. fix: hanging goroutine in get fileArchive handler

    Fixes #8957
    
    The context was only checked while reading data.
    Not while writing data to the http connection.
    So since the data flow through an io.Pipe the closing didn't flowed through and left the writer open hanging.
    
    Co-authored-by: Antonio Navarro Perez <antnavper@gmail.com>
    (cherry picked from commit 7892cc9)
    Jorropo authored and guseggert committed Jun 8, 2022
    Copy the full SHA
    57706f2 View commit details
    Browse the repository at this point in the history
  12. docs: fix abstractions typo

    (cherry picked from commit a72753b)
    siiky authored and guseggert committed Jun 8, 2022
    Copy the full SHA
    1adb6ea View commit details
    Browse the repository at this point in the history
  13. fix: JS caching via Access-Control-Expose-Headers (#8984)

    This fix safelists additional headers allowing JS running on websites to
    read them when IPFS resource is downloaded via Fetch API.
    
    These headers provide metadata necessary for making smart caching
    decisions when IPFS resources are downloaded via Service Worker or a
    similar middleware on the edge.
    
    (cherry picked from commit 650bc24)
    lidel authored and guseggert committed Jun 8, 2022
    Copy the full SHA
    4449909 View commit details
    Browse the repository at this point in the history
  14. feat: log when resource manager limits are exceeded (#8980)

    This periodically logs how many times Resource Manager limits were
    exceeded. If they aren't exceeded, then nothing is logged. The log
    levels are at ERROR log level so that they are shown by default.
    
    The motivation is so that users know when they have exceeded resource
    manager limits. To find what is exceeding the limits, they'll need to
    turn on debug logging and inspect the errors being logged. This could
    collect the specific limits being reached, but that's more complicated
    to implement and could result in much longer log messages.
    
    (cherry picked from commit 5615715)
    guseggert committed Jun 8, 2022
    Copy the full SHA
    cb72776 View commit details
    Browse the repository at this point in the history
  15. fix(ci): make go-ipfs-as-a-library work without external peers (#8978)

    * Do not connect to external nodes on ipfs as a lib example.
    
    It was causing some build timeouts error because CircleCI
    was throttling WAN connections.
    
    It closes #8956
    
    * style: rename node vars
    
    since this is example, this should make things easier to follow
    
    Co-authored-by: Marcin Rataj <lidel@lidel.org>
    (cherry picked from commit e8f1ce0)
    ajnavarro authored and guseggert committed Jun 8, 2022
    Copy the full SHA
    bf06e54 View commit details
    Browse the repository at this point in the history
  16. chore: update go-libp2p to v0.19.3 (#8990)

    (cherry picked from commit f720172)
    marten-seemann authored and guseggert committed Jun 8, 2022
    Copy the full SHA
    8dffa84 View commit details
    Browse the repository at this point in the history
  17. fix: adjust rcmgr limits for accelerated DHT client rt refresh (#8982)

    * fix: adjust rcmgr limits for accelerated DHT client rt refresh
    
    The Accelerated DHT client periodically refreshes its routing table,
    including at startup, and if Resource Manager throttling causes the
    client's routing table to be incomplete, then content routing may be
    degraded or broken for users.
    
    This adjusts the default limits to a level that empirically doesn't
    cause Resource Manager throttling during initial DHT client
    bootstrapping. Ideally the Accelerated DHT client would handle this
    scenario more gracefully, but this works for now to unblock the 0.13
    release.
    
    * Set default outbound conns unconditionally
    
    This also sets the default overall conns as a function of the outbound
    and inbound conns, since they are adjusted dynamically, and it makes
    the intention of the value clear.
    
    * increase min FD limit
    
    (cherry picked from commit b8617b9)
    guseggert committed Jun 8, 2022
    Copy the full SHA
    87fca8f View commit details
    Browse the repository at this point in the history
  18. feat: disable resource manager by default (#9003)

    * feat: disable resource manager by default
    
    We are disabling this by default for v0.13 as we work to improve the
    UX around Resource Manager. It is still usable and can be enabled in
    the IPFS config with "ipfs config --bool Swarm.ResourceMgr.Enabled true".
    
    We intend to enable Resource Manager by default in a subsequent
    release.
    
    * docs(config): Swarm.ResourceMgr disabled by default
    
    Co-authored-by: Marcin Rataj <lidel@lidel.org>
    (cherry picked from commit b1c051d)
    guseggert committed Jun 8, 2022
    Copy the full SHA
    0fe75d6 View commit details
    Browse the repository at this point in the history
  19. docs: fix typo in the swarm/peering help text

    (cherry picked from commit 0a01574)
    siiky authored and guseggert committed Jun 8, 2022
    Copy the full SHA
    a1a729c View commit details
    Browse the repository at this point in the history
  20. feat: upgrade to go-libp2p-kad-dht@v0.16.0 (#9005)

    * feat: upgrade to go-libp2p-kad-dht@v0.16.0
    
    * rename "cid format --codec" to "cid format --mc"
    
    * refactor(test): from --codec to --mc
    
    Co-authored-by: Marcin Rataj <lidel@lidel.org>
    (cherry picked from commit 8d7ed00)
    guseggert committed Jun 8, 2022
    Copy the full SHA
    7449a4b View commit details
    Browse the repository at this point in the history
  21. chore: upgrade to go-libp2p v0.19.4

    (cherry picked from commit 2e170a4)
    guseggert committed Jun 8, 2022
    Copy the full SHA
    85e3fa6 View commit details
    Browse the repository at this point in the history
  22. chore: bump Go to 1.18.3 (#9021)

    (cherry picked from commit 9db6641)
    aschmahmann authored and guseggert committed Jun 8, 2022
    Copy the full SHA
    6e1de05 View commit details
    Browse the repository at this point in the history
  23. Copy the full SHA
    5614523 View commit details
    Browse the repository at this point in the history
  24. Release v0.13.0

    guseggert committed Jun 8, 2022
    Copy the full SHA
    3b88b44 View commit details
    Browse the repository at this point in the history