{"id":554,"date":"2026-02-28T04:38:37","date_gmt":"2026-02-28T04:38:37","guid":{"rendered":"http:\/\/localhost:8881\/?page_id=554"},"modified":"2026-02-28T04:38:37","modified_gmt":"2026-02-28T04:38:37","slug":"whats-new","status":"publish","type":"page","link":"https:\/\/flamenet.io\/whats-new\/","title":{"rendered":"What&#8217;s new?"},"content":{"rendered":"\n<p>&#8212; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<\/p>\n\n\n\n<p>&nbsp; <strong>Changelog \u2014 2026-02-27<\/strong>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<\/p>\n\n\n\n<p>&nbsp; <strong>altavista-rss<\/strong><strong> \u2014 1.0.0 <\/strong><strong><em>(new plugin)<\/em><\/strong>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<\/p>\n\n\n\n<p>&nbsp; &#8211; Initial release: fetches RSS 2.0 and Atom feeds on a WP cron schedule and creates standard WordPress posts&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<\/p>\n\n\n\n<p>&nbsp; &#8211; Admin feed manager: add\/edit\/delete feeds, per-row Fetch Now, Fetch All Now &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<\/p>\n\n\n\n<p>&nbsp; &#8211; Settings: default post author &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<\/p>\n\n\n\n<p>&nbsp; &#8211; Deduplication via _avr_item_guid post meta \u2014 existing posts are never duplicated on re-fetch&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<\/p>\n\n\n\n<p>&nbsp; &#8211; Stores _avr_item_url and _avr_feed_id meta on each created post &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<\/p>\n\n\n\n<p>&nbsp; &#8211; Activation: creates {prefix}avr_feeds table via dbDelta() &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<\/p>\n\n\n\n<p>&nbsp; <strong>altavista-rss<\/strong><strong> \u2014<\/strong> <strong>1.0.1<\/strong><\/p>\n\n\n\n<p>&nbsp; &#8211; Added configurable fetch interval to Settings: Hourly \/ Twice Daily \/ Daily<\/p>\n\n\n\n<p>&nbsp; &#8211; Cron event is rescheduled immediately when the interval changes (old event cleared, new one registered)<\/p>\n\n\n\n<p>&nbsp; &#8212;<\/p>\n\n\n\n<p>&nbsp; <strong>altavista-jobs<\/strong><strong> \u2014<\/strong> <strong>1.1.1<\/strong> <strong><em>(unreleased<\/em><\/strong> <strong><em>changes)<\/em><\/strong><\/p>\n\n\n\n<p>&nbsp; &#8211; <strong>Applicant<\/strong> <strong>Professional<\/strong> <strong>Profile<\/strong> (?avj_action=profile):<\/p>\n\n\n\n<p>&nbsp; &nbsp; &#8211; Edit form with Headline, Bio, Skills (comma-separated), Portfolio URL, LinkedIn URL<\/p>\n\n\n\n<p>&nbsp; &nbsp; &#8211; Work History repeater (title, company, start, end, description) \u2014 add\/remove rows without page reload<\/p>\n\n\n\n<p>&nbsp; &nbsp; &#8211; Education repeater (degree, institution, year)<\/p>\n\n\n\n<p>&nbsp; &nbsp; &#8211; PDF resume upload (5 MB limit); replace and remove supported; stored as WP attachment<\/p>\n\n\n\n<p>&nbsp; &nbsp; &#8211; &#8220;My Profile&#8221; nav link added to the logged-in footer bar on the job index<\/p>\n\n\n\n<p>&nbsp; &nbsp; &#8211; Flash messages: profile_saved (success), error_upload (error)<\/p>\n\n\n\n<p>&nbsp; &#8211; <strong>Admin<\/strong> <strong>\u2014<\/strong> <strong>All<\/strong> <strong>Applications<\/strong>:<\/p>\n\n\n\n<p>&nbsp; &nbsp; &#8211; New &#8220;Profile&#8221; column: registered applicants show a &#8220;View Profile&#8221; button; guest applicants show &#8220;Guest&#8221;<\/p>\n\n\n\n<p>&nbsp; &nbsp; &#8211; Hidden admin page (avj-profile) \u2014 read-only candidate view with bio, skills chips, work history table, education table, and resume download link<\/p>\n\n\n\n<p>&nbsp; &#8212;<\/p>\n\n\n\n<p>&nbsp; <strong>altavista-aim<\/strong><strong> \u2014<\/strong> <strong>1.1.1<\/strong> <strong><em>(unreleased<\/em><\/strong> <strong><em>changes)<\/em><\/strong><\/p>\n\n\n\n<p>&nbsp; &#8211; On successful authentication with aim.flamenet.io, the screen name is now written to the logged-in WordPress user&#8217;s aim profile field automatically<\/p>\n\n\n\n<p>&nbsp; &#8212;<\/p>\n\n\n\n<p>&nbsp; <strong>altavista-user-pages<\/strong><strong> \u2014<\/strong> <strong>1.1.2<\/strong> <strong><em>(unreleased<\/em><\/strong> <strong><em>changes)<\/em><\/strong><\/p>\n\n\n\n<p>&nbsp; &#8211; AIM Screen Name field in the profile form now reflects the value set by the AIM plugin upon sign-in<\/p>\n\n\n\n<p>&nbsp; &#8212;<\/p>\n\n\n\n<p>&nbsp; <strong>altavista-2001<\/strong><strong> theme<\/strong> <strong>\u2014<\/strong> <strong>1.0.1<\/strong> <strong><em>(unreleased<\/em><\/strong> <strong><em>changes)<\/em><\/strong><\/p>\n\n\n\n<p>&nbsp; &#8211; <strong>Rebrand<\/strong>: all UI strings, admin labels, CSS comment headers, and widget names updated from &#8220;AltaVista&#8221; to &#8220;Flamenet&#8221; across all plugins and the theme (PHP class names and seeder flavor text preserved)<\/p>\n\n\n\n<p>&nbsp; &#8211; <strong>Layout<\/strong>: #page-wrapper expanded from fixed 780px to width: 100%<\/p>\n\n\n\n<p>&nbsp; &#8211; <strong>Weather<\/strong> <strong>widget<\/strong>: fixed JS not loading \u2014 removed unreliable is_active_widget() gate from wp_enqueue_scripts; the script self-guards with an element check and has zero overhead on pages without the widget<\/p>\n\n\n\n<p>&nbsp; &#8212;<\/p>\n\n\n\n<p>&nbsp; The altavista-jobs, altavista-aim, and altavista-user-pages changes are live in source but their version numbers and zip packages haven&#8217;t been bumped yet. Run build.py after bumping if you want distributable zips for those.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>&#8212; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&#8230; <a href=\"https:\/\/flamenet.io\/whats-new\/\" class=\"read-more\">[more]<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-554","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/flamenet.io\/api\/wp\/v2\/pages\/554","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/flamenet.io\/api\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/flamenet.io\/api\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/flamenet.io\/api\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/flamenet.io\/api\/wp\/v2\/comments?post=554"}],"version-history":[{"count":1,"href":"https:\/\/flamenet.io\/api\/wp\/v2\/pages\/554\/revisions"}],"predecessor-version":[{"id":555,"href":"https:\/\/flamenet.io\/api\/wp\/v2\/pages\/554\/revisions\/555"}],"wp:attachment":[{"href":"https:\/\/flamenet.io\/api\/wp\/v2\/media?parent=554"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}