---
title: 更新履歴(2022年)
layout: default
---

&gt; [Top](../) &gt; [更新履歴]({{ site.baseurl }}/history/) &gt; {{ page.title }}

## {{ page.title }}


<a name="0.8.0-20221001"></a>
### [0.8.0-20221001](https://github.com/JDimproved/JDim/compare/JDim-v0.8.0...660f4f6755) (2022-10-01)
- ([#1048](https://github.com/JDimproved/JDim/pull/1048))
  snap: Fix build error
- ([#1047](https://github.com/JDimproved/JDim/pull/1047))
  snap: Migrate base to core20
- ([#1046](https://github.com/JDimproved/JDim/pull/1046))
  docs: Get rid of the note for running on old MATE desktop
- ([#1045](https://github.com/JDimproved/JDim/pull/1045))
  `ReplaceStr`: Add ignore full/half width option
- ([#1044](https://github.com/JDimproved/JDim/pull/1044))
  `Dom`: Distinguish letter cases for tag name on XML parse mode
- ([#1043](https://github.com/JDimproved/JDim/pull/1043))
  Use `std::string_view` for `MISC::url_decode()`
- ([#1042](https://github.com/JDimproved/JDim/pull/1042))
  statusbar: Reset default color if setting turned off
- ([#1041](https://github.com/JDimproved/JDim/pull/1041))
  toolbar: Add setting that changes color for thread subject per state
- ([#1040](https://github.com/JDimproved/JDim/pull/1040))
  `ReplaceStrPref`: Add ignore case option without regex
- ([#1039](https://github.com/JDimproved/JDim/pull/1039))
  Use Pango Markup to display thread subject
- ([#1038](https://github.com/JDimproved/JDim/pull/1038))
  `ArticleBase`: Skip loading article if already read
- ([#1037](https://github.com/JDimproved/JDim/pull/1037))
  Convert thread subject to plain text
- ([#1036](https://github.com/JDimproved/JDim/pull/1036))
  Abandon Ubuntu 18.04 support
- ([#1034](https://github.com/JDimproved/JDim/pull/1034))
  Revert "`BoardViewBase`: Use PANGO markup to display thread subject (#1033)"
- ([#1033](https://github.com/JDimproved/JDim/pull/1033))
  `BoardViewBase`: Use PANGO markup to display thread subject
- ([#1032](https://github.com/JDimproved/JDim/pull/1032))
  GnuTLS: Set `GNUTLS_NO_SIGNAL` to ignore `SIGPIPE` for preventing crash
- ([#1031](https://github.com/JDimproved/JDim/pull/1031))
  Implement ReplaceStr for thread subject
- ([#1030](https://github.com/JDimproved/JDim/pull/1030))
  `Post`: Update error message extraction to support samba24
- ([#1029](https://github.com/JDimproved/JDim/pull/1029))
  `LayoutTree`: Show HTAB as single space if not multispace mode
- ([#1028](https://github.com/JDimproved/JDim/pull/1028))
  `ArticleBiewBase`: Update BE user link
- ([#1027](https://github.com/JDimproved/JDim/pull/1027))
  Update `MISC::html_unescape()`
- ([#1026](https://github.com/JDimproved/JDim/pull/1026))
  message: Change showing preview in the case of `BBS_UNICODE=change`
- ([#1025](https://github.com/JDimproved/JDim/pull/1025))
  article: Escape board name for extraction view
- ([#1024](https://github.com/JDimproved/JDim/pull/1024))
  Update misc html escape
- ([#1023](https://github.com/JDimproved/JDim/pull/1023))
  `Board2ch`: Change return value of `get_unicode()` to empty string
- ([#1022](https://github.com/JDimproved/JDim/pull/1022))
  `NodeTreeBase`: Improve `remove_imenu()`
- ([#1021](https://github.com/JDimproved/JDim/pull/1021))
  `NodeTreeBase`: Refactor `convert_amp()`
- ([#1019](https://github.com/JDimproved/JDim/pull/1019))
  miscutil: Fix `std::string` construction from pointer
- ([#1018](https://github.com/JDimproved/JDim/pull/1018))
  Snap: Fix typo for packager information


<a name="JDim-v0.8.0"></a>
### [**JDim-v0.8.0** Release](https://github.com/JDimproved/JDim/releases/tag/JDim-v0.8.0) (2022-07-16)
主な変更点
- タブの右クリックメニューに「お気に入りに追加」を追加した
- GTK4対応の下準備としてタブ、スレ一覧、サイドバーの右クリックメニューからアクセラレータキーやマウスジェスチャーの表示が無くなった
- OpenSSL 3.0に対応した (ライセンス上バイナリ配布はできない)
- about:configの`スレタイ検索時にアドレスとスレタイを取得する正規表現`に名前付きキャプチャ対応を暫定的に追加した
- コマンドラインのフラグオプションに引数を指定すると今まではエラーになっていたが無視して動作するようになった (一部を除く)
- 廃止予定の正規表現ライブラリのビルドオプション`--with-regex`を削除した


<a name="0.8.0-20220716"></a>
### [0.8.0-20220716](https://github.com/JDimproved/JDim/compare/b06a6a6fe71...JDim-v0.8.0) (2022-07-16)
- ([#1014](https://github.com/JDimproved/JDim/pull/1014))
  Release 0.8.0
- ([#1013](https://github.com/JDimproved/JDim/pull/1013))
  Revert "Set snapcraft config for i386 (2022-07) (#1012)"
- ([#1012](https://github.com/JDimproved/JDim/pull/1012))
  Set snapcraft config for i386 (2022-07)
- ([#1011](https://github.com/JDimproved/JDim/pull/1011))
  Rename function `MISC::remove_space()` to `MISC::utf8_trim()`
- ([#1010](https://github.com/JDimproved/JDim/pull/1010))
  `ToolBar`: Remove signal handler `slot_focusout_write_button()`
- ([#1009](https://github.com/JDimproved/JDim/pull/1009))
  `ToolBar`: Use CSS styling for switching flat buttons
- ([#1008](https://github.com/JDimproved/JDim/pull/1008))
  `BBSListViewBase`: Fix duplicate if-coindition
- ([#1007](https://github.com/JDimproved/JDim/pull/1007))
  Prenotice end of update for snap i386 after 2023
- ([#1006](https://github.com/JDimproved/JDim/pull/1006))
  Bump version to 0.8.0-beta
- ([#1005](https://github.com/JDimproved/JDim/pull/1005))
  `ImageViewPopup`: Use CSS styling instead of depreacted function
- ([#1004](https://github.com/JDimproved/JDim/pull/1004))
  `ImageViewIcon`: Use CSS styling instead of depreacted function
- ([#1003](https://github.com/JDimproved/JDim/pull/1003))
  `BBSListViewBase`: Update context menu construction to use `Gio::Menu`
- ([#1002](https://github.com/JDimproved/JDim/pull/1002))
  Snap: Add packager information to operating environment
- ([#1001](https://github.com/JDimproved/JDim/pull/1001))
  meson: Add `-Dpackager=PACKAGER` build option
- ([#999](https://github.com/JDimproved/JDim/pull/999))
  `BoardViewBase`: Update context menu construction to use `Gio::Menu`
- ([#998](https://github.com/JDimproved/JDim/pull/998))
  `History_Manager`: Move static variable to outside of fucntion
- ([#997](https://github.com/JDimproved/JDim/pull/997))
  `DrawAreaBase`: Get rid of variable assignments which never used
- ([#996](https://github.com/JDimproved/JDim/pull/996))
  `Loader`: Fix C-style pointer cast part3
- ([#995](https://github.com/JDimproved/JDim/pull/995))
  `Iconv`: Fix C-style pointer cast part2
- ([#994](https://github.com/JDimproved/JDim/pull/994))
  Fix C-style pointer cast part1
- ([#993](https://github.com/JDimproved/JDim/pull/993))
  `Admin`: Update context menu construction to use `Gio::Menu`
- ([#992](https://github.com/JDimproved/JDim/pull/992))
  `Board2chCompati`: Modify default subbbs.cgi path to /test/bbs.cgi
- ([#990](https://github.com/JDimproved/JDim/pull/990))
  `JDWindow`: Fix known condition true/false
- ([#989](https://github.com/JDimproved/JDim/pull/989))
  Fix local variable names that shadow outer function part2
- ([#988](https://github.com/JDimproved/JDim/pull/988))
  `ArticleViewBase`: Fix local variable names that shadow outer function
- ([#987](https://github.com/JDimproved/JDim/pull/987))
  Revert `Gtk::Menu` API to fix menu scrolling on older GTK
- ([#986](https://github.com/JDimproved/JDim/pull/986))
  `ChunkedDecoder`: Fix condition for breaking loop
- ([#984](https://github.com/JDimproved/JDim/pull/984))
  `SelectItemPref`: Improve while loop
- ([#983](https://github.com/JDimproved/JDim/pull/983))
  `EditTreeView`: Improve while loop
- ([#982](https://github.com/JDimproved/JDim/pull/982))
  Update OpenSSL client codes to support version 3.0
- ([#981](https://github.com/JDimproved/JDim/pull/981))
  `Loader`: Improve proccesing for Chunked transfer encording
- ([#979](https://github.com/JDimproved/JDim/pull/979))
  `LinkFilterPref`: Improve while loop
- ([#978](https://github.com/JDimproved/JDim/pull/978))
  environment: Improve while loop
- ([#976](https://github.com/JDimproved/JDim/pull/976))
  `DrawAreaBase`: Modify loop to return the variable value just as it is
- ([#974](https://github.com/JDimproved/JDim/pull/974))
  Update function `MISC::is_utf8()`
- ([#973](https://github.com/JDimproved/JDim/pull/973))
  Update function `MISC::is_sjis()`
- ([#972](https://github.com/JDimproved/JDim/pull/972))
  Update function `MISC::is_jis()`
- ([#971](https://github.com/JDimproved/JDim/pull/971))
  Update function `MISC::is_euc()` to `MISC::is_eucjp()`
- ([#970](https://github.com/JDimproved/JDim/pull/970))
  `Css_Manager`: Improve while loop
- ([#969](https://github.com/JDimproved/JDim/pull/969))
  `Core`: Improve while loop
- ([#968](https://github.com/JDimproved/JDim/pull/968))
  bbslist: Improve while loop
- ([#967](https://github.com/JDimproved/JDim/pull/967))
  meson: Improve `buildinfo.h` generation
- ([#966](https://github.com/JDimproved/JDim/pull/966))
  Move `MISC::utf8_fix_wavedash()` from miscutil to misccharcode
- ([#964](https://github.com/JDimproved/JDim/pull/964))
  `UsrCmdPref`: Use `Gio::SimpleActionGroup` instead of `Gtk::ActionGroup`
- ([#963](https://github.com/JDimproved/JDim/pull/963))
  Rename function `MISC::remove_spaces()` to `MISC::ascii_trim()`
- ([#962](https://github.com/JDimproved/JDim/pull/962))
  Implement `MISC::utf32toutf8()`
- ([#961](https://github.com/JDimproved/JDim/pull/961))
  Implement App class to use `GtkApplication` features
- ([#960](https://github.com/JDimproved/JDim/pull/960))
  Use `std::string_view` for `MISC::replace_newlines_to_str()`
- ([#959](https://github.com/JDimproved/JDim/pull/959))
  Use `std::string_view` for `MISC::cut_str()`
- ([#958](https://github.com/JDimproved/JDim/pull/958))
  Use `std::string_view` for `MISC::remove_str(str, pattern)`
- ([#957](https://github.com/JDimproved/JDim/pull/957))
  Remove unused `MISC::count_str()`
- ([#956](https://github.com/JDimproved/JDim/pull/956))
  meson: Fix check for `crypt(3)` to improve OpenBSD support
- ([#955](https://github.com/JDimproved/JDim/pull/955))
  `ICON_Manager`: Fix icon loading to prevent crash on start
- ([#953](https://github.com/JDimproved/JDim/pull/953))
  Implement `MISC::get_unicodeblock()`


<a name="0.7.0-20220402"></a>
### [0.7.0-20220402](https://github.com/JDimproved/JDim/compare/JDim-v0.7.0...b06a6a6fe71) (2022-04-02)
- Update histories
  ([#952](https://github.com/JDimproved/JDim/pull/952))
- Use `std::string_view` for `MISC::replace_str_list()`
  ([#950](https://github.com/JDimproved/JDim/pull/950))
- Use `std::string_view` for `MISC::replace_str()`
  ([#949](https://github.com/JDimproved/JDim/pull/949))
- Use `std::string_view` for `MISC::remove_str(str, start, end)`
  ([#948](https://github.com/JDimproved/JDim/pull/948))
- Implement `MISC::utf8toutf32()`
  ([#947](https://github.com/JDimproved/JDim/pull/947))
- Use `std::string_view` for `Loader::analyze_header_option_list()`
  ([#946](https://github.com/JDimproved/JDim/pull/946))
- Use `std::string_view` for `Loader::analyze_header_option()`
  ([#945](https://github.com/JDimproved/JDim/pull/945))
- readme: Add information about crash with asan
  ([#944](https://github.com/JDimproved/JDim/pull/944))
- Update function parameters for font width caching
  ([#942](https://github.com/JDimproved/JDim/pull/942))
- `DrawAreaBase`: Fix known condition true/false
  ([#941](https://github.com/JDimproved/JDim/pull/941))
- Use `std::string_view` for `MISC::ascii_ignore_case_find()`
  ([#940](https://github.com/JDimproved/JDim/pull/940))
- Use `std::string_view` for `ReplaceStr_Manager::replace()`
  ([#939](https://github.com/JDimproved/JDim/pull/939))
- Use `std::string_view` for `MISC::chref_decode()`
  ([#938](https://github.com/JDimproved/JDim/pull/938))
- `IOMonitor`: Refactor parameter type of member function
  ([#937](https://github.com/JDimproved/JDim/pull/937))
- Set signal action to ignore SIGPIPE for preventing crash
  ([#936](https://github.com/JDimproved/JDim/pull/936))
- Use `std::string_view` for `NodeTreeBase::parse_html()`
  ([#935](https://github.com/JDimproved/JDim/pull/935))
- Use `std::string_view` for `NodeTreeBase::parse_write()`
  ([#934](https://github.com/JDimproved/JDim/pull/934))
- Use `std::string_view` for `NodeTreeBase::parse_date_id()`
  ([#933](https://github.com/JDimproved/JDim/pull/933))
- Use `std::string_view` for `NodeTreeBase::parse_mail()`
  ([#932](https://github.com/JDimproved/JDim/pull/932))
- Use `std::string_view` for `NodeTreeBase::parse_name()`
  ([#931](https://github.com/JDimproved/JDim/pull/931))
- Implement `MISC::utf8bytes()`
  ([#930](https://github.com/JDimproved/JDim/pull/930))
- `IOMonitor`: Remove quit command for debug build
  ([#929](https://github.com/JDimproved/JDim/pull/929))
- `NodeTreeBase`: Use `std::string_view` instead of const pointer and size
  ([#928](https://github.com/JDimproved/JDim/pull/928))
- Use `std::string_view` for `NodeTreeBase::create_node_text()`
  ([#927](https://github.com/JDimproved/JDim/pull/927))
- Use `std::string_view` for `NodeTreeBase::create_node_link()` part2
  ([#926](https://github.com/JDimproved/JDim/pull/926))
- `AboutDiag`: Use `Pango::Attribute` to show version number bigger
  ([#925](https://github.com/JDimproved/JDim/pull/925))
- Merge implementation of `NodeTreeBase::check_link()`
  ([#924](https://github.com/JDimproved/JDim/pull/924))
- Use `std::string_view` for `NodeTreeBase::create_node_anc()` part2
  ([#923](https://github.com/JDimproved/JDim/pull/923))
- Use `std::string_view` for `NodeTreeBase::create_node_img()` part2
  ([#922](https://github.com/JDimproved/JDim/pull/922))
- Use `std::string_view` for `NodeTreeBase::create_node_sssp()`
  ([#921](https://github.com/JDimproved/JDim/pull/921))
- Core: Disable virtual board for non-thread's histories
  ([#920](https://github.com/JDimproved/JDim/pull/920))
- `ICON_Manager`: Adjust size of loaded icon from file
  ([#919](https://github.com/JDimproved/JDim/pull/919))
- Use `std::string_view` for `NodeTreeBase::create_node_thumbnail()` part2 part3
  ([#918](https://github.com/JDimproved/JDim/pull/918))
- `NodeTreeBase`: Refactor local variable for urlreplace
  ([#917](https://github.com/JDimproved/JDim/pull/917))
- `Admin`: Add append-favorite to tab context menu
  ([#915](https://github.com/JDimproved/JDim/pull/915))
- `ICON_Manager`: Change APPENDFAVIRITE icon (retake)
  ([#914](https://github.com/JDimproved/JDim/pull/914))
- Use `std::string_view` for `NodeTreeBase::create_node_link()`
  ([#913](https://github.com/JDimproved/JDim/pull/913))
- Use `std::string_view` for `NodeTreeBase::create_node_img()`
  ([#912](https://github.com/JDimproved/JDim/pull/912))
- Implement `JDLIB::span<T>` class
  ([#911](https://github.com/JDimproved/JDim/pull/911))
- `BoardViewBase`: Add accelerator keys to dialog
  ([#909](https://github.com/JDimproved/JDim/pull/909))
- `ICON_Manager`: Change APPENDFAVORITE icon
  ([#908](https://github.com/JDimproved/JDim/pull/908))
- Use `std::string_view` for `NodeTreeBase::create_node_thumbnail()`
  ([#907](https://github.com/JDimproved/JDim/pull/907))
- Use `std::string_view` for `NodeTreeBase::create_node_anc()`
  ([#906](https://github.com/JDimproved/JDim/pull/906))
- Use `std::string_view` for `NodeTreeBase::create_node_multispace()`
  ([#905](https://github.com/JDimproved/JDim/pull/905))
- `Regex`: Implement named captures
  ([#904](https://github.com/JDimproved/JDim/pull/904))
- Replace lambda with `sigc::mem_fun()` for signal connection
  ([#903](https://github.com/JDimproved/JDim/pull/903))
- Change first argument of `sigc::mem_fun()` to reference value `*this`
  ([#902](https://github.com/JDimproved/JDim/pull/902))
- `Admin`: Add null pointer check
  ([#901](https://github.com/JDimproved/JDim/pull/901))
- Replace fallthrough comments with C++17 attribute
  ([#900](https://github.com/JDimproved/JDim/pull/900))
- Remove deprecated build option for regex
  ([#899](https://github.com/JDimproved/JDim/pull/899))
- Update requirements for dependencies (gcc >= 7)
  ([#898](https://github.com/JDimproved/JDim/pull/898))


<a name="JDim-v0.7.0"></a>
### [**JDim-v0.7.0** Release](https://github.com/JDimproved/JDim/releases/tag/JDim-v0.7.0) (2022-01-15)
主な変更点
- 板のプロパティにUser-Agent(UA)の設定を追加した
- 板にある未取得のスレッドのうち指定レス以下をあぼ〜んにする設定を板のプロパティに追加した
- デフォルト名無しとID無しのレスをあぼ〜んにする設定をスレのプロパティに追加した
- 以前の修正で動作しなくなったコマンドラインオプション`--norestore`を廃止した


<a name="0.7.0-20220115"></a>
### [0.7.0-20220115](https://github.com/JDimproved/JDim/compare/344da3bdc1...JDim-v0.7.0) (2022-01-15)
- Release 0.7.0
  ([#895](https://github.com/JDimproved/JDim/pull/895))
- Revert "Set snapcraft config for i386 (2022-01) (#893)"
  ([#894](https://github.com/JDimproved/JDim/pull/894))
- Set snapcraft config for i386 (2022-01)
  ([#893](https://github.com/JDimproved/JDim/pull/893))
- `EditColumns`: Remove unused member function `copy_row()`
  ([#892](https://github.com/JDimproved/JDim/pull/892))
- Add error message for XSMP initialization failure to console log
  ([#891](https://github.com/JDimproved/JDim/pull/891))
- Update year to 2022
  ([#889](https://github.com/JDimproved/JDim/pull/889))
- Bump version to 0.7.0-beta
  ([#888](https://github.com/JDimproved/JDim/pull/888))
- readme: Update example cpu for compiler optimization
  ([#887](https://github.com/JDimproved/JDim/pull/887))
- `Post`: Fix cookie check for posting
  ([#886](https://github.com/JDimproved/JDim/pull/886))
- miscutil: Fix percent encoding to use uppercase
  ([#885](https://github.com/JDimproved/JDim/pull/885))
- `Loader`: Correct HTTP header position in request
  ([#884](https://github.com/JDimproved/JDim/pull/884))
- `History_Manager`: Remove unused `replace_current_url_viewhistory()`
  ([#883](https://github.com/JDimproved/JDim/pull/883))
- `BoardViewBase`: Remove unused member function `redraw_scrollbar()`
  ([#882](https://github.com/JDimproved/JDim/pull/882))
- `DrawAreaBase`: Remove unused member function `is_separator_on_screen()`
  ([#881](https://github.com/JDimproved/JDim/pull/881))
- `Loader`: Use `reinterpret_cast` instead of C-style pointer casting
  ([#880](https://github.com/JDimproved/JDim/pull/880))
- `Root`: Rename local variable to avoid shadow function
  ([#879](https://github.com/JDimproved/JDim/pull/879))
- miscutil: Fix dereference invalid iterator
  ([#878](https://github.com/JDimproved/JDim/pull/878))
- `BBSListViewBase`: Use `std::find_if()` instead of range based for
  ([#877](https://github.com/JDimproved/JDim/pull/877))
- manual: Add note for cache directory creation
  ([#876](https://github.com/JDimproved/JDim/pull/876))
- board: Improve dialog layout for displaying cookie and keyword
  ([#875](https://github.com/JDimproved/JDim/pull/875))
- Implement User-Agent configuration for board
  ([#874](https://github.com/JDimproved/JDim/pull/874))
- `EditTreeView`: Add const qualifier to function parameter
  ([#873](https://github.com/JDimproved/JDim/pull/873))
- Add const qualifier to local variable found by cppcheck
  ([#871](https://github.com/JDimproved/JDim/pull/871))
- Use `set_value` function instead of `operator[]` part2
  ([#870](https://github.com/JDimproved/JDim/pull/870))
- miscutil: Fix heap buffer overflow
  ([#869](https://github.com/JDimproved/JDim/pull/869))
- `MouseKeyPref`: Use `set_value` function instead of `operator[]`
  ([#868](https://github.com/JDimproved/JDim/pull/868))
- `Root`: Fix known condition true/false
  ([#867](https://github.com/JDimproved/JDim/pull/867))
- `BoardViewLog`: Fix known condition true/false
  ([#866](https://github.com/JDimproved/JDim/pull/866))
- font: Fix known condition true/false
  ([#865](https://github.com/JDimproved/JDim/pull/865))
- `CheckUpdate_Manager`: Update iterator for loop
  ([#864](https://github.com/JDimproved/JDim/pull/864))
- `JDTreeViewBase`: Update iterator for loop
  ([#863](https://github.com/JDimproved/JDim/pull/863))
- `SKELETON::ToolBar`: Update iterator for loop
  ([#862](https://github.com/JDimproved/JDim/pull/862))
- `EditTreeView`: Update iterator for loop
  ([#861](https://github.com/JDimproved/JDim/pull/861))
- `CompletionEntry`: Update iterator for loop
  ([#860](https://github.com/JDimproved/JDim/pull/860))
- `BackForwardButton`: Update iterator for loop
  ([#859](https://github.com/JDimproved/JDim/pull/859))
- `Admin`: Update iterator for loop
  ([#858](https://github.com/JDimproved/JDim/pull/858))
- `DrawAreaBase`: Improve performance for drawing `Pango::GlyphString`
  ([#857](https://github.com/JDimproved/JDim/pull/857))
- session: Update iterator for loop
  ([#856](https://github.com/JDimproved/JDim/pull/856))
- `Search_Manager`: Update iterator for loop
  ([#855](https://github.com/JDimproved/JDim/pull/855))
- `Post`: Update iterator for loop
  ([#854](https://github.com/JDimproved/JDim/pull/854))
- `Log_Manager`: Fix iterator loop
  ([#853](https://github.com/JDimproved/JDim/pull/853))
- menuslots: Update iterator for loop
  ([#852](https://github.com/JDimproved/JDim/pull/852))
- playsound: Remove `__has_include` macro for `<alsa/asoundlib.h>`
  ([#851](https://github.com/JDimproved/JDim/pull/851))
