All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog.
- Fixed a bug that would cause the currently selected post icon to be invisible in the post form (thanks to @herrkris!).
- Fixed a bug that would cause tables to not render properly if one or more attributes were provided (thanks to @herrkris!).
- Fixed a bug that would cause nested
[url][img]
tags to not behave as expected on mobile devices (thanks to @herrkris!).
- Bumped node version from 16 to 20 in the build pipeline.
- Build images now support arm64.
- Fixed
backdrop-filter
styles not working on iOS Safari.
- When following a direct link to a post (e.g. through a bookmark), that post can be manually (re-)focused via the kebab menu.
- Added functionality to block posts and quotes by certain users.
- Prevent the newsfeed from becoming unable to update.
- Fixed a couple of issues that came with the changes to the sidebar gestures.
- Added new theme 'poppx' (thanks to @fre-ben!).
- Gestures to control the sidebar have been improved significantly (thanks to @fre-ben!).
- iOS Safari now defaults to a font-size of
16px
oninput
andtextarea
elements to prevent the browser from zooming into these elements if the user has a smaller font-size selected in the settings.
- Fixed bookmarks not being loaded properly.
- Fixed an issue that would cause recent posts to not be reversed.
- Added new font size
x-small
to the font size options. - Added
ToggleSwitch
component. - Added
MenuCheckbox
component. - The post form now includes an options menu.
[tex]
tags are now being rendered using katex.
[m]
tags now wrap text properly.- Fixed an issue where attempting to view a board without the required permission would not result in an error notification being displayed.
- Modal dialogs now have desktop-friendly widths in desktop mode.
- Fixed an issue that would cause the recent posts that are shown below the post form to display wrong timestamps.
[mod]
tags are now displayed properly again.- Fixed the avatar in the private message view not being clickable.
- A couple of smaller fixes affecting desktop mode.
- Maintenance update.
- In the desktop view, posts are now displayed similarly to how they are display in the original forum.
- Fixed a visual issue in the
post/quote
view. - Fixed an issue affecting the content padding in desktop view.
- Fixed a bug that would cause layout issues on vertical desktop screens.
- Fixed an issue that would cause [video play] tags to play the video in fullscreen on iOS.
- Fixed an issue that would render the post form almost unusable on iOS.
- Fixed an issue with the
[m]
monospace tag. (Thanks to SBI!) - Fixed an issue that would long thread titles without whitespaces not to be wrapped properly.
- Added a couple of new themes.
- Threads that contain unread posts from a bookmark are now highlighted.
- The
[m]
BBCode-Tag is now supported. - Users can now create new private messages, forward private messages and respond to private messages.
- Users can now create threads.
- Many components in the application now use their own color variables. That makes it much easier for themes to create unique distinct visuals for different components.
- Existing themes received an overhaul.
- The post form has been improved in terms of usability.
- [video play] tags are now played in a loop.
- Fixed various visual issues.
- Moved all styles out of ember's legacy CSS pipeline. This should prevent issues caused by cached old styles after updates.
- Videos on autoplay are now muted by default.
- Fixed an issue where copying a direct link to a post would not return the link in the proper format.
- Fixed an issue that would break the styles of
ember-cli-notifications
. - Fixed an issue that would make scrolling to anchors after page changes very imprecise.
- Bumped
@types/ember__service
from4.0.2
to4.0.9
. - Bumped
ember-cli-notifications
from8.0.0
to9.0.0
.
- The refresh button in the sidebar should no longer cause visual artifacts while the sidebar is collapsed.
- Added an option to hide global and announcement threads.
- Added dynamic transitions. They can be enabled via the 'Transitions' setting.
- Added warning notifications in case certain requests take longer than expected.
ApiService
now offers internal status handling as well as silent requests.
- Improved how deleted users are being displayed.
/threads
route data is now being loaded lazily. A skeleton thread page will be rendered during load.- If automatic refreshing of the newsfeed is enabled, the newsfeed will now also be refreshed when browsing and on a regular interval.
- Avatars are now enabled by default.
- Clicking on a an avatar now shows the user profile.
- The post form's submit button now shows whether the post has been submitted (both in desktop and mobile view).
- Fixed an issue that would lead to the kebap menu being cut off if the option 'Darken read posts' was enabled.
- Fixed a couple of styling inconsistencies.
- Migrated build system to embroider.
- Introduced postcss and other modern css tools.
- Migrated several components to
.gts
and the css module pattern. - Added /metrics route to the NGINX server.
- Staging and production builds no longer use different build pipelines. Environment-specific values are now being injected through
injected-config.js
served by NGINX.
- Fixed the unbearable situation of potber not using christmas icons.
- In Safari, the preview and submit buttons of the post form have now also been moved to the footer to prevent the buttons not being visible.
- Fixed an issue that would prevent scroll position to update properly after certain route changes.
- Fixed an issue that would cause post order to be reversed after navigating from the post form view to the thread view.
- Improved backwards compatibility regarding login routes.
- Bookmarks now indicate whether the corresponding thread has been closed.
- Added the option to delete bookmarks via the kebap menu within the thread view.
- The in-app changelog now includes a
chores
section.
- The application now uses potber-auth for authentication.
- Fixed an issue that would cause tables not being displayed properly on Chrome.
- Fixed an issue where direct links to a thread (without providing a post id) would cause an error.
- Ordered lists are now being parsed properly.
- Various smaller fixes.
- Added support for
nvm
. - Started the migration from
ember-data
to a custom solution for data fetching and handling. The reasoning behind this change can be read here.
- Users can now navigate to the top or bottom of a thread's page via the kebap menu.
- Implemented
InfoButton
component.Dropdown
can now has an optionalInfoButton
block. - Users can now control whether the app should jump to the bottom of the page when navigating to a thread from a board.
- Gestures can now also be enabled for only the sidebar.
- Desktop layout was slightly improved.
- Minor improvements to overscrolling behavior.
- Various smaller fixes.
- Implemented basic support for gestures. It can be enabled in the settings.
- Implemented a togglable debug mode. It can be enabled in the settings.
- Author names now show whether the user account has been locked.
- App received a new branding again (hopefully for the last time). Thanks to user
Sir Maximilion
for the great animation!
- Account for another possible syntax when replacing forum URLs with potber URLs.
- Specific combinations of the
[url]
and[img]
tags are now being parsed proeprly. - Large tables are now readable.
- Various smaller fixes.
- It is now possible to report posts via the kebap menu in the post header.
- It is now possible to mark private messages as unread.
- It is now possible to move private messages to another folder.
- It is now possible to delete private messages.
- Introduced
ember-intl
for easier maintenance of texts.
- The application now supports customized color themes.
- The
bookmarks
route has been slightly redesigned. - Grouping and categories within the settings have been redesigned.
- Avatars are now
on
by default.
- Fixed a couple of issues affecting menu buttons.
- Fixed an issue where words would not wrap properly across line breaks.
[mod]
tags are now not being parsed when used by a user without moderation privileges.
- PWA received a new branding.
- On mobile devices, nav buttons are now being hidden when the sidebar is expanded.
- Updated
robots.txt
to prevent search bots from indexing the page.
- Fixed an issue that prevented the loading indicator from being visible.
- Fixed an issue that prevented certain forum.mods.de links to be parsed properly.
- Fixed an issue that prevented navigating to the full user profile.
- Fixed an issue that prevented URLs from being parsed properly if they contained emoji patterns.
- Fixed an issue that prevented posts from navigating to the original forum version of a post.
- Fixed an issue that caused original forum urls to not be replaced with the corresponding potber urls in some cases.
- Reenabled darkening posts that have already been read as an optional behavior.
- Slight visual changes to tables.
- Fixed an issue that prevented
video
tags from being parsed if they contained theplay
parameter. - Fixed an issue that affected parsing lists.
- The project now uses glint for typechecking. Temporarily, the linting job is no longer required to succeed for pipelines to finish.
- The project now includes support for gjs/gts template syntax (meaning first class component templates).
- When embedding images, users may now provide a second URL that will be used as the thumbnail.
- The nav button that returns the user the parent layer (e.g. the board if the user is currently in a thread) now uses an upwards arrow to better stand out from similar functions.
- When navigating to a thread via a bookmark, read posts will now be marked via a separator instead of decreased opacity.
- Copying a post url now uses the origianal forum's url.
- Specific forum.mods.de urls will now point to the corresponding potber urls. The behavior can be disabled in the settings.
- Several parts of the app have been refactored.
- Fixed an issue with the sidebar not closing in mobile devices when navigating to an unread private message.
- Fixed an issue with long words not properly being broken into a new line.
- HTML and emojis in private messages are now being parsed properly.
- Fixed an issue where submitting a post was not possible.
- Videos are now embedded into containers that include a hyperlink to the video source.
- Embedded youtube videos no allow switching to fullscreen.
- Fixed an issue with the menu button of a saved post in the bookmarks menu expanding outside the viewport.
- Improved user experience within the post form for mobile Chrome and Firefox. In particular, the visual keyboard no longer hides the submit button.
- Fixed a couple of issues caused by the customizable font size.
- Fixed various minor visual bugs.
- Users may now customize the font size.
- Page content now uses a fair amount of bottom padding in desktop mode to make it easier to read the bottom-most posts.
- The app skeleton now uses a cute kitty as a busy indicator. 😻
- The app no longer creates double line breaks in case of CRLF line endings.
- Fixed an issue with the loading indicator not being visible.
- Fixed an issue where certain emojis would not be parsed properly.
- Fixed an issue where URL tags would not be parsed properly if they would cover multiple lines.
- Fixed an issue with the PWA header's color not maching the application's header color.
- Private messages can now viewed inside the application.
- User profiles now include information about the account age.
- The application now has a loading skeleton that improves perceived responsiveness.
- The application now uses
potber-api
's newposts/:id/quote
route when quoting messages.
<textarea>
now inherits font settings.staging
build process now properly fingerprints.- Occasionally, the version check fails on cold starts of the PWA. If that happens, the application no longer breaks.
- Passwords may now contain up to 100 characters.
- Fixed a bug where editing a post was not possible.
- Custom
<textarea>
component added. The component may also be used via theinput
modal.
[code]
,[quote]
and[spoiler]
tag buttons in the post form now use textarea modals.
- Removed some
console.log()
s.
- BBCode that is contained in [code] tags will no longer be parsed to HTML.
- Post content is now being sanitized and all HTML is being escaped before parsing BBCode.
- Video tags now use valid HTML and no longer prevent successive content from rendering.
- Some minor changes to session management in preparation for
v6
ofember-simple-auth
.
- Added support for
[trigger]
tag.
- The BBCode parser has been rewritten from the ground up. BBCode parsing should now work much better.
- Significantly improved desktop experience.
- Worked on fixing the BBCode parsing. Unfortunately, this is not noticable by the user yet.
- The PWA now respects both the device's orientation and rotation lock.
- Added missing 'FrogeLove' meme.
- Fixed some unit tests not being executed properly.
- The newsfeed now displays and links to unread incoming private messages. A red indicator on top of sidebar toggle indicates unread messages.
- Froge memes are now available.
- The PWA now supports landscape orientation.
- You can now tap on a post author's name to see their profile.
- The application was moved to a kubernetes environment. By that, the application gained several beneficial features like high availability or rolling updates.
- Deployment is now handled via Flux GitOps pipelines. Prior environments have been replaced with a staging and a production environment. Deployment to staging is triggerd via commits to master. Deployment to production is triggered via releasing semantic versioning tags.
- Fixed multiple mostly visual bugs.
- Fixed an issue where the scroll position would mess up when quoting posts.
- The post form now includes a preview function.
- Added the ability to save posts locally.
- Added a dialog to post form for adding specific memes.
- The sidebar toggle now displays a small dot indicating whether there are any news.
- The board dropdown menu does now contain a button for navigating to the first page.
- When navigating to board and thread pages, the scroll position will no longer reset before the entire page has rendered.
- The loading indicator will now only be shown for slow transitions.
- When opening bookmarks, the correct number of posts are now being faded out.
- Various improvements and fixes to the scroll behavior after page changes.
- When switching boards, the page is no longer being persisted.
- Spoiler button now uses the correct tags.
- Fixed multiple mostly visual bugs.
- Fixed avatars not being displayed.
- Sidebar layout and position is now customizable.
- Added function to navigate back to various pages.
- Added a new home page that displays the same quickstart menu as the sidebar does.
- Expanding the sidebar now also refreshes the newsfeed.
- Moves session view to settings route.
- Settings are now stored as a single localStorage property.
- Removed session route.
- Fixed multiple mostly visual bugs.
- Fixed an issue where the post context menu was being clipped.
- Fixed an issue where embedded videos would prevent the following post content from rendering properly.
- Fixed an issue where BBCode code blocks and tables were not scrollable horizontally.
- Fixed an issue where posts would not display properly in 'Hobelware' design mode.
- Fixed an issue where the bottom nav would occupy too much space on iOS.