All notable changes to the Bitcoin Hub (btc) extension are documented here.
The format is based on Keep a Changelog.
1.1.0 - 2026-02-18
- Extension settings (CoinGecko API key)
- New extension configuration in
ext_conf_template.txtwithapiKeyandisProoptions. CoinGeckoServicenow injectsExtensionConfigurationand automatically attaches the correct HTTP header when an API key is configured:- Demo key →
x-cg-demo-api-key - Pro key →
x-cg-pro-api-key
- Demo key →
- If no key is set, the extension continues to use the public CoinGecko API (no API key required).
- New extension configuration in
- Localization
- Updated
de.locallang_db.xlfandes.locallang_db.xlfwith labels for the new extension settings.
- Updated
1.0.0 - 2025-02-16
-
Extension setup
- TYPO3 v14 extension key
btc(Bitcoin Hub) withext_emconf.phpand Composer packagekohlercode/btc. - Extension icon at
Resources/Public/Icons/Extension.svg.
- TYPO3 v14 extension key
-
Plugins (content elements)
- Price Ticker (
btc_priceticker): List of coin prices (top N or custom CoinGecko IDs via FlexForm). - Coin Detail (
btc_coindetail): Single-coin view with price, market data, and description (coin ID via FlexForm). - Market Overview (
btc_marketoverview): Table of top coins by market cap (limit via FlexForm).
- Price Ticker (
-
Backend
- TCA registration in
Configuration/TCA/Overrides/tt_content.phpfor all three plugins. - Icon registration in
Configuration/Icons.phpfor each plugin. - FlexForms:
PriceTicker.xml,CoinDetail.xml,MarketOverview.xmlfor plugin settings. - Extbase plugin registration in
ext_localconf.php.
- TCA registration in
-
API and domain
CoinGeckoService: Central service for CoinGecko API (markets, coin by ID, markets by IDs).CoinMarketDTO inClasses/Domain/Model/Dto/CoinMarket.phpfor list/overview data.- Dependency injection via
Configuration/Services.yaml.
-
Frontend
- Fluid templates:
PriceTicker/list.html,CoinDetail/show.html,MarketOverview/list.html. - Default layout
Resources/Private/Layouts/default.html. - All user-facing labels and table headers use
<f:translate>/ LLL (no hardcoded strings).
- Fluid templates:
-
Localization
- English (default):
locallang_db.xlf,locallang_flexform.xlf,locallang.xlf. - German:
de.locallang_db.xlf,de.locallang_flexform.xlf,de.locallang.xlf. - Spanish:
es.locallang_db.xlf,es.locallang_flexform.xlf,es.locallang.xlf. - XLIFF indentation: 2 spaces (TYPO3 v14 standard).
- English (default):
-
Project
.gitignorefor Composer, IDE, TYPO3 temp, and env files.README.mdwith installation and plugin structure.
- Fluid 5 naming: layout reference set to lowercase
default(matchingdefault.html).