Releases: bilde2910/FreeField
Alpha release v1.0-alpha.7
This update adds event research tasks. The update also contains bugfixes: An issue related to authentication in PWAs on iOS, as well as a couple of bugs in webhooks relating specifically to geofencing and Telegram bot channel discovery, have been fixed in this minor update.
Changes from v1.0-alpha.6
For a full list of changes, please see the releases page on GitHub.
New in this release
- Halloween event research added to common-tasks.yaml
Bugfixes
- PWAs now forcibly use the
browser
display mode for iOS clients. This is a workaround for a scoping issue that breaks the OAuth authentication flow for PWAs on that platform - Geofences for webhooks now apply correctly
- Fixed webhooks for Telegram reporting "Insufficient data" when listing groups under certain circumstances
Alpha release v1.0-alpha.6
This update fixes some research tasks and adds some UX improvements to the map page. Deep-linking to specific markers on the map, as well as to the client-side settings page, is now also possible. A handful of bugs are also fixed, including a timezone-related bug that caused FreeField to not work under certain server configurations.
Changes from v1.0-alpha.5
For a full list of changes, please see the releases page on GitHub.
New in this release
- Unauthenticated users can now see the "report field research" button, and are redirected to the login page when they click it. This should help new users understand how reporting works, as it isn't immediately obvious that you have to sign in to report research
- Deep-linking to Pokéstops and settings is now possible: Clicking on a marker on the map now places a permalink to it in the browser address bar
- Added "Use 5 berries to help catch Pokémon" to the list of common research objectives
- User settings and map interface now uses light theme by default; this does not affect existing installations
Bugfixes
- Light theme input boxes no longer have dark backgrounds in certain Linux desktop environments
- "Make 5 Excellent Throws in a row" replaced by "Make 3 Excellent Throws in a row"
- "Spin [n] Pokéstops" relabeled to "Spin [n] Pokéstops or Gyms"
- Fixed "Failed to list Pokéstops: Unknown reason" error on servers without a default timezone
- Link to PWA documentation on the administration pages now points to the correct location
Alpha release v1.0-alpha.5
This update patches a serious bug in the integrated updater of FreeField, and also retroactively disables the updater in vulnerable versions to prevent corruption of existing installations due to the same bug. As for new features, administrators can now move and delete Pokéstops right from the map. Support for Generation IV has been added, and the pool of current research tasks has been updated.
Important: This update must be installed manually. The built-in updater in FreeField will not be able to install this update. Download the latest release from GitHub and manually overwrite the files in the installation directory. If you are using bleeding-edge rolling releases, and normally update via git pull
, you can pull the latest release as usual.
Changes from v1.0-alpha.4
For a full list of changes, please see the releases page on GitHub.
New in this release
- Support for Generation IV added
- Users with "Manage Pokéstops" permission can now move and delete Pokéstops directly from the map view
- A new compact payload preset has now been added for usage with Discord webhooks
- A handful of missing research tasks was added
Bugfixes
- The built-in updater now actually updates the FreeField installation rather than corrupting it. Previous versions are now blocked from using the built-in updater to retroactively remedy this issue and prevent corruption of the existing installation
- Deleted Pokéstops are now gracefully removed from the maps of all connected clients without requiring reloads
- A bug that prevented installation on some systems has been patched
Removed in this release
- Psychic event research has been removed
Alpha release v1.0-alpha.4
This release primarily changes how rewards are selected and displayed to the user, particularly for research tasks offering "Pokémon encounter" as their reward. Support has been added for the Thunderforest map provider via Leaflet, as an alternative to the existing Mapbox implementation. Finally, various bugs, including some time- and charset-related ones, have been fixed.
Changes from v1.0-alpha.3
For a full list of changes, please see the releases page on GitHub.
New in this release
- Support for Thunderforest as a basemap provider has now been added, using leaflet.js as frontend
- Objectives whose encounter species are known now report the encounterable species as their rewards rather than the generic "Pokémon encounter" in webhooks and on the map
- You can now set the correct time zone for your region to ensure the map resets at midnight local time, even if your server uses a different time zone by default
- When submitting research, the categories of possible rewards are now sorted in rough order of descending popularity based on alpha tester feedback
Bugfixes
- Database queries no longer fail to execute when processing strings with characters beyond Unicode code point 0xFFFD
- Requests from clients without Accept-Language headers are now more gracefully handled
- Fixed "Undefined index: provider_id" notices when authenticating
- A few missing research tasks were added to common-tasks.yaml
Alpha release v1.0-alpha.3
This release reworks the substitution token implementation for webhook payloads, and along with this rework, a range of new substitution tokens have been added. Field research for the ongoing event has also been added, and a couple of bugs fixed.
Changes from v1.0-alpha.2
For a full list of changes, please see the releases page on GitHub.
New in this release
- Event research for Psychic event
- Parameters of objectives and rewards can now be queried in webhooks - more information available in the documentation
- Added several string manipulation functions - see documentation
- Added several comparison tokens - see documentation
- The site URL is now also queryable using
<%SITEURL%>
Bugfixes
- Resolved a bug that caused JSON webhooks to fail if the Pokéstop name contained quotation marks
- Fixed nested substitution tags in webhook payloads sometimes behaving unexpectedly
Alpha release v1.0-alpha.2
This release adds support for pre-defined objectives in the objective selector when reporting field research, and also provides new monthly research tasks. There are also bugfixes related to updates on GitHub-cloned instances of FreeField, and fixes for some minor localization and appearance issues.
Important: If you have cloned FreeField from GitHub, do not install this release using FreeField's built-in updater! Instead, use git pull
to pull the latest version from the repository.
Changes from v1.0-alpha.1
For a full list of changes, please see the releases page on GitHub.
New in this release
- Users can now select from a list of pre-defined objectives when they report research as a supplement to customizable generic research objectives
- Added "Trade a Pokémon" and "Use an [Item] while catching Pokémon" objectives
Bugfixes
- Users are now referred to
git pull
when requesting updates on GitHub-cloned instances - Approval screen for users now displays the target group of the user rather than "Anonymous visitor"
- The input fields for names of Pokéstops in the Pokéstop list are no longer cut off at two characters on narrow viewports
- Safari no longer overrides custom styling on buttons, input and selection boxes on iOS
- Implemented cache invalidation via file change detection for stylesheets and scripts on the admin pages
- Corrected a typo in the "Send a Gift to a friend" objective
- Added missing localization for the "Install updates" permission
Alpha release v1.0-alpha.1
This is the first public alpha release of FreeField. This alpha release may be unstable and it may not work at all. It may also spontaneously break, catch fire, become sentient and terrorize the world. Use at your own risk!
You may want to wait for the stable v1.0 release before you set up FreeField in a production environment.