Skip to content

POTI-board EVO v7.12.2 リリース v3.09.x以下の古いバージョンには重大なバグがあります。

Latest

Choose a tag to compare

@satopian satopian released this 28 Aug 11:13

古いバージョンに存在する重大なバグ

また、v3.x系統のPOTI-boardはPHP8.1環境下で非推奨のエラーが発生します。
現時点では警告ですがPHP9で動作が停止します。
そのためのv6.xの開発です。v6.xの利用をおすすめします。

ダウンロード

このページの一番下のソースコードリンクからダウンロードできます。

POTI-board EVO v7.12.2 リリース

2026/08/29 v7.12.2

管理画面のPCHファイルアップロードペイント機能を改善

  • 管理画面からPaintBBS NEOの動画ファイル.pchやlitaChix固有ファイル.chiをアップロードする機能を改善しました。
    最新バージョンのChromeでは、ファイル添付の取り消し機能を別途用意しなければファイルを取り除く事ができなくなっているため、ペイントツール固有ファイル形式、.pch.chiをファイル添付する箇所にもファイルの選択を解除する機能を追加しました。
    また、テンプレートMONOの選択解除をリンクではなくボタンにしました。

image

(画像は英語版の画面です)

ファイル添付機能のバグを修正

  • フォームにファイルを添付したあと、ペイントツールの種類を選択したり、キャンバスサイズの設定を変更したりした時に画像アップロードのファイルの添付が解除されてしまうバグを修正しました。

変更があったファイル

  • potiboard.php

変更があったテンプレート

BASIC

  • templates/basic/js/basic_common.js
  • templates/basic/other.blade.php
  • templates/basic/parts/paint_form.blade.php
  • templates/basic/res.blade.php

MONO

  • templates/mono/js/mono_common.js
  • templates/mono/mono_main.blade.php
  • templates/mono/mono_other.blade.php
  • templates/mono/parts/mono_paint_form.blade.php

2026/08/28 v7.12.1

クリップボードの画像をペーストして画像アップロード

  • クリップボードの画像をテキスト入力欄にペーストして画像ファイルを添付できるようになりました。
    例えば、自分のpixivの作品をクリップボードにコピーして、お絵かき掲示板にペーストしてアップロードする事ができます。
image

変更があったファイル

  • potiboard.php

変更があったテンプレート

BASIC

  • templates/basic/js/basic_common.js
  • templates/basic/other.blade.php
  • templates/basic/res.blade.php

MONO

  • templates/mono/js/mono_common.js
  • templates/mono/mono_main.blade.php
  • templates/mono/mono_other.blade.php

2026/08/27 v7.11.2

バグ修正

同じスレッドに投稿するが機能しないバグを修正

  • 続きを描く、新規投稿、同じスレッドに投稿すると指定した時に、同じスレッドへの投稿にならず、新規スレッドへの投稿になっていたのを修正しました。
    litaChixとしぃペインター、PaintBBS NEOは同じスレッドへの投稿になっていましたが、klecks、tegaki、AXNOS Paintは新規投稿すると新規スレッドに投稿されていました。

日記モードが機能しないバグを修正

//[新規投稿は管理者のみ]にする する:1 しない:0
//する(1)にした場合、管理者パス以外での新規投稿はできません
define("DIARY", "1");
  • この設定を使用して、新規投稿を管理者に限定した時に、お絵かき機能を使った投稿がパスワード不一致となり投稿できなくなっていたのを修正しました。
    このバグはv7.00.8(lot.20260728)で発生し、v7.11.2で修正されました。
  • 新規投稿を管理者に限定して、かつ、管理者以外もお絵かきできる時に、管理者パスワード以外でのお絵かきの投稿ができず投稿不能になるバグを修正しました。
    v6.xの時点ですでに存在していたかなり古いバージョンから存在していたバグでv7.11.2で修正されました。

変更があったファイル

  • potiboard.php

変更があったテンプレート

BASIC

  • templates/basic/basic.css

2026/08/25 v7.10.1

ペイントツールをアップデート

  • PaintBBS NEO、AXNOS Paint、litaChixを最新バージョンに更新しました。

ペイント画面に表示される時計のJavascriptをES6構文に

  • PaintBBS NEOとしぃペインターのペイント画面に表示される描画時間を表示する時計のJavascriptをES6構文にし、厳格モードで動作するようにしました。
    これまでは、変数の宣言がなく、時計に使用されている変数はすべてグローバル変数になっていましたが、ローカル変数になりました。

変更があったファイル

  • axnos/ ディレクトリを上書きアップデート
  • chickenpaint/ ディレクトリを上書きアップデート
  • neo.js
  • potiboard.php

変更があったテンプレート

BASIC

  • templates/basic/paint.blade.php

MONO

  • templates/mono/mono_paint.blade.php

2026/08/20 v7.09.6

  • litaChixとklecksを最新バージョンに更新しました。
  • 今後の開発を容易にするため長過ぎる関数を分離しました。

変更があったファイル

  • chickenpaint/ ディレクトリを上書きアップデート
  • klecks/ ディレクトリを上書きアップデート
  • potiboard.php

2026/08/12 v7.07.0

litaChix更新

バグ修正

  • レイヤーグループの移動・変形ができなくなっていたのを修正しました。
    このバグは2026年7月の更新で発生し、v7.07.0で修正されました。

pickr

PaintBBS NEOと連携して動作するカラーピッカー「pickr」を長押しした時にコンテキストメニューが開いていたのを修正しました。

変更があったファイル

  • chickenpaint/ ディレクトリを上書きアップデート
  • potiboard.php

変更があったテンプレート

BASIC

  • templates/basic/paint.blade.php

MONO

  • templates/mono/mono_paint.blade.php

2026/08/10 v7.06.0

バグ修正

  • 定数の二重定義でE-Warningレベルの警告が発生していたのを修正しました。
    このバグはv7.01.0で発生し、v7.06.0で修正されました。

パスワードハッシュのコストを10に

  • 従来のコストの設定値ではハッシュから実際のパスワードを割り出す時間が短すぎるため、コストを10に引き上げました。

変更があったファイル

  • potiboard.php

2026/08/08 v7.03.1

不正なクエリパラメータのチェック機能を強化

  • コンティニュー前画面、動画表示、管理者画面ログイン前画面にも不正なクエリパラメータチェックを追加しました。
    ホワイトリストにないクエリパラメータを拒絶します。

SNS共有機能をアップデート

Ci-enの記事をPommuにシェアできるようになりました | Ci-en|サービスインフォメーション

  • こちらの記事を参考にして、共有可能なSNSにポミュを追加しました。
image
$servers =
[

	["X","https://x.com"],
	["Bluesky","https://bsky.app"],
	["Threads","https://www.threads.net"],
	["Pawoo","https://pawoo.net"],
	["Pommu", "https://ch.dlsite.com/pommu"],
	["fedibird.com","https://fedibird.com"],
	["misskey.io","https://misskey.io"],
	["xissmie.xfolio.jp","https://xissmie.xfolio.jp"],
	["misskey.design","https://misskey.design"],
	["nijimiss.moe","https://nijimiss.moe"],
	["sushi.ski","https://sushi.ski"],

];

  • congig.phpの共有するサーバの一覧にポミュのURLを登録するとポミュへの共有が可能になります。
    ポミュへの共有が必要ない場合は、config.phpを更新する必要はありません。

litaChix更新

  • レイヤーとレイヤーマスクを別々に移動する機能を廃止して、レイヤーとレイヤーマスクの位置関係を保持するようになりました。
    変形した時にも、レイヤーマスクとレイヤーはリンクし、カットアンドペーストした時にもレイヤーとレイヤーマスクは常にリンクするようになりました。

変更があったファイル

  • chickenpaint/ ディレクトリを上書きアップデート
  • klecks/ ディレクトリを上書きアップデート
  • neo.js
  • potiboard.php
  • sns_share.inc.php
  • config.php (ポミュへの共有機能を使う場合のみ更新)

2026/07/30 v7.01.0

config.phpに新規設定項目を追加

  • config.phpのパーミッションが0600に自動的に変わるようにしました。
    .htaccessで外部に表示しないようにしていました。
    また、直接アクセスしても何も表示されない筈です。
    しかしながら共用サーバの別ユーザによる操作の可能性はありました。
    第三者によるユーザーサイトの改ざん被害に関するご報告 - ロリポップ!レンタルサーバー
    このケースではwp-config.phpのパーミッションが0644だった事が悪用されました。
    そのため、config.phpのパーミッションが自動的に0600になるようにしました。
    普通に考えると共用サーバの別ユーザによるファイル操作ができる事自体が問題ですが、機密情報の入ったファイルには0644を使わないようにするという防御はエンドユーザーにもできる事なので今回対策を行いました。
//この設定ファイル (config.php) のパーミッション
define("PERMISSION_FOR_CONFIG", 0600);//初期値 0600
  • POTI-boardではそのほかのパーミッションも設定で変更が可能です。そのため、config.phpのパーミッションも設定できるようにしました。
    この設定項目は、0600では都合が悪い人だけが変更すれば良く、設定項目が存在しない時には0600が適用されます。
    0400などのほうがより安全にはなりますが、FTPでの上書きや削除もできなくなるため現実的はありません。
    そのため、デフォルト値は0600です。

GETパラメータで開いて欲しくないモード

  • POSTリクエストしか受け付けていない処理のモードがGETパラメータで表示される問題を修正しました。
    表示されるといってもエラーメッセージか、何も表示されていない画面でしたが、GETパラメータを様々に試行して攻撃するBOTはそういった箇所に隙があるはずだと考えて攻撃を開始します。
    そのため、POSTリクエストしか受け付けていない処理をGETパラメータで開いた時は403エラーを返すようにしました。

変更があったファイル

  • config.php (デフォルト値ではない値を設定したい場合のみ更新が必要でそれ以外は更新不要)
  • potiboard.php
  • sns_share.inc.php

2026/07/28 v7.00.8

config.phpに新規設定項目を追加

//ホスト名が逆引きできないIPアドレスからの管理者ログインを拒絶する
// する: true しない: false

define("REJECT_IF_NO_REVERSE_DNS_ADMIN_LOGIN", "0");

// ※"1"に設定すると、正当な管理者がログインできなくなる可能性があります。
// 大手プロパイダの回線であればログインできる筈ですが、公衆Wi-Fiなどで回線が変わるケースでは正当な管理者がログインできなくなる可能性があります。

ホスト名が逆引き出来ない回線からの管理画面へのアクセスを禁止する設定項目を追加しました。

/ホスト名が逆引きできないIPアドレスからの投稿を拒絶する
//する:1 しない:0
define("REJECT_IF_NO_REVERSE_DNS", "0");

以前から管理画面も、通常の投稿もすべて弾く上記設定はありました。
しかしながら、ホスト名が逆引きできない正当な投稿者は多く存在するため、全体で拒絶すると投稿できなくなる人が多く発生してしまいます。
そのため、管理画面限定で拒絶する設定項目を追加しました。

ユーザー編集・ユーザー削除画面での管理者パスワードを無効化

  • 掲示板の画面下部にある、記事番号とパスワードを入力して編集・削除を行うフォームでの管理者パスワードを無効化しました。
    今後は、管理者権限で編集・削除が行えるのは管理者画面にログインした時のみになります。
  • 管理者ログイン画面に入らなくても、パスワードが一致すれば管理者権限が使えるという状態はセキュリティ的に好ましくなく、番号とパスワードだけで操作する画面のため、管理者パスワードで誤って削除するつもりではなかった投稿を削除する誤操作の原因にもなっていました。

管理者パスワードの入力を伴う管理者ログイン画面を開く時はPOSTリクエストが必須に

  • 従来は、クエリパラメータ?mode=adminで管理者パスワード入力画面が表示されていました。
    つまりそのクエリパラメータのURLを表示すれば管理者パスワード入力画面が表示されていました。
    それでは、掲示板が設置されていない別のサイトからリンクする事もでき、固定URLを狙いうちにする攻撃に対して脆弱になります。
    そのため、POSTリクエストでのみ管理者パスワードの入力画面が開くようにしました。
    Javascriptにより、リンクをクリックするだけでPOSTリクエストが実行されるように工夫したため、従来と変わらない操作感になっています。
    POSTリクエストであるため、同一オリジンチェックやCookieチェックも同時に行う事ができるようになりました。

