Flint Text file Editor - Changelog
Project Copyright 2025-2026 Greg Abbott.
2026_0718.
Rearranges folder-page.
Moves files actions to the top of files list.
Moves folders actions to the top of folders list.
Moves workspace buttons to root level.
Adds custom dialog for confirm, prompt, alert.
Adds and refines folder actions: move, delete, and rename.
Puts file or folder specific actions in a popover.
Changes tool nav hierarchy: main areas / item path / item views.
2026_0717.
Moves all actions to specific areas they relate to.
Removes all "..." buttons pointing to file page .
Adds left and right nav for next and previous file in folder.
Removes need for command palette.
Finishes CSS-free styling.
Refactors settings from buttons to inputs.
Makes row of action buttons for text editor.
insert link, duplicate or move up or down, indent outdent etc.
Cleans up code base.
2026_0716.
Refactors to make tool logical as HTML + JS only. CSS disabled.
Makes things that appear to navigate >a< tags.
Makes things that perform actions buttons.
Adds '...' button to enable access more with left click only.
Refactors approach.
Removes folding folder tree & active folder file list.
Adds: Flat list areas: workspaces,folders,files,settings.
Moves app settings from command palette to setting area.
Adds 'folder pages' a faux page to focus on one folder.
Adds search to folder page.
Improves paste as markdown (separate project tool uses).
Adds file page to link to editor, sections, backlinks, actions.
Makes every area in app have a path always shown.
2026_0714.
Redesigns UI to look more like an editable blog than an editor.
1 column. no grid. Makes more parts like a page on a website.
Scrolls page not textarea.
Groups items in search menus.
Removes sidebar.
Adds setting "Change font" (remembers across sessions).
Rewrites and refactors.
Groups tabs by workspace.
2026_0708.
Shows on shortcuts menu text editor specific shortcuts.
(Adds exports shortcuts method to textarea editor script).
Makes shortcuts popover scrollable.
supports opening multiple 'workspace' folders at once.
(vs. make X folder active to edit + view its files + folders).
workspaces now work like 'mounted drives'.
mount shows its contents and reopens previously active files.
unmount remembers state and hides it content and open files.
shows all open files from all open workspaces at once.
stores app settings in workspace dot prefixed hidden folder.
removes workspace tabs in favour of showing them in explorer.
adds right click to workspace to open menu targeting clicked ws.
Allows right click an unmounted inactive workspace to act:.
forget workspace / open workspace.
Handles when tool can't find the workspace user wants to reopen.
when this happens browser offers user to re-pick it.
if they pick a different folder, the tool uses its name.
(vs keeping the name of the previous workspace folder).
Implements File System Observer instead of manual polling.
Refreshes file list even when browser not front-most.
Updates name of workspace folder if it changes between sessions.
(Vs. continue showing it under original name until forgotten).
Search searches all mounted / opened workspace folders (vs 1).
Starts searching for command when user types.
(if not already in an input textarea contenteditable).
Builds search index and updates as workspaces change.
Saves to localstorage on update.
Compares against files in folder on re-open a folder.
Updates differences (files added/renamed/deleted).
Writes index to the workspace folder.
Stops user if they try to add a workspace folder already added.
(i.e. already granted read write access and listing folder).
Redesigns tool: one resizable sidebar sets what main area shows.
(vs all show everything at once).
Areas Files (Explorer) and Opened Files .
Makes sidebar resizable.
2026_0706.
Adds notice for browsers that lack File System Access API.
Styles browser related notices (No JS + No File System Access).
2026_0705.
Adds option to truncates wide names instead of wrapping.
Truncates at middle for clarity .
`The lord...towers` vs `The lord of the...`.
Improves move notification messages:.
Moved "${File Name}" to "${folder name}" .
Moved ${Quantity of files} to "${folder name}".
(before `Moved File(s)`).
Confirms sorts using locale compare for 1,2,3,10 not 1,10,2,3.
Adds option to sort file list text-type file first.
ON:1.txt 3.md 5.html 2.jpg 4.png 6.gif.
OFF:1.txt 2.jpg 3.md 4.png 5.html 6.gif.
Adds import / export app settings as JSON.
Adds custom existing notification lib (separate project).
Adds progress bar lib.
{Plans method to "Move Folder" (not build in to FSA API)}.
Adds Move Folder option (with progress bar / pause / resume).
Makes notifications more specifics "Moved What Where".
2026_0704.
adds `insert wikilink` to menu.
triggers insert wikilink popover if user types `[[`.
outside of a code block.
unfolds tree to show folder of search result.
revises file folder search (to reveal items, or insert links).
search file or folder name only:.
shows a path to search results that have the same name.
to make it clear to pick the wanted file.
clarifies folders in search results by adding a '/' suffix.
adds new search mode prefix '/' to search items by full path.
allows `/A B C` to find `Animals/Bears/Cubs.md`.
(separates searching for items by name / path for control).
adds basic image support.
lists images in file list of active folder.
opens clicked image file names in their own tab.
shows backlinks per image (pages which reference the image).
when editing text files, opens linked images on cmd+click.
for both `![[i.ext]]` and ``.
improves tab switching speed between any file types.
2026_0703.
replaces 'cmd click to open wikilink text' fn.
makes selected text draggable to move within textarea.
adds textarea editor library for.
undo redo state.
alt up down to move line.
bracket completion.
indent handling cmd ][.
etc.
pastes rich text as markdown.
removes file tab history navigation (opts for 1 tab per file).
shows only base name in file tab.
updates base name in file tab on rename.
shows count of files directly in each folder.
changes folder tree to nested ul list (for css indents).
keeps more data in JS (instead of in HTML data attributes).
links to log from tool.
adds license info to tool.
adds:
zoom in `cmd =`
zoom out `cmd -`.
zoom reset `cmd 0`.
removes some unused css.
nests some css.
jumps to and focuses any section clicked in the file outline.
moves some ui elements around.
adds sidebar hide show toggle.
adds function to reveal open file in file list (go to folder).
adds file and folder sorter a-z or z-a.
updates file marked 'active' in file list on active file change.
adds shortcut CMD P for search menu. CMD shift P = command menu.
lets file searcher prefix match dash-or.dot_separated name.
adds menu item (in addition to buttons) to toggle layouts.
file explorer layout.
file editor layout.
builds index of outlinks in workspace.
saves index to workspace folder.
to persist across sessions.
shows backlinks to current file.
toggles between outline and backlinks panel.
remembers state across sessions.
opens clicked backlink in list.
handles if user leaves app changes workspace in other apps:
user adds, renames, or deletes files or folders or workspaces.
clean up crswap files (Chromium makes and doesn't clean).
handles new file names better.
`hello` or `not.an.extension` append .md.
`hello.md` or `hello.txt` accept.
ensures tool handles case insensitive wikilinks .
([[PAGE]] [[Page]] [[page]] point to same file).
opens an 'insert wikilink menu' on.
CMD CLICK [[]] in editor.
shift enter when caret sits anywhere within the string `[[]]`.
both allow whitespace.
titles searchable popover menus to clarify current mode.
search file or folder.
search command.
insert wikilink.
toggles menu type within the same menu.
starting a search with `>` searches commands.
a plain search searches files and folders by name.
2026_0702.
Replaces file folder search for popover search.
query words = prefix match words in item paths.
choose search result reveals folder or opens file.
(cleans up UI).
adds layout toggle to show.
folder and file areas as columns or a row.
outline and file content as columns or a row.
Removes option to show date modified and kb in files area.
Removes option to show files in subfolders in files area.
Writes basic change log.
2026_0612.
Adds keyboard shortcuts to actions.
Adds searchable menu, shows shortcuts in menu.
Adds multiple workspaces.
Stores settings across sessions.
Activates items on first click, opens menu on second click.
prefills menu with 'file' or 'folder' for relevant options.
Prevents a file from opening more than once.
Adds next back for navigating files open in current tab.
Adds ability to select multiple files and act on selection.
Adds context aware menu items eg move/delete X.md or N items.
Adds tab ui for open files and open 'workspace' folders.
2025_0315 Basics.
Opens a folder, lists all subfolders and files.
Opens and edits local files.
Add and renames folders and files in open local folder.
Remembers folder across sessions.
Offers to shows KB and last modified date of files listed.
Uses File System Access API (Chromium).
Shows folders in one column and files in another.
(reduces need for scrolling).
Opens more than one file at once and can switch between them.
Adds folder search and file search (by name or content).
Adds options to file area to show / search files in subfolders.
Adds wikilink highlighting.
Opens existing file or creates file if user clicks a wikilink .
Shows table of contents for open file.
Splits tool into files of related logic and functions.
.
.
.