COIR

Histórico de versões

Este projeto segue o Versionamento Semântico (MAIOR.MENOR.CORREÇÃO):

O formato deste arquivo segue o Keep a Changelog.

[3.0.1] - 2026-10-27

Corrigido

Adicionado

[3.0.0] - 2026-10-26

Nova versão escrita do zero, sem dependência do Excel. É um programa para Windows que se baixa, extrai e abre (COIR.exe), sem instalar Python nem Java. Os dados ficam numa pasta sua (COIR_DADOS); nada sai do computador. O código da v2 (2.2.0) fica em legacy/ como referência.

Em resumo

Por que meus números mudaram em relação à v2

A v3 refaz o cálculo a partir das notas, pela norma. Diferenças esperadas em relação à planilha da v2 (todas são correções da v2): - Preço médio por titular, somando todas as corretoras (a v2 usava o PM por conta). - Custos da nota inteiros: a v3 usa o total que concilia com o resumo da nota; a v2 lançava parte dos custos. - IRRF de day trade (1%) deduzido no mês; a v2 não o deduzia. - Saldo de IRRF transportado para os meses seguintes do ano; a v2 o perdia no próprio mês. - Isenção de R$ 20 mil pelo valor das vendas de ações à vista do mês; a v2 a inferia pelo IRRF, o que falhava com duas ou mais corretoras e podia isentar ETF. - Prejuízo de mês isento compensável; a v2 o descartava. - FII como categoria própria (20%, prejuízo separado); a v2 não tinha FII. - DARF: mínimo de R$ 10 (abaixo disso acumula para o mês seguinte) e vencimento no último dia útil do mês seguinte; a v2 não aplicava o mínimo e usava o último dia corrido. - Eventos corporativos (desdobramento, grupamento, bonificação, incorporação, cisão, troca de ticker) aplicados pelas tabelas públicas da B3, sem ajuste manual. - Exercício de opção na linha do ativo-objeto, sem isenção; opção que virou pó apurada no vencimento. - IRRF até R$ 1,00 (dispensado, não retido) não vira crédito.

Adicionado

[2.2.0] - 2026-10-21

Versão da v2 (planilha), em legacy/.

Atualização para o Python 3.15 e para as versões atuais das bibliotecas (pandas 3, numpy 2.5, tabula-py 2.10, xlwings 0.37, openpyxl 3.1). Compatibilidade com o pandas atual (#11), com base na contribuição de @tommmdl (#34).

Os resultados foram comparados com os da versão 2.1.1 em todas as notas de teste (XP, BTG e Rico), valor por valor, e no Excel em uma amostra de notas de todos os anos e corretoras.

Corrigido

Alterado

[2.1.1] - 2026-10-09

Correção de instalação: uma instalação nova da 2.1.0 falhava por incompatibilidade de bibliotecas. Nenhuma alteração no código do programa.

Corrigido

Alterado

[2.1.0] - 2026-10-08

Primeira versão do repositório reorganizado. O histórico anterior foi reiniciado (veja "Removido").

Alterado

Adicionado

Removido

Versões anteriores (histórico reiniciado)

Até 2.0.4 o repositório usava tags fora do padrão e sem Releases. Elas foram removidas quando o histórico foi reiniciado. A tabela abaixo é apenas um registro das datas; os detalhes técnicos de cada uma não foram reconstruídos.

Tag antiga Data Equivale a
v1.0.0 2024-01-05 1.0.0
V1.0.1 2024-01-07 1.0.1
v1.0.2 2024-02-08 1.0.2
v1.0.3 2024-02-13 1.0.3
v1.0.4 2024-09-19 1.0.4
v.2.0 2024-11-13 2.0.0 (código dividido em pacote com um módulo por corretora)
v.2.01 2024-11-29 2.0.1 (página do projeto no GitHub Pages)
v.2.02 2024-12-25 2.0.2
v2.03 2025-04-05 2.0.3
v2.04 2025-04-05 2.0.4

Entre abril de 2025 e junho de 2026 houve atualizações sem tag (xp_rico_clear.py, acoes.csv, opcoes.csv e a planilha-modelo); elas estão incorporadas à 2.1.0.