管理者ログインと管理者画面の操作にもCSRFトークンによるチェックを導入

  • CSRFトークンを追加し、不正な操作が実行されないようにしました。

テンプレートの互換性

  • 今回の更新で一部のテンプレートの互換性がなくなってしまいました。
    管理者画面で送信するPOSTリクエストの内容が変わってしまいました。
    また、管理者画面を表示するリンクにclass="js_admin_in_link"を追加してJavascriptによる操作を行うようになりました。

大きく変わったのはtemplates/basic/other.blade.phptemplates/mono/mono_other.blade.phpです。
テンプレートをカスタマイズしていない場合は、templates/ディレクトリを上書きするだけなのですが、カスタマイズしている人にとっては大きな変更かもしれません。
スタイルシートに影響がでるような変更はありませんが、テンプレートの一部の互換性がなくなってしまったため、メジャーバージョンを6から7に引き上げました。

変更があったファイル

  • config.php (新規設定項目を設定したい場合のみ更新)
  • potiboard.php

変更があったテンプレート

BASIC

  • templates/basic/js/basic_common.js
  • templates/basic/main.blade.php
  • templates/basic/other.blade.php

MONO

  • templates/mono/js/mono_common.js
  • templates/mono/mono_catalog.blade.php
  • templates/mono/mono_main.blade.php
  • templates/mono/mono_other.blade.php
  • templates/mono/mono_paint.blade.php

2026/07/25 v6.205.2

バグ修正

  • 返信モードで、備え付けのペイントツールで描画して、続きを描いた時に、サーバの応答が403エラーになり、画像の差換えが正常に行えなくなっていたバグを修正しました。
    クエリパラメータresidをホワイトリスト(許可リスト)に入れるのを忘れていたため発生していました。

パスワードなどの機密情報をGETパラメータで使用していた箇所を削除

  • 古くからの慣習で、GETパラメータで画像の差換えのためのパスワードを送信する事がありました。
    しかしそれは、そのURLがわかれば、パスワードもわかるという事を意味しています。
    そのため、POSTによるより安全な処理に移行する方法を模索し、安全なPOSTによる処理に移行していました。
    その時に、古い方式が必要な場合があるかもしれないと考えて、GETパラメータでパスワードを受け取る処理も残してしまいました。
    このセキュリティの穴を完全に除去するため、GETパラメータを使った画像の差換えのための機密情報の受け渡し処理を完全に削除しました。
    これまでも生のパスワードをGETにセットするべきではないと考えてOpenSSLで暗号化するなどの対策は行っていました。
    しかし、暗号化されたパスワードが漏洩すれば、その暗号化されたパスワードを復号化している処理では、暗号化されたパスワードそのものが開くための鍵になってしまいます。
    またオープンソースであるため、復号鍵が漏れていれば暗号化されたパスワードを復号化できてしまいます。
    そのため、GETパラメータを使用したパスワードの受け渡し処理を完全に削除しました。
  • しぃペインターの拡張ヘッダーにはGETパラメータのように見える処理があり、パスワードがセットされていますが、読み込みのためのものであり、GETではなく、POSTで送信されます。

変更があったファイル

  • neo.js
  • potiboard.php

変更があったテンプレート

BASIC

  • templates/basic/paint.blade.php

MONO

  • templates/mono/mono_paint.blade.php

2026/07/23 v6.203.2

バグ修正

  • PHP8で追加されたstr_contains()を使用してしまったため、PHP8.x環境では問題なく動作するものの、PHP7.3などで致命的エラーが発生していました。
    そのため、PHP7.xでも動作するstrpos()を使用するようにしました。

変更があったファイル

  • potiboard.php

2026/07/22 v6.203.1

サーバに負荷をかけるSQLインジェクションの試行を検出した時は403

  • このスクリプトはSQLを使用していないため、いくらSQLコマンドをインジェクションしても何も流出しません。
    しかしながら、これらのBOTによる攻撃はサーバへの負荷になります。
    そのため、GETパラメータでSQLインジェクションのパターンを検出した時は、403エラーを返すようにしました。

PaintBBS NEO更新

  • 手ぶれ補正レベル1の時の補正強度を弱くしました。
  • 線幅が8px以上の時の補正強度を弱くしました。
  • 画面が拡大されている時の補正強度を弱くしました。
  • 開発を継続できるようにするためコードの整理を行いました。

litaChix更新

  • 開発を継続できるようにするためコードの整理を行いました。

変更があったファイル

  • chickenpaint/ ディレクトリを上書きアップデート
  • neo.js
  • potiboard.php

2026/07/15 v6.202.2

PHP8.6Alpha1でテスト

  • 11月にリリースされるPHPの最新バージョンPHP8.6のAlpha1でテストし、PHP8.6では非推奨である事が判明したmb_regex_encoding()を撤去しました。
  • PHPのrfcで非推奨化の議論が行われているlist()構文を撤去しました。

NEO、litaChix更新

  • これまではanyになっていた箇所に型を追加し、型の追加によって発生したTS型チェックのエラーを修正しました。
    開発を継続できるようにするためのコードの整理をすすめています。

loadcookie.js 更新

  • anyになっていた箇所に型を追加し、型の追加によって発生したTS型チェックのエラーを修正しました。

変更があったファイル

  • chickenpaint/ ディレクトリを上書きアップデート
  • neo.js
  • loadcookie.js
  • potiboard.php
  • search.inc.php
  • thumbnail_gd.inc.php

2026/07/11 v6.201.2

litaChix更新

  • これまでは、画像をコピーしてペーストすると、マスクで消えているはずの箇所がマスクなしでペーストされていました。
    そして、マスクをコピペするとマスクとしてペーストされず新規画像にグレースケールの画像としてペーストされていました。
    そのため、画像とマスクをセットでコピー(またはカット)し、画像とマスクがリンクした状態でペーストできるようにしました。
  • 選択範囲をかけて変形した時に、画像とマスクは別々に変形していました。
    そのため、画像とマスクがリンクした状態で変形できるようにしました。
    しかし、マスクだけ拡縮したい時やマスクだけ移動したりマスクを複製したい時もあるかもしれません。
    そのため、マスク編集時にはマスクのみの変形や移動、複製ができるようにしました。
    マスク編集時にはレイヤーとマスクの関係性をあえて切るこの仕様以外の箇所はクリスタに近い動作になりました。
    より一般的なペイントツールの操作に近くなり、直感的に操作できるようになりました。
    また、マスクの変形時にマスク画像の断片画像のグリッチが発生する古くから存在していた問題を解消しました。
    NEO、litaChixともに、class構文に移行しprototype構文は0件になりました。

変更があったファイル

  • chickenpaint/ ディレクトリを上書きアップデート
  • neo.js
  • potiboard.php

2026/07/05 v6.200.1

litaChix更新

  • prototype構文をclassのメソッドに変更しました。
    473件あったprototype構文は3件のみになりました。
  • ツールのスポイトを選択した時にスポイト用の十字カーソルに切り換わらなくなっていたバグを修正しました。

PaintBBS NEO更新

  • 半角英数を使用して、bewなどを入力するとテキスト入力が終了するバグを修正しました。
    ショートカットキーのbで鉛筆に切り替わっていました。
    また、動的パレットやカラーピッカーの16進数の入力欄といったNEO本体以外の入力欄でbと入力するとNEOのツールが鉛筆に切り替わっていたのを修正しました。
    NEOのテキスト入力欄と、外部のテキスト入力欄の判定を分離し、さらに入力欄ではない時にのみNEOのショートカットキーを有効化するようにしました。

  • PaintBBS NEOの開発が開始された2016年当時は、古いブラウザに対応するため、prototype構文による実装が必要でした。
    しかし、そこから10年の時が流れ、prototype構文は必須ではなくなり、class構文が主流になりました。
    class構文を使用すると静的解析ツールによるバグの発見が容易になり、可読性も向上します。
    そのため、557箇所に及ぶprototype構文をES6 class構文に書き直しました。

カラーピッカーのデザインをClassicからMonolithに変更

image

カラーピッカーのサイズが大きすぎたため、pickrのCSSテーマをClassicからMonolithに変更しました。

変更があったファイル

  • chickenpaint/ ディレクトリを上書きアップデート
  • neo.js
  • potiboard.php

変更があったテンプレート

BASIC

  • templates/basic/paint.blade.php

MONO

  • templates/mono/mono_paint.blade.php

2026/06/30 v6.199.0

  • PWAとして使用するときに、動画が別タブとして開かなくなり、画面を閉じるリンクのクリックでPWAのアプリ全体が閉じてしまう問題を修正しました。
  • tegaki.jsの動画再生画面のviewportが正しく設定されていなかったのを修正しました。
  • litaChixを更新しました。

変更があったファイル

  • chickenpaint/ ディレクトリを上書きアップデート
  • potiboard.php

変更があったテンプレート

BASIC

  • templates/basic/main.blade.php
  • templates/basic/res.blade.php
  • templates/basic/tgkr_view.blade.php

MONO

  • templates/mono/mono_main.blade.php
  • templates/mono/tgkr_view.blade.php

2026/06/29 v6.198.2

  • PaintBBS NEOをv1.7.10に更新しました。
    ウィンドウビュー(フルスクリーン)モードの時にもカラーピッカーで描画色を選択できるようになりました。

image

  • 黒色の時にカラーピッカーの色相スライダーが動かなくなっていたのを修正しました。

変更があったファイル

  • neo.js
  • potiboard.php

変更があったテンプレート

BASIC

  • templates/basic/paint.blade.php

MONO

  • templates/mono/mono_paint.blade.php

2026/06/27 v6.197.0

PaintBBS NEO更新

  • PaintBBS NEOをv1.7.9に更新しました。
    PaintBBS NEO に外部ライブラリのカラーピッカーと連携するインターフェースを追加しました。
    そのインターフェースを使用して、GitHub - simonwep/pickr: 🎨 Pickr を実装しました。

image

これにより、カラーピッカーで描画色を変更できるようになりました。
この機能は、動的パレットの枠の中にありますが、動的パレットの一部ではありません。

tegaki.js更新

tegakiは一度カラーピッカーを閉じなければ色が確定しない仕様でした。
そのため、描き始めの色が意図した色にならない事がありました。
この問題を回避するため、カラーピッカーで色を選択した時点で、描画色に即座に色を反映するようにしました。

変更があったファイル

  • lib/pickr/ ディレクトリを上書きアップデート
  • neo.js
  • potiboard.php
  • tegaki/tegaki.js
  • search.inc.php

変更があったテンプレート

BASIC

  • templates/basic/paint.blade.php

MONO

  • templates/mono/mono_paint.blade.php

2026/06/24 v6.193.1

動的パレットスクリプト更新

独自に改良を重ねてきた
BBS Note 動的パレット&マトリクス 2003/06/22
(C) のらネコ WonderCatStudio
を更新しました。
HTML <input type="color"> 属性値 - HTML | MDN
を使用して、グラデーション作成の色の設定を行う事ができるようになりました。
ブラウザ内蔵のカラーピッカーを使用して、色を設定できるようになりました。
残念ながらiPadやMacのSafariでは機能しません。

image

sakots/noReita: noReita, the oekaki BBS (php7.4~ , 8.x)で同様の機能が実装されたのをヒントにしましたが、異なるコードです。

変更があったファイル

  • potiboard.php

変更があったテンプレート

BASIC

  • templates/basic/paint.blade.php

MONO

  • templates/mono/mono_paint.blade.php

2026/06/21 v6.192.0

litaChix更新

  • 混色ブラシで混色した時に明度・彩度が低下するのを緩和するため、色の計算をsRGBからリニアRGBに変更しました。
    また、混色ブラシで混色する時に、明度と彩度が下がりつづけるのを防止するため、暗い色と明るい色を混色する時に、明るい色を優先するようになりました。
    これにより、暗い色が明るい色に変化します。
    陰影のエッジをぼかすために混色する時には明るくならないとうまくいきません。
    これまではわずかに暗い色があるだけであっても、混色する事で暗い色が広がっていました。

変更があったファイル

  • chickenpaint/ ディレクトリを上書きアップデート
  • potiboard.php

2026/06/20 v6.191.1

不正なクエリパラメータの時は403 Forbiddenを返す

  • カタログモードとレス返信モードのクエリパラメータのチェックを強化します。
    カタログモード時のクエリパラメータはmodecatalogpageのみが許可されそれ以外は403で拒絶されます。
    レス返信モード時にはres以外のクエリパラメータの時は403で拒絶します。

litaChix更新

  • 水彩ブラシなどで混色した時に明度・彩度が低下するのを緩和するため、色の計算をsRGBからリニアRGBに変更しました。

変更があったファイル

  • chickenpaint/ ディレクトリを上書きアップデート
  • potiboard.php

2026/06/18 v6.190.0

前のスレッドへのリンクが表示されなくなっていたバグを修正

  • 個別スレッド表示時にページの下段に表示される、前のスレッドへのリンクが表示されなくなっていたのを修正しました。

Chromeのメモリセーバーによる描画中の画像の破棄を防止

  • 非アクティブなタブをメモリを解放するために破棄するChromeのメモリセーバーによって描画中のイラストが消失する事があります。
    そのため、非アクティブになったタブのタイトルタグを変更しアスタリスク「*」を付けます。
    これにより、非アクティブになったタブの破棄を回避します。
    しかしこれは、現時点でのブラウザの仕様を利用したハックであり、もっとも確実な回避方法は、Chromeの設定の 「常にアクティブにするサイト」 にサイトを追加する事です。

変更があったファイル

  • chickenpaint/ ディレクトリを上書きアップデート
  • neo.js
  • potiboard.php

変更があったテンプレート

BASIC

  • templates/basic/js/visibility-change-title-rewrite.js
  • templates/basic/paint.blade.php
  • templates/basic/paint_axnos.blade.php
  • templates/basic/paint_klecks.blade.php
  • templates/basic/paint_tegaki.blade.php

MONO

  • templates/mono/js/visibility-change-title-rewrite.js
  • templates/mono/mono_paint.blade.php
  • templates/mono/paint_axnos.blade.php
  • templates/mono/paint_klecks.blade.php
  • templates/mono/paint_tegaki.blade.php

2026/06/16 v6.188.2

不正なクエリパラメータの時は403 Forbiddenを返す

  • サイトを攻撃するBOTはSQLインジェクションのコマンドなどをクエリパラメータに入れて短時間に送信してきます。
    この掲示板システムはSQLを使っていませんが、BOTはSQLを使っているはずだと推測してアクセスしてきます。
    その時に、SQLインジェクション攻撃は成立しませんが、サーバに負荷はかかります。
    そのため、不正なクエリパラメータを検出した時は、PHPの実行をとめ、403 Forbiddenを返すようにします。
    正当なパラメータをホワイトリストとしてセットし、それ以外を403にして攻撃を遮断します。

litaChix更新

  • litaChixはChickenPaintを改造したものです。
    そのオリジナルのChickenPaintが更新され、Chromeのメモリーセーバーによるタブの破棄に対する対策が実施されました。
    それを参考にlitaChixにも同様の機能を実装しました。
    また、litaChixには、60ストロークごとにブラウザのデーターベースに保存する機能があるため、タブがメモリーセーバーによって破棄された場合でもブラウザのデーターベースから復元できる可能性があります。

変更があったファイル

  • chickenpaint/ ディレクトリを上書きアップデート
  • potiboard.php
  • search.inc.php

変更があったテンプレート

BASIC

  • templates/basic/js/basic_common.js

MONO

  • templates/mono/js/mono_common.js

2026/06/12 v6.185.0

PaintBBS NEO、litaChix更新

  • TS型解析ツールを使用して、適切な型を指定しました。
    暗黙的にanyになっていた箇所に型を指定するとnullかもしれないという警告や、整合性がとれないという警告が多数発生するケースがほとんどであるため膨大な作業になりましたが、ひとつひとつ修正していきました。
    また、暗黙的にanyになるという警告も完全に解消しました。
    コードの内容からanyにせざるを得ない箇所を明示的にanyにし、型を明確にできる箇所には型を追加しました。
    この作業には約一ヶ月かかりましたが、コード内の関数をマウスオーバーするだけで関数のパラメータや返り値の型がわかるようになりました。
    また、コードに矛盾があれば新たな警告が発生するため、バグを未然に防ぐ事ができるようになりました。

変更があったファイル

  • chickenpaint/ ディレクトリを上書きアップデート
  • neo.js
  • potiboard.php

2026/06/04 v6.183.0

PaintBBS NEO更新

バグ修正

  • v1.5の時点から存在していたモバイル端末でBzの操作を完了しないまま、手書きや直線への切り換えを行った時にBzのハンドルが表示されたままになるバグを修正しました。

TS型解析ツールの警告を削減

  • ver1.6.60で「1000件以上あったTS型チェックの警告を10件に削減」したつもりになっていましたが、多くの型がanyになる事で警告がでなくなっていただけでした。
    型を明確にした結果、800件の警告が発生したため、JSDocの追加や修正を行い、コードそのものの書き直しを行いました。
    ライブラリとして使用しているlz-stringの警告は残っていますがあえて残しました。
    ライブラリがバージョンアップするたびにライブラリの警告を解消するための更新作業が発生するからです。

Neo.params

  • paramタグの代わりにObjectで設定するNeo.paramNeo.paramsに変更しました。
    設定項目が複数存在するため、複数形にしました。
    互換性を維持するため、v1.7.2で追加した単数形のNeo.paramでも設定できるようにしました。

変更があったファイル

  • neo.js
  • potiboard.php

変更があったテンプレート

BASIC

  • templates/basic/paint.blade.php

MONO

  • templates/mono/mono_paint.blade.php

2026/06/01 v6.182.0

バグ修正

テンプレートMONO使用時にPaintBBS NEOで続きを描く事ができなくなっていたのを修正

  • テンプレートMONO使用時にNEOで続きを描く事ができなくなっていました。
    このバグはv6.179.0で発生し、v6.182.0で修正されました。

PaintBBS NEOの新起動方法に対応

  • applet、paramタグを使った起動方法は古い掲示板との互換性を保つために必要でした。その仕様のため、新しく開発している掲示板でもapplet、paramタグが必須でした。
    PaintBBS NEOv1.7.2からそれらの古いJavaアプレットための記述方法に依存しない起動が可能になったため、POTI-boardもそれに対応しました。
    paramタグは2022年にHTML5 そして HTML Living Standardから削除されており、今後も動作するとは限りません。
    そのため、paramタグに依存しない起動方式を採用しました。

変更があったファイル

  • potiboard.php

変更があったテンプレート

BASIC

  • templates/basic/paint.blade.php

MONO

  • templates/mono/mono_paint.blade.php

2026/05/31 v6.181.1

PHPDoc、JSDocを追加

  • 今後の開発の継続のため、JSDoc、PHPDocを追加しました。
    これによりコード内に出現する関数をマウスオーバーするだけで確認できるようになります。

litaChix更新

  • 筆圧を使用して描線した時に、線のところどろこに細く薄いブロックが出現する問題がありました。
    問題解決のために試行錯誤を重ねてきましたが、ついにボトルネックになっている箇所を突き止める事ができました。
    1ピクセルを4x4=16階調で処理していた箇所を8x8=64階調でサンプリングする事でこの問題を解決する事ができました。
    これにより、これまでにない綺麗な線で描画できるようになりました。

image

変更があったファイル

  • axnos/ ディレクトリを上書きアップデート
  • chickenpaint/ ディレクトリを上書きアップデート
  • neo.js
  • potiboard.php

変更があったテンプレート

  • templates/basic/js/basic_common.js
  • templates/mono/js/mono_common.js

2026/05/23 v6.179.1

litaChix更新

  • TS型解析ツールを使用して、潜在的なバグを見つけ出し修正しました。
  • Blender(混色ブラシ)をマスクに使用した時に、オブジェクトがカラーである事を前提にしたメソッドを呼び出そうとしてエラーが発生していたのを修正しました。
  • どこからも呼び出されていないメモリ管理のコードを撤去しました。
  • TS型解析ツールの警告レベルは設定で緩くしてはいましたが、それでも数千件の警告がありました。
    それらのすべての警告をゼロにする事ができました。
  • litaChix起動のためのテンプレートのconst handleExit = ()=>{window.handleExit = ()=>{になりました。
    TS型解析ツールの警告を解消する時に、handleExit関数をwindow配下としたため、window配下に設定されないconstで定義した定数に代入した関数では動作しなくなりました。
  • Enterキー押下でカラーハーフトーンの確定ができなくなっていたのを修正しました。

変更があったファイル

  • chickenpaint/ ディレクトリを上書きアップデート
  • potiboard.php

変更があったテンプレート

BASIC

  • templates/basic/paint.blade.php

MONO

  • templates/mono/mono_paint.blade.php

HTML内のJavascriptの記述の変更があるため、このテンプレートの更新は必須になります。
変更後は今回更新したlitaChixで動作するようになり、また以前のバージョンのlitaChixでも動作します。

2026/05/16 v6.178.0

litaChix更新

  • TS型解析ツールを使用して、潜在的なバグを見つけ出し修正しました。
    また、Object.create(Parent)による継承の書き方ではTS型解析ツールが継承した事を理解できず警告を出し続けるためclass構文のextendsを使用した継承に書き直しました。
    大規模なリファクタリングになりました。
  • ペンの不透明度の初期値をもっとも濃い255に変更しました。
  • 鉛筆の不透明度をもっとも濃い255に変更し、初期サイズを16に戻しました。
  • 筆圧が急激に変化しないようにするためのローパスフィルタがより強くかかるようになりました。
  • ペンと鉛筆の手ぶれ補正の初期値を5%から6%に変更しました。

PaintBBS NEO更新

  • TS型解析ツールを使用して、潜在的なバグを見つけ出し修正しました。
  • new(Parent)やObject.create(Parent)による継承をclass構文のextendsを使用した継承に書き直しました。
  • PaintBBS NEOのペイント画面に新しく追加されたショートカットキー、鉛筆:B、消しゴム:Eの説明文を追加しました。

変更があったファイル

  • chickenpaint/ ディレクトリを上書きアップデート
  • neo.css
  • neo.js
  • potiboard.php

変更があったテンプレート

BASIC

  • templates/basic/paint.blade.php

MONO

  • templates/mono/mono_paint.blade.php

2026/05/06 v6.176.0

litaChix更新

  • 水彩ブラシを薄くしました。
  • 不透明度調整スライダーの値が低い時は緩やかに変化するようになりました。

PaintBBS NEO更新

  • ショートカットキーを追加しました。
    B:鉛筆・E:消しゴム・W:水彩・Delete|BackSpace:全消し(全消しツールへの切り替えではなく全消しが実行される)

変更があったファイル

  • chickenpaint/ ディレクトリを上書きアップデート
  • neo.js
  • potiboard.php

2026/05/03 v6.175.0

litaChix更新

  • レイヤー名がダブルクリックで変更できなくなっていたのを修正しました。

変更があったファイル

  • chickenpaint/ ディレクトリを上書きアップデート

2026/05/02 v6.173.2

PaintBBS NEO更新

  • 手ぶれ補正が必要なのは主にキャンバスサイズが等倍または縮小されている時であるため、手ぶれ補正の強度を拡大時に弱めるようにしました。
    手ぶれ補正は線画には有効でも塗りには適さない場合があるため線の幅が8より大きな時にも弱めるようにしました。
    拡大時でかつ8より線の幅が大きな時は両方のルールが適用されより手ぶれ補正の強度が弱くなります。
  • NEOが起動するHTMLファイルにスクリプトを追加してiPadの意図しないダブルタップズームが発生しないようにしました。

未定義の可能性がある変数を初期化

  • 未定義の可能性がある変数を初期化して、静的解析ツールの警告を解消しました。

関数の引数に型を指定

  • 関数の引数の型を指定して、静的解析ツールの警告を解消しました。

変更があったファイル

  • neo.js
  • picpost.inc.php
  • potiboard.php
  • save.inc.php
  • search.inc.php
  • thumbnail_gd.inc.php

変更があったテンプレート

BASIC

  • templates/basic/paint.blade.php

MONO

  • templates/mono/mono_paint.blade.php

2026/04/29 v6.172.0

PaintBBS NEO更新

  • 最近の更新で発生したバグを修正しました。鉛筆・水彩ツールを切り替えた時に線幅が1pxにリセットされるバグを修正しました。
  • テキストツール以外のツールに切り替えても文字入力中画面が表示されたままになるバグを修正しました。
  • 傾けを使った時に空白になるはずの箇所に縞模様が出現する事がありました。
    これはオリジナルのPaintBBSの挙動を再現したものですが、ただ傾けたいだけの時には縞模様を消す手間がかかります。
    そのため追加された無効化オプションで縞模様の出現を無効化しました。

litaChix更新

  • カラーピッカーやスライダーを操作する時に、ペンを離しても値が変化しつづけて確定できない問題の報告が以前ありました。
    おそらく、touch-action:noneの指定がブラウザに解釈されなかった事が原因と思われますが、それらをサポートしていないブラウザでもpointermoveをJavascriptで無効化する事ができるため保険の意味合いもふくめてコードを修正しました。

変更があったファイル

  • chickenpaint/ ディレクトリを上書きアップデート
  • neo.js
  • potiboard.php

変更があったテンプレート

BASIC

  • templates/basic/paint.blade.php

MONO

  • templates/mono/mono_paint.blade.php

2026/04/27 v6.171.0

PaintBBS NEO更新

  • ダブルタップズームで意図しないズームが発生する事があるのを修正しました。

litaChix更新

  • 5未満の時のブラシサイズは0.5刻みになりました。1.5や3.5といった中間のサイズを選択できます。
    また、1から5の間のブラシサイズのスライダーを均等に割り、ブラシサイズの選択が容易になるようにしました。
  • 鉛筆の初期サイズは16から2になり、筆圧でブラシサイズが変わるようになりました。
    これまでは16pxで不透明度255、鉛筆というよりもベタ塗りのためのブラシ設定になっていました。
    もちろん、ツールオプションパレットで値を変更すれば従来と同じ設定に戻せます。
  • ペンの初期値の不透明度は250になりました。
    ペンなのに薄いという意見を反映して、ペンらしい不透明度に設定しました。

Tegaki更新

  • ダブルタップズームを防止する処理を追加しました。

変更があったファイル

  • chickenpaint/ ディレクトリを上書きアップデート
  • tegaki/ ディレクトリを上書きアップデート
  • neo.js
  • potiboard.php

2026/04/25 v6.170.1

tegaki.js更新

  • 手のひらツールを追加する以前の動画データが再生できなくなっていたのを修正しました。

PaintBBS NEO更新

  • 手ぶれ補正レベルの補正の強度をさげました。
  • 複雑に入り組んでいた描画とスライダー操作のEventListenerをpointerEventsに統一しました。

変更があったファイル

  • potiboard.php
  • neo.js
  • neo.css
  • tegaki/ ディレクトリを上書きアップデート

2026/04/23 v6.169.0

tegaki.js更新

  • 大きなキャンバスを開いた時や、キャンバスを拡大した時に画面のスクロールができなかったモバイル端末のために、手のひらツールアイコンを追加しました。

image

  • しかしながら、スマホ+指で画面をスクロールする時の動作と同じタッチスクロール機能で画面をスクロールしているため、マウスでは動作しません。

PaintBBS NEO更新

  • 手ぶれ補正レベルの補正の強度をさげました。

変更があったファイル

  • potiboard.php
  • neo.js
  • tegaki/ ディレクトリを上書きアップデート

2026/04/22 v6.167.0

tegaki.js更新

  • スペースキー押下で手のひらツールに切り換わるようにしました。
    (スクロールバーが表示されている場合のみ)

変更があったファイル

  • potiboard.php
  • tegaki/tegaki.js

2026/04/20 v6.166.2

PaintBBS NEO更新

変更があったファイル

  • neo.js

  • potiboard.php

  • スペースキー押下で手のひらツールに切り換わらなくなる事があったのを修正しました。

2026/04/19 v6.166.0

PaintBBS NEO更新

  • 手ぶれ補正のレベルを変更できるようになりました。

image

0で補正なし、5で最強。

変更があったファイル

  • neo.js
  • potiboard.php

変更があったテンプレート

BASIC

  • templates/basic/paint.blade.php

MONO

  • templates/mono/mono_paint.blade.php
  • templates/mono/css/
    CSSも変更しましたが、Paint画面のごくわずかな見た目の修正です。
    CSSをカスタマイズしている方はカスタマイズしたCSSをそのままご利用ください。

2026/04/18 v6.165.3

PaintBBS NEO更新

  • 手ぶれ補正機能をつけした。
    PaintBBS NEOで2000x2000ピクセルといった大きなキャンバスで描画する時に、縮小機能を使う事があります。
    しかしながら、縮小したキャンバスに描画すると微細な手のふるえが記録されてしまい、等倍で表示すると、著しい線の振れになっていました。
    そのため、手ぶれ補正(スタビライザー)機能を追加しました。
    この機能は等倍で描画する時にも機能し、キャンバスの上でペンが滑る感覚を低減するのに役立ちます。
    手ぶれ補正機能は追加されましたが、PaintBBS特有のジャギーのある描線はもちろんそのままです。

変更があったファイル

  • neo.js
  • neo.css
  • potiboard.php

2026/04/14 v6.163.1

PaintBBS NEO更新

  • コピー操作のリセットを、「CTRL+Z」や「元に戻す」などのアンドゥでもできるようにしました。

litaChix更新

  • litaChixには全画面モードがあり、「Esc(エスケープ)キー」は、全画面モードの解除のためにブラウザに予約されています。
    そのため、これまで「Escキー」を使用していたキャンセル処理を「CTRL+Z(アンドゥ)」に移動します。
    たとえば、Bz曲線の描画中の取り消しは「CTRL+Z」または、「アンドゥボタン」。
    変形操作の取り消しも「CTRL+Z」または「アンドゥボタン」になりました。
    「Escキー」は、ブラウザの全画面表示の解除専用になりました。

変更があったファイル

  • neo.js
  • chickenpaint/ ディレクトリを上書きアップデート
  • potiboard.php

2026/04/12 v6.162.0

NEO更新

しぃちゃんが作成したoekaki.htmlには次のような記述があります。

Escでコピーやベジエのリセット。(右クリックでも同じ)

オリジナルのPaintBBS v2.04やv2.19はこの説明書と同じ動作をします。
そのため、PaintBBS NEOでも、この操作説明書と同じ動作になるように機能を追加しました。

  • 右クリックによるベジェのリセット機能を追加しました。
  • 右クリックによるコピーのリセット機能を追加しました。
  • NEO v1.5.xの頃から存在していた、コピー操作キャンセル時に、コピー移動中画面の不透明度100%の画像が残る問題を修正しました。
  • コピーする選択範囲の確定時に、選択範囲内の画像がコピー移動中画面の不透明度100%の画像に切り替わる問題を修正しました。

litaChix更新

  • クセのある動作をしていたlitaChixのBz曲線を改修して、NEO、しぃペインターに近い動作になるようにしました。
    Bzの曲線を操作する2番目の直線のハンドルの開始位置を1番目の最後の位置にあわせました。
    Bzの操作途中にエスケープキー押下、または右クリックで操作をキャンセルします。

変更があったファイル

  • neo.js
  • chickenpaint/ ディレクトリを上書きアップデート
  • potiboard.php

2026/04/08 v6.161.0

NEO更新

  • ペンを離した際に一瞬表示される、ベジェ曲線のプレビューの表示のぶれを修正しました。

litaChix更新

  • スポイトで取得した色を表示する円カーソルのサイズがひと回り小さくなりました。
    20pxから18pxになりました。色の付いた内側は18pxから16pxになりました。

変更があったファイル

  • neo.js
  • neo.css
  • chickenpaint/ ディレクトリを上書きアップデート
  • potiboard.php

2026/04/07 v6.160.2

NEO更新

  • PaintBBS NEOで使用しているすべてのidに接頭辞"neo-"が追加されました。

変更があったファイル

  • neo.js
  • neo.css
  • potiboard.php

2026/04/06 v6.160.1

NEO更新

  • 画面の縮小時にレイアウトが崩れる問題を修正しました。

変更があったファイル

  • neo.css
  • potiboard.php

2026/04/06 v6.160.0

litaChix更新

  • colorPickerモードのprototypeの記述を修正しました。

NEO更新

  • idの衝突を回避するためidに接頭辞-neoを追加しました。

変更があったファイル

  • neo.js
  • neo.css
  • chickenpaint/ ディレクトリを上書きアップデート
  • potiboard.php

2026/04/05 v6.159.1

litaChix更新

  • iOSでメニューがタップできなくなっていた可能性があったのを修正しました。

変更があったファイル

  • chickenpaint/ ディレクトリを上書きアップデート
  • potiboard.php

2026/04/04 v6.159.0

litaChix更新

  • スポイトで取得した色を円カーソルで表示します。

image

変更があったファイル

  • chickenpaint/ ディレクトリを上書きアップデート
  • klecks/ ディレクトリを上書きアップデート
  • potiboard.php

2026/04/01 v6.158.2

litaChix更新

  • スポイトの色の取得先が「表示色を取得」の時にも「非表示レイヤーです。」というエラーメッセージが表示されていたのを修正しました。

変更があったファイル

  • chickenpaint/ ディレクトリを上書きアップデート
  • potiboard.php

2026/04/01 v6.158.1

litaChix更新

  • スポイトのツールオプションパネルのラベルの上にマウスを乗せてもクリック可能な指の形のカーソルにならなかったのを修正しました。
  • 青色の配色を微調整しました。
  • 変形時の「非表示レイヤーです。」「レイヤーの不透明度が0%です。」といったメッセージがでるタイミングを調整しました。
    これまではメニュー→編集をタップした時点でこれらのメッセージが表示されていました。
  • 非表示レイヤーから色をスポイトしようとした時に「非表示レイヤーです。」「レイヤーの不透明度が0%です。」といったメッセージを出して処理を中断するようになりました。

変更があったファイル

  • chickenpaint/ ディレクトリを上書きアップデート
  • potiboard.php

2026/03/30 v6.157.3

litaChix更新

  • レイヤーの完全に透明な箇所をスポイトしても色を取得をしなくなりました。
    透明な箇所をスポイトした時は、直前の色のまま保持され変化しなくなりました。
    これはFireAlpacaやKritaと同じ動作です。
    これまでは、レイヤーの透明の中の見えない白色や黒色を取得していました。
  • ショートカットキーによって動作が一時的に変更した時に、機能をしめすカーソル形状が一致しなくなる事があったのを修正しました。
  • 連続した同じキーからの入力を検出した時は、一回目のみ処理するようになりました。
    これまではタブキーを押し続けるとUIの表示と非表示の切り替わりが延々と行われていましたが、今はUIの表示か非表示のどちらか一回しか実行されません。
    同じ処理の繰り返しの防止になり、デバイスの負荷も下がります。

変更があったファイル

  • chickenpaint/ ディレクトリを上書きアップデート
  • potiboard.php

2026/03/29 v6.157.2

litaChix更新

  • スポイトする対象を「表示色」と「レイヤーの色」から選択できるようにしました。
    乗算やオーバーレイなどのレイヤー効果で表示色と個別レイヤーの色が一致しなくなる事があります。
    そして、これまではその個別のアクティブレイヤーから色をスポイトする方法がありませんでした。
    クリスタやFireAlpacaでは、画面全体の表示色とレイヤーの色のどちらから色を取得するのか選択する事ができます。
    それにならって、litaChixでも画面全体の色とレイヤーの色のどちらから色を取得するのかを選択できるようにしました。
image

変更があったファイル

  • chickenpaint/ ディレクトリを上書きアップデート
  • potiboard.php

2026/03/25 v6.156.0

  • 混色ブラシツールの混色処理を改善しました。
    レイヤーの透明な箇所から不透明な箇所に向かって混色ブラシでストロークした時に、透明と混ざるようになりました。
    透明が混色ブラシによって引き伸ばされた箇所は透明になります。
image

変更があったファイル

  • chickenpaint/ ディレクトリを上書きアップデート
  • potiboard.php

2026/03/23 v6.155.10

PaintBBS NEO更新

  • 縮小率、80%、60%、40%、20%が選択可能になりました。
    100%から20%ずつ縮小します。
  • 四角ツールで長方形の範囲を塗り潰す時の長方形の色の反転領域が作業を終了したあとも残るバグを修正しました。
    このバグはNEOのv1.6.25 (2026/03/15)で発生しv1.6.26で修正されました。

変更があったファイル

  • neo.js
  • potiboard.php

2026/03/22 v6.155.9

litaChix更新

  • 混色ブラシを改善しました。水彩ブラシの混色処理を使用して、自然な混色になるようにしました。

変更があったファイル

  • chickenpaint/ ディレクトリを上書きアップデート
  • potiboard.php

2026/03/19 v6.155.8

tegaki.js更新

  • 1倍未満の時の表示倍率を0.5倍,、0.6倍、 0.7倍、 0.8倍、 0.9倍、1.0倍のように細かく設定できるようにしました。
  • 動画再生時にズームを使用して巻き戻した時に1.0倍にリセットされるようになりました。
  • モバイル端末で動画を再生した時にキャンバスをタッチ操作でスクロールできるようになりました。

変更があったファイル

  • tegaki/ ディレクトリを上書きアップデート
  • potiboard.php

変更があったテンプレート

BASIC

  • templates/basic/tgkr_view.blade.php

MONO

  • templates/mono/tgkr_view.blade.php

2026/03/18 v6.155.7

litaChix更新

  • レイヤーの不透明度が0%または非表示だった時はツールオプションパレットから変形した時にも警告を出して操作を停止するようになりました。

変更があったファイル

  • chickenpaint/ ディレクトリを上書きアップデート
  • potiboard.php

2026/03/17 v6.155.6

litaChix更新

  • 移動ツールのツールオプションパネルに「複製」チェックボックスが付きました。
    「複製」にチェックが入っている時は、対象を複製したものを移動します。
image

変更があったファイル

  • tegaki/ ディレクトリを上書きアップデート
  • chickenpaint/ ディレクトリを上書きアップデート
  • potiboard.php

2026/03/17 v6.155.5

tegaki.js更新

  • 途切れ途切れに表示されていた50%縮小表示の時の描線をつながった描線として表示できるようにしました。

litaChix更新

  • altキーを押しながら移動ツールで移動した時にctrl+altキー同時押しの時にも複製されてしまう問題を修正しました。
    altキーのみの押下で複製になるようにしました。

変更があったファイル

  • tegaki/ ディレクトリを上書きアップデート
  • chickenpaint/ ディレクトリを上書きアップデート
  • potiboard.php

2026/03/15 v6.155.3

PaintBBS NEO更新

  • コピー・レイヤー結合時操作の画面全体更新の回数を最適化して負荷を削減しました。
    大きなキャンバスサイズの時に上記操作が重くなり、操作が困難になっていたのを修正しました。

変更があったファイル

  • neo.js
  • potiboard.php

2026/03/15 v6.155.2

litaChix更新

  • 変形操作中にオートセーブが作動して変形確定ダイヤログが表示される事があったのを修正しました。
  • 負荷が高い変形・移動と負荷が高いオートセーブが同時に実行されるのを回避します。
    変形・移動モード選択中はオートセーブを実行しなくなりました。

変更があったファイル

  • chickenpaint/ ディレクトリを上書きアップデート
  • potiboard.php

2026/03/15 v6.155.1

Klecks更新

  • Klecksを最新版に更新しました。
    変形機能にメッシュ状のゆがみツールが追加されました。

変更があったファイル

  • klecks/ ディレクトリを上書きアップデート
  • potiboard.php

2026/03/14 v6.155.0

PaintBBS NEO更新

  • NEO更新。窓モードで縮小表示した時に画面スクロールが重くて操作不能に近い状態になっていたのを修正しました。
    この問題は2000x2000のようなきわめて大きなキャンバスサイズの時に発生していました。
    この問題を解決するため、縮小表示の描画品質を調整しスクロール時の画面再描画の回数を最適化しました。
    今はスムーズにスクロールできます。

変更があったファイル

  • neo.js
  • potiboard.php

2026/03/09 v6.153.1

litaChix更新

  • 移動・変形時の描画回数を減らし、デバイスの負荷を削減しました。

変更があったファイル

  • chickenpaint/ ディレクトリを上書きアップデート
  • potiboard.php

2026/03/09 v6.153.0

litaChix更新

  • 保存圧縮処理のメモリ使用量を下げました。iPadなどでオートセーブ中にメモリが圧迫されるのを回避します。
  • 描画中に頻繁に呼び出されるイベントリスナーが重複していたのを整理しました。
  • 単色ノイズはこれまで指定色と白でしたが、指定色が白の時にはただの真っ白になっていました。
    そのため、指定色と透明で構成されたノイズを出力するようになりました。
    これにより白い粒子などの表現が可能になります。

変更があったファイル

  • chickenpaint/ ディレクトリを上書きアップデート
  • potiboard.php

2026/03/05 v6.152.6

AXNOS Paint更新

  • レイヤーサムネイルとナビゲーターのサムネイルの更新頻度を下げて、メインのキャンバスの描画を高速化しました。

変更があったファイル

  • axnos/ ディレクトリを上書きアップデート
  • potiboard.php

2026/03/02 v6.152.5

  • Lightbox v2.12.0で画像のコピーができなくなっていたのを修正しました。
  • AXNOS Paintを更新しました。
  • litachixを更新しました。

変更があったファイル

  • axnos/ ディレクトリを上書きアップデート
  • chickenpaint/ ディレクトリを上書きアップデート
  • lib/lightbox/ ディレクトリを上書きアップデート
  • potiboard.php

2026/02/28 v6.152.2

Lightbox v2.12.0

  • 2月28日にリリースされた Lightbox v2.12.0をベースに、この掲示板で使うために再度カスタマイズしたものを同梱しました。
  • メモリーリークなどが解消されています。

エルビス演算子

  • ほんのわずかでもエルビス演算子のほうが三項演算子よりも動作が速いと知り、可読性やバグの発生の可能性の低減がみこまれる事などからエルビス演算子にできる箇所はエルビス演算子を使うように統一しました。

バグ

  • 追跡していないファイルを誤って除外していた事原因でKlecksに必要ないくつものコードをGitHubに転送していませんでした。
  • そのため、前回のKlecksの更新ではKlecksが正常に機能していなかった可能性があります。

変更があったファイル

  • klecks/ ディレクトリを上書きアップデート
  • lib/lightbox/ ディレクトリを上書きアップデート
  • potiboard.php
  • search.inc.php

2026/02/26 v6.152.0

  • ログファイルに記録されているマイクロ秒の処理をより安全な計算になるようにしました。
    ログファイルの破損などにより計算が失敗した時はmicrotime2time()関数が0を返すようになりました。

変更があったファイル

  • potiboard.php

2026/02/24 v6.151.6

メモリ節約

  • 使い終わった配列をunsetしてメモリを節約しました。

POST可能な最大値の計算

  • POST可能な最大値の計算をphp.iniの設定をもとに計算する時にバグが発生する可能性のある箇所を修正しました。
  • あいまいなキャストで数値に変換している箇所の数値と文字列を分離するようにしました。
    このあいまいなキャストによる数値への変換は将来のバージョンのPHPでは動作しなくなる可能性があるからです。

変更があったファイル

  • chickenpaint/ ディレクトリを上書きアップデート
  • potiboard.php
  • search.inc.php

2026/02/23 v6.150.1

litaChix更新

バグ修正

  • ファイルメニューから「PNGで保存」「ZIPで保存」した時に、ブラウザのデータベースに保存していたバックアップデータが消えてしまっていました。
    そのため、ファイルメニューから「PNGで保存」した直後にリロードしたり画面を移動した時に、描画途中のデータが復元されなくなっていました。
    該当箇所の引数を修正して、この問題を修正しました。

変更があったファイル

  • chickenpaint/ ディレクトリを上書きアップデート
  • potiboard.php

2026/02/22 v6.150.0

litaChix更新

  • これまでは「輝度を透明度に変換」した時に、「透明」と不透明あるいは半透明の「黒」に変換されていました。
  • 今回の更新で「透明」あるいはカラーピッカーで指定した「描画色」に変換されるようになりました。
    白い背景に黒い線画を描いてこのフィルタを実行すると、「透明」と「黒い線」ではなく、線の色が「カラーピッカーで選択した描画色」になります。

変更があったファイル

  • chickenpaint/ ディレクトリを上書きアップデート
  • potiboard.php

2026/02/21 v6.139.0

litaChix更新

  • 「メニュー>バックアップをブラウザに保存」の操作の時のUI/UXをモーダルに変更しました。
    これまでは、メニューを押下した10秒後にブラウザに保存したことを知らせるアラートが突然開く事がありました。
    この問題を解決するため操作直後にすぐに準備中である事を知らせるモーダルを開きます。処理が完了時したら処理が完了したことを知らせる通知を出します。
    ほとんどの場合、この処理は一瞬で終わりますが、キャンバスサイズが2000x2000で、レイヤー枚数が50枚以上ある時などは10秒ほどの待機時間が発生する事があります。
    そのため、準備中である事、処理に数秒を要する場合がある事を事前に知らせるようにしました。

1

2

変更があったファイル

  • chickenpaint/ ディレクトリを上書きアップデート
  • potiboard.php

2026/02/17 v6.138.0

litaChix更新

  • 保存処理を高速化しました。
  • 「線の色を描画色に保存」フィルタを追加しました。
    線の色をカラーピッカーで選択中の色に一瞬で変更する事ができます。
    黒い線で書いてしまったけれど、下描きの青色の線に変更したい時などにご利用いただけます。
    (実際には線だけでなく不透明な箇所の色をすべて変更します。)

変更があったファイル

  • chickenpaint/ ディレクトリを上書きアップデート
  • potiboard.php

2026/02/17 v6.137.2

litaChix更新

  • ウェブワーカー非使用バージョンの処理を高速化しました。

変更があったファイル

  • chickenpaint/ ディレクトリを上書きアップデート
  • potiboard.php

2026/02/16 v6.137.1

litaChix更新

ユーザの環境によって保存できなくなる問題を修正

  • サーバの設定やユーザのセキュリティソフトや広告ブロックによってv6.133.0で追加したlitaChixのウェブワーカーがブロックされてしまい、投稿できなくなるケースがある問題を修正しました。
  • ウェブワーカーの使用をやめfflateの別の機能でオートセーブ時のスムーズな描画を実現しました。

変更があったファイル

  • chickenpaint/ ディレクトリを上書きアップデート
  • potiboard.php

2026/02/15 v6.136.5

litaChix更新

  • 数値が低い時はスライダーをより緩やかに。ペンと鉛筆の手ぶれ補正の初期値を1%から2%に。

変更があったファイル

  • chickenpaint/ ディレクトリを上書きアップデート
  • potiboard.php

2026/02/15 v6.136.3

litaChix更新

  • ファイルメニューから投稿できなくなっていたのを修正しました。
    (フロッピーアイコンからの投稿はできていまいた)

変更があったファイル

  • chickenpaint/ ディレクトリを上書きアップデート
  • potiboard.php

2026/02/14 v6.136.2

litaChix更新

  • 筆圧のローパスフィルタを調整しました。
  • ストローク開始時にはフィルタをかけないようにして、フィルタをかけた時に描線が細くなりすぎないようにしました。

変更があったファイル

  • chickenpaint/ ディレクトリを上書きアップデート
  • potiboard.php

2026/02/12 v6.136.1

litaChix更新

  • 筆圧のローパスフィルタを調整しました。

変更があったファイル

  • chickenpaint/ ディレクトリを上書きアップデート
  • potiboard.php

2026/02/12 v6.136.0

litaChix更新

  • キャンバスの回転、手のひらツール使用時にのみ有効なピンチズームのためのTouchEventが、描画時にも有効になっていたのを修正しまいた。
  • TouchEventによって描画時に遅延が発生していたのを修正しました。

絵文字が拒絶されていたのを修正

  • v6.129.1で追加したZalgo text(ザルゴ・テキスト)を拒絶する正規表現によって、正当な絵文字まで拒絶されていたのを修正しました。

変更があったファイル

  • chickenpaint/ ディレクトリを上書きアップデート
  • potiboard.php

2026/02/11 v6.135.0

litaChix更新

  • レイヤー情報ファイル「.chi」の圧縮レベルを7から6に変更しました。
  • ごくわずかなファイルサイズの増加になりますが、圧縮時のCPU負荷が低減し処理が高速になります。

ファイルの存在確認をしてから削除する処理の見直し

  • ファイルの存在確認をしてファイルが存在していたら削除を実行する関数で、存在しないファイルを削除しようとしてエラーが発生するケースがあったのを修正しました。
    is_file()関数は状態をキャッシュするため、確認の前にキャッシュを削除します。

変更があったファイル

  • chickenpaint/ ディレクトリを上書きアップデート
  • potiboard.php

2026/02/10 v6.133.2

litaChix更新

  • ブラウザへのバックアップ保存に失敗した時にもバックアップありのフラグが保存されてしまう事があったのを修正しました。
  • バックアップデータが存在しない時にデータを読み込もうとして致命的エラーになる場合があるのを修正しました。
  • 続きを描く時のレイヤー情報の読み込み処理を非同期化してスムーズに起動するようにしました。

変更があったファイル

  • chickenpaint/ ディレクトリを上書きアップデート
  • potiboard.php

2026/02/09 v6.133.1

litaChix更新

  • 圧縮処理の高速化と別スレッド化で圧縮時のオートセーブの描画遅延は解消しましたが、レイヤー情報の取得処理で200msもの遅延が発生する状態になっていました。
    該当箇所の処理を非同期化してこの問題を修正しました。

変更があったファイル

  • chickenpaint/ ディレクトリを上書きアップデート
  • potiboard.php

2026/02/09 v6.133.0

litaChix更新

  • データ圧縮ライブラリを「pako」から「fflate」に変更して高速化しました。
    単に速度が向上しただけでなく、ウェブワーカーにより、重い圧縮処理を別スレッドに分離します。
    これによりオートセーブの影響を受ける事なく快適に描画を続行できます。
    すでに改良をすすめ、オートセーブ時の影響は最小になっていましたが、巨大なキャンバスと多くのレイヤーがある時にごくわずかとはいえ、「今オートセーブ処理が入った」とわかる程度の遅延がありました。
    今回の更新でオートセーブによる遅延問題を根本的に解決しました。

変更があったファイル

  • chickenpaint/ ディレクトリを上書きアップデート
  • potiboard.php

2026/02/08 v6.132.0

litaChix更新

  • オートセーブ機能を調整しました。
    60ストロークと2分間隔のオートセーブが同時に実行されていたのを修正しました。
    一度オートセーブが実行された時から60ストロークまたは2分で保存します。
    オートセーブの実行時にリセットします。

Klecks更新

  • Klecksを更新しました。

変更があったファイル

  • chickenpaint/ ディレクトリを上書きアップデート
  • klecks/ ディレクトリを上書きアップデート
  • potiboard.php

2026/02/06 v6.131.1

litaChix更新

litaChix に画像消失を防止するオートセーブ機能を高速化

  • 描画中にオートセーブが実行された時にペンが一時的に止まる感触があったのを修正しました。

変更があったファイル

  • chickenpaint/ ディレクトリを上書きアップデート
  • potiboard.php

2026/02/06 v6.131.0

litaChix更新

litaChix に画像消失を防止するオートセーブ機能を追加

  • ブラウザのメモリセーバー機能で画像が破棄された場合や、ページ移動やブラウザを誤って閉じてしまった時に、オートセーブから復元できるようになりました。

  • ブラウザのローカルデータベース(IndexedDB)に未保存のデータをバックアップします。
    「2分経過後の最初のストローク」または「60ストローク」ごとにオートセーブします。

  • 「未保存のデータがあります。復元しますか?」という確認ダイアログが開いた時に「OK」を選択すると復元します。
    ただし、「キャンセル」を選択するとオートセーブしたバックアップデータは消えてしまいますのでご注意ください。

  • これまでは「PaintBBS NEO」と「AXNOS Paint」にだけ自動バックアップ機能が存在していました。
    今回の更新で、「PaintBBS NEO」と「AXNOS Paint」「litaChix」の3つのペイントツールでデーター消失を防止する自動バックアップ機能が使えるようになりました。

image

変更があったファイル

  • chickenpaint/ ディレクトリを上書きアップデート
  • potiboard.php

2026/02/03 v6.130.0

litaChix更新

ブラシサイズを変更するショートカットキー「CTLRL+ALT+ドラッグ」を追加

  • Corel Painter、クリスタ、FireAlpacaなど一般的なペイントツールでは標準の、「CTLRL+ALT+ドラッグ」によるブラシサイズの変更ができるようになりました。
    ブラシサイズを変更するショートカットキー[ ]も引き続き使用できます。

変更があったファイル

  • chickenpaint/ ディレクトリを上書きアップデート
  • potiboard.php

2026/02/01 v6.129.1

litaChixの線の質を向上

  • 筆圧を敏感に拾ってしまいブラシサイズが均一にならない問題を修正しました。
    ローパスフィルタを使用して筆圧によるブラシサイズが急激に変化しないようにしました。
  • 浮動小数点で計算が可能な箇所は極力浮動小数点で計算し、ブラシサイズが整数値で極端に変化しないようにしました。

Zalgo スタイルのテキスト (Unicode 結合記号を使用したテキスト) 対策

  • Zalgo スタイルのテキスト (Unicode 結合記号を使用したテキスト) によるコメント欄の表示崩れを防止するため、Zalgo文字を禁止文字列に指定しました。
    ただし管理者パスワード使用時は入力可能です。

変更があったファイル

  • chickenpaint/ ディレクトリを上書きアップデート
  • potiboard.php

2026/01/27 v6.128.3

AXNOS Paint更新

  • さとぴあ改造版のAXNOS Paintがスマホで正常に動作しなくなっていたのを修正しました。

変更があったファイル

  • axnos/ ディレクトリを上書きアップデート
  • potiboard.php

2026/01/27 v6.128.2

litaChix更新

  • レイヤーグループ選択中時、マスク編集時のメニューのグレーアウト判定を見直しました。
    全体に適用結合レイヤーを追加のチェックボックスがある効果メニューは、フォルダ選択時にも操作可能になるようにしました。

変更があったファイル

  • chickenpaint/ ディレクトリを上書きアップデート
  • potiboard.php

2026/01/26 v6.128.1

litaChix更新

  • レイヤーグループ選択中には操作できない「単色ハーフトーン」「モザイク」がクリック可能になっていたのを修正しました。
    レイヤーグループ選択中は、グレーアウトしてクリックできなくします。
  • 描線がカクカクする問題の修正はブラシサイズ16px以下限定でしたが、32px以下まで拡張されました。
    ブラシサイズ32pxでも高精度なイベントを取得します。
  • 高精度なイベントを処理するための判定処理を最適化し負荷を削減しました。

変更があったファイル

  • chickenpaint/ ディレクトリを上書きアップデート
  • klecks/ ディレクトリを上書きアップデート
  • potiboard.php

2026/01/23 v6.128.0

litaChix更新

image

  • レイヤーの透明/不透明の境界部分を縁取る「縁取り」フィルタを追加しました。
    カラーピッカーで選択中の色で縁取ります。
  • モノクロハーフトーンはこれまでは黒いドットでしたが、これを単色ハーフトーンに改良して、カラーピッカーで選択中の色でドットを描写するようになりました。
  • 単色ノイズ機能を改良して、カラーピッカーで選択中の色でノイズを作成するようになりました。
  • マスク編集中に使用できないフィルタは効果メニューの一覧表示時にグレーアウトして最初からクリックできなくなりました。
  • マスク編集時に「テクスチャで消去」を実行した時にエラーになっていたのを修正しました。

変更があったファイル

  • chickenpaint/ ディレクトリを上書きアップデート
  • potiboard.php

2026/01/21 v6.126.1

Lightbox更新

  • Lightbox2にjQuery4で非推奨になったコードが使用されていたため、独自に修正しました。

変更があったファイル

  • lib/lightbox/ ディレクトリを上書きアップデート
  • potiboard.php

2026/01/21 v6.126.0

PaintBBS NEOとlitaChixを更新

  • 素早くペンを動かした時のカクツキを解消する条件を最適化しました。
    これまではブラシサイズが10px以下の時にのみ高精度なイベントを取得してカクツキを解消していましたが、16px以下に条件が緩和されました。
    より大きなブラシでストロークした時にもカクツキが解消されます。
  • 描画していない、浮動カーソルの時にも高精度なイベントを取得していましたが、負荷が高くなるだけで意味がないため描画時にのみ高精度なイベントを取得するようになりました。

jQuery更新

  • 10年ぶりのメジャーリリスになるjQuery4.0.0に更新しました。
    現在は、jQueryを画像のポップアップ表示にのみ使用しています。

変更があったファイル

  • chickenpaint/ ディレクトリを上書きアップデート
  • neo.js
  • potiboard.php

追加されたファイル

  • lib/jquery-4.0.0.min.js

2026/01/17 v6.125.1

PaintBBS NEOとlitaChixを更新

素早くペンを動かした時に描線のカクツキが発生する問題を修正しました

  • PaintBBS NEOと、litaChixの両方に存在していた、素早くペンを動かした時の描線のカクツキを修正しました。
    ペンの動きが素早い時に、ポインターイベントが不足して描線が曲線にならず角になっていたのを修正しました。
    ブラウザによって間引かれたポインターイベントをもとに戻す処理を追加してこの問題を修正しました。
    しかしながら、太いブラシでより多くのイベントを処理すると端末の負荷が高まり、動作不良につながります。
    そのため線画の品質確保に必要な10px以下のブラシに限りより多くのペンの移動イベントを取得するようにしました。
    11px以上の時は従来と同じ動作になります。

oekaki_2026_01_17_06_44_30


修正前。曲線部分がカクカクしています。

oekaki_2026_01_17_06_44_20


修正後。曲線が正しく描画されてます。

変更があったファイル

  • chickenpaint/ ディレクトリを上書きアップデート
  • neo.js
  • potiboard.php

2026/01/15 v6.123.8

litaChix更新

  • カラーセットやメニューの項目を長押しした時に、Chromeの分割ビュー(分割タブ表示)が意図せず開いていたのを修正しました。
  • また、ペイントツールの更新というよりも掲示板の機能の更新内容になりますが、作成したカラーセットの色見本を続きを描く時にロードできるようになりました。
    これにより、続きを描く画面でカラーセットの色見本を引き継ぐ事ができるようになりました。

添付ファイルがJPEGの時はJPEGで保存

  • 位置情報の削除処理時にアップロード画像をWebP形式に変換していましたが、もとの画像形式がJPEGの時はJPEGで保存するようになりました。
    (掲示板に投稿した画像のまとめをpixivに投稿しようと思ったらpixivがWebP非対応といったトラブル回避のため)

細かなバグが修正されました

  • 画像の回転情報のExifが付いたJPEG画像がPNG形式で保存されるケースがあったのを修正しました。

変更があったファイル

  • axnos/ ディレクトリを上書きアップデート
  • chickenpaint/ ディレクトリを上書きアップデート
  • klecks/ ディレクトリを上書きアップデート
  • potiboard.php
  • save.inc.php
  • thumbnail_gd.inc.php

変更があったテンプレート

BASIC

  • templates/basic/paint.blade.php

MONO

  • templates/mono/mono_paint.blade.php

2026/01/04 v6.121.2

位置情報が入った写真が公開されるリスクを軽減

位置情報(Exifなどに含まれる)をより徹底的に削除するようになりました

  • スマホで撮影した写真には位置情報(GPSデータ)が入っている事があります。
    位置情報が付くスマホの「写真」には、自宅で撮影した「イラスト」の写真も含まれます。
    これまでは、画像の形式がjpegで、PHPが位置情報を検出した場合にのみGDで新しく画像を作り直して情報を削除していました。
    また、初期設定値であれば幸いな事にスマホの写真のサイズは1024pxを超えている事がほとんどのため、画像のリサイズ処理が行われた時に位置情報が消えていました。
    しかしながら、WebP形式やPNG形式画像にもExifなどに含まれる位置情報(GPSデータ)が入ります。
    これをxnViewなどの画像ビューワーであらかじめリサイズされる制限値より小さなサイズにリサイズすると、掲示板のPHPのリサイズ処理は入らないため、そのままアップロードされていました。
    PNG形式・WebP形式の画像ファイルの位置情報の有無はPHPでは検出する事ができないため、位置情報のチェック処理が機能していませんでした。
    そのため位置情報の検出の有無に関わらず、GDで画像を作り直して上書きします。
    これによりすべてのアップロード画像のExifそのほかの位置情報を消去します。
  • ただしGDが機能しない場合もありえるため、あらかじめ位置情報が公開される事が無いようにカメラの設定や公開する画像の情報の確認をお願いします。
  • 通常のレンタルサーバの環境であれば、GDで作成された画像で毎回上書きされ、位置情報は残らななくなるものと思われますが、バグが100%無い事を保証する事は困難なため、位置情報が100%消える事も保証できません。
    十分にご注意ください。

変更があったファイル

  • potiboard.php
  • thumbnail_gd.inc.php

2025/12/31 v6.120.0

「litaChix」更新

image

  • カラーハーフトーンフィルタ、モノクロハーフトーンフィルタを付けました。
  • 出現するトーンのドットの背景は透明になる仕様です。それを利用してクリッピングレイヤーで色を変更する事が可能になります。
  • たとえば、キャラクターの周囲をグレーで塗り潰して、それをぼかしフィルタでぼかして、モノクロハーフトーンフィルタで網点に変換。その後、その網点をクリッピングレイヤーで色を付ければ、黒いドットは赤や青のドットになります。
  • カラーハーフトーンフィルタは全体に適用結合レイヤーを追加時には自動的に乗算レイヤーになります。

変更があったファイル

  • chickenpaint/ ディレクトリを上書きアップデート
  • potiboard.php

変更があったテンプレート

BASIC

  • templates/basic/parts/copyright.blade.php

MONO

  • templates/mono/parts/mono_copyright.blade.php

2025/12/28 v6.119.0

「litaChix」更新

  • 効果メニューの「色収差フィルタ」がより実用的になりました。
  • 色の出現が、左からシアン・マゼンタ・イエローになりました。
    これはクリスタの色収差フィルタと同じ並び方です。
    たとえば、以前は、人物画に色収差フィルタをかけると目のまぶたたの上にイエローが出現していましたが、今はシアン(青系)・マゼンタ(赤系)・イエロー(黄)の順です。
  • 色のずれ方をX軸(横)Y軸(縦)それぞれに設定できるようになりました。負の値も設定可能です。

「Klecks」更新

  • 高度なレイヤー結合のショートカットキー「ctrl+shift+e」が追加されました。

型の統一

  • true/falseのboolとarrayが混在していた変数をarrayに統一しました。

変更があったファイル

  • chickenpaint/ ディレクトリを上書きアップデート
  • klecks/ ディレクトリを上書きアップデート
  • potiboard.php

2025/12/19 v6.118.0

「litaChix」更新

  • モザイク(ピクセレート)フィルタを追加しました。

image

変更があったファイル

  • chickenpaint/ ディレクトリを上書きアップデート
  • potiboard.php

2025/12/17 v6.117.0

「litaChix」更新

  • ペンの先を「角ピクセル」にした時の描画品質を向上させました。
  • 横幅によってはアイコンがずれて表示される事があったのを修正しました。

「AXNOS Paint」更新

  • 最大で2000pxまで指定可能にしました。(従来は1800px)

変更があったファイル

  • axnos/ ディレクトリを上書きアップデート
  • chickenpaint/ ディレクトリを上書きアップデート
  • potiboard.php

2025/12/11 v6.116.1

「litaChix」更新

「円ハードエッジ」以外の時の描画品質を向上

  • litaChixを更新しました。ペン先が「円ハードエッジ」以外の時の描画品質が向上しました。
    これまでは、「円ソフト」等を選択して細い線を描く時に筆圧によって線がまったく描かれない箇所が発生して線が途切れていました。
    また、突然線が太くなる段差が発生していました。
    線が途切れず、突然太くならないように調整しました。
不透明度255の時のペンの濃さを調整
  • ペンでブラシの不透明度の最大値255に設定しても薄かったため、不透明度131-255の範囲のブラシの実際の濃さを調整し濃くなるようにしました。
    UIで設定可能な最大値ではなく、内部処理にも最大値があります。その最大の濃さにするとアンチエイリアスの品質に問題がでます。 そのため、ほかのペイントツールのペンの実際の色をスポイトして調査し、一般的なペイントツールのペンの濃さと近くなるようにしました。

変更があったファイル

  • chickenpaint/ ディレクトリを上書きアップデート
  • potiboard.php

2025/12/07 v6.115.1

「litaChix」の大きなバグを修正

  • v6.115.0でズームアウト時のスムージングの品質を「高」に設定しましたが、それが原因でlitaChixの描画速度が極端に落ちてしまい、描画遅延が発生していました。
    そのため、描画の遅延が発生しない以前の設定にもどしました。

変更があったファイル

  • chickenpaint/ ディレクトリを上書きアップデート
  • potiboard.php

2025/12/06 v6.115.0

「litaChix」更新

  • 全画面モードが付きました。モニターの画面全体に動画を表示する時のように、ペイント画面を全画面モードで表示します。
    フルスクリーンモードアイコンをタップで全画面モード。もう一度フルスクリーンアイコンをタップで全画面モードを終了。または
    ESCキー押下で全画面モードを終了します。

image

  • メニューバーの上下の余白が広すぎて画面を有効活用できなかった問題を修正しました。
  • ズームアウト時の線画のアンチエイリアスの品質が向上しました。
    これまでは30%前後まで縮小した時にジャギーが発生していましたが、スムースに表示できるようになりました。

変更があったファイル

  • chickenpaint/ ディレクトリを上書きアップデート
  • potiboard.php

2025/12/03 v6.113.1

「litaChix」更新

  • 「消去」「塗り潰し」「変形」「選択解除」アイコンが太すぎたため、SVGアイコンウェイトを600から500に変更しました。
  • 上部のパレット表示/非表示ボタンと「消去」「塗り潰し」「変形」「選択解除」アイコンの表示位置が常に右揃えになるようにしました。
image

変更があったファイル

  • chickenpaint/ ディレクトリを上書きアップデート
  • potiboard.php

2025/12/02 v6.113.0

「litaChix」を大幅にアップデート

選択範囲がかかっている事がわかりやすくなりました

  • これまでは、選択範囲がかかっていても選択領域に点線の枠が表示されるのみでした。
    きわめて小さな選択範囲がかかっているときに「塗り潰しができない」「描画できない」等の問題が発生する事がありました。

  • そのため選択範囲の外側に半透明のグレーを乗せて暗くし、その範囲には描画できない事を明確にしました。
    選択範囲がかかっている時は「選択解除アイコン」を青色で表示し「選択解除ボタン」に青色の枠を付けます。
    これにより、選択範囲がかかっている事がわかりやすくなります。

image

  • また「消去」「塗り潰し」「変形」「選択解除」アイコンを上部に追加しました。
    これにより、使用頻度の高い操作をすばやく行う事ができるようになります。
    スマホのような画面の小さな端末には表示されない補助的的なUIです。

image

変更があったファイル

  • axnos/ ディレクトリを上書きアップデート
  • chickenpaint/ ディレクトリを上書きアップデート
  • potiboard.php

2025/11/28 v6.112.2

「litaChit」は「litaChix」になりました。

  • まだ「ChickenPaint Be」から改名してからわずか一週間ですが、「Chit」の語感があまりよくないため「Chix」(ひよこの複数形をくずしたもの)」に再度改名しました。
    「Chicken」から「Chick(ひよこ)」「Chicks(ひよこの複数形)」それをくずした「Chix」です。

PaintBBS NEOで縮小表示ができるようになりました。

  • これまでは「-」(マイナス)ボタンを押下しても1倍未満になる事はありませんでしたが、今回の更新で「0.5倍」「0.2倍」ズームアウトできるようになりました。
    極めて大きなキャンバスでも描画可能になり、スマホのような小さな画面でもキャンバスの全体を表示できるようになりました。

PaintBBS NEOの動画再生の操作部分を上に表示

  • 極めて大きな動画の時や小さな画面のスマホで動画を再生する時に、操作部分を下ではなく上に表示します。
  • ブラウザの表示領域の高さが不足している時にのみ、操作部分を上に表示します。
  • これにより、大きなサイズの動画の再生時に、「-」マイナスボタンで縮小表示したり、巻き戻したりできるようになります。

image

変更があったファイル

  • chickenpaint/ ディレクトリを上書きアップデート
  • neo.js
  • potiboard.php

変更があったテンプレート

BASIC

  • templates/basic/paint.blade.php
  • templates/basic/parts/copyright.blade.php
  • templates/basic/parts/paint_form.blade.php

MONO

  • templates/mono/mono_paint.blade.php
  • templates/mono/parts/mono_copyright.blade.php
  • templates/mono/parts/mono_paint_form.blade.php

2025/11/20 v6.111.2

「ChickenPaint Be」は「litaChit」になりました

  • さとぴあによるChickenPaintの改造版「ChickenPaint Be」の名称は「litaChit」になりました。
  • 設定項目には、「chickenpaint」という名前の変数が残っており、ファイル名も「chickenpaint.js」のままで、オリジナルのChickenPaintと高い互換性があります。
  • 変ったのはブランド名だけです。
  • 「litaChit」は「lita(スェーデン語で小さな)」「Chit(伝票、メモ、紙切れ)」を組み合わせた造語です。

image

今回の更新で、ファイルメニューから画像をダウンロードする時にPNG画像、固有形式CHI、色見本のACOが連続してダウンロードされる仕様から、画像だけ保存、まとめてZIPで保存に変わりました。

変更があったファイル

  • chickenpaint/ ディレクトリを上書きアップデート
  • potiboard.php

変更があったテンプレート

BASIC

  • templates/basic/paint.blade.php
  • templates/basic/parts/copyright.blade.php
  • templates/basic/parts/paint_form.blade.php

MONO

  • templates/mono/mono_paint.blade.php
  • templates/mono/parts/mono_copyright.blade.php
  • templates/mono/parts/mono_paint_form.blade.php

2025/11/17 v6.109.0

  • ChickenPaint と Klecks そして AXNOS Paintを更新しました。

Changed Files

  • chickenpaint/ ディレクトリを上書きアップデート
  • klecks/ ディレクトリを上書きアップデート
  • axnos/ ディレクトリを上書きアップデート
  • potiboard.php

2025/11/13 v6.109.0

  • KlecksとChickenPaintを更新しました。

変更があったファイル

  • chickenpaint/ ディレクトリを上書きアップデート
  • klecks/ ディレクトリを上書きアップデート
  • potiboard.php

2025/11/08 v6.108.1

ChickenPaint Be更新

  • 選択範囲の縦横比を固定するチェックボックスが機能しなくなっていたのを修正しました。

コード整理

  • 関数が長くなりすぎていたため、 個別スレッドの下段に表示する前後のスレッドの画像一覧を作成する処理を別の関数に分離しました。

変更があったファイル

  • chickenpaint/ ディレクトリを上書きアップデート
  • potiboard.php

2025/11/03 v6.107.0

Klecks更新

  • Klecksを最新版にアップデートしました。
    選択範囲ツールで直接変形操作ができるようになりました。

変更があったファイル

  • klecks/ ディレクトリを上書きアップデート
  • potiboard.php
  • sns_share.inc.php

2025/10/31 v6.105.0

投稿する前に添付ファイルの画像をプレビュー

  • 画像ファイルの選択時に、画像の中身を画像として表示します。

image

これにより、投稿する前にどの画像が選択されたのかが明確にわかるようになります。

Twitterドメイン廃止に伴う更新

  • 内部で使用していた「twitter.com」を「x.com」に書き換えました。
    「twitter.com」から「x.com」にリダイレクトされていましたが、まもなく「twitter.com」が終了して、「x.com」に統一されるようです。
    この内部の処理が古いままになっている場合は、「SNSで共有」機能で「X」に共有できなくなります。

変更があったファイル

  • potiboard.php
  • sns_share.inc.php

変更があったテンプレート

BASIC

  • templates/basic/js/basic_common.js
  • templates/basic/other.blade.php
  • templates/basic/res.blade.php

MONO

  • templates/mono/css/ ディレクトリを上書きアップデート
  • templates/mono/js/mono_common.js
  • templates/mono/mono_main.blade.php
  • templates/mono/mono_other.blade.php

2025/10/23 v6.102.2

ChickenPaint Be更新

  • 「P」ボタンの表示色が、全パレット表示/非表示の動作と同期していなかったのを修正しました。

変更があったファイル

  • chickenpaint/ ディレクトリを上書きアップデート
  • potiboard.php

2025/10/22 v6.102.1

ChickenPaint Be更新

  • ボタンを押下しても変形確定ダイアログがクローズしない事があったのを修正しました。
  • キャンバスの回転モード時には、手のひらツールと同じ「grab」カーソルを表示するようになりました。

変更があったファイル

  • chickenpaint/ ディレクトリを上書きアップデート
  • potiboard.php

2025/10/19 v6.102.0

ChickenPaint Be更新

モバイルモードとPCモードをボタン1つで切り替え可能に

  • これはでは画面が小さな端末のためのモバイルモードは、画面が小さくかつマルチタッチの時にのみ有効でした。
    しかし、PCで作業する時にも画面を広く使いたい時があります。
    そのため、PCで作業する時にも「モバイルモード」ボタンを押下すればモバイルモードに切り替わるようにしました。
    また、タブレット端末などでモバイルモードで起動すると、これまではモバイルモードでしか使う事ができませんでしたが、PCモードに切り替える事ができるようになりました。
    「モバイルモード」ボタンと「PCモード」ボタンは押下するたびに入れ替わります。

2025_10_13_001_ChickenPaint_Be_モバイルモードPCモード切り替え

Pale Moon+Javaアプレットで起動したしぃペインターの投稿ができなくなっていたのを修正

The Pale Moon Project homepageというJavaプラグインが使用可能なブラウザで、オラクルのJavaプラグインを使ってしぃペインターで投稿するときに、投稿に失敗するようになっていたのを修正しました。
Javaからの送信の時の動作を見誤っていた事が原因でした。
Chrome+CheerpJで起動したしぃペインターではこれまでも問題なく投稿が可能でした。
CheerpJで起動したしぃペインターではJavaScriptとしてデータを送信していたからです。

変更があったファイル

  • BladeOne/ ディレクトリを上書きアップデート
  • chickenpaint/ ディレクトリを上書きアップデート
  • picpost.inc.php
  • potiboard.php

2025/10/13 v6.101.5

ChickenPaint Beのバグを修正

「ChickenPaintはレイヤーパレットが縮められない」という指摘を受けて調査した結果、以下の問題が存在していた事がわかりました。

  • 座標がずれている。
  • スマホ・タブレット・Windows Inkのペンを使用時に、Touchムーブイベントが割り込んで競合が発生してイベントがキャンセルされている。

この二点を改善し、レイヤーパレットを縮めたり伸ばしたりする操作が問題なく行えるようにしました。

2025_10_13_001_ChickenPaint_Be_レイヤーパレットの伸縮

変更があったファイル

  • chickenpaint/ ディレクトリを上書きアップデート
  • potiboard.php

2025/10/11 v6.101.3

PaintBBS NEO更新

  • 特定サイトのドメイン名を含むドメイン名の時に誤動作する問題を修正しました。

変更があったファイル

  • neo.js
  • potiboard.php

2025/10/07 v6.101.2

ChickenPaint Be更新

色収差フィルタの動作を改善

image

  • 「結合レイヤー」が自動的に追加される事をわかりやすくするため、チェックボックスのラベル名を「全体に適用 (結合レイヤーを追加)」にしました。
  • 前回更新した時のラベル名は「現在のレイヤーのみ」でしたが、今回の更新によりチェックボックスの意味は逆になりました。

変更があったファイル

  • chickenpaint/ ディレクトリを上書きアップデート
  • potiboard.php

2025/10/06 v6.101.1

ChickenPaint Be更新

色収差フィルタの動作を改善

image

  • 「現在のレイヤーのみ」にチェックを入れるとv6.101.0と同じ動作になり、チェックを外すと、「結合レイヤーを追加」を自動的に行って別レイヤーに結合画像を追加し、その結合した画像に色収差フィルタをかけます。
    これまでは、わざわざ「結合レイヤーを追加」するか「全レイヤーを結合」しなければならないケースがほとんどでした。
    その処理を自動化しました。

変更があったファイル

  • chickenpaint/ ディレクトリを上書きアップデート
  • potiboard.php

2025/10/04 v6.101.0

ChickenPaint Be更新

色収差フィルタを追加しました

  • 色収差 (RGBずらし) フィルタを実装しました。
  • レイヤーの透明な箇所には色がずれない仕様のため、「レイヤーを結合」するか、全レイヤーを結合した新しいレイヤーを追加する「結合レイヤーを追加」で可視レイヤーを結合してからこのフィルタを使います。
適用例
image

変更があったファイル

  • chickenpaint/ ディレクトリを上書きアップデート
  • potiboard.php

2025/09/25 v6.100.1

  • ChickenPaint Beの「下のレイヤーと混色」機能に問題が見つかったため、「全レイヤー混合」機能に動作を戻しました。

変更があったファイル

  • chickenpaint/ ディレクトリを上書きアップデート
  • potiboard.php

2025/09/22 v6.98.1

ChickenPaint Be更新

  • 不透明度調整スライダーを改善しました。
    これまでは、水彩ブラシの不透明度は1-7を選択してもまったく描画できず、8ではじめて色が出る状態でした。
    これを不透明度1でブラシから色が出る状態にマッピングしなおしました。
    また、不透明度が低い時のスライダーの動作を緩やかにしました。
    これにより、不透明度を下げた時の微調整が可能になります。

変更があったファイル

  • chickenpaint/ ディレクトリを上書きアップデート
  • potiboard.php

2025/09/20 v6.98.0

ChickenPaint Be更新

水彩ブラシの白引きずり黒引きずりを修正

  • 透明の中にある白や黒と混色しない仕様になりました。

  • 水彩ブラシの使用時に白が引きずられて浮き上がったり、黒が引きられて色が黒くなる事がありました。
    レイヤー内の透明に見える箇所に実際は白色や黒色があり、混色系ブラシで描画するとその色が混ざっていました。
    そのため、下のレイヤーでクリッピングして水彩ブラシで塗る時などに、選択色ではない白色が浮き上がることがありました。
    レイヤーが透明な時には混色を行わずブラシの選択色をそのまま描画するようにして、この問題を回避しました。

  • 不透明な箇所の混色処理は従来と変わりありません。

選択範囲内のみ描画する事ができるようになりました。

  • 選択範囲がある時は、選択範囲内のみブラシで描画できるようになりました。
    これまでは選択範囲のありなしに関わらず、キャンバス全体に描画されていました。

変更があったファイル

  • chickenpaint/ ディレクトリを上書きアップデート
  • potiboard.php

2025/09/18 v6.97.0

ChickenPaint Be更新

  • バケツ塗り(floood fill)をマスクに対して行った時にグレースケールのバケツ塗りの処理が正しく行われないバグを修正しました。

同一オリジンチェックに$_SERVER['HTTP_SEC_FETCH_SITE']を併用

  • オリジンとホスト名を比較して一致しない時には同一オリジンチェックでエラーにしていましたが、正規ユーザーが拒絶されてしまう事例があったため、$_SERVER['HTTP_SEC_FETCH_SITE']same-siteを返す時には、同一オリジンチェックを通すようにしました。
    Sec-Fetch-Site header - HTTP | MDN
    MDN

変更があったファイル

  • chickenpaint/ ディレクトリを上書きアップデート
  • picpost.inc.php
  • potiboard.php
  • save.inc.php

2025/09/17 v6.96.6

バケツ塗りを改善

  • ChickenPaint Beで別のレイヤーの画像を参照して「バケツ塗り」ができるようになりました。
    線画のレイヤーとバケツ塗りするレイヤーを分ける事が可能になりました。
    これまでは線画の領域を塗り潰す時に、同一レイヤー内でしか塗り潰せませんでしたが、「全レイヤー参照」にチェックが入っていれば、「全レイヤー」の画像を統合した画像を元に塗り潰しの領域を判定します。
    また「領域拡張」機能が追加され、アンチエイリアスの境界を塗り潰せるようになりました。
    「バケツ塗り」の不透明度が調整できるようになりました。
    「バケツ塗り」に半透明色が使えるようになりました。
    v6.96.6で「バケツ塗り」の不透明度が「領域拡張」に反映されないバグを修正しました。

image

ChickenPaint Beの新機能 バケツ塗りの全レイヤー参照・領域拡張 - YouTube

変更があったファイル

  • chickenpaint/ ディレクトリを上書きアップデート
  • potiboard.php

2025/09/16 v6.96.3

ChickenPaint Be更新

テクスチャ塗り潰し

  • テクスチャを選択している時は、そのテクスチャで選択範囲を塗り潰す事ができるようになりました。
2025_09_15_002_ChickenPaint_Be.mp4

また、「効果」メニューにテクスチャで消去を追加し、選択しているテクスチャで消去できるようになりました。

バグ修正

  • レイヤーの移動を←↓↑→キーで行う事が最近のアップデートでできるようになりました。
    しかしながら、ぼかしの値を調整するモーダルの数値の入力時に意図せずレイヤーが動いてしまう問題がありました。
    モーダルが開いている時は←↓↑→キーによる移動を無効化する事でこの問題を修正しました。

変更があったファイル

  • chickenpaint/ ディレクトリを上書きアップデート
  • klecks/ ディレクトリを上書きアップデート
  • potiboard.php

2025/09/12 v6.96.1

ChickenPaint Be更新

  • テクスチャの拡大縮小ができるようになりました。
    拡大率が500%から800%に拡張されました。
  • テクスチャのサムネイルが明度・コントラスト・倍率などのスライダで見えなくなってしまう問題を修正しました。

変更があったファイル

  • potiboard.php
  • chickenpaint/ ディレクトリを上書きアップデート

2025/09/11 v6.96.0

ChickenPaint Be更新

  • テクスチャの拡大縮小ができるようになりました。
2025_09_11_002_ChickenPaint_Be.mp4

ChickenPaint Beの新機能 表示の左右反転 - YouTube

ChickenPaint Beの新機能 新しくなったズームと移動 - YouTube

ChickenPaint Beの新機能 選択範囲パネル・ズームと回転パネル - YouTube

変更があったファイル

  • potiboard.php
  • chickenpaint/ ディレクトリを上書きアップデート